/* Shared in-page section menu, matching the homepage navigation. */
body nav.lx-section-menu {
 display:block; width:100%; max-width:none; margin:0; padding:0;
 background:#fff; color:#103246; border:0; border-bottom:1px solid #dae3e7;
 border-radius:0; box-shadow:none;
}
body nav.lx-section-menu--sticky { position:sticky; top:var(--lx-nav-height,80px); z-index:20; }
body nav.lx-section-menu .lx-section-menu__items {
 display:flex; flex-wrap:nowrap; gap:0; width:min(1320px,calc(100% - 2 * var(--lx-page-gutter,24px)));
 max-width:1320px; margin:0 auto; padding:0; overflow-x:auto; counter-reset:section-menu;
 box-sizing:border-box; border-inline:1px solid #dae3e7;
 scrollbar-width:thin; scrollbar-color:#b6cbd3 transparent;
}
body nav.lx-section-menu .lx-section-menu__items>a {
 counter-increment:section-menu; display:flex; flex:1 0 160px; align-items:center; justify-content:flex-start;
 gap:12px; min-height:76px; margin:0; padding:20px 16px; box-sizing:border-box;
 border:0; border-right:1px solid #dae3e7; border-radius:0;
 color:#103246; background:transparent; font-family:inherit; font-size:14px; font-weight:600;
 line-height:1.35; text-decoration:none; white-space:normal; letter-spacing:normal;
}
body nav.lx-section-menu .lx-section-menu__items>a::before {
 content:counter(section-menu,decimal-leading-zero); flex:none; color:#00768a;
 font-size:11px; font-weight:600; letter-spacing:.04em;
}
body nav.lx-section-menu .lx-section-menu__items>a::after { content:none; }
body nav.lx-section-menu .lx-section-menu__items>a:last-child { border-right:0; }
body nav.lx-section-menu .lx-section-menu__items>a:hover { color:#00768a; background:#f2f7f9; }
body nav.lx-section-menu .lx-section-menu__items>a:focus-visible { outline:3px solid #008da7; outline-offset:-4px; }
@media(max-width:640px) {
 body nav.lx-section-menu .lx-section-menu__items { width:calc(100% - 36px); }
 body nav.lx-section-menu .lx-section-menu__items>a { flex:0 0 165px; min-height:70px; padding:16px; }
}
/* Allow the fixed header and the guide's sticky menu above anchor targets. */
body .lx-resource-story:has(.lx-section-menu--sticky) [id] { scroll-margin-top:calc(var(--lx-nav-height,80px) + 120px); }
