/* Resources extends the approved navigation; both menus share one controller. */
.resource-switch{position:relative;z-index:1;display:grid;gap:2px;width:10px;transition:transform .25s var(--ease)}
.resource-switch i{display:block;height:2px;border-radius:1px;background:var(--blue)}
.resource-switch i:nth-child(2){width:7px}.resource-switch i:last-child{width:4px}
.resources-toggle[aria-expanded=true] .resource-switch{transform:rotate(180deg)}
.resources-menu{position:absolute;top:calc(100% + 12px);left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(760px,calc(100vw - 64px));padding:22px;border:1px solid #fff;border-radius:25px;background:#f8fcff;box-shadow:0 30px 70px -35px #164e8860;animation:menu-enter .24s var(--ease) both}
.resources-menu .menu-heading{padding:0 8px 7px;font-size:11px}
.resource-menu-link{display:flex;align-items:center;gap:15px;min-width:0;min-height:74px;padding:15px 18px;border:1px solid #e0eefb;border-radius:16px;background:#edf6ff;transition:background .18s,border-color .18s}
.resource-menu-link>.bradial-3d-icon{width:42px;height:42px}
.resource-menu-link strong{display:block;color:#365e7c;font-size:17px;font-weight:450;line-height:1.35;letter-spacing:-.015em}
.resource-menu-link small{display:block;margin-top:5px;color:#66839b;font-size:14px;line-height:1.5}
.resource-menu-link:hover,.resource-menu-link:focus-visible{background:#dceeff;border-color:#bddcf8}
.resource-menu-all{grid-column:1/-1;background:#e1f0ff;min-height:86px}
.resource-menu-all strong{font-size:21px}
@media(max-width:1100px) and (min-width:981px){.resources-menu{left:-15px;width:700px}}
@media(max-width:1180px){
 .resources-menu{position:static;grid-template-columns:1fr;width:100%;padding:12px 0 17px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
 .resources-menu .menu-heading{display:none}.resource-menu-link{padding:14px 16px;min-height:67px;gap:15px;border-radius:15px}.resource-menu-link>.bradial-3d-icon{width:39px;height:39px}.resource-menu-link strong{font-size:17px}.resource-menu-all strong{font-size:19px}.resource-menu-link small{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.resources-menu{animation:none}.resource-switch,.resource-menu-link{transition:none}}

/* Additional Bradial destinations share the existing dropdown controller. */
.learn-dropdown{position:static}
.learn-menu{position:absolute;top:calc(100% + 12px);right:0;display:grid;gap:9px;width:240px;padding:22px;border:1px solid #fff;border-radius:25px;background:#f8fcff;box-shadow:0 30px 70px -35px #164e8860;animation:menu-enter .24s var(--ease) both}
.learn-menu a{display:flex;align-items:center;min-height:54px;padding:15px 18px;border:1px solid #e0eefb;border-radius:16px;background:#edf6ff;color:#365e7c;font-size:17px;font-weight:450;line-height:1.35;transition:background .18s,border-color .18s}
.learn-menu a:is(:hover,:focus-visible){background:#dceeff;border-color:#bddcf8;color:#176ed0}
@media(min-width:1181px) and (max-width:1400px){
 .site-header .nav-shell{gap:16px;padding-inline:18px}
 .site-header .brand{padding-right:18px}.site-header .brand img{width:145px}
 .site-header .nav-links{gap:3px}
 .site-header .nav-links>a:not(.nav-cta),.site-header .modules-toggle{font-size:15px;padding-inline:6px;gap:6px}
 .site-header .submenu-indicator{flex-basis:28px;width:28px;height:28px;border-radius:9px}
 .site-header .submenu-indicator svg{width:20px;height:20px}
 .site-header .nav-links>.nav-cta{min-width:164px;margin-left:8px}
 .site-header .nav-links>.nav-cta .button-surface{font-size:14px;padding-inline:14px}
}
@media(max-width:1180px){
 .learn-menu{position:static;width:100%;padding:14px 0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
 .learn-menu a{min-height:67px;padding:14px 16px;border-radius:15px;font-size:17px;background:#edf6ff}
}
@media(prefers-reduced-motion:reduce){.learn-menu{animation:none}.learn-menu a{transition:none}}

/* Smaller menu type while preserving the existing hierarchy and spacing. */
@media(min-width:1181px){
 .site-header .nav-links{justify-content:space-between}
 .site-header .nav-links>a:not(.nav-cta),.site-header .nav-dropdown{flex:0 0 auto}
 .site-header .nav-links>a:not(.nav-cta),.site-header .modules-toggle{height:44px;min-height:44px;padding-block:6px;font-size:14px;line-height:20px}
 /* The highlight encloses the complete control, including its arrow pill. */
 .site-header .nav-links>a:not(.nav-cta)::before,.site-header .modules-toggle::before{inset:0;border-radius:12px}
}
@media(max-width:1180px){.site-header .nav-links>a:not(.nav-cta),.site-header .modules-toggle{font-size:22px}}
