/* Shared link/disclosure navigation: parent links always navigate. */
#site-nav{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;min-width:0}
.header-menu-group{position:relative;min-width:0;font-size:.82rem;font-weight:700}
.header-menu-line{display:flex;align-items:center;gap:2px}
.header-menu-line>a{flex:1;white-space:nowrap}
.site-header .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;min-height:44px;width:30px;padding:0;background:transparent;border:0;border-radius:2px;color:var(--accent);font:inherit;cursor:pointer}
.submenu-toggle span{display:block;line-height:1;transition:transform .15s}
.submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.site-header .submenu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.header-dropdown{position:absolute;top:100%;left:0;right:auto;z-index:100;width:250px;min-width:210px;max-width:calc(100vw - 24px);margin:0;padding:8px;background:var(--black);border:1px solid #30404a;box-shadow:0 8px 18px #0002}
.header-dropdown[hidden]{display:none!important}
.site-header .header-dropdown>a,.site-header .header-dropdown .header-menu-line>a{display:block;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}
.header-dropdown .header-menu-group{padding:0}
.header-dropdown .header-dropdown{top:-9px;left:100%;right:auto}
.header-menu-group.align-end>.header-dropdown{left:auto;right:0}
.header-dropdown .header-menu-group.opens-left>.header-dropdown{left:auto;right:100%}
.site-header .company-logo{display:block;width:190px;height:103px;max-height:none;object-fit:cover}
@media(min-width:1051px){.header-inner{flex-wrap:nowrap}.menu-toggle{display:none}.site-header .portal-links{display:flex;flex-direction:column;width:auto}.site-header #site-nav{width:auto}}
@media(max-width:1050px){
 .site-header .header-inner{min-height:88px;gap:0 16px;flex-wrap:wrap;padding-block:10px;align-items:center}
 .site-header .brand{order:1;max-width:calc(100% - 96px)}
 .site-header .company-logo{width:190px;max-width:100%;height:103px;max-height:none}
 .site-header .menu-toggle{display:block;order:2;margin-left:auto;min-width:78px;min-height:44px;padding:8px 12px}
 .site-header #site-nav{display:none;order:3;flex:0 0 100%;width:100%;padding:12px 0 0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}
 .site-header .nav-open #site-nav{display:flex}
 .site-header #site-nav>a,.site-header .header-menu-line>a{display:flex;align-items:center;min-height:48px;padding:12px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:.88rem}
 .site-header #site-nav>a,.site-header #site-nav>.header-menu-group{border-bottom:1px solid #30404a}
 .header-menu-group,.header-menu-line{width:100%;min-width:0}
 .site-header .submenu-toggle{flex-basis:44px;width:44px;min-height:48px;border-left:1px solid #30404a}
 .site-header .header-dropdown,.site-header .header-dropdown .header-dropdown,.site-header .header-menu-group.align-end>.header-dropdown,.site-header .header-dropdown .header-menu-group.opens-left>.header-dropdown{position:static;left:auto;right:auto;top:auto;width:100%;min-width:0;max-width:none;padding:0 0 0 14px;margin:0 0 8px;border:0;border-left:2px solid #4f7908;box-shadow:none}
 .site-header .header-dropdown>a,.site-header .header-dropdown .header-menu-line>a{min-height:44px;padding:10px 8px;font-size:.82rem}
 .site-header .portal-links{display:none;order:4;flex:0 0 100%;width:100%;margin-top:12px;padding:8px 0;border:0;gap:12px 24px;flex-wrap:wrap}
 .site-header .nav-open .portal-links{display:flex;flex-direction:row}
 .site-header.mobile-menu-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.submenu-toggle span{transition:none}}
