:root{--ink:#082623;--dark:#061f1d;--gold:#e8c783;--paper:#f4f0e6;--muted:#43605a;--line:#b9b5a6;font-family:Arial,sans-serif;color:var(--ink);background:var(--dark)}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #e7ac46;outline-offset:5px}img{display:block;width:100%}section[id]{scroll-margin-top:1rem}.skip{position:absolute;top:-5rem;left:1rem;z-index:5;background:white;padding:1rem}.skip:focus{top:1rem}.top{position:absolute;z-index:3;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.2rem,6vw,6rem);color:#fff;border-bottom:1px solid #ffffff40;background:#041f21a8}.brand{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;width:max-content;color:var(--gold)}.brand b{font:italic 2.25rem/.9 Georgia,serif}.brand small{text-transform:uppercase;font-size:.58rem;letter-spacing:.25em;margin-top:.45rem}.top nav{display:flex;gap:clamp(.6rem,2vw,2rem);align-items:center;flex-wrap:wrap}.top nav a{text-decoration:none;font-size:.88rem;font-weight:600}.top nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #e8c7838c;padding:.75rem 1rem;color:var(--gold)}.hero{min-height:730px;min-height:max(730px,94svh);position:relative;display:grid;align-items:center;overflow:hidden;color:#fff;background:#0b4a4e}.hero img,.hero-video,.hero:after{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero img{object-position:center 53%}.hero:after{content:"";background:linear-gradient(90deg,#021b20ed,#042b2eaf 42%,#092f3628),linear-gradient(0deg,#061f1d88,transparent 28%)}@keyframes drift{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-content{position:relative;z-index:1;padding:9rem clamp(1.2rem,7vw,7rem) 5rem}.eyebrow,article small{font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow,.events .eyebrow,.watch .eyebrow{color:var(--gold)}.eyebrow span{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:.5rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:.32em 0}h1{font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.062em}h1 em,h2 em{color:var(--gold);font-weight:400}.lead{font-size:clamp(1rem,1.5vw,1.27rem);max-width:35rem;line-height:1.65;color:#f1eee1}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;gap:1.5rem;align-items:center;background:var(--gold);color:#152b25;padding:1rem 1.3rem;text-decoration:none;font-weight:750;border:1px solid var(--gold);white-space:nowrap}.button:hover{background:#f9e3b1}.ghost{background:#09292780;color:#fff;border-color:#ffffff75}.ghost:hover{background:#153d36}.hero-credit{position:absolute;right:5%;bottom:1rem;z-index:1;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(3.5rem,8vw,8rem) clamp(1.2rem,7vw,7rem)}.paper{background:var(--paper)}.paper h2 em,.partners h2 em{color:#366559}h2{font-size:clamp(2.5rem,5.2vw,5.4rem);line-height:1.03;letter-spacing:-.055em}h3{font-size:clamp(1.45rem,2.3vw,2.65rem);line-height:1.08}p{line-height:1.6}.heading>p:last-child{max-width:42rem}.islands,.editions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.islands article{border-top:1px solid var(--line);padding:1.5rem 1rem 0 0}.islands a{font-weight:bold;text-underline-offset:.25em}.events,.watch{color:#faf6eb}.cards{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cards article{border:1px solid #ffffff35;background:#12332e}.cards img{aspect-ratio:4/4.3;object-fit:cover;object-position:center top}.cards article div{padding:1rem}.cards article small{color:var(--gold)}.cards p,.watch p{color:#dddcd0}.editions article{min-height:18rem;color:#fff;padding:clamp(1.3rem,4vw,3rem);display:flex;flex-direction:column;align-items:flex-start}.editions h3{font-size:clamp(2rem,4vw,4rem)}.editions span{margin-top:auto;padding-top:1rem;font-size:.82rem;color:#e9d6af}.woman{background:#502854}.status{background:#202b39}.watch,.partners{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.partners{background:#d8e5d6}.partners .button{justify-self:end}footer{color:#eee8d8;padding:2rem 7vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}footer small a{text-underline-offset:.2em}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.top{align-items:flex-start;flex-direction:column}.top nav a{font-size:.72rem}.nav-cta{padding:.35rem}.hero{min-height:680px}.hero-content{padding-top:12rem}.islands,.editions,.watch,.partners{grid-template-columns:1fr}.partners .button{justify-self:start}.cards{gap:.65rem}.cards article div{padding:.7rem}.cards h3{font-size:1.3rem}.cards p{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.hero img{animation:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.hero-video{object-position:center;opacity:0;pointer-events:none}
.hero-video.is-playing{opacity:1}
.hero-toggle{position:absolute;bottom:1rem;left:clamp(1.2rem,7vw,7rem);z-index:2;border:1px solid #ffffff90;background:#061f1ddd;color:white;padding:.55rem .75rem;font:inherit;font-size:.78rem;cursor:pointer}
.hero-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:420px){.hero-credit{bottom:3.5rem}}

.broadcast-player{aspect-ratio:16/9;background:#031311;border:1px solid #ffffff50}
.broadcast-player iframe{display:block;width:100%;height:100%;border:0}
.advertising{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;border-top:1px solid var(--line)}
.ad-frame{display:grid;place-items:center;min-width:0;height:clamp(320px,52vw,570px);padding:1rem;background:var(--dark)}
.ad-frame img{width:100%;height:100%;min-height:0;object-fit:contain}
.ad-frame [hidden],.ad-controls[hidden]{display:none}
.ad-controls{display:flex;gap:.55rem;margin-top:1.25rem}
.ad-controls button{padding:.7rem .85rem;background:transparent;color:var(--ink);border:1px solid var(--muted);font:inherit;cursor:pointer}
.ad-controls button:hover{background:#d8e5d6}
.ad-caption{color:var(--muted);font-size:.85rem}
@media(max-width:620px){.advertising{grid-template-columns:1fr}.ad-frame{height:clamp(350px,112vw,520px)}}
