/* Shared company navigation: native disclosure and a readable compact menu. */
body.homepage .site-header { position: relative; z-index: 20; }
body.homepage .site-header .nav-wrap { gap: 1.5rem; }
body.homepage .site-header .desktop-nav { gap: 1rem; font-size: .8125rem; white-space: nowrap; }
body.homepage .site-header .desktop-nav > a,
body.homepage .site-header .signin,
body.homepage .site-header .nav-cta { display: inline-flex; align-items: center; min-height: 2.75rem; }
body.homepage .site-header .nav-end { gap: 1rem; }
body.homepage .audience-nav { position: relative; }
body.homepage .audience-nav > summary { display: flex; align-items: center; gap: .375rem; min-height: 2.75rem; cursor: pointer; list-style: none; }
body.homepage .audience-nav > summary::-webkit-details-marker { display: none; }
body.homepage .audience-nav > summary::marker { content: ""; }
body.homepage .audience-nav > summary .site-icon { width: .875rem; height: .875rem; transition: transform .15s; }
body.homepage .audience-nav[open] > summary .site-icon { transform: rotate(180deg); }
body.homepage .audience-menu { position: absolute; top: calc(100% + .5rem); left: -.75rem; display: grid; min-width: 15rem; padding: .5rem; background: var(--paper); border: 1px solid var(--line); border-radius: .5rem; box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--ink) 12%, transparent); }
body.homepage .audience-menu a { display: flex; align-items: center; min-height: 2.75rem; padding: .625rem .75rem; border-radius: .25rem; }
body.homepage .audience-menu a:hover { background: var(--lavender); }
body.homepage .site-header a[aria-current="page"],
body.homepage .audience-current { color: var(--primary); text-decoration: underline; text-underline-offset: .3rem; }
body.homepage .site-header .brand[aria-current="page"] { color: var(--ink); text-decoration: none; }
body.homepage .site-header .nav-cta[aria-current="page"] { color: var(--paper); }
body.homepage .site-header a:focus-visible,
body.homepage .site-header summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: .25rem; }
body.homepage .mobile-nav > summary { width: 2.75rem; height: 2.75rem; }
body.homepage .mobile-nav > nav { top: calc(100% + .5rem); width: min(19rem, calc(100vw - 2.5rem)); max-height: calc(100dvh - 7rem); overflow-y: auto; padding: .5rem; background: var(--paper); }
body.homepage .mobile-nav > nav > a,
body.homepage .mobile-audiences > a { display: flex; align-items: center; min-height: 2.75rem; padding: .625rem .75rem; font-size: .875rem; }
body.homepage .mobile-audiences { display: grid; margin-block: .5rem; padding-block: .5rem; border-block: 1px solid var(--line); }
body.homepage .nav-section-label { padding: .5rem .75rem; color: var(--muted); font-size: .75rem; font-weight: 600; }
body.homepage .mobile-audiences > a { padding-left: 1.25rem; }
@media (max-width: 1300px) {
  body.homepage .site-header .desktop-nav { display: none; }
  body.homepage .site-header .mobile-nav { display: block; }
}
@media (max-width: 760px) {
  body.homepage .site-header .signin,
  body.homepage .site-header .nav-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.homepage .audience-nav > summary .site-icon { transition: none; }
}
