.site-header .header-inner{width:min(1320px,94%);min-height:80px;gap:24px}
.site-header .brand{flex-shrink:0;white-space:nowrap;gap:10px}
.site-header .brand img{height:42px;width:auto;max-width:70px;object-fit:contain}
.site-header .site-nav{gap:18px;font-size:14px;line-height:1.4;letter-spacing:0}
.site-header .site-nav>a,.site-header .nav-item>a{padding:12px 0;white-space:nowrap}
.site-header .nav-item{position:relative;display:flex;align-items:center;gap:2px}
.site-header .nav-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:32px;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.site-header .nav-group{padding-inline:0}
.site-header .nav-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px;flex-shrink:0}
.site-header .nav-disclosure[aria-expanded="true"] .nav-chevron{transform:rotate(225deg);margin-top:6px}
.site-header .nav-disclosure:hover,.site-header .is-active>a,.site-header .is-active>.nav-disclosure{color:var(--accent)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.site-header .submenu{display:none;top:100%;left:-14px;min-width:224px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.12)}
.site-header .nav-item:hover>.submenu,.site-header .nav-item:focus-within>.submenu{display:none}
.site-header .nav-item.open>.submenu{display:block}
.site-header .submenu a{padding:12px;border-radius:4px;white-space:normal}
.site-header .submenu .submenu{top:0;left:100%}
.site-header .social-links-header{flex-wrap:nowrap;gap:6px;margin-left:0}
.site-header .social-links-header a{width:32px;height:32px;padding:6px}
.site-header .header-social-mobile{display:none}
@media(max-width:1200px){
 .site-header .header-inner{min-height:72px;gap:12px}
 .site-header .nav-toggle{display:block;flex-shrink:0;border-radius:6px;width:44px;height:44px;padding:0}
 .site-header .site-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 12px 28px rgba(15,23,42,.12);max-height:calc(100dvh - 96px);overflow-y:auto;font-size:16px}
 .site-header .site-nav.open{display:flex}
 .site-header .site-nav>a{padding:13px 12px;white-space:normal}
 .site-header .site-nav .nav-item{display:flex;flex-wrap:wrap;gap:0}
 .site-header .nav-item>a{flex:1;padding:13px 12px;white-space:normal}
 .site-header .nav-disclosure{width:44px;height:48px}
 .site-header .nav-group{width:100%;justify-content:space-between;padding:13px 12px}
 .site-header .submenu{position:static;flex-basis:100%;min-width:0;margin:0 0 6px;padding:4px 12px;box-shadow:none;border:0;border-left:2px solid #e2e8f0;border-radius:0;background:#f8fafc}
 .site-header .submenu a{padding:12px}
 .site-header .social-links-header{display:none}
 .site-header .header-social-mobile{display:block;margin:8px 12px 0;padding-top:14px;border-top:1px solid #e2e8f0}
 .site-header .social-links-header-mobile{justify-content:flex-start}
 .site-header .site-nav .social-links-header-mobile a{width:36px;height:36px;padding:0}
}
