.text-link { display:inline-block; margin-top:20px; color:var(--green); text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.mission-map { padding:48px 0; border-block:1px solid var(--line); }
.mission-list { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.mission-list li { min-width:0; border-top:1px solid var(--line); }
.mission-list a { display:grid; grid-template-columns:30px minmax(0,1fr) 20px; align-items:start; gap:14px; padding:23px 0; }
.mission-list a:hover strong { color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.mission-number { color:var(--green); font-size:13px; padding-top:3px; }
.mission-list strong { display:block; font:28px/1.12 var(--serif); letter-spacing:-.03em; }
.mission-list small { display:block; margin-top:10px; color:var(--muted); font-size:13px; line-height:1.65; }
.route-note { font-size:14px; color:var(--muted); max-width:72ch; margin-top:28px; }
.builder-story .enroll .program-price { color:var(--green); font:64px/1.1 var(--serif); margin-top:12px; }
.builder-story .enroll .purchase-note { margin-top:25px; color:var(--muted); }
.builder-story .included-details h3 { margin:9px 0 16px; }
.builder-story .included-details p + p { margin-top:14px; }
@media(max-width:700px) {
  .mission-list { grid-template-columns:1fr; }
  .mission-list strong { font-size:27px; }
  .builder-story .enroll-heading { font-size:46px; }
  .builder-story .enroll .program-price { font-size:48px; }
  .builder-story .session-count { font-size:58px; }
}

.mission-list .module-checklist { display:inline-block; padding:0 0 23px 44px; color:var(--green); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
