/* One existing header, five service directions. Progressive enhancement keeps original links. */
body.ss-public-nav .site-header .services-v2.sec-menu-enhanced>.svc-grid{display:block;width:min(1160px,calc(100vw - 40px));left:50%;right:auto;transform:translateX(-50%);padding:10px;background:#fff;border:1px solid #dfe5ef;border-radius:18px;max-height:calc(100dvh - var(--sc-header,80px) - 24px);overflow:auto;overscroll-behavior:contain}
body.ss-public-nav .site-header .sec-menu-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px}
body.ss-public-nav .site-header .sec-menu-categories{display:grid;align-content:start;gap:5px;padding:7px;background:#f5f7fb;border:1px solid #e4eaf3;border-radius:12px}
body.ss-public-nav .site-header .sec-menu-categories button{min-height:58px;padding:9px 10px;display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:9px;color:#102039;font:400 13px/1.5 Arial,sans-serif;cursor:pointer}
body.ss-public-nav .site-header .sec-menu-categories button[aria-selected=true]{background:#fff;border-color:#c6d4fa;box-shadow:0 3px 8px #10203908}
body.ss-public-nav .site-header .sec-menu-categories strong{font-size:14px;display:block;line-height:1.4}
body.ss-public-nav .site-header .sec-menu-categories small{font-size:11px;display:block;line-height:1.6;color:#53647c;margin-top:2px}
body.ss-public-nav .site-header .sec-menu-number{font-size:10px;color:#53647c;border:1px solid #d5deef;background:#fff;border-radius:8px;min-width:29px;height:29px;display:grid;place-items:center}
body.ss-public-nav .site-header .sec-menu-categories button[aria-selected=true] .sec-menu-number{background:#315efb;border-color:#315efb;color:white}
body.ss-public-nav .site-header .sec-menu-arrow{margin-left:auto;color:#315efb;font-size:17px}
body.ss-public-nav .site-header .sec-menu-panels{min-width:0}
body.ss-public-nav .site-header .sec-menu-mobile{border:0;padding:0;margin:0;background:none;box-shadow:none;border-radius:0}
body.ss-public-nav .site-header .sec-menu-mobile>summary{display:none}
body.ss-public-nav .site-header .sec-menu-shell .svc-card{margin:0;padding:22px;border:0;border-radius:10px;background:#fff;box-shadow:none;min-width:0;overflow-wrap:anywhere}
body.ss-public-nav .site-header .sec-menu-shell .svc-card:before{content:none}
body.ss-public-nav .site-header .sec-menu-shell .svc-card[hidden]{display:none!important}
body.ss-public-nav .site-header .sec-menu-shell .svc-card h3{margin:0;font-size:19px;line-height:1.4}
body.ss-public-nav .site-header .sec-menu-shell .svc-card h3 a{font-size:19px;line-height:1.4;font-weight:700;padding:0 0 8px;min-height:36px;color:#102039}
body.ss-public-nav .site-header .sec-menu-shell .svc-card>p{font-size:13px;line-height:1.7;color:#53647c;min-height:0;margin:0 0 17px;padding:0 0 17px;border-bottom:1px solid #e2e8f2}
body.ss-public-nav .site-header .sec-menu-shell .svc-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
body.ss-public-nav .site-header .sec-menu-shell .svc-links>a,body.ss-public-nav .site-header .sec-menu-shell .svc-more a{font:400 14px/1.6 Arial,sans-serif;color:#2f4564;padding:11px 10px;min-height:45px;border:1px solid #e4eaf4;border-radius:8px;background:#f8faff}
body.ss-public-nav .site-header .sec-menu-shell .svc-links>a:hover,body.ss-public-nav .site-header .sec-menu-shell .svc-more a:hover{background:#edf2ff;color:#244bd3;border-color:#b7c9ff}
body.ss-public-nav .site-header .sec-menu-shell .svc-more{grid-column:1/-1;position:static;background:none;box-shadow:none;border:0;border-top:1px solid #e2e8f2;border-radius:0;margin:13px 0 0;padding:5px 0 0}
body.ss-public-nav .site-header .sec-menu-shell .svc-more>summary{font:700 13px/1.6 Arial,sans-serif;min-height:44px;padding:10px;list-style:disclosure-closed;color:#244bd3;cursor:pointer;white-space:normal}
body.ss-public-nav .site-header .sec-menu-shell .svc-more[open]>summary{list-style:disclosure-open}
body.ss-public-nav .site-header .sec-menu-shell .svc-more>summary:after{content:none}
body.ss-public-nav .site-header .sec-menu-shell .svc-more>div{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:transparent;padding:0;width:auto;box-shadow:none;border:0}
body.ss-public-nav .site-header .sec-security-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}
body.ss-public-nav .site-header .sec-security-columns h4{margin:0 0 12px;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#53647c}
body.ss-public-nav .site-header .sec-security-columns .svc-links{grid-template-columns:1fr}
body.ss-public-nav .site-header .sec-nav-product{padding:12px;border:1px dashed #cbd5e5;border-radius:8px;background:#f5f7fb;margin-bottom:8px;color:#53647c;min-height:65px;font:700 13px/1.5 Arial,sans-serif}
body.ss-public-nav .site-header .sec-nav-product small{display:block;font-size:11px;font-weight:400;margin-top:5px;line-height:1.6}
body.ss-public-nav .site-header .sec-nav-foot{font:400 11px/1.7 Arial,sans-serif;color:#53647c;margin-top:10px}
body.ss-public-nav .site-header .sec-menu-shell :focus-visible{outline:3px solid #315efb;outline-offset:2px}
@media(max-width:1120px){body.ss-public-nav .site-header .site-menu{justify-content:flex-start;flex-wrap:nowrap}body.ss-public-nav .site-header .site-menu>*{flex-shrink:0}body.ss-public-nav .site-header .services-v2.sec-menu-enhanced>.svc-grid{width:100%;transform:none;position:static;max-height:none;overflow:visible;padding:8px}body.ss-public-nav .site-header .sec-menu-shell{grid-template-columns:220px minmax(0,1fr);gap:8px}body.ss-public-nav .site-header .sec-menu-shell .svc-card{padding:14px}body.ss-public-nav .site-header .sec-security-columns{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){body.ss-public-nav .site-header .sec-menu-shell{display:block}body.ss-public-nav .site-header .sec-menu-categories{display:none}body.ss-public-nav .site-header .sec-menu-mobile{background:#fff;border:1px solid #dfe5ef;border-radius:10px;margin-bottom:8px;overflow:clip}body.ss-public-nav .site-header .sec-menu-mobile:last-child{margin-bottom:0}body.ss-public-nav .site-header .sec-menu-mobile>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;font:700 14px/1.5 Arial,sans-serif;min-height:64px;padding:12px 14px;list-style:none;color:#102039;cursor:pointer}body.ss-public-nav .site-header .sec-menu-mobile>summary::-webkit-details-marker{display:none}body.ss-public-nav .site-header .sec-menu-mobile>summary>span:last-child{font-size:24px;font-weight:400;color:#315efb}body.ss-public-nav .site-header .sec-menu-mobile[open]>summary>span:last-child{transform:rotate(45deg)}body.ss-public-nav .site-header .sec-menu-mobile summary small{display:block;color:#53647c;font-size:11px;font-weight:400;margin-top:3px}body.ss-public-nav .site-header .sec-menu-mobile[open]>summary{background:#eef3ff;border-bottom:1px solid #dfe5ef}body.ss-public-nav .site-header .sec-menu-shell .svc-links,body.ss-public-nav .site-header .sec-menu-shell .svc-more>div{grid-template-columns:1fr}body.ss-public-nav .site-header .sec-menu-shell .svc-card h3 a{font-size:16px;min-height:44px}body.ss-public-nav .site-header .sec-menu-shell .svc-card{padding:15px}body.ss-public-nav .site-header .sec-security-columns{grid-template-columns:1fr}}

/* Header reflows instead of clipping when users enlarge text. */
@media(max-width:1120px){body.ss-public-nav .site-header>.site-nav{flex-wrap:wrap}body.ss-public-nav .site-header .site-menu{max-height:calc(100dvh - var(--sc-header,80px) - 12px)}}
