:root{--ink:#0a0a08;--cream:#f4f0e6;--paper:#fbfaf6;--gold:#b99752;--line:rgba(10,10,8,.18);--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}.skip{position:fixed;top:-100px;left:1rem;background:#fff;padding:.8rem;z-index:100}.skip:focus{top:1rem}
.story-nav{height:72px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.wordmark{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.14em}.star{color:var(--gold)}.back{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-bottom:1px solid var(--gold)}
.story-hero{min-height:78svh;position:relative;display:flex;align-items:end;background:#111;color:#fff;overflow:hidden}.story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%)}.hero-copy{position:relative;z-index:1;padding:8vw 7vw;max-width:950px}.eyebrow{margin:0 0 1.8rem;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d8c79f}.story-hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.035em}.story-hero h1{font-size:clamp(4rem,9vw,8.5rem);margin:0 0 1.5rem}.deck{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:670px;margin:0}
.section{padding:8rem 7vw}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--cream)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#786b4d}.intro h2,.story-block h2{font-size:clamp(3.3rem,6vw,6.5rem);margin:0}.intro-copy .lead{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.1;margin:0 0 2.5rem}.intro-copy p:last-child{font-size:1.08rem;max-width:650px}
.evidence{background:var(--ink);color:#fff}.evidence-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:4rem}.evidence h2{font-size:clamp(3.3rem,6vw,6.5rem);margin:0}.evidence-head p:last-child{color:#bdb9ae}.evidence figure{margin:0}.evidence img,.evidence video{display:block;width:100%;max-height:78vh;object-fit:cover;background:#000}.evidence figcaption{display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d2cab8}
.story-block{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-block article{border-top:1px solid var(--line);padding-top:1.5rem}.story-block h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:.3rem 0 1rem}.story-block p{max-width:560px}.principles{background:#d9c68f}.principles h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:0 0 4rem}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(10,10,8,.3);border-left:1px solid rgba(10,10,8,.3)}.principle-grid div{padding:2rem;min-height:250px;border-right:1px solid rgba(10,10,8,.3);border-bottom:1px solid rgba(10,10,8,.3)}.principle-grid span{font-size:.7rem}.principle-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:4rem 0 .7rem}
.story-bridge{grid-column:1/-1;margin:1rem 0 0}.story-bridge img{display:block;width:100%;object-fit:cover}.story-bridge figcaption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#786b4d}.school-bike-moment img{height:min(76vh,760px);object-position:center 45%}.partnership-bridge{border-top:1px solid var(--line);padding-top:2rem}.partnership-bridge-copy{display:grid;grid-template-columns:.55fr 1fr;gap:5vw;align-items:end;margin-bottom:2rem}.partnership-bridge-copy h3{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:0}.partnership-bridge-copy p:last-child{margin:0}.partnership-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.partnership-bridge-grid figure{margin:0}.partnership-bridge-grid img{height:clamp(360px,47vw,650px)}.partnership-bridge-grid figcaption{display:block}
.boxing-film{margin:2.5rem 0 0}.boxing-film video{display:block;width:min(100%,440px);aspect-ratio:512/910;object-fit:cover;background:#000;box-shadow:0 20px 55px rgba(10,10,8,.18)}.boxing-film figcaption{padding-top:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#786b4d}
.field-gallery{background:var(--cream)}.field-gallery-head{display:grid;grid-template-columns:.45fr 1fr;gap:5vw;align-items:end;margin-bottom:4rem}.field-gallery-head h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:0}.field-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.field-gallery-grid figure{margin:0}.field-gallery-grid figure:last-child:nth-child(odd){grid-column:1/-1}.field-gallery-grid img{display:block;width:100%;height:clamp(320px,48vw,680px);object-fit:cover}.field-gallery-grid figure:last-child:nth-child(odd) img{height:min(70vh,720px)}.field-gallery-grid figcaption{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.school-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;background:#15130f;color:#fff}.school-film h2{font-size:clamp(3.3rem,6vw,6.3rem);margin:0 0 2rem}.school-film-copy>p:last-child{color:#c6c0b3;max-width:520px}.school-film figure{margin:0;display:grid;justify-items:center}.school-film video{display:block;width:min(100%,520px);aspect-ratio:512/1136;object-fit:cover;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.5)}.school-film figcaption{width:min(100%,520px);display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;margin-top:1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#d2cab8}
.next{background:var(--cream);text-align:center}.next h2{font-size:clamp(3.4rem,7vw,7rem);margin:0 auto 2rem;max-width:950px}.next p{max-width:650px;margin:0 auto 2.5rem}.button{display:inline-flex;padding:1rem 1.4rem;background:var(--ink);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.status{font-size:.72rem!important;opacity:.65;margin-top:3rem!important}footer{background:var(--ink);color:#fff;padding:3rem 7vw;display:flex;justify-content:space-between;gap:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}footer a{text-decoration:none}
.button span{color:var(--gold);margin-left:.65rem}
@media(max-width:800px){.section{padding:5rem 6vw}.intro,.evidence-head,.story-block,.field-gallery-head,.school-film,.partnership-bridge-copy,.partnership-bridge-grid{grid-template-columns:1fr;gap:3rem}.principle-grid,.field-gallery-grid{grid-template-columns:1fr}.field-gallery-grid figure:last-child:nth-child(odd){grid-column:auto}.field-gallery-grid img,.field-gallery-grid figure:last-child:nth-child(odd) img,.school-bike-moment img{height:auto;max-height:72vh}.story-hero{min-height:68svh}.hero-copy{padding:5rem 6vw}.evidence figcaption,footer,.story-bridge figcaption{flex-direction:column}.school-film figcaption{display:block}.school-film figcaption span{display:block;margin-bottom:.35rem}.story-nav{padding:0 6vw}}
