@font-face{font-family:Archivo;src:url("assets/fonts/archivo/Archivo[wdth,wght].ttf") format("truetype");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
.championships-page{background:#07090a;color:#ebece3}.championships-page main{min-width:0}.championship-hero{padding:2.2rem 4.5vw 0;position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 96px)}.championship-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;border-bottom:1px solid #ebece32c}.championship-top>span{font:400 .6rem/1.5 Manrope,sans-serif;letter-spacing:.14em}.championship-title{position:relative;z-index:2;font:800 clamp(5rem,11.7vw,12.2rem)/.83 Archivo,Impact,sans-serif;letter-spacing:-.075em;font-stretch:90%;margin:2.7rem 0 3rem;text-transform:uppercase;width:79%;max-width:1200px}.championship-title em{font-style:normal;color:#ff4b2b;letter-spacing:-.055em}.championship-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin:2rem 0 3rem 32%;font:400 .8rem/1.8 Manrope,sans-serif;max-width:65rem;color:#b7beb6}.championship-intro p:first-child{color:#ebece3}.championship-jump{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #ebece34a}.championship-jump a{padding:1.5rem .5rem 1.7rem 0;text-decoration:none;font:500 clamp(.72rem,1.3vw,1.1rem)/1 Archivo,sans-serif;letter-spacing:-.03em;position:relative;transition:color .25s}.championship-jump a:before{content:"";position:absolute;top:-1px;left:0;right:100%;height:3px;background:#ff4b2b;transition:right .35s}.championship-jump a:hover{color:#ff4b2b}.championship-jump a:hover:before,.championship-jump a:focus-visible:before{right:1rem}.championship-orbits{position:absolute;z-index:-1;inset:3% -11% 0 47%;pointer-events:none;perspective:800px;opacity:.85}.championship-orbits i{position:absolute;border:1px solid #ff4b2b66;box-shadow:0 0 28px #ff4b2b09,inset 0 0 22px #ff4b2b09;width:80%;aspect-ratio:1;left:10%;top:10%;border-radius:50%;transform:rotateX(53deg) rotateZ(-24deg);animation:championship-orbit 38s linear infinite}.championship-orbits i:nth-child(2){inset:13% 7% auto auto;width:74%;animation-delay:-5s}.championship-orbits i:nth-child(3){inset:16% 10% auto auto;width:68%;animation-delay:-10s}.championship-orbits i:nth-child(4){inset:19% 13% auto auto;width:62%;animation-delay:-15s}.championship-orbits i:nth-child(5){inset:22% 16% auto auto;width:56%;animation-delay:-20s}.championship-orbits i:nth-child(6){inset:25% 19% auto auto;width:50%;animation-delay:-25s}.championship-orbits i:nth-child(7){inset:28% 22% auto auto;width:44%;animation-delay:-30s}.championship-orbits>span{position:absolute;top:5%;right:18%;font:900 clamp(20rem,48vw,55rem)/1 Archivo,sans-serif;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #b8c1b932;transform:rotate(-8deg)}
.championship-history{padding:6rem 4.5vw 5rem}.history-mast{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:2rem}.history-mast h2{font:600 clamp(1.7rem,3vw,3rem)/1 Archivo,sans-serif;letter-spacing:-.045em}.history-mast p{font:400 .65rem/1.7 Manrope,sans-serif;color:#9ca39c}.championship-season{border-top:1px solid #626b61;scroll-margin-top:24px}.championship-season:last-of-type{border-bottom:1px solid #626b61}.championship-season>summary{list-style:none;display:grid;grid-template-columns:4.5rem 1.15fr 1fr 3rem;gap:2vw;align-items:center;padding:2.3rem 0;cursor:pointer;position:relative;transition:color .3s,background .3s}.championship-season>summary::-webkit-details-marker{display:none}.season-number{font:400 .62rem/1 Manrope,sans-serif;color:#909c90}.season-year{font:750 clamp(4rem,8.3vw,9rem)/.82 Archivo,Impact,sans-serif;font-stretch:92%;letter-spacing:-.065em;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.season-summary{display:grid;gap:.7rem}.season-summary strong{font:500 clamp(.85rem,1.7vw,1.5rem)/1.2 Archivo,sans-serif;letter-spacing:-.04em}.season-summary small{font:400 .6rem/1.6 Manrope,sans-serif;color:#9ca39c}.season-toggle{width:28px;height:28px;position:relative;justify-self:end}.season-toggle:before,.season-toggle:after{content:"";position:absolute;inset:13px 0 auto;border-top:1px solid currentColor;transition:transform .35s}.season-toggle:after{transform:rotate(90deg)}.championship-season[open] .season-toggle:after{transform:rotate(0)}.championship-season[open]>summary{color:#ff4b2b}.championship-season>summary:hover .season-year{transform:translateX(12px)}.championship-season>summary:focus-visible{outline:2px solid #ff4b2b;outline-offset:5px}.season-content{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .7fr;gap:8vw;padding:1.5rem 0 5rem;margin-left:calc(4.5rem + 2vw);overflow:hidden;animation:season-open .55s cubic-bezier(.2,.7,.2,1)}.season-story{max-width:38rem;position:relative;z-index:2}.season-story .eyebrow{color:#ff4b2b;margin-bottom:1.5rem}.season-story h2{font:650 clamp(1.8rem,3.5vw,3.5rem)/1.04 Archivo,sans-serif;letter-spacing:-.05em;margin:0 0 2rem}.season-story>p:not(.eyebrow){font:400 .87rem/1.95 Manrope,sans-serif;color:#b7beb6;margin:1rem 0}.season-source{display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid #727b70;padding:.7rem 0;margin-top:1rem;font:400 .65rem/1.6 Manrope,sans-serif;text-decoration:none;color:#ebece3}.season-source span{color:#ff4b2b}.season-facts{display:grid;gap:2.2rem;align-content:start;margin:0;padding:0 0 0 3vw;border-left:1px solid #4d584b;position:relative;z-index:2}.season-facts>div{display:flex;flex-direction:column-reverse;gap:.6rem}.season-facts dt{font:400 .6rem/1.6 Manrope,sans-serif;color:#9ca39c}.season-facts dd{font:700 clamp(3rem,5vw,5rem)/.85 Archivo,sans-serif;letter-spacing:-.05em;margin:0}.season-facts .season-team{font-size:clamp(1.7rem,2.6vw,2.5rem)}.season-ghost{position:absolute;right:1rem;bottom:-2rem;font:900 27vw/.8 Archivo,sans-serif;letter-spacing:-.1em;color:#182019;z-index:-1;opacity:.5}.championship-method{margin:3rem 0 0 32%;max-width:42rem;font:400 .66rem/1.8 Manrope,sans-serif;color:#9ca39c}.championship-method a{display:block;color:#ebece3;margin-top:.6rem}.championship-coda{padding:5rem 4.5vw 6rem;background:#ff4b2b;color:#07090a;position:relative;overflow:hidden}.championship-coda h2{font:800 clamp(3.5rem,10.5vw,11rem)/.85 Archivo,Impact,sans-serif;letter-spacing:-.065em;margin:2rem 0 3rem;max-width:1300px}.championship-coda h2 span{color:transparent;-webkit-text-stroke:1.5px #07090a}.championship-coda>p:not(.eyebrow){font:500 .86rem/1.8 Manrope,sans-serif;max-width:32rem;margin-left:50%}.championship-coda>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #07090a;padding:1rem 0;font:600 .72rem/1.5 Manrope,sans-serif;text-decoration:none;margin:2rem 0 0 50%;max-width:32rem}.championship-coda>a span{font-size:1.7rem}.championships-page .edition-footer{background:#07090a;color:#9ca39c}
@keyframes championship-orbit{0%{transform:rotateX(53deg) rotateY(-15deg) rotateZ(-24deg)}50%{transform:rotateX(67deg) rotateY(15deg) rotateZ(156deg)}100%{transform:rotateX(53deg) rotateY(-15deg) rotateZ(336deg)}}@keyframes season-open{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}
@supports(animation-timeline:view()){.season-year{animation:year-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes year-arrive{from{transform:translateX(-.35em);opacity:.2}to{transform:translateX(0);opacity:1}}}
@media(min-width:1800px){.championship-title{font-size:13rem}.championship-hero{min-height:0}}
@media(max-width:1000px){.championship-title{font-size:12vw;width:90%;margin-bottom:2rem}.championship-intro{margin-left:26%;gap:5vw;font-size:.74rem}.championship-hero{min-height:0}.championship-orbits{left:35%;top:6%;right:-18%}.season-content{gap:5vw}.championship-season>summary{grid-template-columns:3rem 1.1fr 1fr 2rem}.season-content{margin-left:calc(3rem + 2vw)}.season-facts{padding-left:3vw}.season-story>p:not(.eyebrow){font-size:.82rem}}
@media(max-width:760px){.championship-hero{padding:1.8rem 6vw 0}.championship-top{align-items:flex-start;padding-bottom:1.5rem}.championship-top .eyebrow{font-size:.5rem}.championship-top>span{font-size:.52rem}.championship-title{font-size:12.4vw;line-height:.87;width:100%;margin:3rem 0 2rem;font-stretch:95%;letter-spacing:-.07em}.championship-orbits{left:20%;top:10%;right:-28%;bottom:15%;opacity:.45}.championship-orbits>span{font-size:83vw;right:17%;top:12%}.championship-intro{grid-template-columns:1fr;margin:2.7rem 0 2.6rem 16%;gap:1.2rem;font-size:.73rem}.championship-jump{grid-template-columns:repeat(4,1fr);border-bottom:1px solid #626b61}.championship-jump a{font-size:.75rem;padding:1.3rem 0}.championship-history{padding:4rem 6vw}.history-mast{display:block;padding-bottom:1.6rem}.history-mast h2{font-size:1.8rem;margin:0 0 .8rem}.history-mast p{font-size:.6rem}.championship-season>summary{grid-template-columns:1.3rem 1fr 1.6rem;gap:1rem;padding:1.7rem 0}.season-number{font-size:.5rem;align-self:start;padding-top:.3rem}.season-year{font-size:19vw}.season-summary{grid-column:2;grid-row:2;gap:.4rem}.season-summary strong{font-size:.88rem}.season-summary small{font-size:.54rem}.season-toggle{grid-column:3;grid-row:1;width:23px;height:23px}.season-content{display:block;margin-left:calc(1.3rem + 1rem);padding:.5rem 0 3rem}.season-story h2{font-size:1.8rem;margin-bottom:1.5rem}.season-story>p:not(.eyebrow){font-size:.8rem;line-height:1.9}.season-story .eyebrow{font-size:.52rem}.season-facts{grid-template-columns:repeat(2,1fr);gap:1.8rem 1rem;margin-top:2.5rem;padding:1.6rem 0 0;border-left:0;border-top:1px solid #4d584b}.season-facts>div:last-child{grid-column:1/-1}.season-facts dd{font-size:3.5rem}.season-facts .season-team{font-size:1.8rem}.season-facts dt{font-size:.55rem}.season-source{font-size:.58rem;gap:1rem}.season-ghost{font-size:70vw;right:0;bottom:-1rem;opacity:.35}.championship-method{margin:2rem 0 0;font-size:.6rem}.championship-coda{padding:3.5rem 6vw 4rem}.championship-coda h2{font-size:11.7vw;line-height:.9;margin:2rem 0}.championship-coda>p:not(.eyebrow){margin-left:16%;font-size:.77rem}.championship-coda>a{margin:2rem 0 0 16%;font-size:.65rem}.championship-coda h2 span{-webkit-text-stroke:1px #07090a}}
@media(prefers-reduced-motion:reduce){.championship-orbits i,.season-year,.season-content{animation:none!important}.championship-season>summary:hover .season-year{transform:none}.championship-jump a,.season-toggle:after{transition:none}}

@keyframes year-arrive{from{transform:translateX(-.35em);opacity:1}to{transform:translateX(0);opacity:1}}

/* The seven-season instrument */
.championship-hero{min-height:0;padding-bottom:0}.championship-title{font-size:clamp(5rem,9.2vw,10rem);margin-bottom:2rem}.championship-intro{margin-top:1rem;margin-bottom:2rem}.championship-orbits{opacity:.38}.championship-stage{padding:4.8rem 4.5vw 3rem;position:relative;overflow:hidden;border-top:1px solid #ebece32c;--season-px:0;--season-py:0;background:radial-gradient(ellipse at 26% 45%,#151b19 0,transparent 53%),#07090a}.stage-mast{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #ebece32c}.stage-mast h2{font:650 clamp(1.8rem,3.4vw,3.5rem)/1 Archivo,sans-serif;letter-spacing:-.05em;margin:1rem 0 0}.stage-mast>p{font:400 .65rem/1.9 Manrope,sans-serif;color:#aeb7ac;margin:0}.stage-instruction{color:#ebece3}.season-stage-body{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:440px;gap:4vw}.season-year-space{height:420px;position:relative;min-width:0;isolation:isolate;perspective:700px}.season-year-space:before{content:"";position:absolute;inset:14% 8%;border:1px solid #ebece30d;border-radius:50%;transform:rotateX(60deg) rotateZ(-24deg);box-shadow:0 0 80px #ff4b2b06}.season-year-space canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .6s}.has-season-field .season-year-space canvas{opacity:1}.season-stage-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 clamp(6rem,15vw,15rem)/1 Archivo,sans-serif;letter-spacing:-.07em;transform:rotateY(calc(var(--season-px)*10deg)) rotateX(calc(var(--season-py)*8deg));color:#ebece3;text-shadow:1px 1px #ff4b2b,2px 2px #ff4b2b,3px 3px #7c2518,4px 4px #7c2518,6px 6px #391c16}.has-season-field .season-stage-fallback{visibility:hidden}.season-coordinate{position:absolute;top:1.5rem;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;font:400 .52rem/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#788477}.season-coordinate-bottom{top:auto;bottom:1.5rem}.season-stage-copy{padding:2.8rem 0;position:relative;min-width:0}.season-stage-copy>.eyebrow{color:#ff4b2b}.season-stage-copy h3{font:650 clamp(2.4rem,4.6vw,4.8rem)/.98 Archivo,sans-serif;letter-spacing:-.055em;max-width:10em;margin:1.5rem 0}.season-stage-copy>p:not(.eyebrow){font:400 .76rem/1.9 Manrope,sans-serif;color:#aeb7ac;max-width:32em;min-height:5.7em}.stage-facts{display:flex;gap:3rem;margin:2rem 0}.stage-facts>div{display:flex;flex-direction:column-reverse;gap:.6rem}.stage-facts dt{font:400 .53rem/1.5 Manrope,sans-serif;color:#96a190}.stage-facts dd{font:600 2.5rem/1 Archivo,sans-serif;letter-spacing:-.05em;margin:0}.stage-facts>div:last-child dd{font-size:1.4rem;line-height:1.8}#season-story-link{display:flex;justify-content:space-between;gap:2rem;max-width:29rem;font:500 .7rem/1.7 Manrope,sans-serif;padding:.9rem 0;border-top:1px solid #ebece34a;text-decoration:none}#season-story-link span{color:#ff4b2b;font-size:1.2rem}.season-controls[hidden]{display:none}.season-controls{border-top:1px solid #ebece32c;padding-top:1.6rem}.season-control-heading{display:flex;justify-content:space-between;gap:1rem;font:400 .55rem/1.6 Manrope,sans-serif;letter-spacing:.04em;color:#aeb7ac}#season-range{display:block;width:100%;height:30px;margin:.8rem 0 0;accent-color:#ff4b2b;cursor:ew-resize}.season-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.season-timeline button{appearance:none;border:0;background:none;color:#8d9889;font:600 clamp(.72rem,1.5vw,1.3rem)/1 Archivo,sans-serif;letter-spacing:-.04em;min-height:48px;padding:.6rem .2rem;cursor:pointer;position:relative}.season-timeline button:first-child{text-align:left}.season-timeline button:last-child{text-align:right}.season-timeline button[aria-pressed=true]{color:#ff4b2b}.season-timeline button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:30%;right:30%;height:2px;background:#ff4b2b}.season-stepper{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #ebece31f}.season-stepper button{background:none;border:0;color:#ebece3;font:500 .6rem/1.6 Manrope,sans-serif;min-height:44px;cursor:pointer;padding:0 .5rem}.season-stepper button:first-child{padding-left:0}.season-stepper button:last-child{padding-right:0}.season-stepper button:disabled{color:#4a5447;cursor:default}.season-stepper p{font:400 .48rem/1.6 Manrope,sans-serif;letter-spacing:.14em;color:#6e7b69;text-align:center}.championship-stage button:focus-visible,#season-range:focus-visible,#season-story-link:focus-visible{outline:2px solid #ff4b2b;outline-offset:5px}.stage-noscript{font:400 .75rem/1.8 Manrope,sans-serif}.championship-history{padding-top:4rem}
@media(max-width:760px){.championship-stage{padding:3rem 6vw 2rem}.stage-mast{display:block;padding-bottom:1.5rem}.stage-mast h2{font-size:2rem;margin:.8rem 0 1rem}.stage-mast>p{font-size:.6rem}.season-stage-body{display:block;min-height:0}.season-year-space{height:270px;margin:0 -3vw}.season-coordinate{left:3vw;right:3vw;font-size:.45rem;top:1.1rem}.season-coordinate-bottom{top:auto;bottom:1.1rem}.season-stage-fallback{font-size:30vw}.season-stage-copy{padding:1.5rem 0 2rem}.season-stage-copy h3{font-size:2.5rem;max-width:10em;margin:1.1rem 0}.season-stage-copy>p:not(.eyebrow){font-size:.73rem;min-height:0;max-width:33em}.stage-facts{margin:1.7rem 0;gap:2.6rem}.stage-facts dd{font-size:2.4rem}.stage-facts>div:last-child dd{font-size:1.3rem}.season-stepper p{display:none}.season-timeline button{font-size:.71rem;min-height:48px}.season-controls{padding-top:1.2rem}.season-control-heading{font-size:.5rem}.season-stage-copy>.eyebrow{font-size:.55rem}.championship-title{font-size:12.4vw}.championship-intro{margin:2rem 0 2rem 16%}}
@media(max-width:350px){.season-year-space{height:230px}.stage-mast h2{font-size:1.75rem}.season-timeline button{font-size:.65rem}.season-stage-copy h3{font-size:2.15rem}.stage-facts{gap:2rem}.season-control-heading label{max-width:17em}}
@media(prefers-reduced-motion:reduce){.season-year-space canvas{transition:none}.season-stage-fallback{transform:none}}
