/* Shared identity: the landing page defines typography and accent. */
:root{--serif:'Bodoni Moda',Didot,Georgia,serif;--sans:'Inter',Arial,sans-serif;--accent:#e58a35}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}.skip-link{position:fixed;z-index:2000;top:12px;left:12px;transform:translateY(-200%);background:#151515;color:#f4f2ee;padding:12px 18px;text-decoration:none}.skip-link:focus{transform:none}main:focus{outline:none}[hidden]{display:none!important}::selection{background:#e58a35;color:#151515}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
