.policy-header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-block:1.5rem; }
.policy-header label { display:flex; align-items:center; gap:.5rem; font-size:.85rem; }
.policy-header select { padding:.4rem; }
.policy-main { max-width:800px; padding-block:2rem 5rem; line-height:1.7; }
.policy-main h1 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; margin:1.5rem 0; }
.policy-main h2 { font-size:1.7rem; margin:0 0 .75rem; }
.policy-main section { margin-top:3rem; scroll-margin-top:1rem; }
.policy-main p { margin:.75rem 0; }
.policy-nav { display:flex; flex-wrap:wrap; gap:1.5rem; }
.policy-main a { color:inherit; text-underline-offset:4px; }
.policy-contact { margin-top:3rem !important; }
.policy-footer { padding-block:2rem; }
.policy-footer a { color:inherit; }
