/* Explicit surface colours keep the offer routes independent of legacy themes. */
.coaching-page .availability-line{font-size:.9375rem;color:#4b5d60;line-height:1.6;margin:18px 0 0}
.coaching-page .quiz-entry{margin:12px 0 0;font-size:.9375rem;color:#4b5d60}
.coaching-page .quiz-entry a{color:#94301e;text-underline-offset:4px}
.coaching-page .same-moment .eyebrow{color:#dcebed}
.coaching-page .same-moment .pullquote em{color:#9edce1}
.coaching-page .offer-grid-one{display:block;max-width:960px}
.coaching-page .private-capacity{color:#294e51;border-left:3px solid #507e80;padding:3px 0 3px 20px;margin:0 0 28px;line-height:1.8}
.coaching-page .private-capacity strong{display:block;color:#243f42}
.coaching-page .offer .offer-smallprint{font-size:.875rem;color:#4b5d60}
.community-launch,.ways-to-work{background:#eaf1f2;color:#243f42;border-block:1px solid #d4e1e2}
.community-launch .eyebrow,.ways-to-work .eyebrow{color:#92351f}
.community-launch h2,.community-launch h3,.ways-to-work h2,.ways-to-work h3{color:#243f42;line-height:1.08}
.community-launch p,.ways-to-work p{color:#4b5d60}
.community-launch .community-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.community-launch .community-title{font-size:clamp(3.3rem,5.2vw,5.5rem);margin:16px 0 20px}
.community-launch .community-promise{font-size:1.25rem;color:#294e51;line-height:1.6}
.community-launch .community-status{display:inline-block;border:1px solid #8aa6a9;color:#294e51;padding:7px 12px;border-radius:3px;font-size:.875rem;font-weight:600}
.community-launch .community-detail{background:#fff;color:#243f42;border:1px solid #c7d8da;border-top:4px solid #507e80;border-radius:5px;padding:34px}
.community-launch .community-detail h3{font-size:2.2rem;margin-top:0;text-transform:none}
.community-launch .community-detail ul{padding-left:21px;color:#4b5d60;line-height:1.8}
.community-launch .community-detail li{margin-bottom:12px}
.community-launch .community-detail strong{color:#243f42}
.community-launch .btn,.ways-to-work .community-link{background:#294e51;color:#fff;border:1px solid #294e51;box-shadow:none}
.community-launch .btn:hover,.ways-to-work .community-link:hover{background:#376569;color:#fff}
.community-launch .launch-note{font-size:.875rem;color:#4b5d60;margin:16px 0 0;line-height:1.7}
.community-launch .community-boundary{border-top:1px solid #d4e1e2;padding-top:20px;margin-top:24px;font-size:.9375rem}
.community-launch :is(a,button):focus-visible,.ways-to-work :is(a,button):focus-visible{outline:3px solid #94301e;outline-offset:4px}
.ways-to-work .work-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.ways-to-work .work-route{background:#fff;color:#243f42;padding:32px;border:1px solid #c7d8da;border-top:4px solid #a83b23;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}
.ways-to-work .work-route:last-child{border-top-color:#507e80}
.ways-to-work .work-route h3{font-size:2.5rem;text-transform:none;margin:14px 0 18px}
.ways-to-work .work-route .btn{margin-top:auto}
.coaching-page .closing-action .btn-yellow{background:#294e51;border-color:#294e51;color:#fff}
.coaching-page .closing-action .btn-yellow:hover{background:#376569;color:#fff}
.coaching-page .closing-action .community-text-link{display:inline-block;color:#294e51;text-underline-offset:4px;margin-top:8px}
@media(max-width:850px){.community-launch .community-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.ways-to-work .work-routes{grid-template-columns:1fr}.community-launch .community-detail,.ways-to-work .work-route{padding:26px}.community-launch .btn{width:100%}.coaching-page .offer .offer-cta{white-space:normal}}
