:root{--ink:#08090d;--paper:#f0e7d1;--gold:#d8ad61;--muted:#aaa59b;--line:rgba(216,173,97,.28);--panel:#111218}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 78% 0,#7d2e2536,transparent 38%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}a{color:var(--gold)}.skip{position:fixed;top:-70px;left:12px;z-index:50;background:var(--paper);color:#111;padding:10px}.skip:focus{top:12px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px clamp(18px,5vw,70px);border-bottom:1px solid var(--line)}header nav,footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}header a,footer a{text-decoration:none}.mark{font:600 13px Cinzel,serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}header nav a,footer nav a{font:600 11px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;color:#aaa59b}main{max-width:1120px;margin:auto;padding:72px clamp(18px,5vw,70px) 100px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#8f8b84;font-size:13px;margin-bottom:58px}.breadcrumbs a{text-decoration:none}.eyebrow,.section-label{font:600 12px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:Cinzel,serif}h1{font-size:clamp(3.2rem,9vw,7rem);line-height:.9;letter-spacing:-.045em;margin:15px 0 24px;max-width:1000px}h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08;margin:8px 0 18px}.lede{max-width:840px;color:#cbc5bb;font-size:clamp(1.08rem,2.2vw,1.35rem)}main>section{padding:44px 0;border-top:1px solid var(--line)}main>section:first-of-type{margin-top:48px}.editorial-note{display:flex;gap:18px;margin:42px 0;padding:20px;border:1px solid var(--line);background:#d8ad6109}.editorial-note strong{font-family:Cinzel,serif;color:var(--gold);white-space:nowrap}.editorial-note span{color:#bbb6ad}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:58px 0}.guide-grid>a{display:flex;flex-direction:column;min-height:275px;padding:27px;background:var(--panel);text-decoration:none}.guide-grid>a:hover,.guide-grid>a:focus-visible{background:#18151a;outline:1px solid var(--gold)}.guide-grid span{font:600 11px Cinzel,serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.guide-grid strong{font:600 23px/1.15 Cinzel,serif;color:var(--paper);margin:12px 0}.guide-grid p{color:#aaa59b;margin:0}.guide-grid b{margin-top:auto;padding-top:22px;font:600 11px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-links a{display:block;padding:19px;border:1px solid var(--line);background:var(--panel);text-decoration:none}.guide-links strong,.guide-links span{display:block}.guide-links strong{font-family:Cinzel,serif;color:var(--paper)}.guide-links span{color:#aaa59b;font-size:14px;margin-top:6px}.guides-feature{max-width:1450px;margin:auto;padding:84px clamp(18px,5vw,76px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center;border-top:1px solid var(--line)}.guides-feature h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:10px 0 20px}.guides-feature p{color:#aaa59b}.guide-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.guide-shortcuts a{padding:20px;background:#111218;color:#f0e7d1;text-decoration:none;font:600 13px/1.35 Cinzel,serif}.guide-shortcuts a:hover{color:var(--gold);background:#18151a}.reader-questions details{border-top:1px solid rgba(216,173,97,.26);padding:17px 0}.reader-questions summary{cursor:pointer;font:600 15px Cinzel,serif;color:#f0e7d1}.reader-questions details p{color:#bbb6ad;margin:11px 0 0}.guide-route{margin-top:22px;font-size:14px;color:#aaa59b}footer{border-top:1px solid var(--line);border-bottom:0;color:#777;font-size:12px}footer>span{white-space:nowrap}@media(max-width:760px){header,footer,.editorial-note{align-items:flex-start;flex-direction:column}.guide-grid,.guide-links,.guides-feature,.guide-shortcuts{grid-template-columns:1fr}.guides-feature{padding:65px 18px}.editorial-note strong{white-space:normal}main{padding-top:46px}.breadcrumbs{margin-bottom:40px}footer>span{white-space:normal}}
