:root{--site-focus-offset:88px}
html{scroll-padding-top:var(--site-focus-offset)}
main :is(input,select,textarea,button,a,[tabindex]),#main-content{scroll-margin-top:var(--site-focus-offset)}
:is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #063f82!important;outline-offset:3px;box-shadow:0 0 0 2px #fff!important}
#main-content:focus{outline:none}
.public-filter.multi{align-items:flex-end}
.public-filter.multi .filter-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.4}
.public-filter.multi .filter-field>input,.public-filter.multi .filter-field>select{width:100%;min-width:0;min-height:45px;margin:0;font-size:16px;font-weight:400;line-height:1.55}
.public-filter.multi>button{min-height:45px}
.account-card .consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6}
.account-card .consent input[type="checkbox"]{width:auto;flex:0 0 auto;margin:4px 0 0;padding:0}
@media(forced-colors:active){:is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contrast for case tags and company status badges populated by published records. */
.tag{color:#a92e24}
.state{color:#176b3a}
