/* Shared Topa navigation: an elevated surface, clear destinations and one main action. */
.site-header.topa-navbar {position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'brand links explore';align-items:center;gap:20px;height:auto;min-height:88px;margin-block:18px 26px;padding:16px 24px;border:1px solid #c9dcd6;border-radius:24px;background:#f8fcf9;box-shadow:0 4px 6px #073f4703,0 14px 34px -22px #073f4733}
.topa-navbar .wordmark {grid-area:brand;font-size:44px;line-height:1;letter-spacing:-.07em;text-decoration:none;justify-self:start}
.topa-navigation {grid-area:links;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.topa-navigation a {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 13px;border-radius:14px;text-decoration:none;color:#365f65;font-size:14px;font-weight:550;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease}
.topa-navigation a[aria-current=page] {background:#e4f1eb;color:#073f47;font-weight:650}
.nav-diana {display:none;position:relative;width:12px;height:12px;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%}
.nav-diana::after {content:'';position:absolute;width:4px;height:4px;top:2.5px;left:2.5px;border-radius:50%;background:#ffca35}
.topa-navigation a[aria-current=page] .nav-diana {display:block}
.topa-nav-explore {grid-area:explore;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border:1px solid transparent;border-radius:999px;padding:12px 20px;background:#075e69;color:#f4fcf9;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:650;transition:background-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.topa-nav-explore svg,.topa-menu-toggle svg {width:20px;height:20px;flex-shrink:0}
.topa-menu-toggle {display:none}
.topa-nav-explore:active {transform:scale(.97)}
.topa-navbar a:focus-visible,.topa-navbar button:focus-visible {outline:3px solid var(--focus);outline-offset:4px}
:root[data-theme=dark] .site-header.topa-navbar {background:#10383e;border-color:#31585d;box-shadow:0 14px 34px -22px #0009}
:root[data-theme=dark] .topa-navigation a {color:#c4dcda}
:root[data-theme=dark] .topa-navigation a[aria-current=page] {background:#204c50;color:#effaf5}
:root[data-theme=dark] .topa-nav-explore {background:#6de4dc;color:#073f47}
@media(hover:hover) and (pointer:fine) {.topa-navigation a:hover {background:#eaf3ee;color:#073f47}.topa-nav-explore:hover {background:#084c56}:root[data-theme=dark] .topa-navigation a:hover {background:#204c50;color:#effaf5}:root[data-theme=dark] .topa-nav-explore:hover {background:#9ceee7}}
@media(max-width:1120px) {
 .site-header.topa-navbar {grid-template-columns:1fr auto;grid-template-areas:'brand menu' 'explore explore' 'links links';gap:14px 12px;padding:20px;border-radius:22px;margin-block:16px 24px}
 .topa-navbar .wordmark {font-size:42px}
 .topa-nav-explore {justify-content:space-between;min-height:48px;padding-inline:20px}
 .topa-navigation {justify-content:stretch;flex-direction:column;align-items:stretch}
 .topa-navigation a {justify-content:flex-start;min-height:52px;font-size:16px;padding:12px 16px}
 .topa-navbar.nav-ready .topa-menu-toggle {grid-area:menu;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #c9dcd6;border-radius:999px;color:#073f47;background:#eaf3ef;font-size:13px;font-weight:600}
 .topa-navbar.nav-ready {grid-template-areas:'brand menu' 'explore explore'}
 .topa-navbar.nav-ready .topa-navigation {display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,100%);margin:0;padding:16px;border:1px solid #c9dcd6;border-radius:22px;background:#f8fcf9;box-shadow:0 16px 36px #073f4726;transform-origin:top right}
 .topa-navbar.nav-ready .topa-navigation.is-open {display:flex}
 .topa-menu-toggle .nav-line-top {transform-origin:12px 8px}.topa-menu-toggle .nav-line-bottom {transform-origin:12px 16px}.topa-menu-toggle[aria-expanded=true] .nav-line-top {transform:translateY(4px) rotate(45deg)}.topa-menu-toggle[aria-expanded=true] .nav-line-bottom {transform:translateY(-4px) rotate(-45deg)}
 :root[data-theme=dark] .topa-navbar.nav-ready .topa-menu-toggle {background:#1b454a;border-color:#396167;color:#effaf5}
 :root[data-theme=dark] .topa-navbar.nav-ready .topa-navigation {background:#10383e;border-color:#396167}
}
@media(min-width:601px) and (max-width:1120px) {
 .site-header.topa-navbar.nav-ready {grid-template-columns:auto 1fr auto;grid-template-areas:'brand explore menu'}
 .topa-nav-explore {justify-self:end;gap:16px}
}
@media(max-width:370px) {.site-header.topa-navbar {padding:16px;gap:14px 10px}.topa-navbar .wordmark {font-size:38px}.topa-navbar.nav-ready .topa-menu-toggle {gap:6px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce) {.topa-navbar * {transition:none!important}.topa-nav-explore:active {transform:none}}

/* v82: every page shares the same responsive navbar dimensions. */
.site-header.topa-navbar {width:calc(var(--content-width) + var(--stage-outset) + var(--stage-outset))}
