/* Accessibility fixes supplement the existing visual system. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
 outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 6px var(--paper);
}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:145px 90px}
main:focus{outline:none}
.footer-grid h2{font:600 15px/1.5 var(--body);color:inherit;margin:0 0 16px}
.theme-button,#close-search,.search-launch,.text-button{min-width:44px;min-height:44px}
.nav-drop>div a,.article-toc a,.legal a{min-height:24px}
.field-error{color:#9f2020;font-size:14px;line-height:1.5;margin:6px 0 16px}
.dark .field-error{color:#ffb6b6}
[aria-invalid="true"]{border:2px solid #9f2020}
.dark [aria-invalid="true"]{border-color:#ffb6b6}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.image-note{background:#0b2545;color:#fff;padding:18px}
.image-note strong,.image-note span{color:#fff}
.dark .company-card{--muted:#526273;--accent:#886326;--paper:#fbfbf8;--surface:#f1f0e9}
.dark .company-card.rvp-card{--muted:#526273}
#search-count{font-size:14px;color:var(--muted)}
.contact-layout a{overflow-wrap:anywhere}
:where(h1,h2,h3,p,li,a,button,label,legend){overflow-wrap:anywhere}
.inner-hero>*,.hero>*,.two>*,.footer-grid>*,.contact-layout>*,.service-grid>*,.steps>*{min-width:0}
.button{max-width:100%}
@media(max-width:850px){
 body>header{position:relative;top:auto}
 .search-launch{position:static;display:block;margin:16px 20px 24px auto}
 .article-toc nav{position:static}
 :where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:24px}
}
@media(forced-colors:active){
 :focus-visible{outline:3px solid Highlight;box-shadow:none}
 .button,.resource-card,.client-quote,select,input{border:1px solid CanvasText}
}
