/* Shared interaction policy. Opted-in shells load this after component styles. */
body.pitvu-focus-policy :is(a,button,input,textarea,select,summary,[tabindex],[contenteditable="true"],[role="button"],[role="tab"],[role="combobox"],[role="switch"],[role="checkbox"],[role="radio"],[role="slider"],[role="treeitem"],[role="option"]):is(:focus,:focus-visible,:active){outline:0;outline-offset:0;box-shadow:none}

/* Keep dimensions, validation borders and native selection/caret behaviour. */
body.pitvu-focus-policy :is(input,textarea,select,[contenteditable="true"]):focus:not([type="checkbox"],[type="radio"],[type="hidden"],[aria-invalid="true"],.is-invalid,:user-invalid){border-color:#aec5cf}
body.pitvu-focus-policy :is(button,[role="button"],[role="tab"],summary):focus-visible{background-color:#263f4d;color:#edf5f6;border-color:#aec5cf}
body.pitvu-focus-policy a:focus-visible{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.23em}
body.pitvu-focus-policy a:is(.button,[role="button"]):focus-visible{background-color:#263f4d;color:#edf5f6;border-color:#aec5cf;text-decoration:none}
body.pitvu-focus-policy :is([role="combobox"],[role="switch"],[role="checkbox"],[role="radio"],[role="slider"],[role="treeitem"],[role="option"],[tabindex="0"]):focus-visible:not(input,textarea,select,a,button,summary){background-color:#263f4d;border-color:#aec5cf}
body.pitvu-focus-policy label:has(>input:is([type="checkbox"],[type="radio"]):focus-visible){background-color:#263f4d;color:#edf5f6;text-decoration:underline;text-underline-offset:.23em}
body.pitvu-focus-policy :is(input[type="checkbox"],input[type="radio"]):focus-visible{filter:brightness(1.35);box-shadow:inset 0 0 0 1px #edf5f6}
body.pitvu-focus-policy .errors:focus{background-color:#342c32}

/* Component boundaries which previously drew their own outer focus rectangle. */
html[data-homepage-design] body.pitvu-focus-policy .hero .home-search:focus-within{outline:0;outline-offset:0;box-shadow:none;border-color:#93acb9}
html[data-homepage-design] body.pitvu-focus-policy .hero .home-search :is(input,button):is(:focus,:focus-visible){outline:0;outline-offset:0;box-shadow:none}
html[data-homepage-design] body.pitvu-focus-policy .hero .entry-tile:focus-visible{outline:0;outline-offset:0;box-shadow:none;border-color:#839daa;background-color:rgb(30 54 68 / .55);color:#d4e4ec;text-decoration:none}
html[data-homepage-design] body.pitvu-focus-policy .search-modes label:has(input:focus-visible){outline:0;outline-offset:0;background-color:#263f4d;text-decoration:underline;text-underline-offset:.23em}
body.pitvu-focus-policy .pitvu-header :is(.account-panel a,.account-panel button,.header-signin,.account-trigger,.pitvu-navigation>a):is(:focus,:focus-visible,:active){outline:0;outline-offset:0;box-shadow:none}
body.pitvu-focus-policy .pitvu-header :is(.header-signin,.account-trigger,.pitvu-navigation>a):focus-visible{border-color:#aec5cf;background-color:#263f4d;color:#edf5f6}
body.pitvu-focus-policy :is(.locale-control,.locale-field,.pitvu-locale,.search-select):focus-within{outline:0;outline-offset:0;box-shadow:none}
body.pitvu-focus-policy .research-vault .vault-form :is(input,select,textarea):focus-visible{outline:0;outline-offset:0;box-shadow:none}
body.pitvu-focus-policy .registry-workspace :is(.registry-modes a,.registry-result-main,.registry-result-action,.registry-filter .button,.registry-filter input,.registry-filter select):focus-visible{outline:0;outline-offset:0;box-shadow:none;border-color:#aec5cf}
body.pitvu-focus-policy .registry-workspace .registry-modes a:focus-visible{background-color:#263f4d}

@media(forced-colors:active){
 body.pitvu-focus-policy :is(button,input,select,textarea,summary,[role="button"],[role="tab"]):focus-visible{border-color:Highlight}
 body.pitvu-focus-policy :is(a,summary,label:has(input:focus-visible)):focus-visible{color:LinkText;text-decoration:underline}
}
