/* Technical accessibility additions; the captured design remains in reference.css. */
:focus-visible{outline:3px solid #a9602b;outline-offset:4px}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.form-status{grid-column:1/-1;font-size:1rem;line-height:1.5}
.form-status[hidden]{display:none}
button:disabled{cursor:wait;opacity:.7}
.site-header.is-compact{position:fixed;top:0;left:0;right:0}
.site-header.is-compact .topline{display:none}
.site-header.is-compact .nav-wrap{height:68px}
.site-header.is-compact .brand{gap:10px}
.site-header.is-compact .brand-logo{width:60px;height:44px}
.site-header.is-compact .brand b{font-size:.64rem}
.site-header.is-compact .brand strong{font-size:1.35rem}
.mobile-menu nav .compact-menu-cta{display:none}
@media(width<=760px){
  .site-header.is-compact .nav-wrap{height:60px}
  .site-header.is-compact .brand-logo{width:54px;height:40px}
  .site-header.is-compact .mobile-menu nav .compact-menu-cta{display:block}
}
.site-header.is-compact .mobile-menu nav{max-height:calc(100dvh - 80px);overflow-y:auto}
html:has(.site-header){scroll-padding-top:80px}
@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}}
