/* Server-rendered strip; its 48px reservation exists before first paint. */
:root { --ideadom-header-edge: 94px; --ideadom-page-offset: calc(var(--ideadom-header-edge) + 60px); }
.page-content--navigated { padding-top: 48px; }
.page-content--navigated [id] { scroll-margin-top: var(--ideadom-page-offset); }
.page-content--navigated #calculator { scroll-margin-top: var(--ideadom-page-offset); }
.page-navigation { position: fixed; top: var(--ideadom-header-edge); left: 0; right: 0; z-index: 35; height: 48px; background: #fff; border-bottom: 1px solid #dfe4e9; }
.site-header.is-open ~ .site-main .page-navigation { visibility: hidden; }
.page-navigation__inner { display: flex; align-items: center; height: 48px; gap: 8px; min-width: 0; }
.page-navigation__caption { flex-shrink: 0; color: #59636f; font-size: 12px; margin-right: 8px; }
.page-navigation__track { position: relative; display: flex; flex: 1; min-width: 0; height: 48px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; }
.page-navigation__track::-webkit-scrollbar { display: none; }
.page-navigation__track a { display: flex; flex-shrink: 0; align-items: center; min-height: 48px; max-width: 240px; padding: 0 14px; border-bottom: 3px solid transparent; color: #414a54; font-size: 13px; font-weight: 700; text-decoration: none; }
.page-navigation__track a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-navigation__track a[aria-current="location"] { color: #0874b9; border-bottom-color: var(--c-accent); }
.page-navigation__track a:hover { background: #f0f3f5; }
.page-navigation a:focus-visible, .page-navigation button:focus-visible { outline: 2px solid #0874b9; outline-offset: -3px; }
.page-navigation__arrow { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 48px; border: 0; background: transparent; color: #06070f; font: 20px/1 var(--font); cursor: pointer; }
.page-navigation__arrow:disabled { opacity: .25; cursor: default; }
@media (max-width: 1100px) { :root { --ideadom-header-edge: 76px; } }
@media (max-width: 640px) { :root { --ideadom-header-edge: 72px; } .page-navigation__caption { display: none; } .page-navigation__inner { width: 100%; gap: 0; } .page-navigation__track a { max-width: 210px; padding-inline: 12px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .page-navigation__track { scroll-behavior: auto; } }
