/* Theme presentation of native Navigation data; only the top disclosure toggles. */
.intelligence-mobile-build-toggle{display:none}
.footer-links[hidden]{display:none!important}
.intelligence-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.intelligence-footer-toggle::after,.intelligence-mobile-build-toggle::after{content:'+';font-size:24px;line-height:1}
.intelligence-footer-toggle[aria-expanded="true"]::after,.intelligence-mobile-build-toggle[aria-expanded="true"]::after{content:'−'}
.intelligence-footer-toggle:focus-visible,.intelligence-mobile-build-toggle:focus-visible{outline:3px solid var(--int-lilac);outline-offset:5px}
.intelligence-footer-toggle{scroll-margin-block:16px}
.primary-navigation .menu-overview{grid-column:1/-1;border-bottom:1px solid #374052;padding-bottom:15px;color:var(--int-lilac)}
.primary-navigation.wp-block-navigation .build-menu > .wp-block-navigation__submenu-container {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(1000px, calc(100vw - 64px)); max-width: none;
    left: auto; right: 0; padding: 32px; gap: 32px; box-shadow: 0 24px 60px #0006;
}
.primary-navigation.wp-block-navigation .build-menu, .primary-navigation.wp-block-navigation,
.primary-navigation .wp-block-navigation__responsive-container-content { position: static; }
.primary-navigation .intelligence-menu-group { min-width: 0; list-style: none; }
.primary-navigation .menu-group-title { color: var(--int-lilac); font-size: 16px; font-weight: 650; margin: 0 0 12px; }
.primary-navigation .menu-group-description { color: #c5cad3; font-size: 13px; line-height: 1.6; margin: 0 0 22px; }
.primary-navigation .menu-group-links { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; gap: 8px; }
.primary-navigation .menu-group-links .wp-block-navigation-item { width: 100%; }
.primary-navigation.wp-block-navigation .menu-group-links .wp-block-navigation-item__content { display: block; padding: 10px 0; font-size: 14px; line-height: 1.5; white-space: normal; }
.primary-navigation.wp-block-navigation .menu-group-links .discovery-pathway .wp-block-navigation-item__content { padding: 14px; background: #302044; color: #eee2ff; border-left: 3px solid var(--int-lilac); }
.primary-navigation .menu-group-status { color: #aeb7c7; font-size: 11px; line-height: 1.5; margin: 20px 0 0; }
/* Leave space for the 3px outline and 6px offset during native keyboard scrolling. */
.primary-navigation :is(a,button) { scroll-margin-block:16px; }
@media (min-width: 781px) {
    .primary-navigation.wp-block-navigation .build-menu > .wp-block-navigation__submenu-container { position: absolute !important; width: min(1000px, calc(100vw - 64px)) !important; top: 105px; right: 3.125vw; left: auto !important; max-height: calc(100dvh - 130px); overflow-y: auto; }
}
@media (max-width: 780px) {
    /* The compact desktop header's 10px labels must not size the mobile dialog. */
    .primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,
    .primary-navigation.wp-block-navigation .is-menu-open .wp-block-navigation__container > li > a,
    .primary-navigation.wp-block-navigation .is-menu-open .intelligence-mobile-build-toggle { font-size:16px; line-height:1.5; }
    .primary-navigation .intelligence-mobile-enhanced > :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle){display:none!important}
    .primary-navigation .intelligence-mobile-enhanced > .intelligence-mobile-build-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:12px 0;background:transparent;border:0;color:var(--int-lilac);font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
    .primary-navigation .intelligence-mobile-enhanced > .wp-block-navigation__submenu-container[hidden]{display:none!important}
    /* Keep a 44px hit area and space text away from adjacent focus outlines. */
    .primary-navigation .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content {
        display:flex; align-items:center; min-height:44px; padding-block:12px;
    }
    /* Larger touch targets without moving/enlarging the existing 24px glyphs. */
    .primary-navigation :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) {
        min-width:44px; min-height:44px; padding:10px; margin:-10px;
        align-items:center; justify-content:center;
    }
    .primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 36px 24px !important; }
    .primary-navigation.wp-block-navigation .is-menu-open .build-menu > .wp-block-navigation__submenu-container {
        display: grid; grid-template-columns: 1fr; width: 100%; padding: 20px 0 !important; gap: 28px; border: 0; box-shadow: none;
    }
    .primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content,
    .primary-navigation .is-menu-open .wp-block-navigation__container,
    .primary-navigation .is-menu-open .build-menu { width: 100%; }
    .primary-navigation .is-menu-open .menu-group-links { align-items: stretch; }
}
