nav.enterprise-nav .ex-menu-legacy-host > :not(.ex-menu-enhancement):not(.ex-menu-retained-heading) { display: none !important; }
nav.enterprise-nav .ex-menu-enhancement { color: var(--brand-ink, #292521); }
nav.enterprise-nav .ex-menu-enhancement > a { font-weight: 500; }
nav.enterprise-nav .ex-menu-section { border-top: 1px solid var(--brand-hairline, #ddd7cc); }
nav.enterprise-nav .ex-menu-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 11px 12px; list-style: none; font-size: 14px; line-height: 1.5; color: var(--brand-body, #57524a); }
nav.enterprise-nav .ex-menu-section > summary::-webkit-details-marker { display: none; }
nav.enterprise-nav .ex-menu-section[open] > summary { color: var(--brand-primary-text, #a74422); background: var(--brand-surface-soft, #f3eee6); }
nav.enterprise-nav .ex-menu-section > summary > span { flex-shrink: 0; }
nav.enterprise-nav .ex-menu-section[open] > summary > span { transform: rotate(180deg); }
nav.enterprise-nav .ex-menu-children { padding: 8px 0 12px; }
nav.enterprise-nav .ex-menu-children-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
nav.enterprise-nav .ex-menu-group-label { margin: 8px 12px; color: var(--brand-muted, #776e62); font: 500 10px/1.5 var(--brand-font-body, Arial, sans-serif); letter-spacing: .04em; text-transform: uppercase; }
nav.enterprise-nav .ex-menu-enhancement ul { margin: 0; padding: 0; list-style: none; }
nav.enterprise-nav .ex-menu-enhancement a { display: block; min-height: 44px; padding: 10px 12px; color: var(--brand-body, #57524a); font-size: 14px; line-height: 1.5; border-radius: 5px; }
nav.enterprise-nav .ex-menu-enhancement a:hover { color: var(--brand-primary-text, #a74422); background: var(--brand-surface-soft, #f3eee6); }
nav.enterprise-nav .ex-menu-enhancement :is(a, summary):focus-visible { outline: 2px solid var(--brand-primary-text, #a74422); outline-offset: 2px; }
nav.enterprise-nav .site-desktop-group > .site-group-menu.ex-menu-legacy-host { width: 390px; left: auto; right: 0; max-height: calc(100dvh - 100px); overflow-y: auto; }
nav.enterprise-nav .site-audience-columns .ex-menu-children-outcomes { grid-template-columns: 1fr; }
nav.enterprise-nav .site-audience-columns .ex-menu-enhancement a, nav.enterprise-nav .site-audience-columns .ex-menu-section > summary { padding-inline: 8px; }
@media (max-width:1199px) {
  nav.enterprise-nav .ex-menu-enhancement { margin-left: 12px; }
  nav.enterprise-nav .ex-menu-enhancement a, nav.enterprise-nav .ex-menu-section > summary { font-size: 16px; min-height: 48px; }
  nav.enterprise-nav .ex-menu-group-label { margin-left: 12px; font-size: 10px; }
}
@media (max-width:359px) {
  nav.enterprise-nav .ex-menu-children-outcomes { grid-template-columns: 1fr; gap: 0; }
}
