/* V48 - always-visible category jump bar, works without JavaScript */
.rw48-jump{position:sticky;top:83px;z-index:88;border-bottom:1px solid #d9e8f8;background:rgba(250,253,255,.98);box-shadow:0 10px 21px rgba(20,83,145,.08)}
.rw48-jump .rw37-jump-inner{min-height:58px;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.rw48-jump .rw37-jump-label{color:#134e8a;white-space:nowrap;font-weight:800;display:inline-flex;align-items:center;gap:4px}
.rw48-jump a{scroll-snap-align:start}
.rw48-jump a:focus-visible{outline:3px solid #68b5fa;outline-offset:2px}
.rw48-jump a[aria-current=location]{background:#166bc8;color:#fff;border-color:#166bc8}
.rw48-jump a:hover{background:#e5f2ff;color:#14548e;border-color:#b9d8f2}
.rw48-jump a.is-active:hover{background:#166bc8;color:#fff}
html{scroll-padding-top:170px}
[id]{scroll-margin-top:170px}
@media(max-width:850px){.rw48-jump{top:73px}}
@media(max-width:680px){
 .rw48-jump{top:72px}
 .rw48-jump .rw37-jump-inner{width:100%;padding:9px 16px;gap:8px;min-height:54px}
 .rw48-jump .rw37-jump-label{display:inline-flex;font-size:11px;padding-right:9px;margin-right:2px;border-right:1px solid #d2e4f5}
 .rw48-jump a{padding:8px 11px;font-size:12px}
 html{scroll-padding-top:160px}
 [id]{scroll-margin-top:160px}
}
/* Keep the jump label visible on first paint; browser scroll-snap otherwise shifts it off-screen. */
.rw48-jump .rw37-jump-inner{scroll-snap-type:none!important}
.rw48-jump a{scroll-snap-align:none!important}
