@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/CormorantGaramond-site.woff2') format('woff2'),url('fonts/CormorantGaramond-full.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/Inter-site.woff2') format('woff2'),url('fonts/Inter-full.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#100d08;--text:#e9dfc9;--muted:#c5b89d;--gold:#e8bd73}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.75}
header,footer{padding:1rem max(1.25rem,calc((100vw - 760px)/2));border-bottom:1px solid #4d3d28}
header a{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem}
header img{object-fit:contain;filter:invert(1) sepia(0.2) brightness(1.15)}
main{max-width:760px;margin:auto;padding:3rem 1.25rem 5rem}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.78rem}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12;font-weight:500}
h1{font-size:clamp(2.8rem,8vw,4.5rem);margin:.4rem 0 1rem}
h2{font-size:2rem;margin:2.8rem 0 .5rem}
p{margin:.6rem 0 1rem}
.intro{font-size:1.12rem;color:var(--muted)}
a{color:var(--gold);text-underline-offset:.2em}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.updated{color:var(--muted);font-size:.85rem;margin-top:3rem}
.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg);padding:.5rem 1.4rem;border-radius:4px;z-index:9999;opacity:0;pointer-events:none;transition:top .2s,opacity .2s;text-decoration:none}
.skip-link:focus-visible{top:1rem;opacity:1;pointer-events:auto}
.skip-link:focus:not(:focus-visible){top:-100px;opacity:0;pointer-events:none}

footer{border-top:1px solid #4d3d28;border-bottom:0;color:var(--muted);font-size:.85rem}
