/* 1.6.5: accessibility corrections, not a visual redesign. */
html{scroll-padding-top:var(--impact-header-offset,140px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.impact-form :where(input,select,textarea):focus,
.impact-form-field :where(input,select,textarea):focus,
.impact-enquiry-form .impact-form__check input:focus-visible{
  outline:3px solid #004a82!important;outline-offset:4px!important;
  box-shadow:0 0 0 4px #fff!important;
}
#main-content:focus{outline:0}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:var(--impact-header-offset,140px) 24px}
.impact-skip-link:focus{outline:3px solid #004a82;box-shadow:0 0 0 4px #fff;z-index:100000}
.impact-form-field :where(input,textarea,select),.impact-form :where(input,textarea,select){border-color:#617f9a}
.impact-form-field label span,.impact-field-hint,.impact-form-privacy,.impact-form-actions>span{color:#526675}
.impact-offer-card__number,.impact-new-hero__footnote,.impact-social-card__date{color:#526675}
.impact-expert-email{display:block;width:fit-content;max-width:100%;margin-top:10px;font-size:12px;line-height:1.6;min-height:24px;overflow-wrap:anywhere;text-underline-offset:3px}
.impact-person__copy .impact-expert-email{color:#004a82}
.impact-secondary-contact{overflow-wrap:anywhere}
.impact-secondary-contact a{text-decoration:underline;text-underline-offset:3px}
.impact-home-contact .impact-secondary-contact{font-size:13px;margin-top:12px}
.impact-footer-menu a,.impact-footer-bottom__links a{min-height:24px;display:inline-flex;align-items:center}
.impact-language-detail summary,.impact-footer-updates summary{min-height:28px}
.impact-expert-card__links a{min-width:24px;min-height:24px}
.impact-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:28px;min-height:28px;padding:0;margin-left:4px;border:0;border-radius:3px;background:transparent;color:#004a82;cursor:pointer;font:inherit}
.impact-submenu-toggle::before{content:'⌄';font-size:20px;line-height:1}
.impact-submenu-toggle[aria-expanded=true]::before{transform:rotate(180deg)}
.impact-menu .impact-has-submenu>a{display:inline-block}
.impact-menu .impact-has-submenu>.sub-menu[hidden]{display:none!important}
.impact-menu .impact-has-submenu>.sub-menu:not([hidden]){visibility:visible;opacity:1;transform:none}
.impact-shell :where(p,h1,h2,h3,h4,a,li,dd){overflow-wrap:break-word}
.impact-contact-detail__grid>*,.impact-expert-hero__grid>*,.impact-detail-content__grid>*{min-width:0}
@media(max-width:680px){.impact-sticky-cta .impact-text-link{overflow-wrap:anywhere;max-width:100%}.impact-contact-registry{padding:28px}.impact-contact-registry dl>div{flex-wrap:wrap;gap:6px 20px}.impact-expert-hero .impact-kicker{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.impact-submenu-toggle{border:1px solid ButtonText}}

.impact-contact-court{color:#d6e5f0;font-size:13px;line-height:1.7;margin-top:20px}

/* Darken only the inherited text-hover token; decorative brand orange stays unchanged. */
:root{--impact-brass-dark:#895600}
