/* Keyboard focus stays visible on both light and dark surfaces. */
:focus-visible{outline:3px solid #172b54;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.skip-link:focus{position:fixed;top:12px;left:12px;color:#172b54;background:#fff;text-decoration:underline}
[hidden]{display:none!important}
input,select,textarea,.menu-toggle{border-color:#6b7689}
.search-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.menu-toggle,.page-numbers,summary{min-height:44px}
.page-numbers{min-width:44px;text-align:center}
.prose a,.catalog-overview a,.official-note a,.text-link,.profile-card a,.clear{text-decoration:underline;text-underline-offset:.2em}
.eyebrow,.publication-strip strong,.publication-strip a,.breadcrumb,.quick-grid span,.stats small,.profile-card>small,.document-row small,.event-row small,.footer-bottom{font-size:.75rem}
.site-footer a{padding-block:5px}
.topic-count{font-size:.75rem}
@media(max-width:1000px){
  .menu-toggle{display:none}
  .main-nav{display:block;position:static;width:100%;order:4;box-shadow:none;padding:0 0 16px}
  .header-inner{flex-wrap:wrap;padding-top:12px}
  .search-toggle{margin-left:auto}
  .js .header-inner{flex-wrap:nowrap;padding-top:0}
  .js .search-toggle{margin-left:0}
  .js .menu-toggle{display:flex;min-height:44px}
  .js .main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain}
  .js .main-nav.is-open{display:block}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.button,.page-numbers,.menu-toggle{border:1px solid ButtonText}.menu a[aria-current=page]{text-decoration:underline}}

.access-bar{background:#eef3f9;border-bottom:1px solid #c4cfdd}.access-bar>.wrap{display:flex;justify-content:flex-end;align-items:center;gap:24px;flex-wrap:wrap;padding-block:6px}.access-bar a,.access-bar button{font-size:.8125rem;font-weight:600}.access-bar button,.access-panel button{background:white;color:#233363;border:1px solid #6b7689;border-radius:4px;padding:10px 14px;min-height:44px;cursor:pointer}.access-panel{background:#fff;border-bottom:3px solid #0c5ba8;padding:24px 0}.access-panel h2{font-size:1.35rem}.access-panel p{max-width:950px;font-size:.875rem}.access-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.access-controls button[aria-pressed=true]{background:#233363;color:white}.access-panel button:disabled{opacity:.55;cursor:default}.access-panel label{display:flex;gap:12px;align-items:center}.access-panel input[type=checkbox]{width:24px;min-height:24px}.access-panel kbd{border:1px solid #6b7689;padding:2px 5px;border-radius:3px}.access-panel a{text-decoration:underline}.menu{gap:20px}.large-type .header-inner{flex-wrap:wrap}.large-type .menu{flex-wrap:wrap}.large-type .main-nav{margin-left:0}.large-type .header-inner>*{max-width:100%}.glossary-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.glossary-alphabet a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #6b7689;padding:8px}.glossary-alphabet a[aria-current]{background:#233363;color:white}.glossary-entry{background:white;border:1px solid #c4cfdd;padding:24px;margin-bottom:16px;overflow-wrap:anywhere}.glossary-entry h2{font-size:1.5rem}.glossary-entry .prose{font-size:1rem}.glossary-source{font-size:.8125rem}.glossary-source a{text-decoration:underline}
body.high-contrast{background:#000;color:#fff;--ink:#fff;--muted:#fff;--bg:#000;--line:#fff;--navy:#000;--blue:#ffff00}
.high-contrast :is(main,.site-header,.site-footer,.access-bar,.access-panel,.mailing),.high-contrast :is(main,.site-header,.site-footer,.access-bar,.access-panel,.mailing) :is(div,section,article,nav,ul,li,details,summary,p,h1,h2,h3,span,strong,small,button,input,select,output,label,a){background-color:#000!important;color:#fff!important;border-color:#fff!important}
.high-contrast :is(main,.site-header,.site-footer,.access-bar,.access-panel,.mailing) a{color:#ffff00!important;text-decoration:underline!important}.high-contrast .brand,.high-contrast .footer-brand{background:#fff!important;padding:6px}.high-contrast .ri-tag{background:#fff!important;color:#000!important}.high-contrast button[aria-pressed=true]{outline:3px solid #ffff00}.high-contrast :focus-visible{outline-color:#ffff00!important;box-shadow:0 0 0 3px #000!important}.high-contrast .hero:after{display:none}
@media(max-width:1000px){.large-type .header-inner{flex-wrap:wrap}.large-type .brand{margin-right:auto}.large-type .menu-toggle{margin-left:0}.large-type .js .main-nav{width:100%}}

/* Keep search results styles separate from WordPress body classes. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header-inner{position:relative;padding-right:56px}
.header-search{display:flex;align-items:center;gap:6px;min-width:0;background:white}
.header-search-field{flex:1;min-width:0}.header-search input{width:100%;min-width:0;font-size:1rem}
.header-search button{border:0;background:white;color:#0c5ba8;flex:0 0 44px;min-height:44px;cursor:pointer;padding:0}.header-search .search-close{font-size:1.75rem}
.header-search:not(.is-enhanced){flex-basis:100%;margin-block:10px}.header-inner:has(.header-search:not(.is-enhanced)){flex-wrap:wrap;padding-right:0}
.header-search.is-enhanced{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;gap:0;z-index:12;transition:width .25s ease;max-width:100%;border-radius:4px}
.header-search.is-enhanced .header-search-field{visibility:hidden;width:0;opacity:0;transition:opacity .2s ease}
.header-search.is-enhanced.is-open{width:min(440px,100%);gap:6px;box-shadow:0 0 0 8px white}
.header-search.is-enhanced.is-open .header-search-field{visibility:visible;opacity:1}
.high-contrast .header-search.is-open{box-shadow:0 0 0 8px #000}
@media(max-width:1000px){.header-inner{padding-right:54px}.header-search .search-toggle{margin-left:0}.header-search.is-enhanced.is-open{width:100%}}
@media(prefers-reduced-motion:reduce){.header-search.is-enhanced,.header-search.is-enhanced .header-search-field{transition:none}}
.header-inner:has(.header-search.is-open) .main-nav{visibility:hidden}
@media(max-width:1000px){.header-inner:has(.header-search.is-open)>.brand,.header-inner:has(.header-search.is-open)>.menu-toggle{visibility:hidden}}

#access-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px}.inclusion-icon{width:28px;height:28px;flex-shrink:0}.high-contrast .inclusion-icon{filter:grayscale(1) brightness(0) invert(1)}

.access-floating{position:fixed;right:18px;bottom:24px;z-index:60}.access-floating #access-toggle{display:flex;width:56px;height:56px;border-radius:50%;background:#fff;color:#233363;border:2px solid #233363;box-shadow:0 3px 14px #172c5240}.access-floating #access-toggle .inclusion-icon{width:32px;height:32px}.access-panel{position:fixed;z-index:59;right:88px;bottom:24px;width:min(440px,calc(100vw - 116px));max-height:min(82dvh,760px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #6b7689;border-bottom:4px solid #0c5ba8;padding:22px;box-shadow:0 8px 32px #172c5233}.access-panel>.wrap{width:100%;max-width:none;margin:0;padding:0}.access-panel .access-controls{align-items:center}.access-bar{display:none!important}
@media(max-width:600px){.access-floating{right:12px;bottom:16px}.access-panel{right:12px;bottom:82px;width:calc(100vw - 24px);max-height:75dvh;padding:18px}.access-floating #access-toggle{width:52px;height:52px}}

.access-floating{position:fixed;right:18px;bottom:24px;z-index:60}.access-floating #access-toggle{display:flex;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #233363;box-shadow:0 3px 14px #172c5240}.access-floating #access-toggle .inclusion-icon{width:32px;height:32px}.access-panel{position:fixed;z-index:59;right:88px;bottom:24px;width:min(440px,calc(100vw - 116px));max-height:min(82dvh,760px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #6b7689;border-bottom:4px solid #0c5ba8;padding:22px;box-shadow:0 8px 32px #172c5233}.access-panel>.wrap{width:100%;max-width:none;margin:0;padding:0}.access-bar{display:none!important}@media(max-width:600px){.access-floating{right:12px;bottom:16px}.access-panel{right:12px;bottom:82px;width:calc(100vw - 24px);max-height:75dvh;padding:18px}.access-floating #access-toggle{width:52px;height:52px}}
