.faq-group { scroll-margin-top:25px; margin-bottom:55px; }
.faq-group > h2 { margin:0; padding-bottom:18px; border-bottom:3px solid var(--olive); font:800 clamp(25px,3vw,35px)/1.2 "Manrope",sans-serif; letter-spacing:-.035em; }
.faq-answer { padding:26px 0; border-bottom:1px solid var(--line); scroll-margin-top:25px; }
.faq-answer h3 { margin:0 0 12px; font:800 clamp(19px,2.2vw,23px)/1.4 "Manrope",sans-serif; letter-spacing:-.025em; }
.faq-answer p { margin:0; color:#55534d; font-size:16px; line-height:1.8; }
.faq-answer > a { display:inline-block; margin-top:15px; color:#77431f; font-size:14px; font-weight:700; text-underline-offset:4px; }
.policy-contact .faq-button { display:inline-block; padding:15px 20px; background:#bb7b34; color:#10110f; font-weight:700; text-decoration:none; }
.policy-contact .faq-button:hover { background:#d09550; }
.policy-header nav a[aria-current="page"] { color:white; text-decoration:underline; text-underline-offset:6px; }
a:focus-visible { outline:3px solid #bb7b34; outline-offset:5px; }
.skip-link { position:absolute; top:-100px; left:16px; z-index:10; padding:12px; background:var(--paper); }
.skip-link:focus { top:12px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
