@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('/fonts/bodoni-moda-400.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#07060a;--ink:#d0c6bd;--muted:#b2b2b2;--hair:rgb(208 198 189/.18);--accent:#818385;--display:'Bodoni Moda',Didot,Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.25em}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;top:-100px;left:1rem;z-index:2;background:var(--ink);color:#010101;padding:.7rem 1.1rem;text-decoration:none}.skip:focus{top:1rem}
.top{display:flex;justify-content:space-between;align-items:center;padding:1.3rem clamp(1.3rem,5vw,5rem);border-bottom:1px solid var(--hair)}
.top__mark{font-family:var(--display);font-size:1.45rem;text-decoration:none}.top__back{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
main{width:min(100% - 2.6rem,52rem);margin:0 auto;padding:clamp(4.5rem,12vh,8rem) 0}
.eyebrow{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent)}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,8vw,6rem);margin:.7rem 0 1.5rem}h2{font-size:clamp(1.55rem,4vw,2.25rem);margin:3.5rem 0 1rem}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:42rem}.updated{font-size:.78rem;color:var(--accent);margin-top:1.2rem}
p,li{color:var(--muted)}strong{color:var(--ink);font-weight:500}ul{padding-left:1.2rem}.panel{border-top:1px solid var(--hair);margin-top:3rem;padding-top:1.8rem}
.contact{display:grid;gap:.35rem;padding:1.4rem;border:1px solid var(--hair);margin-top:1.5rem}.contact p{margin:0}
footer{border-top:1px solid var(--hair);padding:1.5rem clamp(1.3rem,5vw,5rem);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;color:var(--accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:38rem){.top{align-items:flex-start}.top__back{max-width:12ch;text-align:right}main{width:min(100% - 2.4rem,52rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
