/* V202 — non-obstructive section navigation.
 *
 * The desktop rail is deliberately compact at rest.  It expands only while
 * it is being used (hover or keyboard focus), so page content never starts
 * underneath a permanently open menu.
 */
@media (min-width:1360px){
  .ia-section-navigator,
  .ia-section-navigator.is-collapsed{width:60px!important;left:max(2px,calc((100vw - min(1180px,calc(100vw - 32px)))/2 - 118px));transition:width .18s ease,filter .18s ease}
  .ia-section-navigator__inner{overflow:hidden}
  .ia-section-navigator__head{justify-content:center;padding:.15rem 0 .45rem}
  .ia-section-navigator__eyebrow,.ia-section-navigator__text,.ia-section-navigator__top span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ia-section-navigator__collapse{display:none}
  .ia-section-navigator__links a,.ia-section-navigator.is-collapsed .ia-section-navigator__links a{justify-content:center;padding:.34rem}
  .ia-section-navigator__top{padding:.5rem .2rem}
  .ia-section-navigator:hover,.ia-section-navigator:focus-within{width:min(156px,calc(100vw - 12px))!important;filter:drop-shadow(0 10px 18px rgba(15,23,42,.08))}
  .ia-section-navigator:hover .ia-section-navigator__head,.ia-section-navigator:focus-within .ia-section-navigator__head{justify-content:space-between;padding:.15rem .25rem .55rem}
  .ia-section-navigator:hover .ia-section-navigator__eyebrow,.ia-section-navigator:focus-within .ia-section-navigator__eyebrow,.ia-section-navigator:hover .ia-section-navigator__text,.ia-section-navigator:focus-within .ia-section-navigator__text,.ia-section-navigator:hover .ia-section-navigator__top span:last-child,.ia-section-navigator:focus-within .ia-section-navigator__top span:last-child{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
  .ia-section-navigator:hover .ia-section-navigator__collapse,.ia-section-navigator:focus-within .ia-section-navigator__collapse{display:grid}
  .ia-section-navigator:hover .ia-section-navigator__links a,.ia-section-navigator:focus-within .ia-section-navigator__links a{justify-content:flex-start;padding:.44rem .5rem}
}

/* A short viewport is common when desktop browsers are zoomed in.  The rail
 * becomes the proven horizontal strip in that situation as well as on mobile.
 */
@media (max-width:1359px),(max-height:600px){
  body.ia-section-nav-v159{--ia-section-nav-strip-height:58px}
  .ia-section-navigator,.ia-section-navigator.is-collapsed{position:sticky!important;top:var(--ia-section-nav-mobile-top);left:auto!important;width:100%!important;max-height:none!important;margin:0!important;z-index:78;filter:none}
  .ia-section-navigator__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:var(--ia-section-nav-strip-height);max-height:none!important;padding:.5rem max(.7rem,env(safe-area-inset-right)) .5rem max(.7rem,env(safe-area-inset-left));border-width:1px 0;border-radius:0;box-shadow:0 10px 24px rgba(15,23,42,.11)}
  .ia-section-navigator__head{display:none!important}
  .ia-section-navigator__links{flex-direction:row;gap:.38rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:.1rem}
  .ia-section-navigator__links::-webkit-scrollbar{display:none}
  .ia-section-navigator__links a,.ia-section-navigator.is-collapsed .ia-section-navigator__links a{flex:0 0 auto;justify-content:flex-start;min-height:2.35rem;padding:.38rem .68rem;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}
  .ia-section-navigator__text{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;max-width:none!important;padding:0!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}
  .ia-section-navigator__marker{width:1.52rem;height:1.52rem}
  .ia-section-navigator__top{width:2.45rem;height:2.45rem;padding:0;border:1px solid var(--ia-section-nav-border);background:var(--ia-ds-surface-card,#fff)}
  .ia-section-navigator__top span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ia-section-navigator__progress{left:0;right:0;bottom:0;height:3px}
  .ia-section-navigator__progress>span{height:100%;width:var(--ia-section-progress,0%);transition:width .15s linear}
}
@media (max-width:430px){
  .ia-section-navigator__inner{grid-template-columns:minmax(0,1fr) auto;padding-block:.42rem}
  .ia-section-navigator__links a,.ia-section-navigator.is-collapsed .ia-section-navigator__links a{min-height:2.2rem;padding:.32rem .58rem;font-size:.78rem}
  .ia-section-navigator__marker{display:none}
}
@media (prefers-reduced-motion:reduce){.ia-section-navigator{transition:none!important}}
