/* Shared accessibility additions preserve BeeBright's established palette and type. */
.skip-link{position:fixed;left:12px;top:12px;z-index:10000;transform:translateY(-180%);background:#fffaf3;color:#7c3819;padding:12px 18px;border:2px solid #8b451d;border-radius:14px;font:900 17px/1.4 Nunito,Arial,sans-serif}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #82401d!important;outline-offset:4px!important}
:where(button,input,select,textarea,summary){min-height:44px}
.help-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#91451e;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.nav nav a,footer a{display:inline-flex;align-items:center;min-height:44px}
main:focus{outline:none}
input,select,textarea{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){h1,h2,h3,.brand{background:none!important;-webkit-text-fill-color:CanvasText!important;color:CanvasText!important}button,a,input,select,summary{forced-color-adjust:auto}.skip-link{background:Canvas;color:LinkText}.option.selected{outline:3px solid Highlight!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.help-entry{margin-block:24px}.help-entry a{padding-inline:8px}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;border:0}
