/* Accessibility helpers and settings panel — shared by every page */
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:#161311;color:#fff;padding:12px 18px;font:500 13px "Jost",Arial,sans-serif;letter-spacing:.08em;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
:focus-visible{outline:2px solid #3d4430;outline-offset:3px}

.a11y-btn{position:fixed;left:18px;bottom:18px;z-index:900;width:48px;height:48px;border-radius:50%;background:#3d4430;color:#fff;border:2px solid #fbf8f3;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.a11y-btn svg{width:26px;height:26px}
.a11y-panel{position:fixed;left:18px;bottom:78px;z-index:901;width:300px;max-width:calc(100vw - 36px);background:#fff;color:#161311;box-shadow:0 22px 60px rgba(0,0,0,.22);padding:22px;font-family:"Jost",Arial,sans-serif;font-weight:400;display:none}
.a11y-panel.open{display:block}
.a11y-panel h2{font:500 12px "Jost",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center}
.a11y-panel h2 button{background:none;border:0;font-size:16px;cursor:pointer;color:#161311}
.a11y-panel .opt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0;border:0;border-top:1px solid #e6ded2;background:none;font:400 15px "Jost",Arial,sans-serif;color:#161311;cursor:pointer;text-align:left}
.a11y-panel .opt .sw{width:40px;height:22px;border-radius:11px;background:#d6cfc4;position:relative;flex:none;transition:background .2s}
.a11y-panel .opt .sw::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}
.a11y-panel .opt[aria-pressed="true"] .sw{background:#3d4430}
.a11y-panel .opt[aria-pressed="true"] .sw::after{left:21px}
.a11y-panel .reset{margin-top:12px;width:100%;padding:12px;border:1px solid #161311;background:#fff;font:500 11px "Jost",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;color:#161311}
.a11y-panel .more{display:block;margin-top:12px;text-align:center;font-size:12px;color:#6f6760}

/* settings */
html.a11y-text body{zoom:1.18}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;font-style:normal!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion .cur{display:none!important}
html.a11y-motion body,html.a11y-motion body *{cursor:auto!important}
html.a11y-contrast body,html.a11y-contrast body *:not(img):not(video):not(svg):not(svg *):not(.a11y-btn):not(.a11y-btn *){background-color:#fff!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-contrast .hero::after,html.a11y-contrast .hero .grain{display:none!important}
html.a11y-contrast .hero video,html.a11y-contrast .vid-toggle,html.a11y-contrast .scroll-hint{display:none!important}
html.a11y-contrast .hero .btn{border:2px solid #000!important}
html.a11y-contrast a{color:#0000c8!important}
html.a11y-contrast .a11y-panel .opt[aria-pressed="true"] .sw{background:#000!important}

/* pause button for the home page film */
.vid-toggle{position:absolute;left:32px;bottom:34px;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(22,19,17,.45);color:#fff;border:1px solid rgba(255,255,255,.5);padding:10px 16px;font:400 10.5px "Jost",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
@media (max-width:720px){.vid-toggle{left:12px;bottom:auto;top:80px}.a11y-btn{width:44px;height:44px;left:12px;bottom:12px}.a11y-panel{left:12px;bottom:66px}}
