:root{--paper:#f4f0e8;--ink:#2e2c29;--olive:#242620;--muted:#706a60;--line:#d2ccc1;--gold:#93563c;--e-rust:#854a33;--e-dark:#232721}
body{background:var(--paper);color:var(--ink)}em{color:var(--gold)}.site-header{height:88px;border-color:var(--line)}.brand{font-size:10px}.brand-sub{font-size:7px}.desktop-nav{gap:28px}.nav-archive{border-color:#9f9b91}.reading-progress{background:#93563c;height:2px}.e-wrap{width:min(1312px,calc(100% - 112px));margin-inline:auto}.e-section{padding-top:100px;padding-bottom:105px}.editorial-home h2{font-size:clamp(50px,5.7vw,88px);line-height:1.02}.editorial-home h3{line-height:1.07}.editorial-home p{line-height:1.85}.editorial-home .eyebrow{font-size:9px;letter-spacing:.18em;line-height:1.6}.e-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0 70px;padding-top:43px}.e-hero-copy{padding:10px 0 32px}.e-hero .eyebrow{margin-bottom:28px}.e-hero h1{font-size:clamp(125px,14.2vw,212px);line-height:.73;letter-spacing:-.047em;margin-left:-7px;margin-bottom:41px}.e-hero h1>span{display:block;margin:5px 0 0 58px}.name-period{color:var(--gold)}.e-hero-deck{font:clamp(30px,3vw,45px)/1.05 var(--serif)!important;letter-spacing:-.02em;margin-bottom:18px}.e-intro-copy{font-size:12px;color:var(--muted);max-width:340px;line-height:1.8!important}.e-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:26px}.e-primary{background:var(--ink);color:var(--paper);padding:14px 19px;display:flex;gap:24px;align-items:center;font-size:10px;transition:background .2s}.e-primary:hover{background:var(--gold)}.e-primary span{font-size:20px}.e-watch{padding:0;display:inline-flex;align-items:center;gap:13px;text-align:left;font-size:10px;line-height:1.5}.e-watch small{display:block;font-size:7px;letter-spacing:.13em;margin-top:5px;color:var(--muted)}.e-play{border:1px solid currentColor;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:10px;padding-left:2px;flex:0 0 auto;transition:background .2s, color .2s}.e-watch:hover .e-play{background:var(--ink);color:var(--paper)}.e-hero-picture{position:relative;align-self:start;padding-right:20px}.e-hero-picture .photo-button{background:#272b25}.e-hero-picture img{width:100%;height:min(670px,48vw);object-fit:contain}.e-photo-edge{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:7px;letter-spacing:.22em;color:var(--muted)}.e-hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em;padding:22px 0;gap:20px;margin-top:16px}.e-hero-foot i{font-style:normal;margin:0 9px;color:var(--gold)}.e-chapter-nav{position:sticky;top:0;z-index:25;background:#f4f0e8f5;backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:48px;padding:14px 25px;overflow:auto;white-space:nowrap}.e-chapter-nav a{font-size:10px}.e-chapter-nav span{font-size:8px;color:var(--gold);margin-right:9px}.e-chapter-nav a[aria-current=true]{text-decoration:underline;text-underline-offset:6px}.e-prologue{padding:110px 0 95px}.e-prologue h2{font-size:clamp(43px,4.8vw,70px);max-width:1060px}.e-prologue>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:850px;margin:40px 0 0 auto;color:var(--muted);font-size:13px}.e-section-rule{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.15em;line-height:1.6;margin-bottom:60px}.e-family{padding-top:15px}.e-family-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px}.e-family-copy h2{margin-bottom:32px}.e-family-copy>p{font-size:13px;color:var(--muted);max-width:400px}.e-grandfather{max-width:380px;margin:40px 0 20px}.e-grandfather img{max-height:360px;object-fit:contain;object-position:left}.e-mother{padding-top:12px}.e-mother>figure{max-width:440px;margin-left:auto}.e-mother img{max-height:560px;object-fit:contain}.e-family-note{display:flex;gap:25px;margin:34px 0 0 10px}.e-family-note>span{color:var(--gold);font:38px var(--serif)}.e-family-note p{font:25px/1.4 var(--serif);margin:0;max-width:380px}.e-mother>.e-link{margin:23px 0 0 50px}.e-link{display:inline-flex;gap:24px;align-items:center;padding:11px 0 9px;border-bottom:1px solid #aaa294;font-size:10px;line-height:1.6}.e-link span{font-size:17px;transition:transform .2s}.e-link:hover{color:var(--gold)}.e-link:hover span{transform:translate(2px,-2px)}.e-dakar{background:#e8e2d6;padding:45px 0 95px}.e-dakar-layout{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:center}.e-dakar-image{position:relative;padding-left:40px;padding-bottom:30px}.e-dakar-image figure{max-width:360px;margin:auto}.e-dakar-image img{max-height:600px;object-fit:contain}.e-place-word{position:absolute;bottom:-14px;left:0;font:italic clamp(75px,10vw,145px)/1 var(--serif);color:#7c513c;pointer-events:none;text-shadow:0 1px #e8e2d6}.e-dakar-copy h2{font-size:clamp(49px,5vw,72px);margin-bottom:32px}.e-dakar-copy p:not(.eyebrow){font-size:13px;color:#645f56}.e-dakar-copy .e-emphasis{font:33px/1.2 var(--serif)!important;color:var(--ink)!important;margin:25px 0 15px}.e-arrival-top{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.e-body{font-size:13px;color:var(--muted)}.e-body .e-link{color:var(--ink)}.e-student-spread{display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:70px;margin-top:55px}.e-student-wide{padding-bottom:30px}.e-student-tall{max-width:300px;margin-left:auto}.e-student-tall img{max-height:470px;object-fit:contain}.e-school-story{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;margin-top:70px}.e-school-story h3{font-size:clamp(39px,4vw,60px);margin-bottom:30px}.e-body blockquote{border-left:1px solid #ad8b65;padding-left:27px;margin:35px 0 20px;font:43px/1.04 var(--serif);color:var(--gold)}.e-body cite{display:block;font:9px/1.8 var(--sans);color:var(--muted);margin-top:17px}.e-basketball{background:var(--e-dark);color:#f1ece2;padding-top:45px}.e-basketball .e-section-rule{border-color:#555b4f}.e-basketball em{color:#cfad79}.e-basketball .eyebrow{color:#cbb68e}.e-court-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:130px;align-items:center}.e-court-lead h2{font-size:clamp(62px,6.6vw,99px);margin-bottom:32px}.e-court-lead p:not(.eyebrow){font-size:13px;color:#cbcfc4;max-width:430px}.e-court-portrait{max-width:430px;margin-left:auto}.e-court-portrait img{width:100%;max-height:640px;object-fit:contain}.e-basketball .e-watch{margin-top:10px}.e-basketball .e-watch small{color:#bec2b6}.e-basketball .e-watch:hover .e-play{background:#f1ece2;color:var(--e-dark)}.e-coach-quote{display:grid;grid-template-columns:1.1fr 1fr;gap:130px;align-items:center;margin:90px 0 65px;padding-top:40px;border-top:1px solid #555b4f}.e-coach-quote blockquote{font:clamp(52px,6.2vw,92px)/1.02 var(--serif);margin:0;letter-spacing:-.025em}.e-coach-quote>div{max-width:370px;font-size:12px;color:#c2c7b9}.e-basketball .e-link{border-color:#6a7162;color:#ece6d9}.e-basketball .record-strip{border-color:#555b4f;margin-top:0}.e-basketball .record-strip strong{color:#cfad79;font-size:64px}.e-basketball .record-strip span{color:#cbd0c2}.e-moments-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin:70px 0 40px;align-items:end}.e-moments-heading p{color:#c2c7b9;font-size:12px;max-width:330px;margin-left:auto}.e-moments-heading .eyebrow{margin-left:0}.e-basketball .moment-tabs{border-color:#555b4f}.e-basketball .moment-tabs button{border-color:#555b4f;color:#d3d8c8}.e-basketball .moment-tabs button[aria-selected=true]{background:#e7ddc8;color:#282d25}.e-basketball .moment-tabs button[aria-selected=true] span{color:#66553e}.e-basketball .moment-panel{border-color:#555b4f}.e-basketball .moment-stats span{color:#d8b985;border-color:#555b4f}.e-basketball .moment-panel>div>p:not(.eyebrow){color:#cbd0c2}.e-basketball .evidence-links a{color:#d8c4a1}.e-basketball .moment-footer{border-color:#555b4f}.e-between{background:#e8e2d6}.e-between-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.e-between-heading>div:last-child{font-size:13px;color:var(--muted);max-width:350px;margin-left:auto}.e-contact-strip{display:flex;gap:30px;overflow:auto;padding-bottom:18px;scroll-snap-type:x proximity;scrollbar-color:#aa9580 #d9d0c0;scrollbar-width:thin}.e-contact-strip figure{flex:0 0 47%;align-self:center;scroll-snap-align:start}.e-contact-strip figure:nth-child(3){flex-basis:24%}.e-contact-strip img{height:330px;width:100%;object-fit:contain}.e-graduation-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin-bottom:55px}.e-graduation-photo{max-width:1000px;margin:auto}.e-graduation-photo img{width:100%;max-height:660px;object-fit:contain;background:#e9e1d4}.e-graduation-photo figcaption{font-size:10px}.e-graduation-photo figcaption strong{font-size:12px}.e-canada{background:#ddd4c3;padding:45px 0 95px}.e-canada .e-section-rule{border-color:#b9ad99}.e-canada-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.e-canada h2{font-size:clamp(60px,6.2vw,94px)}.e-canada .e-body .e-link{display:flex;justify-content:space-between}.e-films h2{font-size:clamp(47px,4.8vw,72px);margin-bottom:40px}.e-film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.e-film-card{text-align:left;padding:0;display:block}.e-film-cover{display:block;position:relative;background:#242821;overflow:hidden}.e-film-cover>img{width:100%;height:235px;object-fit:contain;opacity:.85;transition:opacity .3s,transform .5s}.e-film-card:hover img{opacity:1;transform:scale(1.02)}.e-film-cover .e-play{position:absolute;bottom:20px;left:20px;color:white;background:#0004}.e-film-time{position:absolute;bottom:26px;right:18px;color:white;font-size:9px;background:#242821b0;padding:3px 6px}.e-film-card>strong{font:32px/1.1 var(--serif);display:block;margin:20px 0 10px}.e-film-card>span:last-child{font-size:11px;color:var(--muted)}.e-collection{background:#292e26;color:#e9e4da;padding:90px 0 30px}.e-collection em{color:#cdae7e}.e-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:60px 0 50px}.e-collection-grid>a{padding-top:25px;border-top:1px solid #59604f}.e-collection-grid span{font-size:8px;letter-spacing:.15em;color:#cab68f}.e-collection-grid h3{font-size:39px;margin:20px 0 16px}.e-collection-grid p{font-size:12px;color:#bdc4b4;max-width:250px}.e-collection-grid>a:hover h3{color:#cdae7e}.e-collection-footer{border-top:1px solid #59604f;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:10px}.e-collection-footer button{font-size:10px;padding:0}.e-section[id],.e-dakar,.e-canada{scroll-margin-top:75px}.editorial-site .site-footer{background:var(--paper);color:var(--ink)}.editorial-site .photo-button img{transform:none}.editorial-site .photo-button:hover img{transform:none}.editorial-site .photo-enlarge{background:#f4f0e8ed;color:var(--ink)}.editorial-site .book-hero{border-color:var(--line)}.editorial-site .book-hero h1,.editorial-site .album-hero h1,.editorial-site .deep-hero h1{color:var(--ink)}.editorial-site .chapter-prose{font-size:15px;line-height:1.95}.editorial-site .chapter-prose>p{margin-bottom:25px}.editorial-site .book-chapter{padding-top:75px}.editorial-site .chapter-prose blockquote{color:var(--gold)}.editorial-site .book-toc a.active{color:var(--gold)}.editorial-site .album-grid{gap:48px 35px}.editorial-site .album-card{background:transparent}.editorial-site .film-dialog{background:#20261f;color:#f4f0e8}.editorial-site .film-caption p{color:#c1c9b7}.editorial-site .film-caption a{color:#d4b881}.editorial-site #legacy-film{max-height:72vh}.editorial-site .film-dialog video::cue{background:#222;color:#fff}.editorial-site .book-chapter h2{max-width:820px}.editorial-site .album-hero{padding-top:70px}.editorial-site .chapter-evidence{font-size:12px}.editorial-site .e-chapter-nav a:focus-visible{outline-offset:3px}
@media(min-width:1600px){.e-hero-picture img{height:700px}.e-hero h1{font-size:224px}}
@media(max-width:1100px){.e-wrap{width:calc(100% - 72px)}.e-hero{gap:0 35px}.e-hero h1{font-size:15vw}.e-hero-picture img{height:58vw;max-height:650px}.e-family-layout,.e-dakar-layout,.e-court-lead,.e-coach-quote{gap:65px}.e-arrival-top,.e-school-story,.e-graduation-heading,.e-canada-layout,.e-between-heading,.e-moments-heading{gap:60px}.e-chapter-nav{gap:32px}.e-film-grid{gap:24px}.e-film-cover>img{height:210px}.e-film-card>strong{font-size:29px}.e-contact-strip img{height:280px}}
@media(max-width:800px){.site-header{width:calc(100% - 40px)}.e-wrap{width:calc(100% - 48px)}.e-hero{gap:0 25px;padding-top:35px}.e-hero .eyebrow{font-size:7px;margin-bottom:26px}.e-hero h1{font-size:16vw}.e-hero h1>span{margin-left:25px}.e-hero-deck{font-size:32px}.e-intro-copy{font-size:11px}.e-hero-picture{padding-right:12px}.e-hero-picture img{height:64vw;max-height:550px}.e-photo-edge{font-size:6px}.e-actions{gap:20px}.e-hero-foot{font-size:7px}.e-hero-foot>a{display:none}.e-chapter-nav{justify-content:flex-start;gap:30px;padding-inline:24px}.e-prologue{padding:80px 0 60px}.e-prologue>div{gap:30px;font-size:12px}.e-section{padding-block:70px}.e-section-rule{margin-bottom:40px}.e-family{padding-top:15px}.e-family-layout,.e-dakar-layout,.e-court-lead,.e-coach-quote{gap:40px}.e-family-copy>p,.e-dakar-copy p:not(.eyebrow),.e-body,.e-court-lead p:not(.eyebrow){font-size:12px}.e-family-note{margin-left:0;gap:12px}.e-family-note p{font-size:22px}.e-mother>.e-link{margin-left:24px}.e-dakar-image{padding-left:10px}.e-dakar{padding-bottom:70px}.e-dakar-copy h2{font-size:47px}.e-arrival-top,.e-school-story,.e-graduation-heading,.e-canada-layout{gap:40px}.e-student-spread{gap:30px}.e-court-lead h2{font-size:62px}.e-coach-quote{margin-top:55px}.e-coach-quote blockquote{font-size:60px}.e-moments-heading{gap:30px}.e-between-heading{gap:35px}.e-contact-strip{gap:20px}.e-contact-strip img{height:240px}.e-film-grid{gap:20px}.e-film-cover>img{height:175px}.e-film-card>strong{font-size:27px}.e-film-cover .e-play{left:12px;bottom:12px;width:35px;height:35px}.e-film-time{bottom:15px;right:8px;font-size:8px}.e-collection-grid{gap:25px}.e-collection-grid h3{font-size:32px}.e-collection{padding-top:70px}}
@media(max-width:600px){.e-hero{display:flex;flex-direction:column;padding-top:28px}.e-hero-copy{padding-bottom:25px}.e-hero .eyebrow{font-size:8px;max-width:250px;margin-bottom:30px}.e-hero h1{font-size:clamp(114px,31vw,175px);line-height:.76;margin-bottom:30px;letter-spacing:-.04em;margin-left:-3px}.e-hero h1>span{margin-left:46px}.e-hero-deck{font-size:38px}.e-intro-copy{font-size:12px;max-width:360px}.e-actions{gap:24px;margin-top:24px}.e-primary{padding:12px 15px;font-size:9px;gap:20px}.e-watch{font-size:9px;gap:10px}.e-play{width:38px;height:38px}.e-watch small{font-size:6px}.e-hero-picture{width:100%;padding-right:14px}.e-hero-picture img{height:auto;max-height:none;width:100%}.e-photo-edge{font-size:7px}.e-hero-foot{display:block;margin-top:20px;padding:18px 0}.e-hero-foot>span{display:block}.e-hero-foot>span+span{margin-top:10px}.e-chapter-nav{gap:25px;font-size:10px;padding:13px 24px}.e-prologue{padding:65px 0 50px}.editorial-home h2{font-size:49px}.e-prologue h2{font-size:42px}.e-prologue>div{grid-template-columns:1fr;margin-top:30px;gap:0;font-size:13px}.e-section{padding-block:60px}.e-section-rule{font-size:7px;gap:20px;margin-bottom:35px}.e-section-rule>span:last-child{text-align:right;max-width:135px}.e-family{padding-top:10px}.e-family-layout{display:flex;flex-direction:column;gap:45px}.e-family-copy>p,.e-dakar-copy p:not(.eyebrow),.e-body,.e-court-lead p:not(.eyebrow){font-size:13px}.e-grandfather{max-width:285px;margin-top:30px}.e-grandfather img{max-height:320px}.e-mother{padding-top:0}.e-mother>figure{max-width:315px;margin-inline:auto}.e-family-note{margin-top:28px}.e-family-note p{font-size:25px}.e-mother>.e-link{margin-top:18px;margin-left:30px}.e-dakar{padding-top:35px;padding-bottom:60px}.e-dakar-layout{display:flex;flex-direction:column-reverse;gap:35px}.e-dakar-copy h2{font-size:50px}.e-dakar-image{width:100%;padding:0 0 20px}.e-dakar-image figure{max-width:260px}.e-dakar-image img{max-height:470px}.e-place-word{font-size:100px;bottom:0}.e-arrival-top,.e-school-story,.e-court-lead,.e-coach-quote,.e-moments-heading,.e-between-heading,.e-graduation-heading,.e-canada-layout{grid-template-columns:1fr;gap:30px}.e-student-spread{grid-template-columns:1fr .5fr;gap:20px;margin-top:35px;align-items:end}.e-student-wide{padding:0}.e-student-tall img{max-height:235px}.e-school-story{margin-top:50px}.e-school-story h3{font-size:41px}.e-school-title>.e-watch{margin-top:0}.e-body blockquote{font-size:42px}.e-court-lead h2{font-size:59px}.e-court-portrait{width:100%;max-width:310px;margin:10px auto 0}.e-court-portrait img{max-height:480px}.e-basketball{padding-top:35px}.e-coach-quote{margin:45px 0 40px;padding-top:30px;gap:25px}.e-coach-quote blockquote{font-size:58px}.e-coach-quote>div{max-width:100%}.e-basketball .record-strip strong{font-size:55px}.e-moments-heading{margin:45px 0 30px}.e-moments-heading h3{font-size:42px}.e-moments-heading p{margin:0;max-width:100%}.e-basketball .moment-tabs{margin-top:0}.e-between-heading>div:last-child{max-width:100%;margin-left:0}.e-contact-strip{margin-right:-24px;padding-right:24px}.e-contact-strip figure{flex-basis:88%}.e-contact-strip figure:nth-child(3){flex-basis:48%}.e-contact-strip img{height:245px}.e-graduation-heading{margin-bottom:35px}.e-graduation-photo img{max-height:420px}.e-canada{padding:35px 0 60px}.e-canada h2{font-size:56px}.e-film-grid{grid-template-columns:1fr;gap:36px}.e-films h2{font-size:45px}.e-film-cover>img{height:260px}.e-film-card>strong{font-size:33px;margin-top:18px}.e-film-cover .e-play{width:46px;height:46px;left:18px;bottom:18px}.e-film-time{right:17px;bottom:24px;font-size:10px}.e-collection{padding:60px 0 25px}.e-collection h2{font-size:50px}.e-collection-grid{grid-template-columns:1fr;gap:22px;margin:35px 0}.e-collection-grid>a{padding-top:20px}.e-collection-grid h3{font-size:36px;margin:12px 0}.e-collection-grid p{max-width:100%;margin-bottom:4px}.e-collection-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.editorial-site .chapter-prose{font-size:14px}.editorial-site .album-grid{gap:32px 20px}.editorial-site .book-chapter{padding-top:55px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.e-contact-strip{scroll-snap-type:none}}
