/* Shared entry point; retain the site's established logo and restrained menu. */
.header{gap:24px}.desktop-nav{align-items:center;gap:24px}.desktop-nav a{white-space:nowrap}
.desktop-nav a[data-stock-nav]{line-height:1.35}.desktop-nav a .stock-nav-line{display:block!important;font:inherit;font-size:11px;margin:0;color:inherit;letter-spacing:0}
.desktop-nav [aria-current=page]{color:var(--lime)}
.mobile-nav{overflow-y:auto;overscroll-behavior:contain}.mobile-nav a[data-stock-nav]{display:block}.mobile-nav a .stock-nav-line{font:inherit;color:inherit;margin:0}.mobile-nav a .stock-nav-line+.stock-nav-line:before{content:' · '}
.subheader{gap:24px}.subheader nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.subheader nav a[data-stock-nav]{font-size:11px;line-height:1.5;white-space:nowrap}.subheader .stock-nav-line{display:block}
@media(max-width:1180px){.header .desktop-nav{display:none}.header .header-contact{margin-left:auto}.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:28px;height:40px;padding:4px;flex-shrink:0}.menu-toggle span{width:23px;height:1px;background:var(--text)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body.menu-open .header{position:fixed;background:var(--bg)}.mobile-nav{inset:100px 0 0}.mobile-nav a{font-size:25px;padding:16px 0}}
@media(min-width:1181px){.mobile-nav{display:none!important}}
@media(max-width:420px){.header{gap:8px}.header .brand.brand-ci{width:clamp(140px,41vw,172px);flex-shrink:1}.header .brand-ci img{max-width:100%;height:auto}.header .header-contact{font-size:10px;padding:10px;min-height:40px;flex-shrink:0}}
@media(max-width:760px){.header{gap:12px}.mobile-nav{inset:80px 0 0;padding-top:20px}.mobile-nav a{font-size:23px;padding:15px 0}.subheader{height:auto;flex-wrap:wrap;padding-block:20px}.subheader nav{width:100%;gap:12px 20px}.subheader nav a[data-stock-nav]{font-size:11px}.subheader .stock-nav-line{display:inline}.subheader .stock-nav-line+.stock-nav-line:before{content:' · '}}
