:root{color-scheme:dark;--bg:#11100e;--fg:#f4f0e6;--muted:#b1aa9d;--gold:#dfc17a;--line:#363026;--hover:#f1d594;--button:#11100e;--shadow:0 25px 75px #0003}
:root[data-theme=light]{color-scheme:light;--bg:#f4f0e6;--fg:#25221c;--muted:#6b6256;--gold:#84652c;--line:#d8d0c1;--hover:#705321;--button:#fffaf0;--shadow:0 25px 75px #32281a12}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
::selection{background:var(--gold);color:var(--bg)}
.page{max-width:1440px;padding:0 64px;margin:0 auto}
.skip{position:fixed;left:20px;top:-100px;background:var(--fg);color:var(--bg);padding:14px;z-index:4}
.skip:focus{top:15px}
.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.wordmark{font-size:18px;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.wordmark>span:first-child{font-weight:400}
.brand-dot{font-size:9px;vertical-align:super;margin-left:6px;color:var(--gold)}
.controls{display:flex;gap:30px;align-items:center}
.language{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.12em}
.language a{padding:12px 2px;color:var(--muted)}
.language a[aria-current=page]{color:var(--fg);text-decoration:underline;text-underline-offset:5px}
.language>span{color:var(--line)}
.theme-switch{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center}
.theme-switch[hidden]{display:none}
.theme-switch:hover{border-color:var(--gold)}
.theme-switch svg{width:19px;height:19px}
.moon{display:none}
[data-theme=light] .moon{display:block}
[data-theme=light] .sun{display:none}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;padding:76px 0 65px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:.17em;color:var(--gold);margin:0 0 28px}
.status-dot{height:6px;width:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 8%,transparent)}
.edition{color:var(--muted);margin-left:auto;font-size:9px;letter-spacing:.12em}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(80px,8.6vw,124px);letter-spacing:-.065em;line-height:.91;margin:0 0 33px}
h1 em{font-weight:400;color:var(--gold);letter-spacing:-.075em}
.lead{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}
.description{font-size:14px;color:var(--muted);line-height:1.85;max-width:385px;margin:0 0 29px}
.cta{display:inline-flex;align-items:center;gap:14px;background:var(--gold);color:var(--button);padding:17px 21px;font-size:12px;font-weight:600;min-height:54px;transition:background .15s,transform .15s}
.cta:hover{background:var(--hover);transform:translateY(-2px)}
.cta>svg{height:20px;width:20px}
.arrow{font-size:21px;font-weight:400;margin-left:18px}
.cta-note{font-size:10px;letter-spacing:.035em;color:var(--muted);margin:14px 0 0}
.brand-art{margin:0;position:relative;max-width:505px}
.art-label{display:flex;justify-content:space-between;gap:12px;letter-spacing:.13em;font-size:9px;color:var(--muted);padding:0 0 20px}
.art-image{padding:13px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.art-image:before,.art-image:after{content:"";position:absolute;width:30px;height:30px;border-color:var(--gold);border-style:solid}
.art-image:before{left:-1px;top:-1px;border-width:1px 0 0 1px}
.art-image:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.art-image img{width:100%;height:auto;display:block;background:#11100e}
figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:10px;letter-spacing:.045em;color:var(--muted)}
.small-cross{color:var(--gold);font-size:16px;font-weight:400}
.sports{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}
.sports>div{display:flex;align-items:center;gap:17px;padding:0 28px;border-left:1px solid var(--line)}
.sports>div:first-child{border:0;padding-left:0}
.sports>div:last-child{padding-right:0}
.number{font-size:9px;color:var(--gold);align-self:flex-start;padding-top:5px}
.sports>div>span:nth-child(2){font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.02em}
.sport-note{font-size:8px;letter-spacing:.1em;color:var(--muted);margin-left:auto}
footer{padding:29px 0 26px;color:var(--muted);font-size:10px;letter-spacing:.035em}
.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.footer-top p{margin:0}
.footer-divider{padding:0 15px;color:var(--line)}
footer nav{display:flex;gap:22px}
footer a:hover{color:var(--gold)}
.disclaimer{font-size:9px;line-height:1.7;letter-spacing:.015em;margin:20px 0 0;max-width:700px}
.no-script{line-height:1.6}
@media(min-width:1450px){.page{padding:0 80px}.hero{padding:88px 0}}
@media(max-width:1050px){.page{padding:0 40px}.hero{gap:7%;padding:65px 0}.sport-note{display:none}.sports>div{padding:0 24px}.lead{font-size:23px}}
@media(max-width:720px){.page{padding:0 24px}.header{height:86px;gap:12px}.wordmark{font-size:13px;letter-spacing:.06em}.brand-dot{font-size:7px;margin-left:3px}.controls{gap:16px}.language{gap:8px;font-size:10px}.theme-switch{width:34px;height:34px}.hero{grid-template-columns:1fr;padding:46px 0 38px;gap:46px}.eyebrow{margin-bottom:27px}.edition{margin-left:25px}h1{font-size:100px;margin-bottom:28px}.lead{font-size:25px}.description{max-width:420px}.brand-art{width:min(100%,420px);justify-self:center}.art-label{padding-bottom:13px}.art-image{padding:10px}figcaption{padding-top:13px}.sports{padding:22px 0}.sports>div{gap:8px;padding:0 14px}.sports>div>span:nth-child(2){font-size:17px}.number{font-size:8px;padding-top:4px}.footer-top{flex-direction:column;gap:22px}.footer-top p{line-height:1.8}.footer-divider{padding:0 10px}.disclaimer{margin-top:23px;max-width:340px}}
@media(max-width:360px){.page{padding:0 18px}.wordmark{font-size:11px}.controls{gap:10px}h1{font-size:86px}.lead{font-size:23px}.cta{padding:16px;font-size:11px;gap:10px}.arrow{margin-left:10px}.sports>div{padding:0 9px}.sports>div>span:nth-child(2){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
