/* Shared anonymous header; one native menu enhanced into inline desktop links. */
.public-nav { color: var(--fa-ink-900); font-family: var(--fa-font); overflow-wrap: break-word; hyphens: auto; }
.public-nav .home-container { width: 100%; max-width: var(--fa-content-wide); margin-inline: auto; padding-inline: 16px; }
.public-nav a { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.public-nav :is(a, summary) { min-width: 44px; min-height: 44px; }
.public-nav :is(a, summary):focus-visible { outline: 3px solid var(--fa-brand-700); outline-offset: 3px; }
.public-nav .home-primary { justify-content: center; padding: 12px 16px; border: 1px solid var(--fa-brand-700); border-radius: var(--fa-radius-control); font-weight: 600; line-height: 1.5; background: var(--fa-brand-700); }
.public-nav .home-nav-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 0.2em; font-weight: 600; }
.public-nav { background: var(--fa-surface); border-bottom: 1px solid var(--fa-border); }
.public-nav .home-nav-layout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-block: 8px; }
.public-nav .home-wordmark { color: var(--fa-ink-900); font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.public-nav .home-mobile-menu { display: contents; }
.public-nav .home-mobile-menu > summary { display: flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; margin-inline-start: auto; border: 1px solid var(--fa-control-border); border-radius: var(--fa-radius-control); cursor: pointer; list-style: none; }
.public-nav .home-mobile-menu > summary > .bi { font-size: 24px; line-height: 1; }
.public-nav .home-mobile-menu::details-content { flex-basis: 100%; min-width: 0; }
.public-nav .home-mobile-menu:not([open])::details-content { display: none; }
.public-nav .home-mobile-menu:not([open]) > .home-nav-links { display: none; }
.public-nav .home-mobile-menu .home-menu-close-icon,
.public-nav .home-mobile-menu[open] .home-menu-open-icon { display: none; }
.public-nav .home-mobile-menu[open] .home-menu-close-icon { display: block; }
.public-nav summary::-webkit-details-marker { display: none; }
.public-nav .home-mobile-menu > .home-nav-links { flex-basis: 100%; }
.public-nav .home-nav-links { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 8px 0 0; list-style: none; }
.public-nav .home-nav-links a { padding: 8px 12px; color: var(--fa-ink-900); text-decoration: none; }
.public-nav .home-nav-links a:hover { background: var(--fa-canvas); }
.public-nav .home-nav-links .home-primary { color: var(--fa-surface); }
.public-nav .home-nav-links .home-primary:hover { background: var(--fa-brand-hover); }
.public-nav .home-skip { position: absolute; top: 8px; left: 16px; z-index: 10; padding: 12px; background: var(--fa-surface); transform: translateY(-200%); }
.public-nav .home-skip:focus { transform: none; }
@media (min-width: 992px) {
    .public-nav .home-desktop-menu { flex: 1 1 0; min-width: 0; }
    .public-nav .home-desktop-menu .home-nav-links { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px; padding: 0; }
    .public-nav .home-desktop-menu a { padding-inline: 8px; }
    .public-nav .home-desktop-menu .home-primary { padding-block: 8px; }
}
