/* Preserve the existing link presentation while exposing button semantics. */
.focus-navigation:not(.skip-link) { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--page-accent, #165e78); font: inherit; text-align: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; cursor: pointer; }
.focus-navigation:not(.skip-link):hover { background: transparent; }
.focus-navigation.map-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 48px; padding-block: .4rem; color: inherit; font-size: 1rem; font-weight: 600; text-underline-offset: .35em; }
.map-index .focus-navigation { display: inline-flex; align-items: center; min-height: 44px; color: var(--page-ink); font-size: 1rem; text-underline-offset: .3em; }
.focus-navigation:focus-visible { outline: 3px solid var(--focus, #146381); outline-offset: 4px; }
.focus-navigation.skip-link { border: 0; border-radius: 0; text-decoration: underline; color: var(--page-accent, #165e78); font: inherit; text-align: left; }
.subpage-main .focus-navigation { overflow-wrap: anywhere; }
.sources-section .focus-navigation { display: flex; align-items: center; min-height: 4.2rem; color: var(--page-ink); font-size: .8rem; line-height: 1.55; }
.editorial-story .focus-navigation { text-underline-offset: .2em; }
.editorial-story .focus-navigation:focus-visible { outline: 3px solid var(--page-accent); outline-offset: 5px; }
html[data-links="true"] .focus-navigation { text-decoration-thickness: 2px !important; text-underline-offset: .2em; }
.nojs-header { display: block; padding: 1rem; border-bottom: 1px solid var(--line); background: var(--surface); }
.nojs-header > summary { min-height: 44px; padding-block: .65rem; cursor: pointer; }
.has-focus-navigation .nojs-header { display: contents; }
.has-focus-navigation .nojs-header > summary { display: none; }
html:not(.has-focus-navigation) .focus-navigation { display: none; }
html:not(.has-focus-navigation) .site-header { position: static; }
html:not(.has-focus-navigation) .site-header__inner { display: block; }
html:not(.has-focus-navigation) .site-navigation { position: static; display: grid; max-height: none; box-shadow: none; }
html:not(.has-focus-navigation) .menu-toggle { display: none; }
html:not(.has-focus-navigation) .subpage-main { padding-top: 0; }
html:not(.has-focus-navigation) .areas-panel { position: static; width: auto; }
html:not(.has-focus-navigation) [data-nojs-main-focus]:focus-visible { outline-offset: -4px; }
