/* Shared navigation. Independent of the legacy mega-menu selectors. */
.nm47-nav .nm47-products{display:flex;align-items:center;gap:0}
.nm47-toggle{display:grid;place-items:center;width:26px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#275275;cursor:pointer;flex-shrink:0}
.nm47-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.nm47-toggle:hover,.nm47-toggle[aria-expanded=true]{background:#e9f3ff;color:#086cf0}
.nm47-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nm47-bar{display:none}
.nm47-panel[hidden]{display:none!important}
.nm47-panel{position:fixed;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 40px));max-height:calc(100dvh - 140px);overflow:auto;z-index:11000;border:1px solid #dbe6f2;border-radius:0 0 22px 22px;background:#fff;color:#0a2440;box-shadow:0 28px 60px #061c3930;font-family:inherit;animation:nm47-enter .18s ease-out}
.nm47-panel a{text-decoration:none;color:inherit}
.nm47-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e6edf5}
.nm47-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#086cf0}
.nm47-panel h2{margin:5px 0 0;font-size:24px;font-weight:800;letter-spacing:-.8px;line-height:1.3}
.nm47-panel-head>a{font-size:12px;font-weight:750;white-space:nowrap;color:#086cf0;background:#edf5ff;padding:12px 16px;border-radius:10px}
.nm47-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;padding:20px;gap:20px}
.nm47-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nm47-category{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s}
.nm47-category:hover{background:#f3f8ff;border-color:#d4e6fd}
.nm47-photo{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:64px;overflow:hidden;border-radius:9px;background:#f4f7fa}
.nm47-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.nm47-category:hover img{transform:scale(1.08)}
.nm47-category-text{min-width:0;display:grid;gap:5px}
.nm47-category strong{font-size:12px;line-height:1.4;color:#0a2440}
.nm47-category small{font-size:10px;line-height:1.4;color:#71849b}
.nm47-photo-missing{font-size:9px;text-align:center;padding:4px;color:#71849b}
.nm47-support{padding:24px 20px;display:flex;flex-direction:column;align-items:start;border-radius:14px;background:radial-gradient(ellipse at top right,#174a7d,transparent 80%),#09243e;color:#fff}
.nm47-support .nm47-eyebrow{color:#8bc0ff}
.nm47-support h3{font-size:27px;font-weight:800;line-height:1.18;letter-spacing:-.8px;margin:20px 0 12px;color:#fff}
.nm47-support p{font-size:12px;line-height:1.8;color:#bbcee2;margin:0 0 22px}
.nm47-support>a{width:100%;font-size:12px;font-weight:700;padding:12px 10px;border-radius:8px;background:#0b75f5;color:white;text-align:center;margin-top:auto}
.nm47-support>a+a{margin-top:10px;background:transparent;border:1px solid #55718e;color:#d5e7fa}
.nm47-bottom{display:flex;justify-content:space-between;gap:16px;padding:16px 26px;background:#f8fafc;border-top:1px solid #e6edf5;font-size:11px;color:#71849b}
.nm47-bottom a{color:#214d77;font-weight:700}
.nm47-panel a:focus-visible,.nm47-nav button:focus-visible,.nm47-nav a:focus-visible{outline:3px solid #69afff;outline-offset:2px}
html.nm47-locked,html.nm47-locked body{overflow:hidden!important;overscroll-behavior:none}
@keyframes nm47-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(min-width:901px) and (max-width:1100px){.nm47-body{grid-template-columns:minmax(0,1fr) 210px}.nm47-photo{flex-basis:50px;width:50px;height:55px}.nm47-category{gap:7px;padding:5px}.nm47-panel{max-height:calc(100dvh - 110px)}}
@media(max-width:900px){
 nav.site-nav.nm47-nav{position:fixed!important;inset:0 0 0 auto!important;width:min(420px,calc(100vw - 18px))!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column;gap:0;padding:0!important;z-index:12002!important;background:#fff!important;overflow:auto!important;overscroll-behavior:contain;transform:translateX(102%)!important;visibility:hidden;box-shadow:-20px 0 60px #001b4030;transition:transform .24s,visibility .24s;color:#0a2440}
 nav.site-nav.nm47-nav.is-open{transform:translateX(0)!important;visibility:visible}
 .nm47-scrim{position:fixed!important;inset:0!important;z-index:12001!important;background:#04182db3!important;backdrop-filter:blur(4px);display:block!important;opacity:0;visibility:hidden;pointer-events:none}
 .nm47-scrim.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .nm47-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 22px;border-bottom:1px solid #e5edf5;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:2}
 .nm47-bar a{display:grid;gap:9px;text-decoration:none}.nm47-bar img{width:94px;height:34px;object-fit:contain;object-position:left}.nm47-bar span{font-size:8px;color:#71849b;letter-spacing:1.3px;font-weight:750}
 .nm47-bar button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce7f1;border-radius:12px;background:#f6f9fc;color:#123452;font-size:26px;line-height:1;cursor:pointer}
 .nm47-nav .site-nav__list{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:18px 18px!important;width:100%;list-style:none}
 .nm47-nav .site-nav__list>li{width:100%;margin:0;min-width:0;border-bottom:1px solid #edf2f8}
 .nm47-nav .site-nav__list>li>a{display:flex!important;align-items:center;justify-content:space-between;font-size:16px!important;font-weight:700!important;color:#123452!important;line-height:1.4;padding:16px 12px!important;border-radius:10px;text-decoration:none}
 .nm47-nav .site-nav__list>li>a:after{content:'↗';color:#9ab0c6;font-size:17px}
 .nm47-nav .site-nav__list>li>a.is-active{background:#edf5ff!important;color:#086cf0!important}
 .nm47-nav .nm47-products{display:grid!important;grid-template-columns:minmax(0,1fr) 44px}
 .nm47-nav .nm47-products>a:after{display:none!important}
 .nm47-toggle{width:40px;height:40px;background:#edf5ff;border:1px solid #dbeaff;border-radius:10px}
 .nm47-nav .nm47-panel{grid-column:1/-1;position:static;transform:none;translate:none;width:100%;max-height:none;overflow:visible;margin:6px 0 12px;border:0;border-radius:12px;box-shadow:none;background:#f5f8fc;animation:nm47-enter .16s ease-out}
 .nm47-panel-head{padding:15px 12px;gap:8px}.nm47-panel h2{font-size:16px;letter-spacing:-.3px}.nm47-panel-head>a{font-size:10px;padding:8px;white-space:normal;text-align:center}.nm47-eyebrow{font-size:8px;letter-spacing:1px}
 .nm47-body{display:block;padding:10px}.nm47-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .nm47-category{display:flex;flex-direction:column;align-items:stretch;background:white;padding:8px;border:1px solid #e0eaf4;gap:8px}
 .nm47-photo{width:100%;height:64px;flex:auto}.nm47-category-text{gap:3px}.nm47-category strong{font-size:11px}.nm47-category small{font-size:9px}.nm47-support,.nm47-bottom{display:none}
 .nm47-nav .site-nav__foot{display:flex!important;flex-direction:column;gap:10px;padding:18px 24px 26px!important;margin:auto 0 0!important;border-top:1px solid #e5edf5;background:#f8fbff}
 .nm47-nav .site-nav__foot>a{font-size:13px;color:#275275;padding:10px 0;text-decoration:none;font-weight:650;overflow-wrap:anywhere}
 .nm47-nav .site-nav__foot>a[href*="action=quote"]{background:#0871ed;color:#fff;text-align:center;border-radius:10px;padding:14px}
}
@media(prefers-reduced-motion:reduce){.nm47-panel,.nm47-nav,.nm47-toggle svg,.nm47-photo img{animation:none!important;transition:none!important}}
