@font-face{font-family:League;src:url(assets/fonts/league.woff2) format("woff2");font-weight:400;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Schibsted;src:url(assets/fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--pitch:#0F3A2C;--deep:#0A2A20;--ink:#04170F;--cream:#F1E4CC;--accent:#E04A2C;--soft:#C9D2BC;--g:clamp(16px,2.2vw,36px);--display:League,"Arial Narrow",sans-serif;--text:Schibsted,"Helvetica Neue",Arial,sans-serif;--out:cubic-bezier(.16,1,.3,1);color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--pitch);-webkit-text-size-adjust:100%;scrollbar-color:var(--accent) var(--deep);scrollbar-width:thin}
::selection{background:var(--accent);color:var(--ink)}
body{margin:0;background:var(--pitch);color:var(--cream);font:400 17px/1.5 var(--text);overflow-x:clip}
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:url(assets/img/grain.png);opacity:.08;mix-blend-mode:overlay}
img,video,svg{display:block}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cream);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}
h1,h2,h3,p,figure,ol,ul{margin:0;padding:0}
ol,ul{list-style:none}
.skip{position:fixed;left:var(--g);top:-80px;z-index:90;background:var(--cream);color:var(--ink);padding:10px 16px;font-weight:600}
.skip:focus{top:12px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Display type: every line is fitted to the frame by its measured width */
.dsp{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.8;color:var(--cream)}
.fit{display:block;white-space:nowrap;font-size:min(calc((100cqw - 2*var(--g))/var(--r)),var(--cap,60svh))}
.cq{container-type:inline-size}
.hot{color:var(--accent)}
.only-m{display:none!important}
@media (max-width:760px){.only-m{display:block!important}.only-d{display:none!important}}

/* Full-bleed media */
.bleed{position:absolute;inset:0;overflow:hidden;background:var(--deep)}
.bleed img,.bleed video{width:100%;height:100%;object-fit:cover}
.shade::after{content:"";position:absolute;inset:0;background:var(--shade,linear-gradient(180deg,rgba(4,23,15,.28),rgba(4,23,15,.05) 40%,rgba(4,23,15,.72)))}
.cap{font-size:13px;line-height:1.35;color:var(--cream);text-shadow:0 1px 8px rgba(4,23,15,.85)}

/* Header */
.hdr{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px var(--g)}
.hdr img{width:76px;height:76px}
.hdr nav ul{display:flex;gap:clamp(16px,2vw,30px);align-items:center;font-size:15px;font-weight:500}
.hdr nav a{text-decoration:none;padding:8px 0}
.hdr nav a:hover,.hdr nav a[aria-current]{text-decoration:underline}
.hdr.fixed{position:fixed;background:var(--pitch);padding-block:6px;transform:translateY(-110%);visibility:hidden;transition:transform .35s var(--out),visibility .35s}
.hdr.fixed img{width:52px;height:52px}
.hdr.fixed.show{transform:none;visibility:visible}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;font-weight:600;padding:10px 0}
.menu summary::-webkit-details-marker{display:none}
@media (max-width:760px){
 .hdr img{width:60px;height:60px}.hdr nav.main{display:none}.menu{display:block;position:relative}
 .menu ul{position:absolute;right:0;top:100%;background:var(--ink);padding:14px 18px;width:230px;display:grid;gap:4px;font-size:17px}
 .menu a{display:block;padding:7px 0}
}

/* Static defaults: readable with no script and with reduced motion */
.stage{position:relative;overflow:hidden}
.scene{position:relative}
.beat{position:relative;min-height:100svh}

/* Opening */
.hero{display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--g) var(--g);background:radial-gradient(60% 75% at 74% 52%,#1E6048,rgba(30,96,72,0) 72%),var(--pitch);overflow:hidden}
.hero h1{position:relative;z-index:1;font-size:min(calc((100cqw - 2*var(--g))/3.24),calc((100svh - 208px)/2.42));margin-bottom:clamp(30px,5svh,48px)}
.hero h1 span{display:block}
.figure-wrap{position:absolute;z-index:2;right:-2.5%;bottom:0;height:88svh;aspect-ratio:1088/956}
.figure-wrap img{width:100%;height:100%}
.hero-foot{position:relative;z-index:3;display:flex;justify-content:space-between;gap:24px;align-items:end;font-size:15px;font-weight:500}
.hero-foot p{max-width:36ch;text-shadow:0 1px 8px rgba(4,23,15,.8)}
.hero-foot .cap{display:block;margin-top:6px;font-weight:400}
.fifty{background:var(--pitch);display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 var(--g);padding:110px var(--g) var(--g)}
.fifty .num{font-family:var(--display);font-size:min(calc((100cqw - 2*var(--g))/.72),92svh);line-height:.8}
.fifty .say{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,7.4cqw,112px);line-height:.92;max-width:8.6em;padding-bottom:.1em}
.fifty .say small{display:block;font:500 17px/1.4 var(--text);text-transform:none;margin-top:18px}
.subs{display:flex;flex-direction:column;justify-content:flex-end;gap:32svh;padding:var(--g) var(--g) 13svh;--shade:linear-gradient(180deg,rgba(4,23,15,.12) 30%,rgba(4,23,15,.74))}
.subs p{position:relative;z-index:2;font-family:var(--display);font-size:clamp(52px,8.4cqw,132px);line-height:.96;max-width:15em;text-transform:uppercase}
.subs .cap{position:absolute;z-index:2;left:var(--g);bottom:var(--g)}
.sheet{display:none}

/* The things left out */
.out-head{display:flex;align-items:center;min-height:100svh;padding:var(--g);background:var(--pitch)}
.out-head h2{line-height:.84;width:100%}
.out-head h2 .fit{margin-top:.05em;--cap:44svh}
.shot{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--g);overflow:hidden}
.shot .word{position:relative;z-index:2}
.shot.top .word{margin-bottom:auto;padding-top:8px}
.shot.top{--shade:linear-gradient(180deg,rgba(4,23,15,.66),rgba(4,23,15,.08) 62%,rgba(4,23,15,.6))}
.shot{--shade:linear-gradient(180deg,rgba(4,23,15,.2),rgba(4,23,15,.08) 40%,rgba(4,23,15,.7))}
.shot .note{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:16px;font-size:16px;font-weight:500;padding-right:150px;text-shadow:0 1px 10px rgba(4,23,15,.85)}
.rim,.open-rim{display:none}

/* The film */
.film-card{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--g);text-decoration:none;overflow:hidden}
.film-card .word{position:relative;z-index:2}
.film-card .word a{text-decoration:none;display:block}
.film-card .fit{margin-top:.03em}
.film-card .word{margin-bottom:auto;padding-top:calc(var(--g) + 76px)}
.film-meta{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,48ch) 1fr;gap:12px 44px;align-items:end;margin-top:20px;font-size:16px;font-weight:500;text-shadow:0 1px 10px rgba(4,23,15,.85)}
.film-meta time,.film-meta .run{display:block;font-family:var(--display);font-size:clamp(30px,3.1cqw,46px);line-height:1;text-transform:uppercase}
.go{display:inline-flex;align-items:center;gap:10px;justify-self:end;background:var(--accent);color:var(--ink);padding:13px 20px;font-weight:600;text-decoration:none;white-space:nowrap;text-shadow:none;transition:background-color .2s,transform .16s}
.go:hover{background:#ED6445}.go:active{transform:scale(.97)}
.go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--out)}
.go:hover svg{transform:translateX(4px)}

/* The week */
.week{background:var(--cream);color:var(--pitch)}
.bands{position:relative;display:flex;flex-direction:column;background:var(--cream)}
.band{position:relative;overflow:hidden;min-height:62svh;display:flex;flex-direction:column;justify-content:flex-end;padding:12px var(--g);box-shadow:inset 0 2px 0 var(--pitch);color:var(--cream)}
.band .bleed{--shade:linear-gradient(180deg,rgba(4,23,15,.05) 40%,rgba(4,23,15,.62))}
.band .row{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.band h3{font-weight:400}
.band .day{display:block;font-size:min(calc((100cqw - 2*var(--g))/3.5),42svh);color:inherit;transform-origin:0 100%;line-height:.8;white-space:nowrap}
.band .prog{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,3.6cqw,54px);line-height:.96;max-width:22em;flex:none}
.band .cap{position:absolute;z-index:2;left:var(--g);top:14px;opacity:var(--capo,1)}

/* Also made */
.also{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3svh,30px);padding:calc(var(--g)*2) var(--g);overflow:hidden;--shade:linear-gradient(rgba(4,23,15,.68),rgba(4,23,15,.68))}
.also video{object-position:60% 40%}
.also>*{position:relative;z-index:2}
.also>.bleed{position:absolute;z-index:0}
.also h2{font:500 clamp(19px,1.7cqw,25px)/1.3 var(--text);max-width:34ch}
.also .names{display:grid;gap:clamp(12px,2.6svh,26px)}
.also>.cap{position:absolute;left:var(--g);bottom:var(--g)}

/* How they are made */
.made{position:relative;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4svh,36px);min-height:100svh;padding:clamp(80px,12svh,120px) var(--g)}
.made h2{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--ink);line-height:.82}
.made p{font-size:clamp(22px,2.9cqw,42px);line-height:1.16;font-weight:500;max-width:30em;letter-spacing:-.01em}
.made a{font-weight:600}

/* Newsletter and footer */
.news{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--g)*2) var(--g) var(--g);overflow:hidden;--shade:linear-gradient(180deg,rgba(4,23,15,.1),rgba(4,23,15,.1) 30%,rgba(4,23,15,.82))}
.news>*{position:relative;z-index:2}
.news>.bleed{position:absolute;z-index:0}
.news form,.endnews form{margin-top:26px;max-width:640px}
.news label,.endnews label{display:block;font-weight:600;margin-bottom:8px}
.field{display:flex;background:var(--cream)}
.field input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:500 18px var(--text);padding:15px 16px;caret-color:var(--accent)}
.field input::placeholder{color:#47584C}
.field input:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:none}
.field button{border:0;border-radius:0;background:var(--accent);color:var(--ink);font:600 17px var(--text);padding:0 24px;cursor:pointer;transition:background-color .2s}
.field button:hover{background:#ED6445}.field button:active{transform:scale(.98)}
.status{min-height:1.5em;margin-top:10px;font-size:15px}
.news>.cap{margin-top:8px}
.ftr{background:var(--pitch);padding:clamp(36px,6svh,64px) var(--g) var(--g);display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:28px clamp(28px,5vw,80px);align-items:end}
.ftr img{width:100%;max-width:240px;height:auto}
.ftr ul{display:flex;flex-wrap:wrap;gap:6px clamp(16px,2.2vw,32px);font-size:18px;font-weight:500}
.ftr ul a{text-decoration:none;display:inline-block;padding:6px 0}.ftr ul a:hover{text-decoration:underline}
.ftr .fine{margin-top:18px;font-size:15px;color:var(--soft);max-width:70ch}

/* Pause control */
.vctl{position:fixed;z-index:55;right:var(--g);bottom:var(--g);display:none;align-items:center;gap:8px;background:var(--ink);color:var(--cream);border:0;font:600 14px var(--text);padding:10px 14px;cursor:pointer}
.vctl.on{display:inline-flex}
@media (max-width:760px){.vctl{bottom:auto;top:14px;right:var(--g)}body:has(.hdr.fixed.show) .vctl{top:78px}}
.vctl svg{width:14px;height:14px;fill:currentColor}
.vctl:active{transform:scale(.97)}

/* Arrival: runs from a visible state, in CSS, only when motion is welcome */
.hero h1 b,.rise b{font-weight:400;display:block}
@media (prefers-reduced-motion:no-preference){
 @keyframes rise{from{transform:translateY(46%);clip-path:inset(0 0 46% 0)}to{transform:none;clip-path:inset(-10% -10% -10% -10%)}}
 @keyframes settle{from{transform:translateY(5%) scale(1.04)}to{transform:none}}
 .hero h1 span>b,.rise>b{animation:rise 1.15s var(--out) backwards}
 .hero h1 span:nth-child(2)>b{animation-delay:.09s}.hero h1 span:nth-child(3)>b{animation-delay:.18s}
 .figure-wrap img{animation:settle 1.5s var(--out) backwards}
}

/* Motion mode: the same content, staged on sticky frames */
.motion .stage{position:sticky;top:0;height:100svh}
.motion .beat{position:absolute;inset:0;min-height:0}
.motion #open{height:560svh}
.motion .hero{z-index:2;background:var(--pitch)}
.motion .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 75% at 74% 52%,#1E6048,rgba(30,96,72,0) 72%)}
.motion .fifty{z-index:5;background:none;pointer-events:none;color:var(--ink)}
.motion .fifty .say{color:var(--ink)}
.motion .fifty .num{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.motion .fifty .say{position:absolute;right:var(--g);bottom:var(--g);opacity:0;font-size:clamp(46px,5.4cqw,86px);max-width:7.6em}
.motion .sheet{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:4}
.motion .open-rim{display:block;z-index:3}
.motion .sheet text{font-family:var(--display)}
.motion .subs{z-index:1;padding:0}
.motion .subs p{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--g) + 40px);margin:0;opacity:0}
.motion #out{height:calc(var(--n,6)*92svh + 60svh)}
.motion .out-head{z-index:1}
.motion .shot{position:absolute;inset:0;min-height:0;z-index:3}
.motion .shot.closed{visibility:hidden}
.motion .rim{display:block;position:absolute;inset:0;z-index:2;background:var(--accent);visibility:hidden}
.motion #film{height:240svh}
.motion #film .stage{background:var(--pitch)}
.motion .film-card{height:100svh;min-height:0}
.motion #week{height:380svh}
.motion .bands{height:100svh}
.motion .band{position:absolute;left:0;right:0;min-height:0;padding-block:0}
.motion .band .row{position:absolute;left:var(--g);right:var(--g);bottom:10px;display:block}
.motion .band .prog{position:absolute;right:0;bottom:2px;max-width:46%;text-align:right}
.motion #also{height:250svh}
.motion #also .also{height:100svh;min-height:0;position:sticky;top:0}
.motion #made{height:190svh;margin-top:-200svh;z-index:5}
.motion #made .made{position:sticky;top:0;height:100svh;min-height:0;padding-block:0}

/* Film page */
.f-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--g);overflow:hidden;--shade:linear-gradient(180deg,rgba(4,23,15,.34),rgba(4,23,15,0) 26%,rgba(4,23,15,.2) 50%,rgba(4,23,15,.84))}
.f-hero h1,.f-hero .film-meta{position:relative;z-index:2}
.f-hero h1 .fit{--cap:40svh;margin-top:.03em}
.f-hero h1 .tail{display:block;font-size:clamp(44px,6.4cqw,96px);margin-top:.16em;white-space:nowrap}
.f-hero>.cap{position:absolute;left:var(--g);top:104px;z-index:2}
.motion #top{height:170svh}
.motion #top .f-hero{position:sticky;top:0;height:100svh;min-height:0}
.scrub{background:var(--deep);padding:18px var(--g);font-size:15px}
.scrub .now,.scrub .vctl{display:none}
.scrub ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px}
.scrub ol a{text-decoration:none;display:flex;gap:10px;padding:5px 0}
.scrub ol a:hover span:last-child{text-decoration:underline}
.ch{position:relative}
.ch-stage{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--g);--shade:linear-gradient(180deg,rgba(4,23,15,.34),rgba(4,23,15,.04) 42%,rgba(4,23,15,.74))}
.ch.has-stat .ch-stage{--shade:linear-gradient(180deg,rgba(4,23,15,.6),rgba(4,23,15,.28) 40%,rgba(4,23,15,.8))}
.ch-top .ch-stage{justify-content:flex-start;padding-top:calc(var(--g) + 8px)}
.ch.ch-top .ch-stage{--shade:linear-gradient(180deg,rgba(4,23,15,.74),rgba(4,23,15,.14) 62%,rgba(4,23,15,.55))}
.ch .bleed{position:absolute}
.ch .bleed.two{position:relative;inset:auto;height:62svh;margin:var(--g) calc(var(--g)*-1) 0;flex:none}
.ch-title{position:relative;z-index:3;margin-top:.06em}
.ch-time,.scrub .tc,.scrub ol span:first-child{font-variant-numeric:tabular-nums}
.ch-time{position:relative;z-index:3;font-size:18px;font-weight:600;text-shadow:0 1px 10px rgba(4,23,15,.85)}
.stat span{display:block;max-width:44ch}
.stat{position:relative;z-index:3;margin-top:16px;font-size:clamp(17px,1.45cqw,21px);font-weight:500;line-height:1.3;text-shadow:0 1px 12px rgba(4,23,15,.9)}
.stat + .ch-time{margin-top:12px}
.anchor{position:absolute;top:0;left:0}
.motion #film .anchor{top:72svh}
.motion #made .anchor{top:45svh}
.stat b{display:block;font:400 min(clamp(92px,17cqw,270px),calc((100cqw - 2*var(--g))/var(--r)))/.84 var(--display);white-space:nowrap;text-shadow:none;margin-bottom:10px}
.ch .cap{position:relative;z-index:3;margin-top:10px}
.motion .scrub{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0;background:rgba(4,23,15,.88);opacity:0;transform:translateY(100%);transition:transform .4s var(--out),opacity .3s}
.motion .scrub:focus-within{opacity:1;transform:none}
.motion .scrub.on{opacity:1;transform:none}
.motion .scrub .wrap{display:flex;align-items:center;gap:16px;padding:8px var(--g)}
.motion .scrub .now{display:flex;align-items:baseline;gap:12px;flex:none;width:clamp(210px,23vw,330px);white-space:nowrap}
.motion .scrub .now b{font-weight:600}
.motion .scrub ol{flex:1;display:flex;gap:3px;height:26px;align-items:center;min-width:0}
.motion .scrub ol li{flex:var(--d) 1 0;min-width:0;height:100%}
.motion .scrub ol a{display:block;height:100%;padding:0;position:relative}
.motion .scrub ol a::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:rgba(241,228,204,.34);transition:height .15s,margin .15s}
.motion .scrub ol a:hover::before,.motion .scrub ol a:focus-visible::before{height:10px;margin-top:-5px}
.motion .scrub ol a i{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;background:var(--accent);width:calc(var(--f,0)*100%)}
.motion .scrub ol span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.motion .scrub .vctl{position:static;flex:none;background:none;padding:6px 0;display:none}
.motion .scrub .vctl.on{display:inline-flex}
.motion .ch{height:230svh}
.motion #ch-credits{height:auto}
.motion .ch-stage{position:sticky;top:0;height:100svh;min-height:0;padding-bottom:calc(var(--g) + 50px)}
.motion .ch .bleed.two{position:absolute;inset:0;height:auto;margin:0;z-index:1;visibility:hidden}
.motion .ch .shade-two{position:absolute;inset:0;z-index:2;background:var(--shade);pointer-events:none}
.motion .ch .ch-stage .shade::after{display:none}
.motion .ch .cap{position:absolute;left:var(--g);bottom:calc(var(--g) + 44px);margin:0}
.motion .ch .cap.c2{opacity:0}
.roll{position:relative;--shade:linear-gradient(rgba(4,23,15,.72),rgba(4,23,15,.72))}
.roll>.bleed{position:sticky;top:0;height:100svh;margin-bottom:-100svh}
.roll-in{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:18svh var(--g) 26svh;text-align:center;display:grid;gap:clamp(44px,8svh,76px)}
.roll h2{font-size:min(calc((100cqw - 2*var(--g))/3.1),46svh)}
.roll h3{font:600 15px/1.4 var(--text);margin-bottom:8px}
.roll p,.roll li{font-size:clamp(20px,2.1cqw,27px);line-height:1.28;font-weight:500}
.roll .cap{font-size:13px;font-weight:400}
.endnews{background:var(--pitch);padding:clamp(60px,12svh,110px) var(--g) var(--g)}
.endnews h2{--cap:40svh}

/* Credits page */
.cr{padding:120px var(--g) 64px;max-width:1060px}
.cr h1{--cap:300px;margin-bottom:28px}
.cr p{max-width:68ch;margin-bottom:14px}
.cr h2{font:400 clamp(36px,4cqw,56px)/1 var(--display);text-transform:uppercase;margin:44px 0 10px}
.cr li{padding:11px 0;display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:4px 24px;font-size:15.5px;overflow-wrap:anywhere}
.cr li b{font-weight:600}

@media (max-width:760px){
 .hero{padding-bottom:var(--g)}
 .hero{justify-content:flex-start}
 .hero h1{margin:84px 0 0;font-size:calc((100cqw - 2*var(--g))/3.24)}
 .figure-wrap{right:-46%;height:auto;width:172%;bottom:0}
 .hero-foot{display:block;position:static;margin-top:10px;z-index:3}
 .hero-foot p{max-width:21ch;font-size:15px}
 .hero-foot .go{position:absolute;left:var(--g);bottom:var(--g);z-index:3}
 .hero h1{margin-bottom:0}
 .fifty{padding-top:90px;align-content:flex-end}
 .fifty .say{font-size:15cqw;max-width:none}
 .motion .fifty .say{left:var(--g);right:var(--g);bottom:calc(var(--g) + 8px);font-size:15cqw;max-width:none}
 .subs p{font-size:15cqw}
 .shot .note{padding-right:0;font-size:15px}
 .film-meta{grid-template-columns:1fr;gap:10px;margin-top:12px;font-size:15px}
 .go{justify-self:start}
 .band .row{flex-direction:column;align-items:flex-start;gap:4px}
 .band .prog{text-align:left;font-size:26px}
 .motion .band .prog{text-align:right;font-size:21px;max-width:58%}
 .also h2{font-size:19px}
 .ftr{grid-template-columns:1fr}.ftr img{max-width:170px}
 .motion .scrub .wrap{flex-wrap:wrap;gap:0 12px;padding:6px var(--g) 8px}
 .motion .scrub .now{width:auto;flex:1}
 .motion .scrub ol{order:3;flex:none;width:100%;height:18px}
 .stat b{font-size:min(27cqw,calc((100cqw - 2*var(--g))/var(--r)))}
 .f-hero>.cap{top:84px}
 .f-hero{--shade:linear-gradient(180deg,rgba(4,23,15,.5),rgba(4,23,15,.42) 40%,rgba(4,23,15,.88))}
 .cr li{grid-template-columns:1fr}
 .motion .ch .cap{bottom:calc(var(--g) + 54px)}
 .motion .ch-stage{padding-bottom:calc(var(--g) + 76px)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body::after{display:none}}
