/* ELEVATE / 2014 → TODAY. Editorial campaign system.
   Kept separate from the original stylesheet for a reviewable, reversible redesign. */
:root{--section:clamp(56px,6.5vw,104px);--rh:clamp(24px,3.2vw,54px);--ease:cubic-bezier(.22,.7,.2,1)}
::selection{background:var(--red);color:#fff}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.k{font-size:11px;letter-spacing:.13em;line-height:1.55}
.dot{border-radius:0;animation:none;width:6px;height:6px}
.hdr{background:var(--ink);height:72px;--hdr:72px}
:root{--hdr:72px}
.hdr.solid,body.menu-open .hdr,body:not([data-page="home"]) .hdr{background:#0a0a0bf7;backdrop-filter:none}
.nav a:focus-visible::after{transform:scaleX(1)}
.lang button{min-height:44px;min-width:35px}
.btn:focus-visible::before{transform:none}.btn--line:focus-visible{color:var(--ink)}
.btn--white:focus-visible{color:#fff}.btn--ink:focus-visible{color:var(--ink)}
.btn{min-height:48px;letter-spacing:.07em}
.btn:active{transform:translateY(1px)}
.ftr{padding-top:40px;border-top:1px solid var(--line)}
.ftr-ridge{display:none}.ftr-top{padding-bottom:36px;gap:32px}
.ftr-claim{font-size:clamp(34px,4vw,64px)}
.ftr-wm{width:calc(100% - 2 * var(--gut));max-width:1600px;opacity:.94}
.ftr-cols{gap:24px}.ftr-col{font-size:14px}.ftr-base{font-size:11px}
.ftr-col a{padding:3px 0}
.pg--cart+.ftr .ftr-wm,.pg--product+.ftr .ftr-wm{max-width:900px}
.rv{transition-duration:.65s;transform:translateY(18px)}
.motion-ready .editorial-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--d,0ms)}
.motion-ready .editorial-reveal.in{opacity:1;transform:none}
.pr-band:focus-within .pr-logos{animation-play-state:paused}
.ep-mark img,.kit-wm img{animation:none}
.intro .pg{animation:fadeIn .28s ease both}

/* Home — a single poster, with an uninterrupted typographic horizon. */
.hh{height:clamp(750px,96svh,1040px);min-height:0;background:#101012}
.hh-sky{background:none}
.hh-peak{height:100%;width:70%;left:80%;bottom:0;background:var(--red);opacity:.95;clip-path:polygon(0 100%,60% 0,100% 0,100% 100%);transform:translateX(-50%)}
.hh::after{content:"";position:absolute;left:var(--gut);top:calc(var(--hdr) + 18px);bottom:72px;width:1px;background:var(--line);z-index:-1}
.hh-copy{top:calc(var(--hdr) + 42px);max-width:45%;gap:18px}
.hh-copy .k{color:#d0ceca}.hh-claim{font-size:clamp(66px,8.1vw,148px);line-height:.87;letter-spacing:-.025em}
.hh-claim em{color:var(--tx)}
.hh-sub{max-width:34ch;font-size:11px;line-height:1.6;color:#b9b7b2}
.hh-cta{gap:20px;align-items:center}.hh-cta .link{font-size:13px}
.hh-wm{width:94%;top:auto;bottom:94px;transform:translateX(calc(-50% + var(--mx)*4px));z-index:1;opacity:1}
.hh-front{left:70%;bottom:58px;transform:translateX(calc(-50% + var(--mx)*9px));width:65%;z-index:2}
.hh-front li{width:clamp(260px,30vw,510px);margin-inline:-5vw}
.hh-front li:nth-child(2){width:clamp(300px,36vw,610px);margin-bottom:0}
.hh-front li:first-child{margin-bottom:18px}.hh-front li:last-child{margin-bottom:5px}
.hh-front img{filter:none}
.hh-divs{top:calc(var(--hdr) + 25px);gap:7px}.hh-divs a{font-size:16px}.hh-divs a b{color:#fff;opacity:.65}
.hh-record{position:absolute;bottom:0;left:0;right:0;z-index:4;min-height:59px;padding:15px var(--gut);background:var(--ink);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:center;font:500 11px/1.4 var(--f-m);text-transform:uppercase;letter-spacing:.08em}
.hh-record b{color:var(--gold);font-weight:500}.hh-record>a{font-size:25px;line-height:1}
.w2{padding:var(--section) var(--gut) 70px;overflow:hidden}
.w2>.ridge{display:none}
.w2-head{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:14px 60px;align-items:end;margin-bottom:52px}
.w2-head .k{grid-column:1/-1}.w2-head h2{font-size:clamp(72px,11vw,180px);margin:0;letter-spacing:-.025em}
.w2-lede{font-size:17px;max-width:40ch;padding-bottom:4px;justify-self:end}
.sum{position:relative;grid-template-columns:.8fr 1.1fr 1fr;gap:32px;align-items:center;padding:42px 0;border-color:#c9a24b50;min-height:440px}
.sum-year{align-self:start}.sum-year span{position:static;font-size:clamp(94px,14vw,252px);color:var(--gold);-webkit-text-stroke:0;background:none;animation:none;letter-spacing:-.055em}
.sum-year .k{margin-top:18px;color:var(--gold)}
.sum--2017 .sum-year span{color:var(--gold);background:none;-webkit-text-stroke:0}
.sum--2024 .sum-year span{color:var(--red2)}.sum--2024{border-color:#d6202760}
.sum-body{gap:14px}.sum-body h3{font-size:clamp(40px,4.1vw,72px)}
.sum-result{display:flex;align-items:center;gap:18px;width:100%;margin-top:10px}
.sum-result>b{font:900 clamp(72px,8vw,136px)/.85 var(--f-d);color:var(--gold);white-space:nowrap}
.sum-result p{font-size:13px;line-height:1.5}.sum-result p span{display:block;color:var(--mute);font-size:11px;margin-top:6px}
.sum-detail{font-size:13px;color:var(--mute)}
.sum-roster{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 14px;border-top:1px solid var(--line);padding-top:14px;margin:4px 0 0}
.sum-roster li{font-size:clamp(23px,2vw,32px);border:0;padding:0;line-height:1.2}.sum-roster li:hover{padding:0;color:var(--gold)}
.sum-photo,.sum-archive{margin:0;align-self:stretch;min-height:340px;overflow:hidden;position:relative}
.sum-photo img,.sum-archive img{height:100%;width:100%;object-fit:cover}
.sum-archive img{filter:grayscale(1);object-position:center 40%}
.sum-archive figcaption,.sum-photo figcaption{position:absolute;inset:auto 0 0;padding:40px 16px 16px;background:linear-gradient(transparent,#0a0a0bea);font:500 10px/1.5 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:white}
.sum-photo.rv,.sum-photo.rv.in{clip-path:none;transform:none;opacity:1}
.w2-more{padding-top:22px;font-size:14px}
.kit{grid-template-columns:1.2fr 1fr;border-top:6px solid var(--red);overflow:hidden}
.kit-stage{min-height:650px;background:#d9d7d1}
.kit-season{position:absolute;left:0;top:-.09em;font:900 clamp(300px,45vw,720px)/1 var(--f-d);color:var(--paper);letter-spacing:-.08em}
.kit-wm{inset:auto 5% 42%;opacity:.2}.kit-wm img{width:100%;margin:0}.kit-wm img:nth-child(n+2){display:none}
.ks-cast span{width:clamp(190px,25vw,440px);margin-inline:-4vw}.ks-cast span:nth-child(2){width:clamp(220px,30vw,510px)}
.ks-cast img{filter:none}.kit-panel{padding:48px clamp(24px,4vw,70px);gap:18px;border:0}
.kit-title{font-size:clamp(52px,6vw,104px)}.kit-price{font-size:28px}.kit-desc{font-size:15px;max-width:45ch}
.kit-detail{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line-d);padding:14px 0;width:100%}
.kit-detail img{width:100px;height:92px;object-fit:cover}.kit-detail strong{display:block;font:800 27px/1 var(--f-d);text-transform:uppercase;margin-top:6px}
.tw{padding-top:var(--section)}.tw>.ridge{display:none}.tw-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:32px}.tw-head h2{font-size:clamp(64px,8vw,130px);margin:0}
.tw-row{height:600px}.tp--r6{flex:1.35}.tp--codm{flex:1.65}
.tp-world{display:block;font-size:9px;line-height:1.5;max-width:18ch;color:var(--gold);margin-top:12px}
.tp--codm .tp-world{color:white}.tp-num{left:20px;top:20px}
.tp-name{font-size:clamp(44px,4.6vw,90px)}
.tp:focus-visible .tp-figs img{filter:none}
.hall{padding:var(--section) 0 64px;background:#18181a}.hall-head{grid-template-columns:1.3fr 1fr auto;padding-bottom:32px}
.hall-head h2{font-size:clamp(56px,7vw,112px)}.hall-lede{font-size:15px}
.hall-rail{gap:24px}.hc{flex-basis:clamp(240px,24vw,380px)}.hc:nth-child(even){margin-top:40px}
.hc:first-child{flex-basis:clamp(290px,31vw,480px)}.hc:first-child .hc-fig{aspect-ratio:1.1}
.hc-fig{background:#242426;aspect-ratio:1}.hc--doc .hc-fig{border-top:2px solid var(--gold)}
.hc-name{font-size:clamp(34px,3vw,52px)}.hc-line{font-size:13px}.hc--all{aspect-ratio:auto;border-style:solid}
.hc:focus-visible .hc-fig img{transform:scale(1.035)}
.ep{grid-template-columns:1fr 1.7fr;border-block:1px solid var(--line)}
.ep-mark{min-height:440px;background:var(--red);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}
.ep-mark::before{display:none}.ep-mark img{height:280px}.ep-copy{padding:60px var(--gut);gap:18px}
.ep-logo{width:220px}.ep-copy h2{font-size:clamp(40px,4vw,68px);max-width:21ch}
.ep-path{gap:12px}.ep-path li{font-size:13px}.ep-path::before{background:var(--red)}
.ep-path li::before{border-radius:0;width:8px;height:8px;top:3px}
.pr-x .px{padding-block:36px}.pr-social{padding-block:24px}

@media(min-width:1600px){.hh-copy{max-width:42%}.hh-front{left:68%;bottom:58px}.hh-front li{margin-inline:-65px}.kit-stage{min-height:740px}}
@media(max-width:1100px){.hh-divs{display:none}.hh-copy{max-width:48%}.hh-claim{font-size:8.5vw}.sum{grid-template-columns:.75fr 1.2fr;gap:24px}.sum-photo,.sum-archive{grid-column:2;max-height:360px;min-height:260px}.sum-year{grid-row:1/3}.sum-year span{font-size:20vw}.kit-stage{min-height:570px}.hall-head{grid-template-columns:1fr 1fr}.hall-nav{grid-column:2;justify-self:end}.ep-copy{padding:48px 28px}}
@media(max-width:860px){
 .hh{height:850px;max-height:none}.hh-copy{top:calc(var(--hdr) + 36px);max-width:none;right:var(--gut);gap:15px}.hh-claim{font-size:clamp(62px,12vw,100px);max-width:10ch}.hh-sub{max-width:36ch}.hh-wm{top:auto;bottom:108px;width:94%;transform:translateX(-50%)}
 .hh-front{width:100%;left:55%;bottom:68px}.hh-front li{width:43vw;margin-inline:-6vw}.hh-front li:nth-child(2){width:53vw}.hh-peak{left:83%;width:100%;height:82%}
 .hh-record{grid-template-columns:1fr 1fr;gap:7px 14px;font-size:9px;min-height:69px}.hh-record>span:first-child{display:none}.hh-record>a{position:absolute;right:var(--gut);bottom:22px}.hh-record>span{grid-column:1/-1}
 .w2-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.w2-head h2{font-size:clamp(70px,15vw,110px)}.w2-lede{justify-self:start;font-size:15px}
 .sum{grid-template-columns:1fr;gap:22px;padding:30px 0}.sum-year{grid-row:auto;display:flex;gap:24px;align-items:end}.sum-year span{font-size:clamp(100px,29vw,190px)}.sum-year .k{margin:0 0 4px;max-width:12ch}
 .sum-body h3{font-size:clamp(42px,9vw,68px)}.sum-result>b{font-size:88px}.sum-photo,.sum-archive{grid-column:1;min-height:0;height:240px;width:100%;max-width:none}.sum-archive img{object-position:50% 38%}.sum-roster li{font-size:26px}
 .w2{padding-bottom:48px}.kit{grid-template-columns:1fr}.kit-stage{min-height:0;height:450px}.kit-season{font-size:570px}.ks-cast span{width:40vw;margin-inline:-6vw}.ks-cast span:nth-child(2){width:48vw}.kit-panel{padding:32px var(--gut) 40px}.kit-title{font-size:60px}.kit-detail img{width:90px;height:82px}
 .tw-head{display:block}.tw-head h2{margin-top:12px}.tw-row{height:auto}.tp,.tp--codm,.tp--r6{flex:0 0 min(84vw,520px);height:570px}.tp-name{top:92px;font-size:54px}.tp-more{top:204px}.tp-figs{height:44%}.tp-world{max-width:none;display:inline;margin-left:14px;font-size:9px}.tp-num{right:16px}
 .hall-head{grid-template-columns:1fr auto}.hall-head>div:first-child,.hall-lede{grid-column:1/-1}.hall-nav{grid-column:2}.hall-head h2{font-size:64px}.hc,.hc:first-child{flex-basis:76vw}.hc:nth-child(even){margin-top:24px}
 .ep{grid-template-columns:1fr}.ep-mark{min-height:0;height:160px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.ep-mark img{height:128px;transform:rotate(-8deg)}.ep-copy{padding:36px var(--gut) 48px}.ep-copy h2{font-size:46px;max-width:20ch}
 .ftr-top{padding-top:0}.ftr-cols{grid-template-columns:1fr 1fr}.ftr-claim{font-size:44px}.ftr-col:last-child{grid-column:1/-1}.ftr-wm{margin-top:8px}.ftr-base{font-size:10px}
}
@media(max-width:560px){.hh{height:780px}.hh-copy{top:calc(var(--hdr) + 28px)}.hh-front{left:53%}.hh-front li{width:48vw;margin-inline:-8vw}.hh-front li:nth-child(2){width:60vw}.hh-cta{gap:14px}.hh-cta .btn{font-size:11px;padding:14px}.hh-cta .link{font-size:12px}.hh-claim{font-size:clamp(66px,17vw,83px)}.hh-wm{bottom:185px}.kit-stage{height:340px}.kit-season{font-size:420px}.kit-title{font-size:54px}.pr-band>.k{display:none}.ep-path{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.motion-ready .editorial-reveal{opacity:1;transform:none}.hh-front,.hh-peak,.hh-wm{--mx:0!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Home, second visual pass: keep panel copy above the athletes on touch. */
@media(max-width:860px),(hover:none){.tp,.tp--codm,.tp--r6{height:660px}.tp-figs{height:43%}.tp-more{top:190px}.tp-line{font-size:15px}.tp-cta{margin-top:10px}.tp-roster{font-size:10px}}
@media(min-width:861px){.hh-front{left:69%}.hh-front li{width:min(27vw,48svh);margin-inline:-4.5vw}.hh-front li:nth-child(2){width:min(33vw,58svh)}.hh-wm{bottom:90px}.hh-claim{font-size:clamp(66px,7vw,118px)}}

/* Divisions — shared roster, four distinct campaign treatments. */
.pg--teams .phead{padding-bottom:48px}.pg--teams .tw-row{height:680px}
.phead{padding-top:calc(var(--hdr) + 60px);padding-bottom:54px;gap:22px}
.phead h1{font-size:clamp(76px,12vw,190px);letter-spacing:-.03em}
.th{padding-bottom:0}.th>.ridge{display:none}
.th-copy{padding:38px var(--gut) 28px;grid-template-columns:1.4fr 1fr;gap:16px 50px}
.th-copy .crumbs{margin:0}.th-copy h1{font-size:clamp(54px,7vw,120px)}
.th-copy>p:not(.k){font-size:15px;line-height:1.65;max-width:46ch}
.th-line{padding:0 var(--gut);isolation:isolate;gap:12px}
.th-line li{position:relative;padding-bottom:40px}
.th-line li img{filter:none!important;mask-image:linear-gradient(#000 92%,transparent);max-height:470px;object-fit:contain;object-position:bottom}
.th-player{position:absolute;bottom:12px;left:8%;right:0;display:flex;gap:10px;align-items:baseline;font:800 clamp(22px,2.3vw,38px)/1 var(--f-d);text-transform:uppercase;white-space:nowrap;z-index:3}
.th-player small{font:500 10px var(--f-m);opacity:.65}
.th-word{font-size:24vw;top:36%;opacity:.06}
.th--codm{background:#97141b}.th--codm .th-copy h1{color:white}.th--codm .th-copy{border-left:6px solid var(--red)}
.th--r6{background:#24231f;border-bottom:1px solid #c9a24b55}.th--r6 .th-word{color:var(--gold)}.th--r6 .th-player{color:var(--gold)}
.th--valorant{background:#101012}.th--valorant::before{content:"";position:absolute;inset:35% 0 0 30%;background:var(--red);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:-1}
.th--academy{background:var(--paper)}.th--academy .th-player{color:var(--red)}.th--academy .th-word{opacity:.1;color:var(--red)}
.division-manifesto{order:1;width:100%;padding:0 var(--gut) 15px;font:700 20px/1.2 var(--f-d);text-transform:uppercase;letter-spacing:.12em;color:var(--red2)}
.th--academy .division-manifesto{color:var(--red)}
.division-title{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;padding:64px var(--gut);overflow:hidden;background:#141210}
.division-title-copy{display:flex;flex-direction:column;gap:15px;align-items:start}
.division-title .k{color:var(--gold)}.division-title h2{font:900 clamp(44px,4.7vw,80px)/.92 var(--f-d);text-transform:uppercase}
.division-score{font:900 clamp(110px,16vw,280px)/.8 var(--f-d);color:var(--gold);letter-spacing:-.05em}
.division-title-copy>p:not(.k){font-size:15px}.division-title ol{display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid #c9a24b55;width:100%;padding-top:15px;font:700 22px var(--f-d);text-transform:uppercase}
.division-title figure{position:relative;max-width:960px}.division-title figure img{width:100%;height:auto}
.division-title figcaption{padding:12px 0;font:500 10px/1.5 var(--f-m);text-transform:uppercase;color:var(--mute)}
.division-title--r6{background:var(--paper);color:var(--ink);grid-template-columns:1.4fr 1fr}
.division-title--r6 .k,.division-title--r6 .division-score{color:#80601f}.division-title--r6 figcaption{color:var(--mute-d)}
.division-document{width:100%;max-width:480px!important;justify-self:end}.division-document img{max-height:480px;object-fit:cover;filter:grayscale(1)}
.tf{display:flex;align-items:stretch}.tf>div{flex:1;padding:28px var(--gut);border-bottom:0;flex-direction:row;align-items:center;gap:20px}
.tf b{font-size:clamp(48px,4vw,76px)}.tf span{font-size:13px;line-height:1.5}.tf>div:first-child{flex:1.2}
.t-event{padding-top:40px}.t-event figure{max-width:720px;margin-left:auto;margin-right:0}.t-event img{max-height:280px;object-fit:cover}
.roster{padding-block:64px}.roster header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.roster h2{font-size:clamp(56px,7vw,110px)}
.pgrid{gap:18px}.pc-fig{background:#1a1a1c;isolation:isolate}.pc-index{position:absolute;left:8px;top:0;font:900 clamp(65px,9vw,150px)/1 var(--f-d);color:#ffffff09;z-index:-1}
.pc-fig img{position:relative}.pc-name{font-size:clamp(25px,2.7vw,44px);overflow-wrap:anywhere}.pc-role{font-size:10px}.pc:nth-child(even){padding-top:26px}
.pgrid--staff .pc{padding-top:0}.pgrid--staff .pc-fig{aspect-ratio:1}.pgrid--staff .pc-name{font-size:28px}
.pg--team:has(.th--academy) .roster{background:var(--paper);color:var(--ink)}.pg--team:has(.th--academy) .pc-role{color:var(--mute-d)}.pg--team:has(.th--academy) .pc-fig{background:#dedbd5}.pg--team:has(.th--academy) .pc-index{color:#d6202714}.pg--team:has(.th--academy) .roster .k{color:var(--red)}
.tnav a{padding-block:32px}.tnav strong{font-size:clamp(26px,3.6vw,60px)}
@media(max-width:1100px){.th-copy{grid-template-columns:1fr}.th-copy>p:not(.k){grid-column:1;grid-row:auto;max-width:65ch}.th-line{gap:16px;padding:0 var(--gut);mask-image:none;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.th-line li,.th-line li:nth-child(n){flex:0 0 clamp(200px,36vw,320px);padding-bottom:42px}.th-line li img{width:100%;max-height:390px}.th-hint{margin-top:6px}.division-title{gap:28px}.tf>div{flex-direction:column;align-items:start;padding:24px}.tf span{max-width:none}.pg--teams .tw-row{height:auto}}
@media(max-width:700px){.th-copy{padding:28px var(--gut) 20px}.th-copy h1,.th--academy .th-copy h1{font-size:52px}.th-copy>p:not(.k){font-size:14px}.th-line li,.th-line li:nth-child(n){flex-basis:57vw}.th-line li img{max-height:none}.th-player{font-size:28px}.division-manifesto{font-size:17px}.division-title,.division-title--r6{grid-template-columns:1fr;padding:40px var(--gut);gap:24px}.division-title h2{font-size:46px}.division-score{font-size:140px}.division-title-copy{gap:14px}.division-document{max-width:100%!important}.division-document img{max-height:330px;object-position:center 30%}.tf{display:block}.tf>div,.tf>div:first-child{display:grid;grid-template-columns:95px 1fr;border-left:0;border-bottom:1px solid var(--line);padding:22px var(--gut);gap:18px}.tf b{font-size:54px}.roster{padding-block:48px}.roster header{display:block}.roster h2{font-size:60px}.pc:nth-child(even){padding-top:16px}.pc-name{font-size:30px}.t-event{padding-top:32px}.phead{padding-top:calc(var(--hdr) + 38px);padding-bottom:38px}.phead h1{font-size:clamp(64px,16vw,108px)}.tnav strong{font-size:30px}.pg--teams .tp{height:660px}}
/* Second pass: lead championship divisions with their defining achievement. */
.th>.division-title{order:1;width:100%;padding-block:40px}.th>.division-manifesto{order:2}.th>.th-line{order:3}.th>.th-hint{order:2}
.th--codm>.division-manifesto,.th--r6>.division-manifesto{padding-top:28px;color:var(--tx)}
.th--codm>.th-copy h1,.th--r6>.th-copy h1{font-size:clamp(48px,5vw,82px)}
.th--codm>.th-copy,.th--r6>.th-copy{padding-block:28px}
.th--codm .th-word,.th--r6 .th-word{display:none}
@media(min-width:1101px){.th--valorant .th-line li:nth-child(even){padding-top:32px}.th--valorant .th-line li:nth-child(even) img{transform:scale(.93);transform-origin:bottom}.th--valorant .th-line li:nth-child(3) img{transform:scale(1.04);transform-origin:bottom}.th--academy .th-line{border-top:1px solid var(--line-d)}}
@media(min-width:561px) and (max-width:860px){.hh{height:1020px}.hh-front li{width:290px;margin-inline:-40px}.hh-front li:nth-child(2){width:350px}.hh-wm{bottom:130px}.hh-copy{max-width:70%}}

/* History — the years are the spine, world titles interrupt the page. */
.history-head{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;column-gap:50px;overflow:hidden}
.history-head .k{grid-column:1/-1}.history-head h1{grid-column:1}.history-head>p:not(.k){grid-column:2;font-size:16px}.history-head .legend{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}
.history-range{grid-column:1/-1;font:900 clamp(64px,12vw,190px)/.85 var(--f-d);color:var(--red);letter-spacing:-.035em;padding:16px 0}
.tl{padding-top:0;padding-bottom:32px}.tl-i{position:relative;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);padding-block:44px;gap:35px 6vw}
.tl-i::before{content:"";position:absolute;left:24%;top:0;bottom:0;width:1px;background:var(--line-d)}
.tl-year{font-size:clamp(64px,9vw,150px);letter-spacing:-.04em;line-height:.95;max-width:100%;overflow-wrap:normal}
.tl-body{max-width:64ch}.tl-body h2{font-size:clamp(36px,4vw,66px)}.tl-body p:not(.tl-tag){font-size:16px;line-height:1.65}.tl-tag span{color:var(--red)}
.tl-i--major{padding-block:55px;grid-template-columns:.65fr 1fr 1.15fr;gap:32px;background:#191611}
.tl-i--major::before{display:none}.tl-i--major .tl-year{font-size:clamp(92px,15vw,250px);grid-column:1/-1;line-height:.8}
.tl-i--major .tl-body{grid-column:1/3}.tl-i--major .tl-body h2{font-size:clamp(52px,6vw,94px)}
.tl-score{font:900 clamp(110px,16vw,230px)/.82 var(--f-d);color:var(--gold);display:block;margin-top:18px}
.tl-i--major:not(.tl-i--photo) .tl-body{display:grid;grid-template-columns:1.4fr 1fr;column-gap:70px;max-width:none;grid-column:1/-1}
.tl-i--major:not(.tl-i--photo) .tl-body .tl-tag,.tl-i--major:not(.tl-i--photo) .tl-body h2,.tl-i--major:not(.tl-i--photo) .tl-body p{grid-column:1}
.tl-i--major:not(.tl-i--photo) .tl-score{grid-column:2;grid-row:1/4;align-self:center;text-align:right;font-size:clamp(150px,23vw,360px);margin:0}
.tl-i--photo{background:var(--red);color:white}.tl-i--photo .tl-year,.tl-i--photo .tl-score,.tl-i--photo .tl-tag,.tl-i--photo .tl-tag span{color:white}.tl-i--photo .tl-body p:not(.tl-tag){color:#fff}
.tl-photo{align-self:center}.tl-portrait{grid-column:2;max-width:480px}.tl-portrait img{max-height:330px;object-fit:cover;object-position:center 35%;filter:grayscale(1)}
.tl-i:has(.tl-portrait) .tl-body{grid-column:2}.sources{padding-block:36px}.sources ul{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.sources li a,.sources li span{font-size:12px}

/* Legacy — photographs where they exist; typographic records where they do not. */
.phead--legacy{background:var(--ink);border-bottom:4px solid var(--gold)}.phead--legacy h1{font-size:clamp(100px,19vw,300px);color:var(--paper)}
.phead--legacy .jump{margin-top:8px}.jump a{padding:14px 0;margin-right:24px;border:0;border-bottom:1px solid var(--gold)}.jump a:hover{background:none;color:var(--gold)}
.lg{padding-block:64px}.lg-head{margin-bottom:32px}.lg-head h2{font-size:clamp(60px,8vw,135px)}.lg-head p:not(.k){font-size:15px}
.lg--codm{background:#1b1112}.lg--codm .lg-head h2{color:var(--tx)}.lg--codm .lg-head .k{color:var(--gold)}
.lg-event{width:72%;margin-left:auto;margin-bottom:40px;max-width:960px}.lg-event::before{content:"2024";position:absolute;right:87%;top:20%;z-index:2;color:var(--gold);font:900 clamp(70px,13vw,210px)/.8 var(--f-d);pointer-events:none}
.lg--codm .lgrid{gap:18px}.lg--codm .lc:nth-child(even){padding-top:32px}.lg--codm .lc-fig{background:#31181a}.lg--codm .lc-meta li::before{background:var(--gold)}
.lc-meta h3{font-size:clamp(30px,3.5vw,58px)}.lc-meta ul{font-size:14px}
.lg--r6{background:var(--paper);color:var(--ink)}.lg--r6 .lg-head .k,.lg--r6 .champs .k{color:#80601f}.champs{border:0;border-block:1px solid #80601f66;padding:24px 0;margin-bottom:36px}.champs-names li{font-size:clamp(36px,5vw,88px)}
.lgrid--archive{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px 40px}.lgrid--archive>.lc:first-child{grid-row:1/3}.lgrid--archive .lc--record{border-top:1px solid var(--line-d);padding-top:18px}
.lc--record .lc-fig{display:none}.lc--record .lc-meta h3{font-size:clamp(42px,5vw,80px)}.lc--record .lc-meta{padding-top:0}.lg--r6 .lc-meta li::before{background:#80601f}
.chapter{border-top:1px solid #80601f66;padding-top:40px;margin-top:48px}.lc--wide{max-width:none;grid-template-columns:1fr 1.4fr;align-items:center}.lc--wide .lc-fig{aspect-ratio:1.1;max-height:540px}.lc--wide .lc-meta h3{font-size:clamp(70px,10vw,160px)}.lg--r6 .lstat b{color:#80601f}.lstat b{font-size:clamp(120px,18vw,280px)}
.lg--val .lgrid--3{grid-template-columns:.9fr 1fr 1fr}.lg--val .lc--record{padding:24px;border-top:2px solid var(--red);background:var(--char)}.lg--val .lc--record .lc-meta h3{font-size:clamp(35px,4vw,70px);overflow-wrap:anywhere}.lg--val .lc:nth-child(3){padding-top:40px}
@media(max-width:860px){.history-head{grid-template-columns:1fr}.history-head>p:not(.k){grid-column:1}.history-range{font-size:16vw}.tl-i{grid-template-columns:1fr;gap:20px;padding-block:32px}.tl-i::before{display:none}.tl-year{font-size:80px}.tl-body h2{font-size:40px}.tl-i--major,.tl-i--major:not(.tl-i--photo) .tl-body{grid-template-columns:1fr}.tl-i--major .tl-body,.tl-i--major .tl-year,.tl-photo,.tl-i:has(.tl-portrait) .tl-body,.tl-portrait{grid-column:1}.tl-i--major .tl-year{font-size:110px}.tl-i--major:not(.tl-i--photo) .tl-score{grid-column:1;grid-row:auto;text-align:left;font-size:130px;margin-top:12px}.tl-i--major .tl-body h2{font-size:48px}.tl-score{font-size:130px}.sources ul{grid-template-columns:1fr}.lg-event{width:100%;padding-top:50px}.lg-event::before{left:0;right:auto;top:0;font-size:90px}.lgrid--archive{grid-template-columns:1fr 1fr;gap:26px}.lgrid--archive>.lc:first-child{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.lg--val .lgrid--3{grid-template-columns:1fr 1fr}.lg--val .lc--record{grid-column:1/-1}.lg--val .lc:nth-child(3){padding-top:0}.lc--wide{grid-template-columns:1fr 1.2fr;gap:24px}.lc--wide .lc-meta h3{font-size:64px}.lc--wide .lc-fig{aspect-ratio:3/4}.lstat{flex-wrap:wrap;gap:12px}.lstat b{font-size:130px}.lg{padding-block:44px}.lg-head h2{font-size:60px}}
@media(max-width:560px){.lg-head{grid-template-columns:1fr}.lg--codm .lgrid{grid-template-columns:1fr 1fr}.lc-meta h3{font-size:34px}.lc--wide{grid-template-columns:1fr}.lc--wide .lc-fig{aspect-ratio:1.2}.lc--wide .lc-meta h3{font-size:80px}.lgrid--archive .lc--record .lc-meta h3{font-size:42px}.phead--legacy h1{font-size:28vw}.tl-body p:not(.tl-tag){font-size:15px}}
/* Archive review: pair the APAC text and portrait in the same row. */
@media(min-width:861px){.tl-i:has(.tl-portrait){grid-template-columns:.6fr .8fr .6fr;gap:32px}.tl-i:has(.tl-portrait) .tl-year{font-size:5.7vw;white-space:nowrap}.tl-portrait{grid-column:3;grid-row:1}.tl-i:has(.tl-portrait) .tl-body{grid-column:2;grid-row:1}.tl-i:has(.tl-portrait) .tl-body h2{font-size:3.7vw}.lg--val .lc--record{align-self:start;min-height:300px}}

/* Store — sports campaign, then an exact and calm purchase interface. */
.sh-hero{background:var(--ink);grid-template-columns:1fr 1.3fr;min-height:760px;border-bottom:5px solid var(--red)}
.sh-copy{padding:50px var(--gut);max-width:none;gap:24px;align-self:center}.sh-copy h1{font-size:clamp(64px,7.5vw,130px);color:var(--tx);letter-spacing:-.025em}
.sh-copy .k{color:var(--red2)}.sh-copy .sh-lede{font-size:15px;color:var(--mute)}.sh-copy .btn--ink{background:var(--red);border-color:var(--red)}
.sh-art{align-self:stretch;background:var(--red);min-height:650px;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.sh-season{position:absolute;top:9%;left:9%;font:900 clamp(130px,20vw,360px)/.8 var(--f-d);letter-spacing:-.06em;color:#ffffff20}
.sh-wm{left:10%;right:0;top:auto;bottom:12%;opacity:.4}
.sh-cast{bottom:0;left:53%;width:100%;justify-content:center}
.sh-cast li,.sh-cast li:nth-child(2),.sh-cast li:nth-child(4){width:28%;margin-inline:-7%;z-index:1}
.sh-cast li:nth-child(2){width:44%;z-index:4}.sh-cast li:nth-child(3){width:33%;z-index:3}
.sh-cast li:nth-child(1),.sh-cast li:nth-child(5){display:none}.sh-cast img{filter:none}
.sh-hero>.ridge{display:none}.sh-notes{padding-block:24px;border-top:1px solid var(--line-d);font-size:13px}
.ps{padding-block:64px}.ps-grid li{aspect-ratio:3/4}.ps-copy h2{font-size:clamp(50px,6vw,95px)}
.pdp{grid-template-columns:1.2fr 1fr;min-height:0;align-items:start;background:var(--paper)}
.pdp-gallery{padding:28px var(--gut) 30px;min-width:0;position:sticky;top:var(--hdr);background:#e6e3dd!important;color:var(--ink)}
.pdp-gallery .crumbs{line-height:1.5;margin:0;flex-wrap:wrap;font-size:10px}
.pdp-main,.pdp--flat .pdp-main{height:clamp(400px,44vw,630px);aspect-ratio:auto;max-width:780px}
.pdp-main img,.pdp--flat .pdp-main img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.pdp-thumbs{gap:8px;padding:3px 3px 8px;justify-content:flex-start}
.pdp-thumbs button{width:clamp(48px,4.4vw,70px);background:#d3d0ca!important;opacity:.75;border:1px solid #bcb7ae}
.pdp-thumbs button[aria-current="true"]{border:2px solid var(--red);opacity:1}.pdp-thumbs button:focus-visible{outline-color:var(--red)}
.pdp-cap,.pdp--cut .pdp-cap{color:var(--mute-d);font-size:10px;line-height:1.5;min-height:30px}
.pdp-info{padding:42px clamp(24px,3.5vw,64px);gap:18px;min-width:0}.pdp-name,.pdp-info h1{font-size:clamp(48px,5.1vw,84px);line-height:.96}
.pdp-price{font-size:36px}.pdp-desc{font-size:15px}.pdp-info>.fine{font-size:12px;opacity:1;color:var(--mute-d)}
.sizes{margin-top:8px}.size{min-width:52px;height:48px}.size.on{background:var(--red);border-color:var(--red);color:white}
.size-msg:empty{min-height:0;margin:0}.size-msg{font-size:13px}
.buy{margin-block:6px}.buy .btn{font-size:12px;padding-inline:14px}.qty button{width:40px}.qty output{min-width:28px}
.product-details{width:100%;border-top:1px solid var(--line-d);font-size:14px}.product-details summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-weight:600;cursor:pointer}.product-details summary::-webkit-details-marker{display:none}.product-details summary>span{font:400 23px/1 var(--f-t);transition:transform .2s}.product-details[open] summary>span{transform:rotate(45deg)}.product-details .points{border:0}.product-details .points li:first-child{padding-top:0}.product-details p{margin-bottom:14px;color:var(--mute-d)}
.phead--cart{display:flex;flex-direction:row;align-items:end;justify-content:space-between;padding-top:calc(var(--hdr) + 40px);padding-bottom:32px}.phead--cart h1{font-size:clamp(70px,8vw,126px);margin-top:12px}.phead--cart .cart-count{font:900 48px/1 var(--f-d);color:var(--gold);display:flex;align-items:center;gap:15px}.cart-count span{font:500 10px/1.5 var(--f-m);color:var(--mute);text-transform:uppercase;max-width:19ch}
.cart{padding-block:36px 52px;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:40px}
.cl{grid-template-columns:clamp(125px,15vw,220px) minmax(0,1fr);gap:15px 26px;position:relative;padding:22px 0}
.cl-img{grid-column:1;grid-row:1/5;aspect-ratio:1;background:#e7e3dc}.cl-img img{object-fit:contain;object-position:center}
.cl-info,.cl .qty,.cl-price,.cl-remove{grid-column:2;justify-self:start}.cl-info h3{font-size:32px}.cl-kind{font-size:12px}.cl-price{font-size:30px;min-width:0;text-align:left}.cl .qty{grid-row:2}.cl-price{grid-row:3}.cl-remove{grid-row:4}
.cart-sum{padding:24px;gap:12px;position:static}.cart-sum .notice{font-size:13px;line-height:1.6}.cart-sum .fine{font-size:12px}.cart-sum .btn{font-size:11px}.cart-sum .link{font-size:13px;align-self:start}
.cart-empty{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding-block:28px;gap:40px}.cart-empty>div{display:flex;flex-direction:column;gap:22px;align-items:start}.cart-empty>div>p:not(.k){font:800 clamp(42px,5vw,76px)/1 var(--f-d);text-transform:uppercase;max-width:15ch}.cart-empty-image{max-width:320px;justify-self:end}.cart-empty-image img{max-height:270px;object-fit:contain}
@media(max-width:1100px){.sh-hero{min-height:620px}.sh-art{min-height:540px}.pdp{grid-template-columns:1fr 1fr}.pdp-gallery{padding-inline:24px}.pdp-name,.pdp-info h1{font-size:52px}.buy{flex-wrap:wrap}.buy .btn{flex-basis:100%}.cart{gap:24px}.cl-info h3{font-size:27px}.cl{gap:12px 18px}}
@media(max-width:980px){.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.pdp-main,.pdp--flat .pdp-main{height:500px}.pdp-info{padding:36px var(--gut)}.pdp-name,.pdp-info h1{font-size:64px}.buy{flex-wrap:nowrap}.buy .btn{flex-basis:auto}.cart{grid-template-columns:1fr 1fr}.cl{grid-template-columns:100px 1fr}}
@media(max-width:860px){.sh-hero{grid-template-columns:1fr;min-height:0}.sh-copy{padding:36px var(--gut);gap:18px}.sh-copy h1{font-size:clamp(60px,11vw,90px);max-width:11ch}.sh-copy .sh-lede{max-width:50ch}.sh-art{min-height:0;height:430px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-left:var(--gut)}.sh-season{font-size:230px;top:0;left:10%}.sh-cast li:nth-child(2){width:45%;margin-inline:-8%}.sh-cast li:nth-child(3){width:35%;margin-inline:-8%}.sh-cast li:nth-child(4){width:34%;margin-inline:-8%}.sh-wm{top:24%;bottom:auto}.pdp-main,.pdp--flat .pdp-main{height:440px}.cart{grid-template-columns:1fr}.cl{grid-template-columns:140px 1fr}.phead--cart .cart-count{font-size:36px}.phead--cart .cart-count span{max-width:12ch}.cart-empty{gap:20px}.cart-empty .btn{font-size:11px;padding-inline:16px}}
@media(max-width:560px){.sh-art{height:340px}.sh-season{font-size:170px}.sh-cast li:nth-child(2){width:55%;margin-inline:-10%}.sh-cast li:nth-child(3){width:42%;margin-inline:-10%}.sh-cast li:nth-child(4){width:38%;margin-inline:-10%}.pdp-gallery{padding:20px var(--gut)}.pdp-main,.pdp--flat .pdp-main{height:340px}.pdp-name,.pdp-info h1{font-size:50px}.buy{flex-wrap:wrap}.buy .btn{flex-basis:100%}.pdp-thumbs button{width:54px}.pdp-info{gap:16px}.phead--cart{align-items:start}.phead--cart .cart-count{font-size:28px;flex-direction:column;align-items:end;gap:8px}.cart-count span{text-align:right}.cl{grid-template-columns:110px minmax(0,1fr);gap:10px 18px}.cl-info h3{font-size:28px}.cart-sum{padding:22px}.cart-empty{grid-template-columns:1fr;padding-block:32px}.cart-empty-image{grid-row:1;justify-self:center;max-width:220px}.cart-empty>div>p:not(.k){font-size:42px}.cart-empty>div{gap:18px}}

/* Partners — an equipment ecosystem, with original partner identities. */
.pg--partners .phead{border-bottom:5px solid var(--red);display:grid;grid-template-columns:1.3fr 1fr;gap:20px 45px;align-items:end}
.pg--partners .phead .k{grid-column:1/-1}.pg--partners .phead p:not(.k){font-size:17px}
.pp{padding-block:48px}.pp-list{grid-template-columns:1fr 1fr;gap:0 40px}
.pp-list>li{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;position:relative;padding:32px 0;border-top:1px solid var(--line-d);align-items:center}
.pp-number{position:absolute;left:0;top:12px;font:500 10px var(--f-m);color:var(--mute-d)}
.pp-logo{height:190px;margin:0;background:var(--ink)!important;border-bottom:3px solid transparent;transition:border-color .3s}
.pp-list li:hover .pp-logo,.pp-list li:focus-within .pp-logo{border-color:var(--red)}
.pp-logo img{max-width:90%;transition:transform .4s var(--ease)}.pp-logo a:hover img,.pp-logo a:focus-visible img{transform:scale(1.045)}
.pp-copy{display:flex;flex-direction:column;align-items:start;gap:12px}.pp-copy h2{font-size:clamp(32px,3.5vw,54px)}.pp-copy p{font-size:14px;line-height:1.5}.pp-copy .link{font-size:12px}
.pp-list>li:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;padding-top:32px;padding-bottom:40px}
.pp-list>li:first-child .pp-logo{height:250px}.pp-list>li:first-child .pp-copy h2{font-size:clamp(46px,6vw,86px)}
.pp-equipment{height:290px;position:relative;overflow:hidden}.pp-equipment img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .6s var(--ease)}
.pp-equipment figcaption{position:absolute;inset:auto 0 0;color:white;padding:36px 18px 12px;background:linear-gradient(transparent,#0a0a0b);font:500 10px var(--f-m);text-transform:uppercase}
.contact{grid-template-columns:1.3fr 1fr;gap:80px;padding-block:64px}.contact h2{font-size:clamp(56px,7vw,110px);max-width:13ch}
.people-contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.people-contacts li{padding-top:20px;border-bottom:0!important;font-size:14px}.people-contacts a{margin-top:6px;color:var(--tx);text-decoration:underline;text-underline-offset:4px}.people-contacts a:hover{color:var(--red2)}
.people-contacts strong{font-size:30px}.people-contacts span{font-size:12px}.chan{align-self:end}.chan strong{font-size:27px}.chan a{padding-block:14px}.chan a:focus-visible{color:var(--red2)}
@media(max-width:1000px){.pp-list>li{grid-template-columns:1fr}.pp-list>li:first-child{grid-template-columns:1fr 1fr}.pp-list>li:first-child .pp-logo{height:190px}.pp-equipment{grid-column:2;grid-row:1/3;height:340px}.contact{gap:32px}.people-contacts{grid-template-columns:1fr;gap:12px}.pg--partners .phead{grid-template-columns:1fr}.pg--partners .phead p:not(.k){max-width:42ch}}
@media(max-width:700px){.pp{padding-block:24px}.pp-list{gap:0 22px}.pp-list>li{padding-block:32px 24px;gap:16px}.pp-logo{height:140px}.pp-logo a,.pp-logo span{padding:16px}.pp-logo img{max-width:100%;max-height:48px}.pp-list>li:first-child{grid-template-columns:1fr 1fr;gap:20px}.pp-list>li:first-child .pp-logo{height:140px}.pp-list>li:first-child .pp-copy{grid-column:1/-1}.pp-equipment{grid-column:2;grid-row:1;height:140px}.pp-copy h2{font-size:32px}.pp-copy p{font-size:13px}.pp-copy .link{font-size:11px}.contact{grid-template-columns:1fr;padding-block:44px;gap:36px}.contact h2{font-size:64px}.people-contacts{grid-template-columns:1fr 1fr;gap:16px}.people-contacts strong{font-size:26px}.people-contacts a{font-size:12px;overflow-wrap:anywhere}.pg--partners .phead h1{font-size:18vw}}
/* Final responsive review: intrinsic panel height and safe campaign areas. */
@media(min-width:861px) and (max-width:1100px) and (hover:hover){.pg--teams .tw-row{height:620px}}
@media(max-width:560px){html[lang="en"] .hh{height:850px}}
@media(max-width:1000px){.pp-list>li:not(:first-child){align-content:start;align-items:start}}
@media(max-width:700px){.pp-list>li:not(:first-child){grid-template-rows:140px 1fr}}
/* Hover/focus review: reserve separate areas for copy and faces. */
@media(min-width:861px) and (hover:hover){
 .tp:hover .tp-world,.tp:focus-visible .tp-world{opacity:0}
 .tp:hover .tp-more,.tp:focus-visible .tp-more{max-width:calc(49% - clamp(76px,6.4vw,126px));top:48px}
 .tp:hover .tp-figs,.tp:focus-visible .tp-figs{left:53%}
 .tp-facts span{font-size:12px;line-height:1.4}.tp-line{font-size:14px}.tp-roster{font-size:10px}
}
@media(min-width:861px) and (max-width:1180px) and (hover:hover){
 .tp:hover .tp-more,.tp:focus-visible .tp-more{max-width:calc(100% - 110px);top:52px}
 .tp:hover .tp-figs,.tp:focus-visible .tp-figs{height:42%;left:34%;right:0}
}
