/* Replaces only the shared Services presentation, keeps URLs and disclosure controller. */
body.ss-public-nav .site-header .menu-group.services-v2>.svc-grid{width:min(1180px,calc(100vw - 40px));grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;gap:12px;align-items:start;background:#f7f9fd;left:50%;right:auto;transform:translateX(-50%);border-radius:16px;max-height:calc(100dvh - var(--sd-header,80px) - 24px);counter-reset:svc}
body.ss-public-nav .site-header .services-v2 .svc-card{min-width:0;margin:0;padding:17px 13px 12px;border:1px solid #dce4f2;border-radius:12px;background:#fff;box-shadow:none;position:relative;counter-increment:svc}
body.ss-public-nav .site-header .services-v2 .svc-card:before{content:'0' counter(svc);display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#657b9f;margin:0 8px 9px}
body.ss-public-nav .site-header .services-v2 .svc-card h3{margin:0;font:700 16px/1.4 Arial,sans-serif;letter-spacing:-.02em}
body.ss-public-nav .site-header .services-v2 .svc-card h3 a{font:700 16px/1.4 Arial,sans-serif;min-height:44px;padding:8px;color:#142b4e;display:flex;align-items:center}
body.ss-public-nav .site-header .services-v2 .svc-card>p{font:400 12px/1.7 Arial,sans-serif;min-height:41px;margin:4px 8px 12px;color:#53647c;padding-bottom:12px;border-bottom:1px solid #e7ecf5}
body.ss-public-nav .site-header .services-v2 .svc-links>a,body.ss-public-nav .site-header .services-v2 .svc-more a{font:400 13px/1.55 Arial,sans-serif;padding:10px 8px;min-height:43px;color:#354c6c;display:flex;align-items:center;white-space:normal}
body.ss-public-nav .site-header .services-v2 .svc-more{position:static;border:0;border-top:1px solid #e4eaf4;border-radius:0;margin:8px 0 0;padding:4px 0 0;background:transparent;box-shadow:none}
body.ss-public-nav .site-header .services-v2 .svc-more>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;font:700 12px/1.6 Arial,sans-serif;padding:11px 8px;min-height:43px;cursor:pointer;color:#2448c6;white-space:normal}
body.ss-public-nav .site-header .services-v2 .svc-more>summary::-webkit-details-marker{display:none}
body.ss-public-nav .site-header .services-v2 .svc-more>summary:after{content:'+';display:block;width:auto;height:auto;margin:0;border:0;transform:none;font:400 20px/1 Arial,sans-serif;color:#2448c6;flex:none}
body.ss-public-nav .site-header .services-v2 .svc-more[open]>summary:after{content:'−'}
body.ss-public-nav .site-header .services-v2 .svc-more>div{display:block;position:static;width:auto;padding:0}
body.ss-public-nav .site-header .services-v2 a:hover,body.ss-public-nav .site-header .services-v2 summary:hover{background:#edf2ff;border-radius:7px;color:#2448c6}
body.ss-public-nav .site-header .services-v2 :focus-visible{outline:3px solid #315efb;outline-offset:2px}
@media(max-width:1120px){body.ss-public-nav .site-header .menu-group.services-v2>.svc-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;left:auto;right:auto;transform:none;max-height:none;overflow:visible}body.ss-public-nav .site-header .services-v2 .svc-card{padding:14px 11px 10px}body.ss-public-nav .site-header .services-v2 .svc-card>p{min-height:0}}
@media(max-width:600px){body.ss-public-nav .site-header .menu-group.services-v2>.svc-grid{grid-template-columns:1fr;padding:7px;gap:10px}body.ss-public-nav .site-header .services-v2 .svc-card{padding:14px 10px 10px}body.ss-public-nav .site-header .services-v2 .svc-card>p{min-height:0}body.ss-public-nav .site-header .services-v2 .svc-card h3 a{font-size:16px}body.ss-public-nav .site-header .services-v2 .svc-links>a,body.ss-public-nav .site-header .services-v2 .svc-more a{font-size:14px;min-height:44px}body.ss-public-nav .site-header .site-menu{overscroll-behavior:contain}body.ss-public-nav .site-header .services-v2 .svc-more>summary{font-size:13px}}

/* Permit larger text to wrap top-level navigation without crossing the logo. */
@media(min-width:1121px){body.ss-public-nav .site-header .site-menu{flex-wrap:wrap}}
/* The desktop end alignment must not push the top of a long mobile menu above its scroll origin. */
@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}}
