/* V32 accessibility foundation — WCAG 2.2 AA target */
:root{--stone-2:#655d50!important;--muted:#58635d!important;--blaze:#8f3f12!important;--rust:#8f3f12!important}
html{scroll-padding-top:92px}
.card,.find,.cat,.river,.season,.source-card,.bb-cookie-banner.is-visible{animation:none!important;opacity:1!important}
.small,.small a{color:#655d50!important}.steps .s .n{color:#783113!important}.gal .noimg{color:#58635d!important}
.skip-link{
  position:fixed!important;left:12px!important;top:12px!important;z-index:100000!important;
  transform:translateY(-160%);padding:12px 18px!important;border-radius:10px!important;
  background:#fff!important;color:#141d18!important;border:3px solid #141d18!important;
  font:700 16px/1.2 system-ui,sans-serif!important;text-decoration:none!important;
}
.skip-link:focus,.skip-link:focus-visible{transform:none!important}
:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid #0b5f78!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important;
}
:where(button,input,select,textarea){font:inherit}
:where(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]){min-width:24px;min-height:24px}
:where(a,button,input,select,textarea){touch-action:manipulation}
[aria-disabled="true"],button:disabled,input:disabled,select:disabled{cursor:not-allowed}
.bb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bb-a11y-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
main:focus{outline:none}
@media(max-width:820px){:where(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body{background-attachment:scroll!important}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea):focus-visible{outline:3px solid CanvasText!important;box-shadow:none!important}
  .off,.stockbadge,.pill,.chip,.btn{forced-color-adjust:auto}
}
@media print{.skip-link,.bb-cookie-banner,.bb-mobile-dock{display:none!important}}
