html.site-reduced{scroll-behavior:auto!important}.site-reduced *, .site-reduced *::before,.site-reduced *::after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}
[hidden]{display:none!important}[data-error]{display:block;color:#8b2d23;font-size:.9rem;line-height:1.5;margin-top:6px}[aria-invalid=true]{outline:2px solid #8b2d23;outline-offset:2px}[data-contact-review]{scroll-margin-top:110px}[data-contact-review] dd{margin:8px 0 24px;overflow-wrap:anywhere}[data-contact-review] dt{font-weight:700}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}[data-contact-status]{min-height:1.5em}
[data-contact-fields]{border:0;margin:0;padding:0;min-width:0}[data-contact-fields]>legend{font-weight:600;margin-bottom:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* pass2: enlarge primary tap targets to ~44px without changing layout */
.masthead .routes a,
.masthead .logo,
.masthead a.brand,
header .routes a,
header a.logo,
header a.brand,
.a5-brand,
.ad-brand,
.footer a,
footer a,
.footer nav a,
.site-foot a,
.site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}
.masthead .routes a,
header .routes a {
  padding-block: 10px;
}
