:root{--orange:#ff6b00;--black:#101010;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:white;font:15px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}h1,h2,h3,.logo,.stat strong{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.92;text-transform:uppercase;margin:0;letter-spacing:-.02em}h1{font-size:clamp(70px,8.2vw,130px);font-weight:800}h2{font-size:clamp(48px,5.6vw,80px);font-weight:800}h3{font-size:32px}p{color:#b1b1b1}header{height:100px;position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff1a;transition:.3s;background:linear-gradient(#101010aa,transparent)}header.scrolled{background:#101010f5;height:82px}.logo{font-size:33px;font-weight:800;white-space:nowrap;letter-spacing:-1px}.logo span{color:var(--orange)}.logo i{font:10px Inter;vertical-align:top;margin-left:3px}nav{display:flex;gap:27px}nav a{font-size:12px;font-weight:600;position:relative}nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--orange);transition:.25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 25px;background:var(--orange);color:#101010;font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid var(--orange);cursor:pointer;transition:.2s}.button:hover{background:#ff8a34;transform:translateY(-3px)}.button.small{padding:12px 19px;font-size:10px}.button.ghost{background:transparent;border-color:#ffffff40;color:white}.button.ghost:hover{border-color:var(--orange)}.menu{display:none}.hero{position:relative;min-height:800px;height:94vh;max-height:1100px;display:flex;align-items:center;padding:140px 7% 110px;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#4e210d55,transparent 49%),#101010}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:2;width:61%}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}h1 .outline{-webkit-text-stroke:1px #b4b4b4;color:transparent}h1 .orange{color:var(--orange)}.hero p{max-width:440px;font-size:14px;line-height:1.9;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.ball-stage{position:absolute;right:-4%;top:19%;width:55%;aspect-ratio:1;display:grid;place-items:center}.ball-stage img{width:100%;mix-blend-mode:screen}.ball-stage canvas{position:absolute;width:78%;height:78%;filter:drop-shadow(0 30px 35px #0009)}.ball-stage:after{content:'';position:absolute;bottom:0;width:65%;height:30px;background:#000;filter:blur(20px);border-radius:50%}.ball-note{position:absolute;right:7%;bottom:100px;color:#777;font-size:9px;letter-spacing:3px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#777}.hero-bottom b{color:white}.ticker{padding:20px;display:flex;justify-content:space-around;gap:30px;overflow:hidden;background:var(--orange);color:#101010;font:700 21px 'Barlow Condensed',Impact;letter-spacing:1.5px;white-space:nowrap}.ticker span:before{content:'✦';margin-right:30px}section{padding:110px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-wrap{position:relative;padding:0 30px 30px 0}.photo-wrap img{width:100%;max-height:650px;object-fit:contain;background:#080808;display:block}.photo-wrap:after{content:'';position:absolute;right:0;bottom:0;width:70%;height:75%;border:1px solid #ff6b0055;z-index:-1}.photo-tag{position:absolute;bottom:55px;left:-15px;background:var(--orange);padding:15px 25px;color:#101010;font:700 25px 'Barlow Condensed'}.section-intro{max-width:590px}.section-intro p{font-size:14px;line-height:1.9}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;border-block:1px solid #333;padding:25px 0}.stat strong{font-size:37px;display:block}.stat small{font-size:9px;color:#888;letter-spacing:1px}.textlink{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--orange);display:inline-block;margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.section-head p{max-width:300px;font-size:13px}.offblack{background:#161616}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:32px;border:1px solid #343434;background:#191919;position:relative;transition:.25s}.service:hover{border-color:var(--orange);transform:translateY(-5px)}.service .number{color:var(--orange);font-size:11px;letter-spacing:2px;margin-bottom:40px}.service p{font-size:13px;line-height:1.8}.service h3{max-width:250px}.service .arrow{float:right;color:var(--orange);font-size:25px}.service a{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-top:30px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video{border-bottom:1px solid #3a3a3a;padding-bottom:22px}.video-cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#202020}.video-cover img{height:100%;width:100%;object-fit:cover;transition:.4s}.video-cover:hover img{transform:scale(1.04)}.play{position:absolute;inset:0;display:grid;place-items:center;background:#0003}.play span{display:grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;width:64px;height:64px;background:#10101088;color:var(--orange)}.video h3{font-size:28px;margin-top:23px}.video small{font-size:9px;letter-spacing:1.6px;color:var(--orange)}.achievements{display:grid;grid-template-columns:1fr 1fr;gap:50px}.achievement-list article{padding:26px 0;border-top:1px solid #333;display:flex;gap:25px}.achievement-list b{color:var(--orange);font-size:12px}.achievement-list h3{font-size:29px}.achievement-list p{font-size:12px;margin-bottom:0}.press{display:grid;grid-template-columns:1fr 1fr;gap:15px}.press a{background:#202020;display:block}.press img{width:100%;height:310px;object-fit:contain;display:block}.press p{font-size:10px;padding:10px}.cta{margin:25px 7% 100px;padding:65px 6%;background:var(--orange);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{color:#101010;font-size:66px}.cta p{color:#3c230e;max-width:500px;font-size:13px}.cta .button{background:#101010;border-color:#101010;color:white;white-space:nowrap}.page-top{padding-top:170px;padding-bottom:55px}.page-top p{max-width:550px}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.booking aside{border-top:1px solid #444;padding-top:30px}.booking p{font-size:13px}.notice{padding:18px 22px;border-left:2px solid var(--orange);background:#ff6b0010;font-size:12px;color:#ccc}.form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form label{font-size:11px;display:flex;flex-direction:column;gap:8px}.form input,.form select,.form textarea{background:#1d1d1d;border:1px solid #414141;padding:13px;color:white;width:100%;border-radius:0}.full{grid-column:1/-1}.form .check{display:flex;flex-direction:row;align-items:start;color:#aaa}.check input{width:auto;margin-top:7px}.form textarea{min-height:120px}.form button{justify-self:start}.form .status{font-size:12px;color:var(--orange);margin:0}footer{padding:60px 7% 30px;border-top:1px solid #303030;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{font-size:10px;letter-spacing:2px;text-align:right}footer div{display:flex;gap:25px;font-size:11px}footer small{font-size:10px;color:#777;text-align:right}.skip{position:fixed;top:-60px;left:10px;background:var(--orange);z-index:40;padding:10px}.skip:focus{top:10px}details{border-block:1px solid #333;padding:20px;margin-top:25px}summary{cursor:pointer;font-size:13px}details p{font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery img{width:100%;height:500px;object-fit:contain;background:#080808}.reveal{animation:appear .7s both}@keyframes appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:1000px){nav{gap:15px}nav a{font-size:10px}.logo{font-size:27px}header{padding-inline:4%}.hero{min-height:700px}h1{font-size:90px}.hero-copy{width:65%}.grid{grid-template-columns:1fr 1fr}.split{gap:5%}}@media(max-width:700px){header{height:78px}.menu{display:block;background:none;color:white;border:0;font-size:25px;order:3}header>.button{margin-left:auto;margin-right:20px;padding:10px;font-size:8px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#101010;padding:25px;flex-direction:column}nav.open{display:flex}nav a{font-size:15px}.hero{height:auto;min-height:950px;padding:130px 7% 450px;align-items:start}.hero-copy{width:100%}h1{font-size:78px}.hero p{font-size:12px;max-width:330px}.ball-stage{width:90%;top:auto;bottom:65px;right:-5%;max-height:400px}.ball-note{display:none}.hero-bottom{font-size:8px;bottom:23px}.hero-bottom span:last-child{display:none}.button{font-size:9px;padding:15px;gap:15px}.eyebrow{font-size:9px;letter-spacing:1.5px}.ticker{justify-content:start;font-size:17px}section{padding:75px 7%}.split,.achievements,.booking{grid-template-columns:1fr;gap:40px}.photo-wrap{max-width:450px}.photo-wrap img{max-height:500px}.section-head{display:block}.grid{grid-template-columns:1fr}.service{padding:25px}.service .number{margin-bottom:25px}.video-grid{grid-template-columns:1fr}.cta{display:block;padding:35px 8%;margin-bottom:65px}.cta h2{font-size:49px}.cta .button{margin-top:15px}.press img{height:260px}.page-top{padding-top:130px}.form{grid-template-columns:1fr}.full{grid-column:auto}.gallery img{height:300px}footer{grid-template-columns:1fr}footer p,footer small{text-align:left}.stat strong{font-size:31px}.stat small{font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.ball-stage canvas{width:96%;height:96%;filter:drop-shadow(-10px 38px 22px #0009)}
.ball-stage:after{bottom:3%;height:22px;width:52%;opacity:.85;filter:blur(17px)}
.ball-video{position:absolute;width:81%;height:81%;object-fit:contain;mix-blend-mode:lighten;border-radius:50%;filter:drop-shadow(0 25px 20px #000b)}
.press{grid-template-columns:1fr;gap:22px}.press>a{border:1px solid #333;transition:border-color .2s,transform .2s}.press>a:hover{border-color:var(--orange);transform:translateY(-3px)}.press-feature{display:grid!important;grid-template-columns:44% 1fr;align-items:center;overflow:hidden}.press .award-crop img{width:100%;height:auto;display:block;object-fit:contain}.press-copy{padding:22px}.press-copy small{font-size:8px;letter-spacing:1.5px;color:var(--orange);display:block;margin-bottom:14px}.press-copy h3{font-size:32px}.press .press-copy p{padding:0;font-size:11px;margin:15px 0}.press-copy span{font-size:9px;letter-spacing:1px;font-weight:700;color:var(--orange)}.press-report{padding-bottom:0}.press-report .press-copy h3{font-size:38px}.press .report-crop{margin:0 22px;background:white;padding:12px}.press .report-crop img{height:auto;width:100%;display:block;object-fit:contain}.article-heading h1{font-size:clamp(60px,8vw,110px)}.article-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:20px 7% 110px;max-width:1350px;margin:auto}.article-award{width:100%;display:block}.article-body h2,.game-article h2{font-size:48px}.article-deck{font-size:19px;line-height:1.7;color:#ddd}.article-body p:not(.article-deck),.game-article>p:not(.article-deck){font-size:13px}.archive-note{border-top:1px solid #333;margin-top:35px;padding-top:20px;color:#888}.game-article{max-width:950px;margin:auto;padding:20px 7% 100px}.game-article figure{margin:35px 0;background:#fff;padding:25px}.game-article figure img{width:100%;display:block}.game-article figcaption{font-size:10px;color:#666;margin-top:20px}.game-article h2{color:var(--orange)}@media(max-width:700px){.article-body{grid-template-columns:1fr;gap:35px}.press-copy{padding:18px}.press-copy h3{font-size:27px}.press .report-crop{margin:0 18px;padding:8px}.game-article figure{padding:13px}.article-deck{font-size:16px}}
.award-crop{position:relative;overflow:hidden;aspect-ratio:518/419;width:100%;padding:0!important}.award-crop img,.press .award-crop img{position:absolute!important;width:144.787645%!important;height:auto!important;max-width:none!important;left:-22.200772%;top:-114.319809%;display:block}.report-crop{position:relative;overflow:hidden;aspect-ratio:720/143;padding:0!important}.report-crop img,.press .report-crop img,.game-article .report-crop img{position:absolute!important;max-width:none!important;width:104.166667%!important;height:auto!important;left:-2.083333%;top:-403.496503%;display:block}.game-article .report-crop{margin:0}
/* A balanced hero: the ball occupies its own space beside the headline. */
.hero{min-height:720px;height:86vh;max-height:940px;padding-top:145px;padding-bottom:105px}.hero-copy{width:60%;max-width:720px}.hero h1{font-size:clamp(64px,7vw,106px)}.ball-stage{right:5%;top:50%;width:35%;max-width:480px;transform:translateY(-50%)}.ball-note{right:7%;bottom:100px;font-size:8px}.hero p{max-width:420px}.hero .actions{gap:10px}.hero .button{padding:17px 20px;font-size:10px;gap:16px}nav{gap:21px}nav a{font-size:11px}.profile-art{height:650px;position:relative;display:flex;align-items:end;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 70%,#50250e55,transparent 65%);overflow:hidden}.profile-art>img{height:94%;width:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1;filter:drop-shadow(12px 15px 20px #0008)}.profile-number{position:absolute;top:25px;left:10px;font:800 350px/.9 'Barlow Condensed',Impact;color:transparent;-webkit-text-stroke:1px #ffffff14;z-index:0}.profile-signature{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:55px 20px 17px;background:linear-gradient(transparent,#101010);text-align:center}.profile-signature strong{font:700 32px 'Barlow Condensed',Impact;display:block}.profile-signature span{font-size:8px;letter-spacing:2px;color:var(--orange)}.journey-link{margin-left:20px}.journey-frame{position:relative;overflow:hidden;background:#151515;width:100%}.journey-frame>img{position:absolute;height:auto;max-width:none;display:block;filter:saturate(.82) contrast(1.05);transition:filter .3s}.journey-frame:hover>img{filter:saturate(1) contrast(1.02)}.journey-teaser-grid{display:grid;grid-template-columns:1.3fr .85fr 1fr;gap:20px;align-items:start}.journey-teaser-grid>a{display:block}.journey-teaser-grid>a:nth-child(2){padding-top:65px}.journey-teaser-grid>a:nth-child(3){padding-top:20px}.journey-teaser-grid span{display:block;font-size:9px;color:var(--orange);letter-spacing:1.5px;margin-top:16px}.photo-page-top{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:radial-gradient(ellipse at 77% 67%,#4d260e66,transparent 43%)}.photo-page-top>h1{font-size:clamp(62px,6.6vw,96px);max-width:65%;position:relative;z-index:2}.photo-page-top>p{max-width:48%;position:relative;z-index:2;margin-block:25px}.photo-page-top>.button{position:relative;z-index:2;margin-top:5px}.training-athlete{position:absolute;right:5%;bottom:0;width:34%;height:76%}.training-athlete img{width:100%;height:100%;object-fit:contain;object-position:bottom;position:relative;z-index:1;filter:drop-shadow(20px 0 25px #0008)}.training-athlete>span{position:absolute;inset:0;font:800 160px/.8 'Barlow Condensed';-webkit-text-stroke:1px #ffffff13;color:transparent}.booking-athlete{display:flex;align-items:end;gap:12px;margin-top:35px;background:radial-gradient(ellipse at 30% 80%,#ff6b0015,transparent 70%);border-bottom:1px solid #3b302a}.booking-athlete img{height:280px;width:47%;object-fit:contain;object-position:bottom}.booking-athlete>div{padding-bottom:25px}.booking-athlete strong{font:700 26px 'Barlow Condensed';display:block}.booking-athlete span{display:block;font-size:8px;letter-spacing:1.4px;color:#aaa;margin:5px 0 13px}.booking-athlete a{font-size:8px;font-weight:700;color:var(--orange)}.gallery-heading h1{font-size:clamp(58px,7.6vw,110px)}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.gallery-filters button{border:1px solid #404040;padding:10px 19px;background:transparent;color:#aaa;font-size:10px;letter-spacing:1px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#101010;font-weight:700}.journey-section{padding-top:0}.journey-grid{columns:3;column-gap:25px}.journey-card{break-inside:avoid;margin:0 0 30px;background:#181818;border-bottom:1px solid #333}.photo-open{display:block;padding:0;border:0;width:100%;background:transparent;cursor:zoom-in}.journey-card figcaption{position:relative;padding:20px 45px 22px 18px}.journey-card figcaption>span{font-size:8px;letter-spacing:1.5px;color:var(--orange)}.journey-card h3{font-size:27px;line-height:1.05;margin-top:9px}.photo-text-open{position:absolute;right:15px;bottom:22px;border:0;background:none;color:var(--orange);font-size:21px;cursor:zoom-in}.photo-dialog{background:#131313;border:1px solid #333;padding:35px 20px 15px;color:white;width:min(680px,92vw);max-height:90vh;overflow:auto}.photo-dialog::backdrop{background:#000e}.photo-dialog .photo-close{position:absolute;right:10px;top:3px;border:0;background:#131313;color:white;font-size:20px;cursor:pointer}.photo-dialog-content>p{font-size:12px;color:#ddd;text-align:center}.highlights-photo-strip{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:center}.highlights-photo-strip>a{display:block}.highlights-photo-strip>a:nth-child(2){max-width:390px;justify-self:center}footer>div{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1050px){header{padding-inline:3%}nav{gap:12px}nav a{font-size:9px}.logo{font-size:25px}header>.button.small{font-size:8px;padding:11px}.hero-copy{width:63%}.hero h1{font-size:clamp(62px,7.4vw,80px)}.ball-stage{width:33%;right:3%}.hero .actions{max-width:90%}.profile-art{height:560px}.journey-grid{columns:2}.photo-page-top{min-height:620px}.training-athlete{width:32%;right:3%}.journey-link{margin-left:0}}
@media(max-width:700px){.hero{min-height:630px;height:auto;padding:125px 6% 90px;display:block}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(42px,8.5vw,59px);max-width:65%}.hero h1 .orange{display:block}.hero p{max-width:100%;font-size:12px;line-height:1.8;margin:28px 0 23px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:100%;margin-bottom:28px}.ball-stage{top:194px;right:2%;bottom:auto;width:39%;max-width:200px;transform:none}.ball-note{display:none}.hero .button{padding:15px 14px;font-size:8px;gap:8px}.hero-bottom{left:6%;right:6%;bottom:26px}.profile-art{height:540px;max-width:420px;width:100%;margin:auto}.profile-number{font-size:290px}.profile-signature strong{font-size:29px}.journey-link{display:block;margin-left:0;margin-top:14px}.journey-teaser-grid{grid-template-columns:1fr 1fr;gap:16px}.journey-teaser-grid>a:nth-child(2){padding-top:45px}.journey-teaser-grid>a:nth-child(3){grid-column:1/-1;padding-top:15px;max-width:100%}.journey-teaser-grid span{font-size:8px;letter-spacing:1px}.photo-page-top{min-height:630px;padding-top:130px;padding-bottom:250px}.photo-page-top>h1{font-size:clamp(51px,10vw,66px);max-width:100%;z-index:2}.photo-page-top>p{max-width:57%;font-size:12px;margin-block:20px}.photo-page-top>.button{max-width:58%;font-size:9px}.training-athlete{height:320px;width:46%;right:1%;bottom:0;z-index:0}.training-athlete>span{font-size:90px}.booking-athlete img{height:240px}.gallery-heading h1{font-size:57px}.journey-grid{columns:2;column-gap:14px}.journey-card{margin-bottom:17px}.journey-card figcaption{padding:13px 25px 15px 12px}.journey-card h3{font-size:22px}.journey-card figcaption>span{font-size:6px;letter-spacing:1px}.photo-text-open{font-size:17px;right:7px;bottom:15px}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 12px;font-size:8px}.highlights-photo-strip{gap:15px;grid-template-columns:1fr}.highlights-photo-strip>a:nth-child(2){width:80%}.gallery-heading{padding-bottom:35px}}
@media(max-width:370px){.hero .actions{flex-direction:column;align-items:start}.hero h1{font-size:40px}.hero .eyebrow{font-size:7px}.ball-stage{top:195px;width:36%}.journey-grid{columns:1}}
.ball-video{filter:none}
.photo-dialog .photo-close{width:44px;height:44px;z-index:2;top:0;right:0}.photo-dialog{padding-top:48px}.gallery-filters button{min-height:44px}
/* Preserve the complete award photo and the original recognition paragraph. */
.press-feature{display:block!important}.award-crop{aspect-ratio:750/635;background:#fff}.award-crop img,.press .award-crop img{width:100%!important;left:0!important;top:-59.842520%!important;height:auto!important}.press-feature .press-copy{border-top:1px solid #333}.article-body{grid-template-columns:1.2fr 1fr}@media(max-width:700px){.article-body{grid-template-columns:1fr}}
.source-frame{position:relative;overflow:hidden;width:100%;background:#fff}.source-frame>img{position:absolute;height:auto;max-width:none;display:block}.recognition-hero{position:relative;isolation:isolate;min-height:720px;background:radial-gradient(ellipse at 78% 65%,#5a270b44,transparent 45%);overflow:hidden}.recognition-hero h1{font-size:clamp(70px,7.5vw,106px);max-width:67%;position:relative;z-index:2}.recognition-hero>p{max-width:46%;margin:30px 0}.recognition-hero .button{position:relative;z-index:2}.recognition-portrait{position:absolute;right:7%;bottom:0;width:30%;height:71%;display:flex;flex-direction:column;align-items:center;justify-content:end}.recognition-player{width:100%;height:100%;overflow:visible;filter:drop-shadow(12px 10px 20px #0007)}.recognition-portrait>span{color:var(--orange);font-size:8px;letter-spacing:3px;padding:14px 0 20px}.ranking-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ranking-feature p{font-size:14px;max-width:470px}.ranking-feature .archive-context{font-size:11px;color:#888}.ranking-panel{padding:35px;border:1px solid #49301d;background:linear-gradient(140deg,#26190f,#151515 75%)}.ranking-overline{font-size:9px;letter-spacing:2px;color:var(--orange)}.rank-number{font:800 150px/1 'Barlow Condensed';display:flex;gap:20px;align-items:end;color:var(--orange);margin:20px 0 25px}.rank-number>span{font:600 11px Inter;letter-spacing:3px;margin-bottom:25px;color:#aaa}.ranking-panel table{border-collapse:collapse;width:100%;text-align:left}.ranking-panel th{font-size:8px;color:#888;letter-spacing:1px;font-weight:500;padding:10px 0;border-bottom:1px solid #444}.ranking-panel td{padding:16px 0;border-bottom:1px solid #444;font-size:13px}.ranking-panel td:first-child{font-weight:800;color:var(--orange)}mark{background:#ff6b0028;color:#ff994f;padding:.08em .22em;box-decoration-break:clone}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.press-spotlight h2{font-size:clamp(48px,5.6vw,80px)}.press-spotlight blockquote{font-size:23px;max-width:760px;line-height:1.6;margin:35px 0 20px;color:#eee}.press-spotlight p{font-size:11px}.report-stories{display:grid;gap:25px}.report-story{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:35px;border:1px solid #333;background:#161616}.report-metric{border-right:1px solid #333;display:flex;flex-direction:column;justify-content:center}.report-metric strong{font:800 110px/1 'Barlow Condensed';color:var(--orange)}.report-metric span{font-size:8px;color:#999;letter-spacing:1px;margin-top:10px}.report-match{font-size:10px;letter-spacing:1px;color:var(--orange)}.report-content h3{font-size:37px;margin-top:15px}.report-content>p{font-size:13px}.report-content details{margin-top:20px;padding-bottom:0;border-bottom:0}.original-prose{font:16px/1.95 Georgia,serif;color:#d3d3d3;margin:25px 0;max-width:850px}.source-label{font-size:10px!important;line-height:1.7;color:#888}.full-award-link{display:block;max-width:800px;margin:0 auto}.full-award-link>span{display:block;padding-top:20px;color:var(--orange);font-size:10px;letter-spacing:1px}.prep-update{max-width:1100px;margin:auto}.prep-update h2{font-size:68px}.prep-player-chip{display:inline-flex;flex-direction:column;gap:3px;padding:15px 30px;background:var(--orange);color:#101010;font-weight:800;margin-top:35px}.prep-player-chip span{font-size:11px;font-weight:500}.prep-update .source-frame{max-width:650px;margin-top:25px}.report-source-page{max-width:1100px;margin:auto;padding-top:10px}.source-paper{padding:25px;background:white;margin-bottom:45px}.report-source-page h3{color:var(--orange);font-size:30px}.ranking-panel details summary,.prep-update details summary{font-size:11px}.ranking-panel .source-frame{margin-top:20px}.source-frame+figcaption{border-top:1px solid #292929}.new-archive-photo figcaption{position:relative;padding:20px 45px 22px 18px}
@media(max-width:1000px) and (min-width:701px){.recognition-hero{min-height:680px}.recognition-hero h1{font-size:76px}.recognition-portrait{right:4%;width:30%}.report-story{grid-template-columns:130px 1fr;gap:25px}.report-metric strong{font-size:88px}}
@media(max-width:700px){.recognition-hero{padding-top:130px;padding-bottom:270px;min-height:700px}.recognition-hero h1{font-size:clamp(54px,10.4vw,72px);max-width:100%}.recognition-hero>p{max-width:60%;font-size:12px;margin-block:25px}.recognition-hero .button{font-size:8px;max-width:65%;padding:14px 12px}.recognition-portrait{width:39%;height:300px;right:4%;bottom:0}.recognition-portrait>span{font-size:6px;letter-spacing:1px}.ranking-feature{grid-template-columns:1fr;gap:35px}.ranking-panel{padding:25px}.rank-number{font-size:125px}.ranking-panel td{font-size:11px}.press-spotlight blockquote{font-size:19px}.report-story{grid-template-columns:1fr;gap:20px;padding:25px}.report-metric{border-right:0;border-bottom:1px solid #333;padding-bottom:20px;flex-direction:row;justify-content:start;align-items:end;gap:20px}.report-metric strong{font-size:83px}.report-metric span{margin-bottom:10px}.report-content h3{font-size:33px}.original-prose{font-size:15px;line-height:1.85}.prep-update h2{font-size:48px}.source-paper{padding:12px}.new-archive-photo figcaption{padding:13px 25px 15px 12px}}

.recognition-player{display:flex;align-items:end;filter:none}.recognition-player .source-frame{border:1px solid #4b3523;box-shadow:18px 18px 0 #ff6b0014}.recognition-player .source-frame img{filter:contrast(1.03)}

@media(max-width:700px){.recognition-hero{padding-bottom:45px;min-height:0}.recognition-hero>p{max-width:100%}.recognition-portrait{position:relative;right:auto;bottom:auto;width:65%;height:auto;margin:35px auto 0}.recognition-player{height:auto}}

@media(min-width:701px){.recognition-portrait{width:25%;height:auto;bottom:45px}.recognition-player{height:auto}}

.report-preview{background:#f8f5ef;color:#222;margin:0 22px;padding:25px 26px;border-left:4px solid var(--orange)}.report-preview small{font:700 10px/1.5 Inter;letter-spacing:1px;color:#555}.report-preview p{font:21px/1.65 Georgia,serif;color:#222;margin:18px 0}.report-preview mark{background:#ffb575;color:#171717}.report-preview>span{font:8px/1.6 Inter;letter-spacing:1px;color:#666}.report-original{display:block;width:100%;height:auto;background:white}.report-reading-title{margin-top:45px;color:var(--orange)}.game-article>.original-prose{max-width:none}@media(max-width:700px){.report-preview{margin:0 18px;padding:20px}.report-preview p{font-size:19px}}

.profile-number{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;letter-spacing:-.075em;-webkit-text-stroke:3px #d8ad54;color:transparent;filter:drop-shadow(0 0 20px #d8ad5420);text-shadow:5px 5px 0 #b7822420;opacity:.85}
@media(prefers-reduced-motion:no-preference){.heading-reveal{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1),filter .75s ease;will-change:transform,opacity}.heading-entered{opacity:1;transform:translateY(0);filter:blur(0);will-change:auto}.eyebrow.heading-reveal{transform:translateX(-16px);transition-duration:.6s}.eyebrow.heading-entered{transform:translateX(0)}main img{transition:opacity .65s ease}.photo-await{opacity:0}.photo-ready{opacity:1}}
@media(prefers-reduced-motion:reduce){.heading-reveal,.photo-await{opacity:1;transform:none;filter:none;transition:none}}

@media(prefers-reduced-motion:no-preference){.service:nth-child(3n+2) .heading-reveal{transition-delay:.09s}.service:nth-child(3n) .heading-reveal{transition-delay:.18s}}

.ball-video{clip-path:circle(46.5% at 50% 50%)}

.profile-number{left:12px;right:auto;display:flex;justify-content:flex-start;gap:.10em;letter-spacing:0;white-space:nowrap;pointer-events:none}.profile-number>span{display:block}
@media(prefers-reduced-motion:no-preference){.profile-number.heading-reveal{opacity:0;transform:translateY(22px) scale(.96);transition-duration:1.25s;transition-delay:.12s}.profile-number.heading-entered{opacity:.85;transform:translateY(0) scale(1)}}

.highlight-embed{position:relative;aspect-ratio:16/9;background:#080808;overflow:hidden}.highlight-embed>img,.highlight-embed>iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.highlight-embed>iframe{z-index:1}.film-link{display:block;font-size:9px;margin-top:12px}.video>h3{margin-top:22px}
@media(prefers-reduced-motion:no-preference){.image-reveal{opacity:0;transition:opacity 1.1s ease}.image-reveal.heading-entered{opacity:1}.image-reveal.photo-await{opacity:0}}
@media(prefers-reduced-motion:reduce){.image-reveal{opacity:1}}
/* Leave room for the italic 1's overhang at every card width. */
.profile-art{container-type:inline-size}.profile-number{font-size:clamp(190px,70cqw,350px);gap:.08em;max-width:calc(100% - 24px);padding-right:.16em;overflow:visible}.profile-number>span{padding-right:.035em;overflow:visible}

.profile-number{left:0;gap:.04em}.profile-art>img{transform:translateX(10%)}
.service{overflow:hidden}.service-photo{height:230px;margin:-32px -32px 26px;overflow:hidden;background:#111}.service-image{display:block;width:100%;height:100%;filter:grayscale(0);transition:filter .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.service:hover .service-image,.service:focus-within .service-image{filter:grayscale(1);transform:scale(1.035)}.service .number{margin-bottom:25px}
@media(max-width:900px){.service-photo{margin:-25px -25px 24px;height:220px}}
@media(prefers-reduced-motion:reduce){.service-image{transition:none}}
/* Full-height numerals beside the portrait, with dedicated space for each. */
.profile-art>img{position:absolute;right:0;bottom:40px;width:54%;height:calc(100% - 65px);object-fit:contain;object-position:right bottom;transform:none}
.profile-number{top:30px;left:2px;right:auto;font-size:clamp(460px,123cqw,700px);line-height:.95;font-style:normal;gap:.035em;max-width:none;padding:0;transform:scaleX(.42);transform-origin:left center;-webkit-text-stroke:4px #d8ad54}
.profile-number>span{flex:none;padding:0}.profile-signature{z-index:3}
@media(prefers-reduced-motion:no-preference){.profile-number.heading-reveal{transform:translateY(22px) scaleX(.42)}.profile-number.heading-entered{transform:translateY(0) scaleX(.42)}}
@media(max-width:700px){.profile-art{height:460px}.profile-number{top:38px}.profile-art>img{bottom:42px;height:calc(100% - 70px)}}
.profile-art>img{width:68%}.profile-number{font-size:clamp(430px,115cqw,650px);transform:scaleX(.5)}
@media(prefers-reduced-motion:no-preference){.profile-number.heading-reveal{transform:translateY(22px) scaleX(.5)}.profile-number.heading-entered{transform:translateY(0) scaleX(.5)}}
@media(max-width:700px){.profile-number{font-size:clamp(350px,110cqw,400px)}}
/* Natural letterforms: no horizontal compression. */
.profile-art{height:560px}.profile-art>img{width:62%;bottom:42px;height:calc(100% - 62px)}
.profile-number{top:8px;left:0;font-size:clamp(300px,92cqw,560px);gap:.015em;transform:none;line-height:.95;-webkit-text-stroke:3px #d8ad54}
@media(prefers-reduced-motion:no-preference){.profile-number.heading-reveal{transform:translateY(22px)}.profile-number.heading-entered{transform:translateY(0)}}
@media(max-width:700px){.profile-art{height:410px}.profile-number{top:20px;font-size:clamp(280px,86cqw,340px)}.profile-art>img{width:62%;bottom:45px;height:calc(100% - 65px)}}
.profile-art>img{right:-28px}
@media(max-width:700px){.profile-art>img{right:-10px}}
.profile-number{top:40px}
@media(max-width:700px){.profile-number{top:80px}}
.profile-number{display:block;font-size:0!important;line-height:0;padding:0;max-width:none;left:0}.portrait-number-svg{display:block;width:100%;height:100%;overflow:visible}.portrait-number-text{font:900 100px 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;fill:#d8ad5412;stroke:#d8ad54;stroke-width:3px;vector-effect:non-scaling-stroke;paint-order:stroke fill}
.profile-art>img{right:-40px}@media(max-width:700px){.profile-art>img{right:-18px}}
.profile-signature{bottom:0}.profile-signature strong{font-size:26px}.profile-signature span{margin-top:5px}
.profile-signature{padding:25px 10px 0}
.service-photo{height:300px}@media(max-width:700px){.service-photo{height:280px}}

/* Consistent JH identity across every page. */
.logo.brand-lockup{display:inline-flex;align-items:center;gap:10px;letter-spacing:-1px}.brand-lockup .brand-name{color:white}.brand-lockup .brand-name>span{color:var(--orange)}.brand-mark{width:44px;height:44px;object-fit:contain;flex-shrink:0;animation:brand-arrive .85s cubic-bezier(.2,.7,.2,1) both;transition:transform .45s ease,filter .45s ease}.brand-lockup:hover .brand-mark,.brand-lockup:focus-visible .brand-mark{transform:rotate(-12deg) scale(1.06);filter:drop-shadow(0 0 9px #ff6b0060)}footer .brand-mark{width:58px;height:58px}@keyframes brand-arrive{from{opacity:0;transform:translateY(8px) rotate(-22deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:1050px){header .brand-mark{width:34px;height:34px}header .brand-lockup{gap:7px}}@media(max-width:700px){header .brand-mark{width:37px;height:37px}}@media(prefers-reduced-motion:reduce){.brand-mark{animation:none;transition:none}.brand-lockup:hover .brand-mark,.brand-lockup:focus-visible .brand-mark{transform:none}}
/* Visible page navigation on every screen size. */
header{gap:20px;background:#101010f5}header nav,header nav.open{display:flex;position:static;flex-direction:row;gap:7px;padding:0;background:transparent}header nav a{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#101010;border:1px solid var(--orange);padding:10px 12px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;border-radius:3px;transition:background .2s,color .2s,border-color .2s}header nav a:hover,header nav a:focus-visible{background:white;color:#101010;border-color:white}header nav a:after{display:none}header .menu{display:none!important}
@media(min-width:701px) and (max-width:1150px){header,header.scrolled{height:132px;display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 4%}header nav{grid-column:1/-1;grid-row:2;justify-content:center}header>.button.small{grid-column:2;grid-row:1;margin:0}main{padding-top:40px}html{scroll-padding-top:150px}}
@media(max-width:700px){header,header.scrolled{height:158px;display:grid;grid-template-columns:1fr auto;padding:10px 5%;gap:9px}header .logo{font-size:27px}header>.button.small{grid-column:2;grid-row:1;margin:0;padding:10px;font-size:8px}header nav,header nav.open{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}header nav a{padding:9px 3px;font-size:10px;min-height:32px}main{padding-top:80px}html{scroll-padding-top:178px}}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}}

.hudl-highlight{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080808}

/* Eight destinations together, with booking highlighted. */
header nav a.nav-book{background:white;border-color:white;color:#101010}header nav a.nav-book:hover,header nav a.nav-book:focus-visible,header nav a.nav-book:active{background:var(--orange);border-color:var(--orange);color:#101010}
@media(min-width:701px) and (max-width:1150px){header,header.scrolled{grid-template-columns:1fr;justify-items:center}header nav{grid-row:2;grid-column:1}}
@media(max-width:700px){header,header.scrolled{grid-template-columns:1fr}header .logo{justify-self:center}header nav,header nav.open{grid-column:1;grid-row:2}header nav .nav-book{font-size:9px}}

/* Reversible photo treatment; source framing and cutout shadows stay intact. */
main img.real-photo-hover{filter:var(--photo-base-filter);scale:1;transform-origin:50% 65%;transition:filter .55s ease,scale .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){main .real-photo-frame:hover img.real-photo-hover{filter:var(--photo-base-filter) grayscale(1);scale:1.035}}
main .real-photo-frame:focus-within img.real-photo-hover{filter:var(--photo-base-filter) grayscale(1);scale:1.035}
@media(prefers-reduced-motion:reduce){main img.real-photo-hover{transition:none}main .real-photo-frame:hover img.real-photo-hover,main .real-photo-frame:focus-within img.real-photo-hover{scale:1}.service:hover .service-image,.service:focus-within .service-image{transform:none}}
/* Readable lettering beside the athlete, never buried behind the body. */
.training-athlete{width:43%;right:3%;height:72%;display:flex;align-items:end;isolation:isolate}.training-athlete>span{inset:auto;left:0;top:20%;width:56%;font:900 clamp(68px,7.2vw,110px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;color:#d8ad540c;-webkit-text-stroke:2.5px #d8ad54;paint-order:stroke fill;z-index:0}.training-athlete img{position:absolute;right:0;bottom:0;width:58%;height:100%;object-position:right bottom}.photo-page-top>h1{max-width:58%}
@media(min-width:701px) and (max-width:1150px){.photo-page-top{padding-bottom:0;min-height:0}.photo-page-top>h1{max-width:100%}.photo-page-top>p{max-width:70%}.training-athlete{position:relative;right:auto;bottom:auto;height:420px;width:75%;margin:25px 0 0 auto}.training-athlete>span{font-size:110px;top:24%}}
@media(max-width:700px){.photo-page-top{padding-bottom:0;min-height:0}.photo-page-top>h1,.photo-page-top>p{max-width:100%}.photo-page-top>.button{max-width:none}.training-athlete{position:relative;right:auto;bottom:auto;width:100%;height:350px;margin:30px auto 0}.training-athlete>span{font-size:clamp(65px,17vw,100px);top:25%;width:57%}.training-athlete img{width:56%}}
/* One entrance bounce, followed by a settled brand mark. */
.brand-mark{animation:brand-bounce 1.45s both;transform-origin:center bottom}@keyframes brand-bounce{0%{opacity:0;transform:translateY(-80px) rotate(-25deg)}12%{opacity:1}40%{transform:translateY(0) scale(1.08,.9)}56%{transform:translateY(-26px) rotate(10deg) scale(.98,1.02)}71%{transform:translateY(0) scale(1.04,.95)}83%{transform:translateY(-10px) rotate(-4deg)}93%{transform:translateY(0) scale(1.02,.98)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.brand-mark{animation:none}}

.gtown-photo>img{position:relative;width:100%;height:auto;left:auto;top:auto}.shooter-portrait>img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(10px 12px 18px #0007)}.recognition-portrait:has(.shooter-portrait){height:auto;background:transparent}.shooter-portrait{overflow:visible}

header nav a[aria-current="page"],header nav a[aria-current="page"]:hover,header nav a[aria-current="page"]:focus-visible,header nav a.nav-book[aria-current="page"]:active{background:white;border-color:white;color:#101010;box-shadow:0 0 0 1px #ffffff25}

/* White destination buttons, with orange directional icons. */
a.arrow-link{background:white;color:#101010;border:1px solid white;border-radius:3px;padding:10px 14px;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;max-width:100%}a.arrow-link .link-arrow,button.arrow-link .link-arrow{color:var(--orange);font-size:1.25em;font-weight:800;flex-shrink:0}a.arrow-link:hover,a.arrow-link:focus-visible{background:#f0f0f0;color:#101010;border-color:var(--orange)}a.press-feature.arrow-link,a.press-report.arrow-link,a.full-award-link.arrow-link{display:block;padding:0;background:#181818;color:white;border-color:#444}a.press-feature.arrow-link .press-copy>span,a.press-report.arrow-link .press-copy>span,a.full-award-link.arrow-link>span{display:inline-block;margin:10px 0;padding:9px 14px;border-radius:3px;background:white;color:#101010}a.full-award-link.arrow-link>span{margin:15px}header nav a.nav-book.arrow-link{font-size:11px;padding:10px 12px}.photo-text-open.arrow-link{background:white;border:1px solid white;border-radius:3px;width:29px;height:29px;display:grid;place-items:center;padding:0}.service>a.arrow-link{margin-top:8px}footer a.arrow-link{font-size:10px;padding:7px 10px}@media(max-width:700px){header nav a.nav-book.arrow-link{font-size:9px;padding:9px 3px}}

/* Every slogan passes through the viewport without sideways page scrolling. */
.ticker{display:block;position:relative;padding:20px 0 32px;overflow:hidden;max-width:100%}.ticker-track{display:flex;width:max-content;animation:slogans-scroll 25s linear infinite}.ticker-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0}.ticker-group>span{flex-shrink:0}.ticker-pause{position:absolute;right:12px;bottom:4px;border:0;background:#101010;color:white;border-radius:3px;padding:3px 9px;font-size:9px;cursor:pointer}.ticker-paused .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}@media(hover:hover){.ticker:hover .ticker-track{animation-play-state:paused}}@keyframes slogans-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){html,body{max-width:100%;overflow-x:clip}main,section,.split>*,.grid>*,.booking>*,.achievements>*{min-width:0}.ticker-track{animation-duration:22s}.ticker-group{gap:30px;padding-right:30px}header nav a{min-width:0;white-space:normal;text-align:center}header nav a.nav-book.arrow-link{gap:3px;font-size:8px}a.arrow-link{white-space:normal;overflow-wrap:anywhere}h1,h2,h3,p,.original-prose{overflow-wrap:break-word}.ranking-panel{min-width:0;padding:20px 14px}.ranking-panel table{width:100%;table-layout:fixed}.ranking-panel td,.ranking-panel th{overflow-wrap:anywhere}footer>div{min-width:0;flex-wrap:wrap}.gallery-filters{flex-wrap:wrap}.prep-player-chip{max-width:100%;flex-wrap:wrap}img,video,svg{max-width:100%}.source-frame>img,.journey-frame>img{max-width:none}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:100%}.ticker-group{flex-wrap:wrap;white-space:normal;justify-content:center;padding:0 16px;gap:12px 22px}.ticker-copy,.ticker-pause{display:none}.ticker{padding:20px 0}}

/* Tap the slogan strip itself to pause or resume. */
.ticker{padding:20px 0;cursor:pointer;touch-action:pan-y}.ticker .ticker-track{animation-play-state:running}.ticker.ticker-paused .ticker-track{animation-play-state:paused}.ticker:focus-visible{outline:2px solid white;outline-offset:-4px}

/* Text arrows stay orange instead of rendering as blue emoji. */
.link-arrow{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text;background:white;color:var(--orange)!important;width:23px;height:23px;min-width:23px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:2px;line-height:1!important;letter-spacing:0!important;vertical-align:middle}.about-page-heading{padding-bottom:35px}.about-page-heading+#about{padding-top:30px}header nav .link-arrow{width:18px;height:18px;min-width:18px;font-size:14px}.hero-bottom{display:none}

/* A concise visual invitation, with the deeper stories on their own pages. */
.home-discover{padding-top:80px;padding-bottom:75px}.home-discover .section-head{align-items:end}.home-discover .section-head>p{max-width:360px;font-size:13px}.home-discover-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.home-film{min-width:0;background:#191919;border:1px solid #333}.home-film-frame{position:relative;background:#080808}.home-film video{display:block;width:100%;height:360px;object-fit:contain}.home-film-label{position:absolute;top:14px;left:14px;padding:6px 9px;background:#101010d9;color:white;font-size:8px;font-weight:700;letter-spacing:1.5px;pointer-events:none}.home-film-copy{padding:24px;display:flex;gap:18px;align-items:end;justify-content:space-between}.home-film-copy h3{font-size:30px}.home-film-copy p{font-size:11px;max-width:240px}.home-film-copy a{font-size:9px;flex-shrink:0}.home-routes{display:grid;gap:20px}.home-route,.home-route.arrow-link{position:relative;display:block;overflow:hidden;background:radial-gradient(ellipse at 100% 80%,#5f2b1466,transparent 70%),#181818;border:1px solid #333;padding:25px;color:white;min-height:235px}.home-route-copy{position:relative;z-index:2;max-width:65%}.home-route-copy>span:first-child{font-size:8px;letter-spacing:1.8px;color:#d8ad54}.home-route-copy h3{font-size:32px;margin-top:14px}.home-route-copy p{font-size:11px;max-width:200px;margin:12px 0 18px}.home-route-cta{font-size:9px;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;gap:10px}.home-route>img{position:absolute;bottom:-18px;right:-18px;height:95%;width:46%;object-fit:contain;object-position:right bottom;z-index:1}.home-route:hover,.home-route:focus-visible{border-color:#d8ad54}.home-discover-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #333;margin-top:30px;padding-top:25px}.home-discover-bottom p{font-size:12px;max-width:380px}.home-discover-bottom>div{display:flex;gap:12px;flex-wrap:wrap}.home-discover-bottom a{font-size:9px}
@media(max-width:700px){.home-discover{padding:50px 6%}.home-discover h2{font-size:45px}.home-discover .section-head>p{font-size:12px;margin:20px 0 25px}.home-discover-grid{grid-template-columns:1fr;gap:20px}.home-film video{height:220px}.home-film-copy{padding:18px;align-items:start;flex-wrap:wrap}.home-film-copy h3{font-size:28px}.home-film-copy p{margin-bottom:0}.home-route,.home-route.arrow-link{min-height:190px;padding:20px}.home-route-copy h3{font-size:28px}.home-route-copy p{font-size:10px;max-width:175px}.home-route>img{width:42%;height:100%;right:-9px;bottom:-12px}.home-routes{gap:14px}.home-discover-bottom{display:block;margin-top:24px;padding-top:15px}.home-discover-bottom>div{gap:8px}.home-discover-bottom a{font-size:8px;padding:9px}}
.home-route.arrow-link:hover,.home-route.arrow-link:focus-visible{background:radial-gradient(ellipse at 100% 80%,#5f2b1466,transparent 70%),#181818;color:white;border-color:#d8ad54}.home-route>img{bottom:0;right:0;height:94%}@media(max-width:700px){.home-route>img{bottom:0;right:0;height:94%}}

/* Keep sections close enough to feel connected, especially on phones. */
.recognition-hero{min-height:0;display:grid;grid-template-columns:1.6fr 1fr;column-gap:5%;padding-bottom:35px}.recognition-hero>.eyebrow,.recognition-hero>h1,.recognition-hero>p,.recognition-hero>.button{grid-column:1}.recognition-hero>h1{max-width:100%;font-size:clamp(64px,7vw,100px)}.recognition-hero>p{max-width:100%;margin:24px 0}.recognition-hero>.button{justify-self:start;align-self:start}.recognition-hero>.recognition-portrait{grid-column:2;grid-row:1/5;position:relative;right:auto;bottom:auto;width:100%;height:auto;max-width:330px;justify-self:end;align-self:end;margin:0}.recognition-portrait>span{padding-bottom:0}.ranking-feature{padding-top:45px;padding-bottom:65px}.about-career{padding-block:65px}.about-lead{max-width:660px;font-size:14px;margin:25px 0 35px}.career-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-chapters article{padding:28px;border:1px solid #343434;background:#181818}.career-chapters article>span{font-size:8px;color:#d8ad54;letter-spacing:1.6px}.career-chapters h3{margin-top:15px}.career-chapters p{font-size:13px;line-height:1.8}.career-chapters a{font-size:9px}.about-earned{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:65px}.about-earned p{font-size:13px;line-height:1.9;margin-top:0}.about-earned a{font-size:10px}.about-purpose-heading{margin-top:35px;margin-bottom:18px;font-size:30px}
@media(max-width:700px){section{padding-block:50px}.page-top{padding-top:110px;padding-bottom:30px}.recognition-hero{display:block;padding-top:110px;padding-bottom:12px}.recognition-hero>h1{font-size:clamp(50px,11vw,70px)}.recognition-hero>.recognition-portrait{width:58%;max-width:245px;margin:24px auto 0}.recognition-hero>p{margin:20px 0}.ranking-feature{padding-top:28px;padding-bottom:45px}.about-page-heading{padding-bottom:18px}.about-page-heading+#about{padding-top:15px;padding-bottom:40px}.about-career{padding-block:45px}.about-lead{font-size:12px;margin-bottom:25px}.career-chapters{grid-template-columns:1fr;gap:14px}.career-chapters article{padding:22px}.career-chapters p{font-size:12px}.about-earned{grid-template-columns:1fr;gap:25px;padding-block:45px}.about-earned h2{font-size:44px}.journey-section{padding-top:0}.photo-page-top{padding-bottom:0}.home-discover{padding-block:45px}}
