/* Shared assistance controls; the site's core accessibility does not depend on these settings. */
:root{--a11y-ink:#151e1a;--a11y-paper:#dde1dd;--a11y-accent:#754128}
html{scroll-padding-bottom:145px}
.a11y-open{position:relative;flex-shrink:0;z-index:1;display:flex;align-items:center;gap:9px;min-height:48px;max-width:100%;padding:10px 15px;border:1px solid #afbcaf;border-radius:7px;background:#151e1a;color:#fff;font:500 .875rem/1.3 Arial,sans-serif;box-shadow:none;cursor:pointer}
.a11y-open svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.a11y-open[hidden]{display:none}
.a11y-open:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #754128}
.a11y-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border:2px solid #566059;border-radius:8px;background:var(--a11y-paper);color:var(--a11y-ink);font:1rem/1.55 Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}
.a11y-dialog::backdrop{background:#0009}
.a11y-dialog *{box-sizing:border-box}
.a11y-dialog h2{font:600 1.5rem/1.35 Arial,sans-serif;letter-spacing:normal;margin:0;overflow-wrap:anywhere}
.a11y-dialog p{margin:12px 0;font:inherit}
.a11y-dialog .a11y-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.a11y-dialog button,.a11y-dialog select{font:inherit;color:inherit;background:#d4dad4;border:1px solid #566059;border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}
.a11y-dialog button{flex-shrink:0}
.a11y-dialog button:focus-visible,.a11y-dialog select:focus-visible,.a11y-dialog input:focus-visible,.a11y-dialog a:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:3px}
.a11y-dialog a{color:var(--a11y-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.a11y-options{border-block:1px solid #899585;margin:18px 0;padding:10px 0}
.a11y-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 0;cursor:pointer}
.a11y-option input{flex:none;width:24px;height:24px;margin:0;accent-color:#754128}
.a11y-option input:disabled{opacity:1}
.a11y-option span{min-width:0}
.a11y-option small{display:block;font:inherit;font-size:.875em}
.a11y-text-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.a11y-dialog .a11y-note{font-size:.875rem;color:#435047}
.a11y-dialog .a11y-help{padding-top:16px;border-top:1px solid #899585}
.a11y-help a{display:inline-block;min-height:44px;padding:9px 0}
.a11y-dialog-open{overflow:hidden}
.a11y-links body a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px}
.a11y-contrast{--bg:#f2f4f0;--panel:#e0e5df;--white:#07120b;--muted:#263c2e;--copper:#6c3217;--line:#4f6655;--a11y-paper:#dde1dd;--a11y-ink:#000;--a11y-accent:#5b270f}
.a11y-contrast .header,.a11y-contrast .mobile-nav{background:#f2f4f0;border-color:#4f6655}
.a11y-contrast .hero,.a11y-contrast footer{--bg:#080f0a;--white:#fff;--muted:#eff3ed;--copper:#ffd8ad;--line:#c4d0c4}
.a11y-contrast .hero-description,.a11y-contrast .photo-note{color:#fff;background:#080f0a}
.a11y-contrast .hero-content h1,.a11y-contrast .hero-content .kicker{background:#080f0aeF}
.a11y-contrast .legal-page{background:#dde1dd;color:#000}
.a11y-contrast .legal-meta{color:#263c2e}
.reduced *,.reduced *::before,.reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
footer{padding-bottom:48px!important}
@media(max-width:760px){.a11y-open{margin-left:auto;font-size:.875rem;padding:8px 12px}.a11y-label-en{display:none}.header .header-contact{display:none}.a11y-dialog{padding:18px}.a11y-dialog .a11y-header{flex-wrap:wrap}.a11y-dialog .a11y-header button{margin-left:auto}}
@media(forced-colors:active){.a11y-open,.a11y-dialog,.a11y-dialog button,.a11y-dialog select{border:2px solid ButtonText}.a11y-open:focus-visible{outline:3px solid Highlight}.a11y-dialog::backdrop{background:Canvas;opacity:.8}}
