/* OPEN UP navigation V45.116 — override only; existing features kept. */
@media (min-width: 901px) {
 .header{gap:12px} .header nav#up-desktop-links{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(6px,.8vw,13px)}
 .header #up-desktop-links>a,.header #up-desktop-links summary{font-size:clamp(11px,.82vw,14px);white-space:nowrap;padding:8px 5px;font-weight:750}
 .header .logo{flex-shrink:0} .header #up-desktop-links{min-width:0}
}
#up-desktop-links details.up-nav-dropdown{position:relative;flex-shrink:0}
#up-desktop-links details.up-nav-dropdown>summary{cursor:pointer;list-style:none;color:#253d80;font-weight:750}
#up-desktop-links details.up-nav-dropdown>summary::-webkit-details-marker{display:none}
#up-desktop-links details.up-nav-dropdown>summary:after{content:' ▾';font-size:.8em}
#up-desktop-links .up-nav-dropdown-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:5000;min-width:230px;padding:9px;border:1px solid #e7dafa;border-radius:16px;background:#fff;box-shadow:0 16px 45px #27155229;display:grid;gap:4px}
#up-desktop-links .up-nav-dropdown-panel a{display:block;color:#29234b;text-decoration:none;padding:10px 12px;border-radius:9px;font-size:13px;white-space:nowrap}
#up-desktop-links .up-nav-dropdown-panel a:hover,#up-desktop-links .up-nav-dropdown-panel a:focus-visible{background:#f4edff}
#up-desktop-links summary:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
@media(max-width:900px){
 #up-desktop-links .up-nav-dropdown-panel{position:static;box-shadow:none;min-width:0;margin:6px 0;border-radius:10px}
 #up-desktop-links details.up-nav-dropdown>summary{padding:12px 5px}
 .up-mobile-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0}
 .up-mobile-bar a{min-width:0;font-size:clamp(9px,2.4vw,12px);text-align:center;white-space:nowrap}
}
