/* Navigation uses the caret extracted from the Nucleus wordmark. */
.site-header .nucleus-menu-caret,.mobile-nav .nucleus-menu-caret{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 18px;vertical-align:middle;color:currentColor;transition:transform .18s ease}
.site-header .nav-dropdown-toggle>.nucleus-menu-caret{transform:rotate(90deg)}
.site-header .nav-dropdown-toggle[aria-expanded="true"]>.nucleus-menu-caret{transform:rotate(-90deg)}
.site-header .desktop-nav>a{display:inline-flex;align-items:center;gap:8px}
.site-header .nav-dropdown-menu a,.site-header .nav-submenu-trigger{position:relative;padding:16px 38px 16px 12px!important;border-radius:0!important;margin:0!important;min-height:70px;box-sizing:border-box}
.site-header .nav-dropdown-menu a>.nucleus-menu-caret,.site-header .nav-submenu-trigger>.nucleus-menu-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--blue)}
.site-header .nav-submenu-trigger{display:grid;grid-template-columns:1fr;gap:3px}
.site-header .nav-submenu-trigger small{grid-column:1;margin:0;line-height:1.4}
.site-header .nav-dropdown-menu>a,.site-header .nav-dropdown-menu>.nav-submenu-item,.site-header .nav-submenu-menu>a{border:0;border-bottom:1px solid #e1e3e6}
.site-header .nav-dropdown-label{margin:0;padding:16px 12px 8px;border:0}
.mobile-nav nav>a,.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mobile-nav .mobile-program-links,.mobile-nav .mobile-policy-sub-links{padding:0 0 0 16px}
.mobile-nav .mobile-program-links>a:not(.btn),.mobile-nav .mobile-policy-sub-links>a:not(.btn),.mobile-nav .mobile-program-links>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0!important;margin:0!important;min-height:58px;line-height:1.4;border:0;border-radius:0;box-sizing:border-box}
.mobile-nav .mobile-program-links>a,.mobile-nav .mobile-program-links>details,.mobile-nav .mobile-policy-sub-links>a{border:0!important;border-bottom:1px solid #e1e3e6!important;margin:0!important}
.mobile-nav .mobile-programs,.mobile-nav nav>a:not(.btn){border:0;border-bottom:1px solid #e1e3e6}
.mobile-nav details>summary>.nucleus-menu-caret{transform:none;color:var(--blue)}
.mobile-nav details[open]>summary>.nucleus-menu-caret{transform:rotate(90deg)}
.mobile-nav .nav-dropdown-label{padding:20px 0 8px;margin:0;border:0}
@media(prefers-reduced-motion:reduce){.site-header .nucleus-menu-caret,.mobile-nav .nucleus-menu-caret{transition:none}}
