/* Shared navigation for the homepage and published detail pages. */
body .site-header.unified-header { height:70px; min-height:70px; padding:0 clamp(20px,5vw,80px); gap:28px; flex-wrap:nowrap; background:#fff; border-bottom:1px solid #0371b9; }
.site-header.unified-header .brand-symbol { width:auto; height:44px; max-width:180px; }
.site-header.unified-header #main-nav { display:flex; position:static; width:auto; margin:0 0 0 auto; padding:0; gap:28px; flex-direction:row; flex-wrap:nowrap; order:0; background:transparent; font:600 14px "Inter","DM Sans",sans-serif; }
.site-header.unified-header #main-nav a { color:#073b5c; opacity:1; text-shadow:none; white-space:nowrap; }
.site-header.unified-header #main-nav a:hover { color:#2e8b57; }
.site-header.unified-header .header-cta { margin:0; padding:12px 0; border:0; color:#073b5c; text-shadow:none; white-space:nowrap; font-size:13px; }
.site-header.unified-header .menu-toggle { display:none; }
.site-header.unified-header :focus-visible { outline:3px solid #1686c7; outline-offset:5px; }
@media(max-width:1100px) {
  .site-header.unified-header .header-cta { display:none; }
  .site-header.unified-header.nav-ready .menu-toggle { display:block; margin-left:auto; border:0; background:transparent; padding:12px; cursor:pointer; }
  .site-header.unified-header .menu-toggle span { display:block; width:24px; height:2px; margin:5px 0; background:#073b5c; }
  .site-header.unified-header.nav-ready #main-nav { display:none; position:absolute; top:100%; left:0; right:0; width:100%; margin:0; padding:20px; background:#fff; flex-direction:column; gap:20px; border-bottom:1px solid #d4e3ea; max-height:calc(100dvh - 70px); overflow-y:auto; }
  .site-header.unified-header.nav-ready #main-nav.open { display:flex; }
  .site-header.unified-header:not(.nav-ready) #main-nav { gap:12px; flex-wrap:wrap; font-size:12px; }
}
