:root{--bg:#0b0b0a;--fg:#eeece6;--muted:#8b8881;--line:#25241f;--display:"Big Shoulders Display","Arial Narrow",sans-serif;--body:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 0 22px;gap:16px}
.mark{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:.04em;text-decoration:none}
.back,.kicker,.facts dt,.more h2,footer{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.back{text-decoration:none}.back:hover{color:var(--fg)}
h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,8vw,104px);line-height:.92;margin:10px 0 28px}
h1 span{display:block;color:var(--muted)}
.player{position:relative;width:100%;margin:0 auto 32px;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
@media (max-width:760px){.body{grid-template-columns:1fr;gap:28px}}
.body p{margin:0 0 1em;max-width:62ch}.lead{font-size:20px;line-height:1.4}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}.facts dd{margin:0}
.more{padding:40px 0}.more h2{margin:0 0 16px;font-weight:400}
.more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 24px}
.more a{text-decoration:none;font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1.1}.more a:hover{text-decoration:underline}
.cta{padding:0 0 48px}.cta a{text-decoration:underline;text-underline-offset:3px}
.portrait{aspect-ratio:4/3;object-fit:cover;width:100%}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0 40px;border-top:1px solid var(--line)}