[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{overflow-wrap:break-word}
header nav{gap:22px}
header nav a{font-size:14px}
header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
header nav .button{padding:12px 16px;font-size:14px;gap:12px}
.logo small{font-size:12px;letter-spacing:.08em}
.page-intro{padding:85px max(5%,calc((100vw - 1320px)/2)) 65px;background:var(--forest);color:var(--cream)}
.page-intro .eyebrow{color:#d4caa8}
.page-intro h1{font-size:clamp(2.65rem,5.5vw,4.5rem);max-width:1050px}
.page-lead{max-width:770px;font-size:1.2rem;line-height:1.7;margin-top:26px;color:#e0e5dc}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}
.footer-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.policy{max-width:950px;margin:auto;padding:70px 30px}
.policy h2{font-size:2rem;margin:40px 0 18px}
.policy h2:first-child{margin-top:0}
.policy p{margin:16px 0}
.policy a{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb9745;outline-offset:6px}
.eyebrow{font-size:14px}
section[id],article[id]{scroll-margin-top:24px}
@media(max-width:1100px){header{flex-wrap:wrap}
header nav{justify-content:space-between;width:100%;gap:16px}}
@media(max-width:700px){header{padding:22px 5%;gap:22px}
header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px}
header nav .button{width:100%}
.logo{font-size:1.8rem}
.page-intro{padding:55px 6%}
.page-intro h1{font-size:2.65rem}
.page-lead{font-size:18px}
.section{padding:55px 6%}
.policy{padding:45px 6%}
.footer-links{gap:16px}
footer{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}}