:root{--felt:#123c34;--felt2:#1f2e34;--paper:#fff6df;--ink:#1b2528;--muted:#6c665b;--line:#d8bf78;--hot:#d94b38;--gold:#f0c95a;--cream:#f7ecd1;--r:8px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;color:var(--ink);background:linear-gradient(90deg,rgba(18,60,52,.08) 1px,transparent 1px),linear-gradient(rgba(18,60,52,.06) 1px,transparent 1px),#efe4ca;background-size:28px 28px}a{text-decoration:none;color:inherit}a:focus-visible{outline:3px solid var(--hot);outline-offset:3px}img{display:block;max-width:100%}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;min-height:72px;padding:12px 24px;background:rgba(18,60,52,.95);color:#fff6df;border-bottom:3px solid var(--gold)}.brand{display:flex;align-items:center;gap:12px;font-weight:950;white-space:nowrap}.brand img{width:42px;height:42px}.top nav{display:flex;justify-content:center;gap:16px;flex:1;flex-wrap:wrap;font-size:14px;font-weight:850}.top nav a{color:#e9d8ac}.top nav a:hover,.top nav a[aria-current=page]{color:white}.chip,.action{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid var(--gold);font-weight:950;min-height:42px;padding:10px 16px;white-space:nowrap}.chip,.primary{background:var(--gold);color:#1b2528}.secondary{background:transparent;color:var(--felt);border-color:var(--felt)}.hero{max-width:1180px;margin:0 auto;padding:72px 24px 36px;display:grid;grid-template-columns:minmax(0,1fr) 43%;gap:38px;align-items:center}.tag{margin:0 0 12px;color:var(--hot);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.hero h1{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:0;color:var(--felt)}.lead{font-size:19px;margin:0 0 26px;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{margin:0;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px rgba(31,46,52,.22);overflow:hidden;transform:rotate(-.7deg)}.hero-art img{width:100%;aspect-ratio:16/11;object-fit:cover}.hero-art figcaption{border-top:1px solid var(--line);padding:12px 14px;color:var(--muted);font-size:13px}.scoreline{max-width:1180px;margin:0 auto;padding:0 24px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scoreline div{background:#fffaf0;border-left:6px solid var(--hot);border-radius:var(--r);padding:15px 16px;box-shadow:0 12px 26px rgba(31,46,52,.1)}.scoreline b{display:block;color:var(--felt);font-size:20px}.scoreline span{color:var(--muted);font-weight:750}.table{max-width:1180px;margin:0 auto;padding:32px 24px 72px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.table aside,.crew-note,.final{background:rgba(255,250,240,.94);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 48px rgba(31,46,52,.14)}.table aside{padding:24px;align-self:start;position:sticky;top:96px}.table h2,.crew-note h2,.final h2{font-family:Georgia,serif;line-height:1.16;letter-spacing:0;color:var(--felt)}.table aside h2{font-size:28px;margin:0 0 10px}.table aside p{margin:0 0 14px;color:var(--muted)}.table aside ol{margin:0;padding-left:20px}.notes{display:grid;gap:18px}.crew-note{padding:28px}.crew-note h2{font-size:32px;margin:0 0 10px}.crew-note p{margin:0;font-size:17px}.final{max-width:1132px;margin:0 auto 70px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.final h2{font-size:32px;margin:0 0 8px}.final p{margin:0;max-width:780px}footer{background:#15242a;color:#fff6df;padding:32px 24px}footer p,footer nav{max-width:1180px;margin:0 auto}footer nav{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:14px;color:#e6cd87;font-size:14px}@media(max-width:960px){.top{flex-wrap:wrap}.top nav{order:3;flex-basis:100%;justify-content:flex-start}.hero,.table{grid-template-columns:1fr}.table aside{position:static}.scoreline{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.top{padding:10px 16px}.brand span{display:none}.top nav{display:none}.hero{padding:46px 16px 28px}.scoreline,.table{padding-left:16px;padding-right:16px}.scoreline{grid-template-columns:1fr}.crew-note{padding:22px}.crew-note h2{font-size:27px}.final{margin-left:16px;margin-right:16px;display:block}.final .action{margin-top:16px}}
