/* Shared navigation owns its own selectors, independent of page templates. */
#site-navigation{--sn-ink:#122b43;--sn-blue:#1949d8;box-sizing:border-box;position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;max-width:1440px;margin:0 auto;padding:22px var(--site-gutter,40px);min-height:94px;background:#f6f8fc;border:0;border-bottom:1px solid #cbd5e3;font:500 13px/1.5 Manrope,Arial,sans-serif;color:var(--sn-ink);text-align:left}
#site-navigation *,#site-navigation *::before,#site-navigation *::after{box-sizing:border-box}
#site-navigation a{color:var(--sn-ink);text-decoration:none;transition:background .15s,color .15s}
#site-navigation .sn-brand{display:flex;flex-shrink:0;border-radius:5px}
#site-navigation .sn-brand img{display:block;width:184px;height:auto;margin:0}
#site-navigation .sn-menu{border:0;padding:0;margin:0;position:static;background:none;border-radius:0}
#site-navigation summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;min-width:94px;min-height:46px;padding:10px 14px;border:1px solid #b7c6d9;border-radius:12px;font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;background:#fff;color:var(--sn-ink)}
#site-navigation summary::after{content:none}
#site-navigation summary::-webkit-details-marker{display:none}
#site-navigation summary i{display:block;position:relative;width:18px;height:12px;border-block:2px solid currentColor;transition:transform .15s}
#site-navigation summary i::after{content:'';position:absolute;left:0;top:3px;width:18px;border-top:2px solid currentColor}
#site-navigation .sn-menu[open]>summary{background:var(--sn-ink);color:#fff;border-color:var(--sn-ink)}
#site-navigation .sn-menu[open]>summary i{border:0;transform:rotate(45deg)}
#site-navigation .sn-menu[open]>summary i::before,#site-navigation .sn-menu[open]>summary i::after{content:'';position:absolute;top:5px;left:0;width:18px;border-top:2px solid currentColor}
#site-navigation .sn-menu[open]>summary i::after{transform:rotate(90deg)}
#site-navigation nav{display:flex;align-items:center;gap:24px;flex-wrap:nowrap;padding:0;margin:0;border:0;width:auto;font:500 13px/1.5 Manrope,Arial,sans-serif}
#site-navigation .sn-links{display:flex;align-items:center;gap:3px}
#site-navigation .sn-links>a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:8px;white-space:nowrap}
#site-navigation .sn-links>a:hover,#site-navigation .sn-links>a[aria-current]{background:#e8efff;color:var(--sn-blue)}
#site-navigation .sn-next{flex-shrink:0}
#site-navigation .sn-next>strong,#site-navigation .sn-next>small{display:none}
#site-navigation a.sn-cta{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 18px;border-radius:10px;background:var(--sn-ink);color:#fff;font-weight:600;white-space:nowrap}
#site-navigation a.sn-cta:hover{background:var(--sn-blue);color:#fff}
#site-navigation :is(a,summary):focus-visible{outline:3px solid #2158db;outline-offset:4px}
@media(min-width:1201px){#site-navigation.sn-ready>.sn-menu>summary{display:none}#site-navigation:not(.sn-ready) .sn-menu[open]>nav{position:absolute;top:100%;right:30px;background:#fff;padding:20px;box-shadow:0 12px 35px #122b4320}}
@media(max-width:1200px){
 #site-navigation{min-height:80px;padding-block:16px}
 #site-navigation .sn-brand img{width:176px}
 #site-navigation .sn-menu[open]>nav{display:block;position:absolute;top:calc(100% + 8px);left:var(--site-gutter,22px);right:var(--site-gutter,22px);width:auto;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c4d2e6;border-radius:18px;box-shadow:0 22px 60px #122b4329;padding:22px}
 #site-navigation .sn-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
 #site-navigation .sn-links::before{content:'HOW WE CAN HELP';grid-column:1/-1;color:#47607a;font-size:10px;letter-spacing:.14em;padding:0 12px 6px}
 #site-navigation .sn-links>a{padding:12px;min-height:48px;font:600 18px/1.3 'Inter Tight',Arial,sans-serif;white-space:normal}
 #site-navigation .sn-links>a:nth-child(-n+4){grid-column:1/-1;background:#eff4ff;color:#143fab;margin-bottom:3px;justify-content:space-between}
 #site-navigation .sn-links>a:nth-child(-n+4)::after{content:'↗';font-size:20px;font-weight:400}
 #site-navigation .sn-links>a:nth-child(5){margin-top:10px}
 #site-navigation .sn-links>a:nth-child(6){margin-top:10px}
 #site-navigation .sn-links>a:hover,#site-navigation .sn-links>a[aria-current]{background:#dce7ff;color:#123bb2}
 #site-navigation .sn-next{margin-top:18px;padding:22px;border-radius:12px;background:#122b43;color:#fff}
 #site-navigation .sn-next>strong{display:block;font:600 28px/1.1 'Inter Tight',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px;color:#fff}
 #site-navigation a.sn-cta{background:#fff;color:#122b43;justify-content:space-between;min-height:48px;padding:12px 16px;font-size:13px}
 #site-navigation a.sn-cta:hover{background:#dce7ff;color:#122b43}
 #site-navigation .sn-next>small{display:block;font:400 11px/1.5 Manrope,Arial,sans-serif;margin:10px 0 0;color:#d9e4f5}
}
@media(max-width:500px){#site-navigation{padding:12px var(--site-gutter,22px);min-height:76px;gap:16px}#site-navigation .sn-brand img{width:164px}#site-navigation .sn-menu[open]>nav{padding:16px;left:12px;right:12px;max-height:calc(100dvh - 94px)}#site-navigation .sn-next{padding:18px}#site-navigation .sn-links>a{font-size:18px}}
@media(prefers-reduced-motion:reduce){#site-navigation *,#site-navigation .sn-menu[open]>nav{animation:none;transition:none}}

#site-navigation .sn-links>a.sn-checker-link{color:#1949d8;background:#e8efff;font-weight:650}

/* A full, descriptive checker label stays comfortable at smaller desktop widths. */
@media(min-width:1201px) and (max-width:1320px){#site-navigation{gap:18px}#site-navigation nav{gap:14px}#site-navigation .sn-links>a{padding-inline:7px}}

#site-navigation .sn-industry-shortcut{display:none}
@media(max-width:1200px){
 #site-navigation{gap:10px}
 #site-navigation .sn-industry-shortcut{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 4px;color:#16439d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
}
@media(max-width:480px){
 #site-navigation{padding-inline:clamp(12px,4vw,20px);gap:6px}
 #site-navigation .sn-brand img{width:clamp(108px,35vw,155px)}
 #site-navigation summary{min-width:74px;padding-inline:10px;gap:8px}
}
