/* IPAS V1.1.21 | compact public navigation, used after site.css */
#site-nav .nav-dropdown>summary.current,
#site-nav .nav-dropdown.current>summary{background:#f0f5f2;color:var(--green)}
#site-nav .nav-dropdown>summary{font-size:13px;font-weight:700;padding:10px 13px;border-radius:10px;line-height:1.65}
#site-nav>a:not(.nav-cta){font-size:13px;padding:10px 13px}
#site-nav .nav-dropdown-menu.nav-compact-menu{left:-8px;right:auto;width:270px;padding:9px;max-height:min(72vh,440px);overflow-y:auto}
#site-nav .nav-dropdown-menu.nav-compact-menu::before{left:34px;right:auto}
#site-nav .nav-compact-link{display:flex;flex-direction:column;gap:1px;border-radius:9px;padding:10px 12px;line-height:1.35;color:var(--navy)}
#site-nav .nav-compact-link strong{font-size:13px;font-weight:750}
#site-nav .nav-compact-link small{font-size:11px;color:var(--muted);font-weight:400}
#site-nav .nav-compact-link:hover,
#site-nav .nav-compact-link.is-current{background:#eef6f1;color:var(--green)}
#site-nav .nav-compact-link.is-current small{color:#47796b}
#site-nav .nav-cta{white-space:nowrap}
#site-nav .nav-dropdown[open]{z-index:75}
/* 1200px was previously a forced mobile threshold. Five concise menu items now fit earlier. */
@media (min-width:1121px) and (max-width:1200px){
 .nav-trigger{display:none}
 .nav-links{display:flex;position:static;box-shadow:none;padding:0;flex-direction:row;align-items:center;gap:3px;max-height:none;overflow:visible}
 .nav-links>a{font-size:12.5px;padding:10px 9px}
 .nav-links .nav-cta{margin-left:4px;padding:12px 14px;text-align:left}
 .nav-dropdown{align-self:center;width:auto}
 .nav-dropdown>summary{width:auto;justify-content:initial;font-size:12.5px;padding:10px 9px}
 .nav-dropdown-menu{position:absolute;right:-6px;width:290px;box-shadow:0 20px 46px rgba(10,33,44,.17);border-radius:16px;padding:11px;margin:0;background:#fff}
 .nav-dropdown-menu::before{display:block}
}
@media(max-width:1120px){
 #site-nav .nav-dropdown>summary{width:100%;font-size:14px;padding:12px;justify-content:space-between}
 #site-nav>a:not(.nav-cta){font-size:14px;padding:12px}
 #site-nav .nav-dropdown-menu.nav-compact-menu{position:static;max-height:none;left:auto;right:auto;width:100%;padding:6px;background:#f8fbf9;box-shadow:none;overflow:visible;border-radius:12px;margin:4px 0 5px}
 #site-nav .nav-dropdown-menu.nav-compact-menu::before{display:none}
 #site-nav .nav-compact-link{padding:11px 15px}
 #site-nav .nav-compact-link strong{font-size:13px}
 #site-nav .nav-compact-link small{font-size:11px}
}
