/* The public guide uses the same snow, navy and marking blue as the race pages. */
.mission-chapter {color:#102f44;background:#fafbf9;padding:clamp(2rem,5vw,4.7rem) max(5%,calc((100vw - 1140px)/2));text-align:left;scroll-margin-top:1rem}
.mission-chapter *{box-sizing:border-box}
.mission-chapter h2 {font:700 clamp(1.85rem,3.5vw,3.4rem)/1.07 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0 0 .6em;max-width:23ch;text-wrap:balance}
.mission-chapter p,.mission-chapter figcaption,.mission-chapter summary {font-family:system-ui,sans-serif}
.mission-chapter p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.62;margin:.6rem 0;max-width:62ch}
.mission-chapter figure{margin:0;min-width:0}
.mission-chapter figure img{display:block;width:100%;height:auto;border-radius:8px}
.mission-chapter figcaption{color:#3c5769;font-size:.92rem;line-height:1.4;margin:.55rem 0 0;max-width:60ch}
.mission-story,.mission-wm,.mission-reading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.2rem,5vw,5rem);align-items:center}
.mission-story>figure{justify-self:center;width:min(100%,410px)}
.mission-story>figure img{width:auto;max-width:100%;max-height:435px;margin:auto}
.mission-story figcaption {text-align:center;margin-inline:auto}
.mission-reading{background:#e8f3f7;align-items:start}
.mission-reading .diagram{display:block;width:min(100%,400px);height:auto;margin:1.1rem 0 .5rem}
.mission-reading figure>img:not(.diagram){max-height:465px;object-fit:contain}
.mission-reading .actual{justify-self:center;width:min(100%,350px)}
.mission-reading .actual figcaption{max-width:38ch;margin-inline:auto}
.mission-action,.crew-next{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:700 1rem/1.35 system-ui,sans-serif;text-decoration:underline;text-underline-offset:.22em;color:#035d86;margin-top:.55rem}
.mission-chapter a:focus-visible,.mission-chapter summary:focus-visible,.crew-next:focus-visible{outline:3px solid #ec453d;outline-offset:3px}
.mission-faq{background:#f5f8f8;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,4vw,4rem)}
.mission-faq details{border-top:1px solid #9db8c5;margin:0;padding:0}
.mission-faq details:last-child{border-bottom:1px solid #9db8c5}
.mission-faq summary{color:#12354b;font-weight:700;cursor:pointer;padding:.9rem .2rem;line-height:1.45}
.mission-faq details p{padding:0 .25rem .8rem;margin:0}
.mission-wm{background:#0a283c;color:#fff}
.mission-wm figcaption,.mission-wm .mission-action{color:#c7eaff}
.mission-links{display:flex;flex-wrap:wrap;gap:0 1.4rem}
.mission-invite{max-width:68ch}
.crew-handoff{margin:1.25rem auto;max-width:68rem;text-align:left}
.crew-handoff .crew-next{color:inherit}
@media(max-width:740px){.mission-story,.mission-wm,.mission-reading,.mission-faq{grid-template-columns:minmax(0,1fr)}.mission-story>figure,.mission-reading .actual{width:100%}.mission-story>figure img,.mission-reading .actual>img{width:100%;height:clamp(248px,68vw,430px);object-fit:cover}.mission-story>figure img{object-position:50% 50%}.mission-reading .actual>img{object-position:50% 56%}.mission-reading .actual figcaption{max-width:none}.mission-story figcaption{text-align:left}.mission-links{gap:.25rem 1.4rem}}

