.ed-nav-item { position: relative; min-width: 0; list-style: none; overflow-wrap: anywhere; }
.ed-nav-group > summary { cursor: pointer; padding: 12px 14px; color: inherit; font: inherit; }
.ed-nav-group > summary:focus-visible { outline: 2px solid var(--accent, #169b69); outline-offset: 2px; }
.ed-nav-children { list-style: none; margin: 0; padding: 8px 12px; }
.ed-nav-children a { display: block; padding: 8px 10px; white-space: normal; }
.ed-nav-description { display: block; font-size: 12px; opacity: .75; line-height: 1.5; }
.nav__list > .ed-nav-item > .ed-nav-group > .ed-nav-children { position: absolute; top: 100%; left: 0; min-width: 260px; width: max-content; max-width: min(420px, 90vw); max-height: 70vh; overflow: auto; background: var(--color-bg, #fff); color: #192a32; border: 1px solid #dce3e5; box-shadow: 0 12px 30px #0002; z-index: 110; }
.nav__list > .ed-nav-item:last-child > .ed-nav-group > .ed-nav-children { left: auto; right: 0; }
.mobile-menu__list .ed-nav-children, .footer__list .ed-nav-children, .footer__legal .ed-nav-children { position: static; width: auto; max-width: 100%; }
.mobile-menu__list .ed-nav-item a { height: auto; }
.footer__legal > .ed-nav-item { display: inline-block; vertical-align: top; }
@media (prefers-reduced-motion: reduce) { .ed-nav-group { scroll-behavior: auto; } }
