.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:10000;padding:12px 18px;background:#fff;color:#242729;border:2px solid #242729;font-weight:700}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #242729!important;outline-offset:4px;box-shadow:0 0 0 6px #fff!important}
html{scroll-padding-top:110px}
.mobile-action a:last-child{background:#8c622e;color:#fff}
.baf__container:focus-within{outline:3px solid #242729;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.accessibility-statement{max-width:900px;margin:0 auto;padding:48px 24px;line-height:1.7;overflow-wrap:anywhere}
.accessibility-statement h1{font-size:clamp(2rem,5vw,3rem)}
.accessibility-statement h2{margin-top:32px;font-size:1.5rem}
.accessibility-statement a{text-decoration:underline;text-underline-offset:3px}
.form-privacy{font-size:.875rem;line-height:1.6;margin:8px 0;color:#465a67}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.home-contact .accessibility-preserved-heading{font-size:1.35rem;line-height:1.3;margin:8px 0 12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
