/* One chapter at a time, without clipping expanded content. */
main > .reading-section{position:relative;min-height:100svh;box-sizing:border-box;scroll-margin-top:75px}
.reading-details{max-width:680px;margin:16px 0 24px;text-align:left}
.reading-details summary{display:flex;align-items:center;gap:18px;width:fit-content;min-height:44px;padding:8px 0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;list-style:none}
.reading-details summary::-webkit-details-marker{display:none}
.reading-details summary span{display:inline-block;transition:transform .2s}
.reading-details[open] summary span{transform:rotate(180deg)}
.reading-details>p{margin-top:16px!important;line-height:1.65}
.reading-details summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mission-page .hero-copy .reading-details{margin-inline:auto}
.chapter-next{position:absolute;right:24px;bottom:14px;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:44px;color:#fff;background:#222;border:1px solid #888;border-radius:2px;font-size:11px}
.chapter-next:focus-visible{outline:3px solid #b9a57e;outline-offset:3px}
.home-page .inspiration-section{height:155svh}
.home-page .cosmic-section{height:175svh}
.fv-result-details{margin-top:26px;color:#444}
.fv-result-details .kicker{display:none}
.fv-result-details .fv-evidence-actions{margin-top:18px}
.future-voices-page .fv-page-nav{position:relative;top:auto}
.future-voices-page .fv-overview,.future-voices-page .fv-results,.future-voices-page .fv-approach,.future-voices-page .fv-cta{padding-top:85px;padding-bottom:90px}
.future-voices-page .fv-practices{margin-top:30px}
.future-voices-page .fv-practices article{padding:22px 0}
.future-voices-page .fv-overview>img{max-height:60svh}
.future-voices-page .fv-film{min-height:100svh}
.future-voices-page .fv-film .film-caption{bottom:80px}
.future-voices-page .fv-hero-copy{margin-bottom:95px}
.mission-page .hero{height:auto}
@media(max-width:700px){main>.reading-section{scroll-margin-top:68px}.reading-details{max-width:100%}.chapter-next{right:18px}.future-voices-page .fv-overview>img{max-height:36svh}.future-voices-page .fv-overview{gap:20px}.future-voices-page .fv-stat,.future-voices-page .fv-stat+.fv-stat{padding:20px 0}.future-voices-page .fv-overview h2,.future-voices-page .fv-section-heading h2{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.reading-details summary span{transition:none}.home-page .inspiration-section,.home-page .cosmic-section{height:auto;min-height:100svh}}

/* Presentation refinement: content and chapter order stay unchanged. */
/* Image-led proportions, retaining every existing palette and photograph. */
body main{--visual-gutter:clamp(24px,5vw,90px)}
.home-page .story-content,.future-voices-page .fv-hero-copy{max-width:590px}
.home-page .story-section h1,.home-page .story-section h2,.future-voices-page .fv-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.03;letter-spacing:-.035em;max-width:15ch}
.home-page .story-copy,.home-hero-promise,.future-voices-page .fv-hero p{font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:48ch}
.interior-page .interior-title h1{font-size:clamp(48px,6vw,84px);line-height:1.02}
.interior-page h2,.future-voices-page .fv-overview h2,.future-voices-page .fv-section-heading h2,.future-voices-page .fv-evidence h2,.mission-page main h2,.ng-overview h2{font-size:clamp(32px,3.5vw,52px);line-height:1.08;letter-spacing:-.035em}
.mission-page main h1{font-size:clamp(42px,5.5vw,78px);line-height:1.04}
.ng-hero-title h1{font-size:clamp(54px,8vw,108px)}
.ng-spec-panel h2,.ng-lower-title h2{font-size:clamp(34px,4vw,58px);line-height:1.06}
.mission-page .copy,.ng-spec-panel,.ng-lower-title{max-width:540px}
.mission-page .copy p,.ng-spec-panel p{font-size:17px;line-height:1.65;max-width:48ch}
.future-voices-page .fv-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,100px);padding-inline:var(--visual-gutter)}
.future-voices-page .fv-overview>img{height:68svh;max-height:720px;width:100%;object-fit:cover}
.future-voices-page .fv-results,.future-voices-page .fv-approach{padding-inline:var(--visual-gutter)}
.mission-page .story{grid-template-columns:1.15fr .85fr;gap:6%;padding-inline:var(--visual-gutter)}
.mission-page .story>img{height:58svh;max-height:620px}
.mission-page .program-copy{max-width:580px}
.mission-page .program-panel{min-height:72svh}
.future-voices-page .fv-hero-copy{margin-left:var(--visual-gutter);margin-bottom:12svh;padding-top:110px}
.future-voices-page .fv-film .film-caption{max-width:540px}
.expanded-copy{max-width:65ch;margin-top:28px}
.expanded-copy p{line-height:1.65}
@media(max-width:920px){
 .future-voices-page .fv-overview,.mission-page .story{grid-template-columns:1fr}
 .future-voices-page .fv-overview>img,.mission-page .story>img{height:48svh;max-height:520px}
}
@media(max-width:600px){
 .home-page .story-section h1,.home-page .story-section h2,.future-voices-page .fv-hero h1{font-size:clamp(34px,9.5vw,48px)}
 .mission-page main h1{font-size:clamp(36px,10vw,50px)}
 .mission-page main h2,.interior-page h2,.ng-spec-panel h2,.ng-lower-title h2{font-size:clamp(30px,8.4vw,42px)}
 .future-voices-page .fv-overview>img,.mission-page .story>img{height:40svh;max-height:420px}
 .mission-page .copy p,.ng-spec-panel p{font-size:16px}
 .future-voices-page .fv-hero-copy{margin-bottom:85px}
}
.chapter-next,.reading-details summary>span{display:none!important}
main{--chapter-space:clamp(28px,6vw,96px)}
main h1,main h2{letter-spacing:-.045em;text-wrap:balance}
main p{max-width:65ch;text-wrap:pretty}
main>.reading-section{border-bottom:1px solid #88888820}
.reading-details{border-top:1px solid #88888855;padding-top:4px}
.reading-details summary{width:100%;justify-content:space-between;gap:28px;min-height:52px;font-size:12px;letter-spacing:.08em}
.reading-details summary span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #88888870;border-radius:50%;font-size:17px;font-weight:400}
.reading-details[open]{padding-bottom:12px}
.reading-details>p{font-size:clamp(16px,1.2vw,18px);line-height:1.7}
.chapter-next{right:var(--chapter-space);bottom:18px;border:0;border-radius:0;background:#111e;padding:6px 14px;color:#fff;gap:20px;letter-spacing:.1em;font-size:10px;text-transform:uppercase}
.chapter-next>span:last-child{font-size:21px;line-height:1}
.chapter-next:hover{background:#444}
.mission-page .hero-copy{width:min(940px,100%)}
.mission-page .hero-copy .reading-details{max-width:600px}
.mission-page .principles{border-bottom:1px solid #E8E8E8}
.mission-page .organization-row{border-color:#ddd}
.mission-page .story>img{box-shadow:0 24px 64px #11111112}
.mission-page .program-panel{box-shadow:0 24px 64px #11111116}
.interior-page .evidence-facts article,.interior-page .pathway-card,.interior-page .standards-grid article{border:1px solid #E8E8E8;box-shadow:0 14px 40px #11111108}
.future-voices-page .fv-stat-grid{border-color:#d4d0ca}
.future-voices-page .fv-stat strong{font-variant-numeric:tabular-nums}
.future-voices-page .fv-result-details{max-width:800px}
.future-voices-page .fv-page-nav{gap:clamp(16px,5vw,70px);background:#FAF8F5}
.future-voices-page .fv-page-nav a{font-size:12px;letter-spacing:.06em}
.future-voices-page .fv-practices article{align-items:start}
.ng-overview .reading-details,.interior-page .reading-details{color:#444}
.interior-page .fv-hero .reading-details,.interior-page .fv-evidence .reading-details{color:#fff}
.site-footer .footer-links a{text-underline-offset:5px}
@media(max-width:700px){
 main{--chapter-space:22px}
 .reading-details summary{min-height:52px}
 .chapter-next{bottom:14px;font-size:10px;min-height:44px}
 .mission-page .hero-copy{padding-inline:24px}
 .future-voices-page .fv-page-nav{gap:12px;padding-inline:18px;flex-wrap:wrap}
 .future-voices-page .fv-page-nav a{font-size:11px;min-height:48px}
 .future-voices-page .fv-film .film-caption{max-width:calc(100% - 44px)}
}
