/* Accessible controls with spacing constrained to the existing header grid. */
.hv-skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#111;border-radius:6px}
.hv-skip-link:focus{transform:none}
.header button.header__burger{background:transparent;border:0;box-shadow:none;padding:0;min-width:44px;min-height:44px;align-items:center;margin-left:0;margin-right:10px}
.header .header__btn{min-width:44px;min-height:44px}
.header > .flex-grow-1{min-width:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffcc38;outline-offset:3px}
#main-content:focus{outline:none}
@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}}
