/* Shared public-site navigation. Native disclosure works without JavaScript. */
#np-site-navigation{--np-ink:#142c35;--np-muted:#546670;--np-line:#dbe4e6;box-sizing:border-box;position:relative;z-index:60;width:100%;background:#f8faf9;color:var(--np-ink);border-bottom:1px solid var(--np-line);font:500 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;isolation:isolate}
#np-site-navigation *,#np-site-navigation *:before,#np-site-navigation *:after{box-sizing:border-box}
#np-site-navigation .np-nav-inner{max-width:1440px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}
#np-site-navigation a{color:var(--np-ink);text-decoration:none;background:transparent;border:0;box-shadow:none;letter-spacing:normal;text-transform:none}
#np-site-navigation .np-home{font-weight:750;font-size:14px;white-space:normal;line-height:1.25}
#np-site-navigation .np-home small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--np-muted);margin-bottom:2px}
#np-site-navigation .np-menus{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;padding:5px 0}
#np-site-navigation details{position:static;margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;color:inherit;max-width:none}
#np-site-navigation summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 14px;border-radius:7px;color:var(--np-ink);background:transparent;font:600 13px/1.4 system-ui;letter-spacing:0;text-transform:none;white-space:nowrap}
#np-site-navigation summary::-webkit-details-marker{display:none}
#np-site-navigation summary:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#np-site-navigation details[open]>summary{background:#e5eeeb;color:#0e5348}
#np-site-navigation details[open]>summary:after{transform:rotate(225deg);margin-top:3px}
#np-site-navigation .np-panel{position:absolute;top:100%;left:24px;right:24px;max-width:1392px;margin:0 auto;padding:22px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;background:#fff;border:1px solid var(--np-line);border-top:3px solid #227362;border-radius:0 0 12px 12px;box-shadow:0 18px 34px #122d351f;max-height:min(70vh,640px);overflow:auto;overscroll-behavior:contain}
#np-site-navigation .np-panel-title{font:750 19px/1.3 system-ui;margin:0 0 8px;color:var(--np-ink)}
#np-site-navigation .np-panel-note{font:400 13px/1.6 system-ui;color:var(--np-muted);margin:0;max-width:25ch}
#np-site-navigation .np-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;align-content:start;margin:0;padding:0;list-style:none}
#np-site-navigation .np-links li{margin:0;padding:0;border:0;list-style:none}
#np-site-navigation .np-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;font:500 14px/1.4 system-ui;overflow-wrap:anywhere}
#np-site-navigation a:hover,#np-site-navigation summary:hover{background:#edf4f1;color:#125649}
#np-site-navigation a:focus-visible,#np-site-navigation summary:focus-visible{outline:3px solid #21826c;outline-offset:2px}
#np-site-navigation a[aria-current=page]{background:#e5eeeb;color:#0e5348;font-weight:750}
@media(max-width:850px){#np-site-navigation .np-nav-inner{padding:8px 16px;align-items:flex-start;flex-direction:column;gap:4px}#np-site-navigation .np-menus{width:100%;gap:2px;padding:0}#np-site-navigation summary{padding:8px 10px}#np-site-navigation .np-panel{left:12px;right:12px;grid-template-columns:1fr;gap:14px;padding:18px}#np-site-navigation .np-links{grid-template-columns:repeat(2,minmax(0,1fr))}#np-site-navigation .np-panel-note{max-width:none}}
@media(max-width:480px){#np-site-navigation .np-menus{display:grid;grid-template-columns:1fr 1fr}#np-site-navigation .np-links{grid-template-columns:1fr}#np-site-navigation summary{font-size:12px;justify-content:space-between;white-space:normal}#np-site-navigation .np-panel{max-height:65vh}}
@media(prefers-reduced-motion:reduce){#np-site-navigation *{scroll-behavior:auto}}
@media print{#np-site-navigation{display:none!important}}
