:root{--ink:#172332;--olive:#142233;--muted:#5c666c;--gold:#a77e45;--paper:#f4f0e7;--line:#ccd0c8;--navy:#142233}
.site-header{height:94px}.brand{letter-spacing:.12em}.desktop-nav a{font-size:12px}.dark{background:var(--navy)}.dark p{color:#c3ccd1}.dark .eyebrow{color:#c3a46f}
.v-hero{background:var(--navy);color:var(--paper);position:relative;padding:40px 0 32px}.v-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.v-hero-copy{padding:40px 0}.v-hero .eyebrow{color:#bdc4c8;font-size:10px}.v-hero h1{font-size:clamp(90px,10vw,154px);line-height:.87;letter-spacing:-.035em;margin:35px 0}.v-hero h1 em{display:block;color:#c3a46f;margin-left:60px}.v-hero .v-tagline{font:37px/1.17 var(--serif);margin:35px 0 22px;max-width:440px}.v-hero .v-description{font-size:15px;line-height:1.8;max-width:400px;color:#bdc6cd}.v-hero-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;align-items:center}.v-hero .solid-link{background:var(--paper);color:var(--ink);font-size:12px;padding:16px 24px}.film-trigger{font-size:12px;display:flex;gap:12px;align-items:center;padding:12px 0}.play-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #6c7783;border-radius:50%;font-size:13px;padding-left:2px}.v-hero figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.v-hero figure .photo-button{width:100%;background:#18212b}.v-hero figure img{width:100%;height:650px;object-fit:contain}.v-hero figcaption{font-size:11px;line-height:1.6;color:#aeb8bf;padding-top:14px}.v-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #4a5663;margin-top:40px;padding-top:22px;gap:20px;font-size:9px;letter-spacing:.14em;color:#b8c1c7}.journey-nav{background:#f4f0e7f5;backdrop-filter:blur(14px)}
.v-quote-band{display:grid;grid-template-columns:.65fr 1.4fr;gap:100px;align-items:center;padding:75px 0 0}.v-quote-band p:last-child{font:clamp(30px,3vw,43px)/1.2 var(--serif);max-width:750px}.v-quote-band .eyebrow{color:var(--gold)}.v-quote-band small{display:block;font:11px/1.8 var(--sans);margin-top:18px;color:var(--muted)}
.basketball{padding:70px 0;background:#142233}.basketball .chapter-heading{border-color:#506070}.basketball .period{color:#b6c1cb}.v-court-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.v-court-intro figure{margin:0;background:#0e1825;padding:22px}.v-court-intro img{width:100%;height:610px;object-fit:contain}.v-court-intro figcaption{font-size:11px;color:#afbac5;padding:16px 0 0}.v-court-intro h2{font-size:clamp(65px,6vw,90px);line-height:1.05;margin:25px 0}.v-court-intro p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bbc6d0}.v-court-intro .text-link{color:#e1c58c}.record-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #506070;margin:60px 0;padding:26px 0;gap:25px}.record-strip strong{font:50px/1.1 var(--serif);display:block;color:#d4b579}.record-strip span{font-size:11px;line-height:1.7;display:block;color:#bac6cf;margin-top:10px}
.moment-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:70px 0 30px}.moment-heading h3{font:56px/1.05 var(--serif)}.moment-heading p{max-width:390px;font-size:14px;line-height:1.8}.moment-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #536271;margin-bottom:45px}.moment-tabs button{padding:22px 15px;text-align:left;min-height:87px;color:#b7c0c9;border-bottom:2px solid transparent}.moment-tabs button span{display:block;font-size:10px;margin-bottom:10px;color:#a7b3be}.moment-tabs button strong{font-size:12px;font-weight:400}.moment-tabs button[aria-selected=true]{background:#1e3043;color:#f2e8ce;border-bottom-color:#d2b27c}.moment-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:95px;align-items:start}.moment-panel h4{font:52px/1.1 var(--serif);margin:20px 0 25px;max-width:650px}.moment-panel p{font-size:15px;line-height:1.95}.moment-panel .moment-stats{display:flex;flex-wrap:wrap;gap:15px 25px;margin:25px 0}.moment-stats span{font:29px/1.3 var(--serif);color:#d5b77d}.moment-panel .moment-scan{background:#e5e0d4;padding:18px;display:block;width:100%;text-align:center;color:#38414a}.moment-scan img{width:100%;height:300px;object-fit:contain}.moment-scan span{display:block;font:11px/1.7 var(--sans);padding-top:12px}.moment-panel .evidence-links a{color:#d7c6a4}.moment-panel .eyebrow{font-size:10px}.moment-footer{display:flex;gap:40px;flex-wrap:wrap;padding-top:30px;margin-top:35px;border-top:1px solid #536271}.moment-footer a{font-size:13px;text-decoration:underline;text-underline-offset:6px;color:#d4b982}
.v-everyday{padding:85px 0}.v-everyday header{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.v-everyday h2{font-size:65px}.v-everyday header>p{max-width:420px;font-size:15px;line-height:1.9}.v-everyday-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}.v-everyday figure:nth-child(2){margin-top:90px}.v-everyday img{width:100%;height:auto}.v-everyday figcaption{font-size:12px;line-height:1.8;padding-top:15px}.v-album-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.v-album-links a{padding:25px 0;border-top:1px solid var(--line)}.v-album-links strong{font:29px/1.2 var(--serif);display:block;margin-bottom:15px}.v-album-links span{font-size:11px;color:var(--muted)}
.album-hero{padding:60px 0 45px}.album-hero h1{font-size:clamp(62px,7vw,100px);margin:25px 0}.album-hero>p:last-child{max-width:640px;font-size:16px;line-height:1.9;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px;margin:45px 0 90px}.album-card{min-width:0}.album-card .photo-button{background:#e8e4da;width:100%;padding:17px}.album-card img{width:100%;height:365px;object-fit:contain}.album-card h2{font:28px/1.15 var(--serif);margin:18px 0 12px}.album-card p{font-size:12px;line-height:1.7;color:var(--muted)}.album-card .album-meta{font-size:10px;color:var(--gold);letter-spacing:.08em}.album-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:690px;margin:35px 0}.album-photo-pair img{width:100%;height:280px;object-fit:contain;background:#e7e3d9}.album-photo-pair figcaption{font-size:11px;line-height:1.7;margin-top:12px}
.film-dialog{background:#101b29;color:var(--paper);width:min(1250px,96vw);max-width:96vw;max-height:96dvh;border:1px solid #3d4d5f;padding:0}.film-dialog::backdrop{background:#080e16eF;backdrop-filter:blur(6px)}.film-dialog .dialog-top{border-color:#445363}.film-dialog video{display:block;width:100%;max-height:70dvh;background:#111c2b;aspect-ratio:16/9;object-fit:contain}.film-caption{padding:20px 30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.film-caption h2{font:28px/1.2 var(--serif);margin:0}.film-caption p,.film-caption a{font-size:12px;line-height:1.7;margin:0;color:#bac4ce}.film-caption a{text-decoration:underline}
.lightbox{background:#101b29;color:var(--paper);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow-y:auto}.lightbox .dialog-top{background:#101b29;border-color:#3e4c5b;padding:13px 30px;position:sticky;top:0;z-index:5}.lightbox .dialog-top>span{color:#aebbc7}.viewer-toolbar{display:flex;align-items:center;gap:24px;padding:8px 30px;min-height:49px;border-bottom:1px solid #344353;font-size:12px}.viewer-toolbar button{min-height:36px;padding:5px 10px;border:1px solid #596b7e;font-size:12px}.viewer-toolbar .viewer-help{margin-left:auto;color:#9daebd;font-size:10px}.viewer-toolbar #photo-count{min-width:70px}.lightbox .lightbox-image{height:calc(100dvh - 330px);min-height:260px;display:grid;grid-template-columns:50px minmax(0,1fr)50px;gap:20px;padding:18px 28px;background:#0b1420;align-items:stretch}.lightbox-image>button{font-size:28px;color:#e5e5de;min-height:48px}.photo-stage{width:100%;height:100%;overflow:auto;display:grid;place-items:center;touch-action:pan-y;scrollbar-width:thin}.lightbox .photo-stage>img{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;margin:0}.photo-stage.zoomed{display:block;touch-action:auto}.lightbox .photo-stage.zoomed>img{max-width:none;max-height:none;object-fit:contain}.photo-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;height:100%;width:100%;padding:15px}.photo-compare-grid figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;min-width:0}.photo-compare-grid img{width:100%;height:calc(100% - 30px);object-fit:contain;min-height:0}.photo-compare-grid figcaption{font-size:11px;margin-top:10px;color:#bac5d0}.lightbox .lightbox-info{padding:17px 30px 12px;display:flex;align-items:start;justify-content:space-between;gap:35px}.lightbox-info h2{font:29px/1.15 var(--serif);margin:5px 0 8px}.lightbox-info p:not(.eyebrow){font-size:12px;line-height:1.7;color:#b4c1cc;margin:0;max-width:850px}.lightbox-info .eyebrow{font-size:9px;color:#c6a56e;margin:0}.lightbox-info>a{font-size:11px;color:#dec291;white-space:nowrap;padding-top:12px}.lightbox .text-link{color:#dec291;font-size:12px}.viewer-rail-wrap{padding:8px 30px 15px;border-top:1px solid #344353}.viewer-rail-head{display:flex;justify-content:space-between;font-size:10px;color:#9eafbf;margin-bottom:8px}.viewer-rail{display:flex;gap:10px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin;scrollbar-color:#7891a8 transparent}.viewer-rail button{flex:0 0 58px;width:58px;height:58px;padding:3px;border:1px solid #415368;background:#152536}.viewer-rail button[aria-current]{border:2px solid #dfc28b}.viewer-rail img{height:100%;width:100%;object-fit:contain}.viewer-rail button:focus-visible{outline:2px solid #dfc28b;outline-offset:2px}.viewer-rail-nav{display:flex;gap:15px}.viewer-rail-nav button{min-height:24px;font-size:12px;padding:0 7px;color:#d0d8dc}
@media(max-width:1100px){.v-hero-grid{gap:45px}.v-hero figure img{height:600px}.v-hero h1{font-size:120px}.v-hero .v-tagline{font-size:33px}.v-court-intro{gap:60px}.v-court-intro img{height:550px}.moment-panel{gap:50px}.v-quote-band{gap:55px}.album-card img{height:310px}.album-grid{gap:40px 25px}}
@media(max-width:800px){.v-hero-grid{gap:30px}.v-hero h1{font-size:95px}.v-hero h1 em{margin-left:35px}.v-hero .v-description{font-size:14px}.v-hero figure img{height:580px}.v-hero-actions{gap:15px}.v-court-intro{gap:40px}.v-court-intro h2{font-size:60px}.v-court-intro img{height:500px}.moment-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;scrollbar-width:thin}.moment-panel{gap:35px;grid-template-columns:1.2fr .8fr}.moment-panel h4{font-size:44px}.moment-heading{align-items:start}.moment-heading h3{font-size:45px}.record-strip{gap:20px}.record-strip strong{font-size:44px}.v-everyday h2{font-size:52px}.v-everyday-grid{gap:30px}.album-grid{grid-template-columns:1fr 1fr}.album-card img{height:350px}.viewer-help{display:none}.v-album-links{grid-template-columns:1fr 1fr}.v-quote-band{gap:30px}.photo-compare-grid{gap:12px}}
@media(max-width:600px){.site-header{height:80px}.v-hero{padding:20px 0 25px}.v-hero-grid{display:block}.v-hero-copy{padding:18px 0 30px}.v-hero .eyebrow{font-size:8px;line-height:1.8}.v-hero h1{font-size:clamp(91px,26vw,130px);line-height:.86;margin:28px 0}.v-hero h1 em{display:inline;margin:0 0 0 35px}.v-hero .v-tagline{font-size:34px;margin-top:26px;max-width:310px}.v-hero .v-description{font-size:14px;max-width:340px}.v-hero-actions{gap:20px}.v-hero .solid-link{padding:14px 19px;font-size:11px;gap:20px;width:auto}.film-trigger{font-size:11px}.play-mark{width:34px;height:34px}.v-hero figure img{height:auto;max-height:660px;object-fit:contain}.v-hero figcaption{font-size:11px}.v-hero-bottom{font-size:8px;line-height:1.7;margin-top:25px;gap:20px}.v-quote-band{display:block;padding-top:50px}.v-quote-band .eyebrow{margin-bottom:24px}.v-quote-band p:last-child{font-size:32px}.v-quote-band small{font-size:11px}.basketball{padding:45px 0}.v-court-intro{display:flex;flex-direction:column;gap:35px}.v-court-intro figure{order:2;width:100%;padding:16px}.v-court-intro>div{order:1}.v-court-intro img{height:510px}.v-court-intro h2{font-size:65px}.v-court-intro p:not(.eyebrow){font-size:15px}.record-strip{grid-template-columns:1fr 1fr;gap:25px 35px;margin:40px 0;padding:25px 0}.record-strip strong{font-size:49px}.record-strip span{font-size:11px}.moment-heading{display:block;margin-top:50px}.moment-heading h3{font-size:50px;margin-bottom:25px}.moment-heading p{font-size:14px}.moment-tabs{margin-bottom:35px}.moment-tabs button{padding:17px 10px;min-height:80px}.moment-panel{display:block}.moment-panel h4{font-size:44px}.moment-panel p{font-size:15px}.moment-panel .moment-stats{gap:15px 22px}.moment-stats span{font-size:27px}.moment-panel .moment-scan{margin-top:30px}.moment-scan img{height:320px}.moment-footer{gap:24px}.v-everyday{padding:55px 0}.v-everyday header{display:block;margin-bottom:30px}.v-everyday h2{font-size:55px;margin-bottom:25px}.v-everyday header>p{font-size:14px}.v-everyday-grid{display:block}.v-everyday figure:nth-child(2){margin:35px 0 0 12%}.v-album-links{gap:10px 25px}.v-album-links strong{font-size:27px}.v-album-links span{font-size:10px}.album-hero{padding-top:40px}.album-hero h1{font-size:65px}.album-hero>p:last-child{font-size:15px}.album-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.album-card img{height:auto;max-height:500px}.album-card h2{font-size:30px}.album-card p{font-size:14px}.album-card .album-meta{font-size:11px}.album-photo-pair{gap:14px}.album-photo-pair img{height:220px}.film-dialog{width:100vw;max-width:100vw;border:0;max-height:100dvh}.film-caption{display:block;padding:20px}.film-caption h2{font-size:29px;margin-bottom:15px}.film-caption a{display:inline-block;margin-top:15px}.film-dialog video{min-height:210px}.lightbox .dialog-top{padding:8px 16px}.viewer-toolbar{padding:7px 15px;gap:12px;flex-wrap:wrap;font-size:11px;min-height:46px}.viewer-toolbar #photo-count{margin-right:auto}.viewer-toolbar button{font-size:11px;padding:4px 8px;min-height:34px}.lightbox .lightbox-image{height:45dvh;min-height:230px;grid-template-columns:30px minmax(0,1fr)30px;gap:7px;padding:10px 8px}.lightbox-image>button{font-size:25px}.lightbox .lightbox-info{display:block;padding:15px 20px 10px}.lightbox-info h2{font-size:28px}.lightbox-info p:not(.eyebrow){font-size:12px}.lightbox-info>a{display:inline-block;margin-top:5px;padding-top:4px;font-size:12px}.viewer-rail-wrap{padding:10px 18px}.viewer-rail-head{font-size:10px}.viewer-rail button{width:55px;flex-basis:55px;height:55px}.photo-compare-grid{gap:8px;padding:0}.photo-compare-grid figcaption{font-size:9px}.photo-compare-grid img{height:calc(100% - 40px)}}
.film-dialog .dialog-top{background:#101b29;color:#f4f0e7}
.lightbox .lightbox-image{grid-template-rows:minmax(0,1fr)}.lightbox .photo-stage{display:block;min-height:0;min-width:0}.lightbox .photo-stage>img{display:block;min-height:0}
.lightbox .photo-compare-grid{grid-template-rows:minmax(0,1fr)}.lightbox .photo-compare-grid figure{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%}.lightbox .photo-compare-grid img{height:100%;max-height:100%;width:100%;margin:0;min-height:0}.lightbox .photo-compare-grid figcaption{margin:0;padding:0;text-align:center;line-height:1.4}
@media(prefers-reduced-motion:reduce){.v-hero *, .moment-panel *, .film-dialog *{animation:none!important;transition:none!important}.photo-stage{scroll-behavior:auto}}
