/* Primary navigation: one breakpoint shared with site.js. */
.menu-dialog { display:none; }
.menu-dialog[open] { display:block; padding:36px 28px; background:#fff; color:#0f1e33; }
.menu-dialog .mobile-nav a { min-height:48px; font-size:18px; padding:10px 0; border-bottom:1px solid #e5eaf0; }
.site-header.ema-header{position:sticky;top:0;z-index:100}
.site-header.ema-header .header-inner{display:flex;align-items:center;justify-content:space-between}
.site-header.ema-header .desktop-nav{display:flex;align-items:center}
.site-header.ema-header .desktop-nav a{text-decoration:none;font-weight:600;white-space:nowrap;display:flex;align-items:center}
.site-header.ema-header .header-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:13px}
.site-header.ema-header .brand{display:flex;align-items:center}
.site-header.ema-header .mobile-toggle{display:none;width:46px;height:46px;flex:none}
/* Consistent company artwork and clear primary navigation. */
.site-header.ema-header{background:#fff;color:#0f1e33;border-bottom:1px solid #dce3eb;box-shadow:0 4px 20px #0f1e3306}
.site-header.ema-header .header-inner{height:88px;gap:24px}
.site-header.ema-header .brand{background:#fff;padding:0;border-radius:0;box-shadow:none;flex-shrink:0}
.site-header.ema-header .brand:hover{transform:none}
.site-header.ema-header .ema-logo{display:block;width:216px;height:auto;max-width:100%;object-fit:contain}
.site-header.ema-header .desktop-nav{gap:4px;margin-left:auto}
.site-header.ema-header .desktop-nav a{color:#46566b;min-height:44px;padding:10px 12px;border-radius:6px;font-size:13px;transition:background .15s,color .15s}
.site-header.ema-header .desktop-nav a:hover{color:#006eb8;background:#f2f7fb}
.site-header.ema-header .desktop-nav a[aria-current=page]{background:#edf5fc;color:#005f9f}
.site-header.ema-header .desktop-nav a::after{display:none}
.site-header.ema-header .header-cta{background:#0f1e33;border-radius:6px;padding:12px 18px;min-height:46px;color:#fff;white-space:nowrap}
.site-header.ema-header .header-cta:hover{background:#006eb8}
.site-header.ema-header .mobile-toggle{color:#0f1e33;border:1px solid #dce3eb;background:#f7f9fc;border-radius:6px}
.site-header.ema-header a:focus-visible,.site-header.ema-header button:focus-visible{outline:3px solid #72b9e6;outline-offset:4px}
@media(max-width:1180px){
  .site-header.ema-header .desktop-nav,.site-header.ema-header .header-cta{display:none}
  .site-header.ema-header .mobile-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto}
  .site-header.ema-header .header-inner{height:78px}
  .site-header.ema-header .ema-logo{width:200px;max-width:calc(100vw - 130px)}
}
@media(max-width:600px){
  .site-header.ema-header .header-inner{height:72px;gap:16px}
  .site-header.ema-header .ema-logo{width:178px}
}