/* V204 — section navigation must occupy document flow, never content space.
 * This is intentionally a single horizontal rail on every viewport: it keeps
 * the navigator usable without a fixed or sticky layer covering page cards.
 */
body.ia-section-nav-v159 .ia-section-navigator,
body.ia-section-nav-v159 .ia-section-navigator.is-collapsed{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:min(1180px,calc(100% - 32px))!important;
  max-height:none!important;
  margin:16px auto 24px!important;
  z-index:auto!important;
  filter:none!important;
}
body.ia-section-nav-v159 .ia-section-navigator__inner{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:.5rem;
  width:100%;
  min-height:58px;
  max-height:none!important;
  padding:.5rem .7rem!important;
  overflow:hidden;
  border-width:1px!important;
  border-radius:1rem!important;
  box-shadow:0 10px 24px rgba(15,23,42,.11);
}
body.ia-section-nav-v159 .ia-section-navigator__head{display:none!important}
body.ia-section-nav-v159 .ia-section-navigator__links{
  display:flex!important;
  flex-direction:row!important;
  gap:.38rem;
  min-width:0;
  padding:.1rem;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
body.ia-section-nav-v159 .ia-section-navigator__links::-webkit-scrollbar{display:none}
body.ia-section-nav-v159 .ia-section-navigator__links a,
body.ia-section-nav-v159 .ia-section-navigator.is-collapsed .ia-section-navigator__links a{
  display:flex;
  flex:0 0 auto;
  justify-content:flex-start!important;
  min-height:2.35rem;
  padding:.38rem .68rem!important;
  border:1px solid var(--ia-section-nav-border);
  border-radius:999px;
  background:var(--ia-ds-surface-card,#fff);
  scroll-snap-align:center;
  white-space:nowrap;
}
body.ia-section-nav-v159 .ia-section-navigator__text{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  white-space:nowrap!important;
}
body.ia-section-nav-v159 .ia-section-navigator__top{
  width:2.45rem;
  height:2.45rem;
  padding:0!important;
  border:1px solid var(--ia-section-nav-border);
  background:var(--ia-ds-surface-card,#fff);
}
body.ia-section-nav-v159 .ia-section-navigator__top span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.ia-section-nav-v159 .ia-section-navigator__marker{width:1.52rem;height:1.52rem}
body.ia-section-nav-v159 .ia-section-navigator__progress{left:0;right:0;bottom:0;height:3px}
body.ia-section-nav-v159 .ia-section-navigator__progress>span{height:100%;width:var(--ia-section-progress,0%)}
@media (max-width:430px){
  body.ia-section-nav-v159 .ia-section-navigator{width:calc(100% - 20px)!important;margin-block:10px 18px!important}
  body.ia-section-nav-v159 .ia-section-navigator__inner{padding-block:.42rem!important}
  body.ia-section-nav-v159 .ia-section-navigator__links a{min-height:2.2rem;padding:.32rem .58rem!important;font-size:.78rem}
  body.ia-section-nav-v159 .ia-section-navigator__marker{display:none}
}
