/* ===== Base ===== */
[hidden]{display:none!important}
:root{color-scheme:light;--pb:0px}
.admin-bar{--pb:32px}
@media (max-width:782px){.admin-bar{--pb:46px}}
@media (max-width:600px){.admin-bar{--pb:0px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAF9F6;color:#2A2A2A;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid #A9571B;outline-offset:3px}
.vh,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:999;background:#2A2A2A;color:#fff;padding:12px 18px;text-decoration:none}
.rv{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.pre{opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){.rv,.rv.pre{transition:none;opacity:1;transform:none}*{scroll-behavior:auto!important}}
