/* Shared public navigation; layout-specific hero and page spacing stay with their layouts. */
.public-primary-nav.public-primary-nav-flow { position: relative; }
.public-primary-nav .navbar-nav { align-items: center; gap: 8px; }
.public-primary-nav .nav-link { font-size: .95rem; padding: 10px 16px; min-height: 44px; }
.public-primary-nav button.nav-link { border: 0; background: transparent; }
.public-primary-nav .public-nav-account { margin-left: 12px; }
.public-primary-nav .nav-link.active { font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; color: #fff; }
.public-primary-nav.nav-solid .nav-link.active,.public-primary-nav.scrolled .nav-link.active { color: #205640; }
.public-primary-nav :is(a,button):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.public-primary-nav .dropdown-menu { padding: 8px; border-radius: 8px; }
.public-primary-nav .dropdown-item { min-height: 44px; padding: 10px 16px; }
.public-primary-nav .navbar-toggler { background: #fff; }
.public-primary-nav.site-nav .navbar-toggler-icon { background-image: linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor); background-size: 22px 2px; background-position: center 6px,center 12px,center 18px; background-repeat: no-repeat; color: #17364a; }
.public-primary-nav.nav-solid .navbar-toggler-icon,.public-primary-nav.scrolled .navbar-toggler-icon { color: #17364a; }
@media(max-width:991px) {
    .public-primary-nav .navbar-nav { align-items: stretch; gap: 4px; }
    .public-primary-nav .public-nav-account { margin: 8px 0 0; }
    .public-primary-nav .navbar-collapse { padding: 12px; border-radius: 8px; }
    .public-primary-nav .nav-signin { display: inline-block; }
    .public-primary-nav .dropdown-menu { position: static; }
}
