/* One public navigation layout, including pages with their own stylesheets. */
.home-header.shared-public-header>nav{align-items:center;height:auto;align-self:stretch}
.home-header.shared-public-header .nav{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:12px 0;color:var(--brand-navy,#183247);text-decoration:none;white-space:nowrap;min-height:44px}
.home-header.shared-public-header .nav:hover,.home-header.shared-public-header .nav.active{color:var(--brand-primary)}
.home-header.shared-public-header .nav:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:3px}
.home-header.shared-public-header .header-actions a{text-decoration:none}
.home-header.shared-public-header .header-actions .primary{background:var(--brand-primary);color:#fff}
.home-header.shared-public-header .header-actions .primary:hover{background:var(--brand-primary-hover)}



@media(max-width:1000px){.home-header.shared-public-header>nav{min-height:44px;gap:28px}}
@media(max-width:760px){.home-header.shared-public-header .mobile-header-menu .nav{justify-content:flex-start;padding:12px}.home-header.shared-public-header .mobile-header-menu .nav.active:after{display:none}}

/* Native disclosures keep links available without JavaScript. */
.shared-public-header .nav-dropdown{position:relative;align-self:center}
.shared-public-header summary.nav{cursor:pointer;list-style:none;gap:7px}
.shared-public-header summary::-webkit-details-marker{display:none}
.shared-public-header .nav-dropdown[open]>summary{color:var(--brand-primary)}
.shared-public-header .nav-submenu{position:absolute;top:100%;left:0;z-index:100;width:260px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #d9e0e6;border-radius:10px;box-shadow:0 12px 30px #18324724}
.shared-public-header .nav-submenu a{display:block;padding:12px;border-radius:6px;color:var(--brand-navy,#183247);text-decoration:none;line-height:1.4;font-size:14px}
.shared-public-header .nav-submenu a:hover{background:#f2f5f7;color:var(--brand-primary)}
.shared-public-header .nav-submenu a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}
.home-header.shared-public-header>nav{gap:20px}
@media(max-width:760px){.shared-public-header .nav-dropdown{width:100%}.shared-public-header .nav-submenu{position:static;width:auto;max-width:none;margin:0 12px 8px;box-shadow:none}.shared-public-header summary.nav{justify-content:space-between!important}}
