/* Public form focus: one neutral indicator, without Bootstrap/section halos. */
html.portal-site{--portal-field-focus:#64748b}
html.portal-site[data-portal-theme=dark]{--portal-field-focus:#c4d1e2}
html.portal-site :is(#pageWrapper,#portal-main,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]),select,textarea):focus{outline:none!important;box-shadow:none!important}
html.portal-site :is(#pageWrapper,#portal-main,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]),select,textarea):focus:not([aria-invalid=true]):not(.is-invalid){border-color:var(--portal-field-focus)!important}
html.portal-site :is(#pageWrapper,#portal-main,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]),select,textarea):focus-visible{outline:2px solid var(--portal-field-focus)!important;outline-offset:2px!important;box-shadow:none!important}
/* The home search is a single group; avoid drawing a second frame inside it. */
html.portal-site #pageWrapper .portal-home-copy .portal-search-form:focus-within{border-color:var(--portal-field-focus)!important;outline:none!important;box-shadow:none!important}
html.portal-site #pageWrapper .portal-home-copy .portal-search-form:has(:focus-visible){outline:2px solid var(--portal-field-focus)!important;outline-offset:2px!important}
html.portal-site #pageWrapper .portal-home-copy .portal-search-form input:is(:focus,:focus-visible){outline:none!important;border:0!important;box-shadow:none!important}
html.portal-site :is(#pageWrapper,body) .select2-container:is(.select2-container--focus,.select2-container--open) .select2-selection{border-color:var(--portal-field-focus)!important;box-shadow:none!important}
html.portal-site :is(#pageWrapper,body) .select2-selection:focus-visible{outline:2px solid var(--portal-field-focus)!important;outline-offset:2px!important;box-shadow:none!important}
html.portal-site[data-portal-contrast=high]{--portal-field-focus:Highlight}
@media(forced-colors:active){html.portal-site{--portal-field-focus:Highlight}}
