/* DCT 6.13 - meaningful accessibility controls. This is not an ADA certification widget. */
:root{--dct-focus-ring:#1751a6;--dct-access-white:#fff}
/* The link itself is the icon: no JavaScript overlay, inaccessible modal, or third-party tracker. */
.dct-accessibility-link{position:fixed;z-index:800;left:13px;bottom:13px;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:9px 13px;border:2px solid #fff;border-radius:5px;background:#112332;color:#fff!important;font:700 13px/1.2 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 3px 14px rgba(0,0,0,.3);max-width:calc(100vw - 26px)}
.dct-accessibility-link svg{height:24px;width:24px;flex:0 0 24px}
.dct-accessibility-link:hover{background:#293f51;color:#fff!important}
.dct-accessibility-link:focus-visible{outline:4px solid #ffd36c;outline-offset:2px;box-shadow:0 0 0 6px #172434}
.dct-accessibility-footer{display:inline-flex!important;align-items:center;gap:5px;color:#fff!important;text-underline-offset:4px}
.dct-accessibility-footer svg{height:20px;width:20px;flex:0 0 20px}
.dct-reference-skip{z-index:1000!important}
/* Visible focus on non-custom links, form controls, accordions and native navigation. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--dct-focus-ring);outline-offset:3px}
.dct-reference-header :is(a,button):focus-visible,.fi-footer :is(a,button):focus-visible,.dct-lc-showcase :is(a,button):focus-visible,.dct-reference-hero :is(a,button):focus-visible{outline-color:#ffd36c;outline-offset:3px}
.dct-lc-logo-item--linked>a:focus-visible{outline:3px solid var(--dct-focus-ring)!important;outline-offset:-3px}
.dct-reference-mobile a{min-height:44px;display:flex;align-items:center}
.dct-reference-menu{min-height:44px;min-width:44px}
.dct-header-facebook{min-height:36px;min-width:36px}
/* Focus should not disappear behind sticky reading rails or header banners. */
:target{scroll-margin-top:22px}
.dct-ed-article-toc a,.dct-ed-article-rail a{scroll-margin-top:25px}
/* Previously light metadata and hints must remain readable on white backgrounds. */
.entry-meta,.catalog-search p,.dct-form-field small,.dct-form-actions small{color:#41515c}
.dct-form-intro{color:#485966!important}
/* Validation summary is never color-only: a clear prefix and text are provided. */
.dct-field-error{display:block;margin-top:2px;font:700 13px/1.45 Arial,Helvetica,sans-serif;color:#8b202f}
.dct-form-field [aria-invalid="true"]{border:2px solid #8b202f;box-shadow:inset 3px 0 0 #8b202f}
.dct-alert[role="alert"]:focus{outline:3px solid #1751a6;outline-offset:4px}
.dct-form-field input[type="file"]{max-width:100%;height:auto;min-height:48px}
summary{cursor:pointer}
.dct-form :is(input,select,textarea):focus-visible{outline-color:#1751a6}
/* Reflow at large text sizes: protect form width and long technical identifiers. */
.dct-form,.dct-form-grid,.fi-copy-grid,.dct-lc-directory,.dct-lc-logo-grid{min-width:0}
.prose,.fi-page-body,.dct-ed-article-copy{overflow-wrap:break-word}
@media(max-width:480px){.dct-accessibility-link{left:9px;bottom:9px;padding:8px 10px;min-height:44px;font-size:12px}.dct-accessibility-link svg{height:22px;width:22px;flex-basis:22px}.dct-reference-mobile a{padding-block:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dct-accessibility-link{transition:none!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid Highlight!important}.dct-accessibility-link{background:Canvas;color:CanvasText!important;border-color:CanvasText}.dct-accessibility-link:focus-visible{outline-color:Highlight!important}}

body.fi-revised .dct-reference-nav .dct-nav-item.dct-nav-escape-closed .dct-nav-dropdown{display:none!important}
@media(max-width:480px){.dct-accessibility-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dct-accessibility-link{width:46px;padding:9px}}
/* Compact icon avoids covering headings while maintaining an identifiable 44px target.
   The full text alternative remains in the sitewide footer and accessible link name. */
.dct-accessibility-link{width:50px;min-width:50px;padding:9px}
.dct-accessibility-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html{scroll-padding-bottom:62px}
@media(max-width:480px){.dct-accessibility-link{width:46px;min-width:46px}}

main[tabindex="-1"]:focus{outline:none}
