/* Click/keyboard disclosures keep the parent pages directly navigable. */
.nav-group{position:relative;display:flex;align-items:center;gap:1px}
.nav-disclosure{border:0;background:transparent;color:var(--p-green);font:inherit;font-size:16px;cursor:pointer;min-width:25px;min-height:34px;padding:0 4px;border-radius:5px}
.nav-disclosure:hover,.nav-disclosure[aria-expanded="true"]{background:var(--p-surface-3)}
.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:225px;padding:8px;border:1px solid var(--p-border-2);border-radius:12px;background:var(--p-surface-2);box-shadow:0 14px 35px #0005;display:grid;gap:3px}
.nav-submenu a{display:block;padding:11px 12px;border-radius:7px;color:var(--p-strong);font-size:13px;text-decoration:none;line-height:1.4;white-space:normal}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--p-surface-3);color:var(--p-green)}
.nav-disclosure:focus-visible,.nav-submenu a:focus-visible{outline:2px solid var(--p-green);outline-offset:2px}
@media(max-width:780px){.nav-group{flex-wrap:wrap;width:100%}.nav-group>.nav-link{flex:1}.nav-disclosure{min-width:44px;min-height:44px}.nav-submenu{position:static;flex-basis:100%;width:100%;box-shadow:none;margin:0 0 8px}.nav-submenu a{padding:12px 16px}}
@media(max-width:780px){.site-header .main-nav{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}}
