/* Desktop hover plus keyboard/click; mobile disclosure navigation. */
.s3-menu-header{z-index:100!important;overflow:visible!important}
.s3-benefits-menu{position:relative;display:flex;align-items:center;gap:1px}
.s3-benefits-toggle{display:grid;place-items:center;width:30px;height:38px;padding:5px;border:0;border-radius:6px;background:transparent;color:#173c72;cursor:pointer}
.s3-benefits-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}
.s3-benefits-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.s3-benefits-toggle:hover{background:#eaf1fc}
.s3-menu-header .s3-benefits-links{position:absolute;top:100%;left:0;width:330px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #d5e1f1;border-radius:12px;box-shadow:0 15px 40px #132e5526;z-index:101}
.s3-menu-header .s3-benefits-links[hidden]{display:none!important}
.s3-menu-header .s3-benefits-links a{display:block!important;padding:12px 14px!important;margin:0!important;border-radius:7px;color:#23415e!important;background:transparent;font:500 15px/1.45 system-ui,sans-serif;text-decoration:none!important;white-space:normal}
.s3-menu-header .s3-benefits-links a:hover,.s3-menu-header .s3-benefits-links a:focus-visible{background:#edf3fc;color:#154194!important}
.s3-menu-header .s3-benefits-links a[aria-current=page]{background:#e4edfa;box-shadow:inset 3px 0 #ef7d00}
.s3-navigation-toggle{display:none}
.s3-menu-header button:focus-visible,.s3-menu-header a:focus-visible{outline:3px solid #ef7d00;outline-offset:3px}
@media(max-width:1150px){
 .s3-menu-header>:is(.topbar,.navbar){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-block:12px!important}
 .s3-navigation-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #c7d7eb;border-radius:8px;background:#fff;color:#154194;font:650 15px/1.3 system-ui,sans-serif;cursor:pointer;margin-left:auto}
 .s3-navigation-toggle>span:first-child{font-size:22px}
 .s3-menu-header .s3-main-navigation{display:none!important;position:static!important;width:100%!important;flex-basis:100%;padding:12px 0!important;margin:0!important;max-height:75vh;overflow-y:auto;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:#fff!important;box-shadow:none!important}
 .s3-menu-header.s3-navigation-open .s3-main-navigation{display:flex!important}
 .s3-main-navigation>a{padding:10px 12px}
 .s3-benefits-menu{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}
 .s3-benefits-menu>a{padding:10px 12px}
 .s3-benefits-toggle{width:44px;height:44px}
 .s3-menu-header .s3-benefits-links{position:static;grid-column:1/-1;width:100%;max-width:none;box-shadow:none;border:0;border-left:3px solid #d3e1f5;border-radius:0;background:#f5f8fd;padding:4px;margin:4px 0 8px}
 .s3-menu-header .s3-benefits-links a{font-size:14px;padding:11px 12px!important}
}

/* Uniform header, independent of legacy page styles. */
#s3-site-header{position:sticky;top:0;margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid #dce6ef;box-shadow:none;color:#23415e;font:500 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
#s3-site-header .s3-header-inner{width:min(1190px,calc(100% - 40px));min-height:76px;margin:0 auto;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
#s3-site-header .s3-header-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#154194;font-size:21px;font-weight:800;text-decoration:none}
#s3-site-header .s3-header-brand img{display:block;width:43px;height:43px;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
#s3-site-header .s3-main-navigation{display:flex;align-items:center;gap:20px;margin:0;padding:0;position:static;background:transparent;border:0;box-shadow:none}
#s3-site-header .s3-main-navigation>a,#s3-site-header .s3-benefits-menu>a{color:#23415e;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;padding:6px 0}
#s3-site-header .s3-main-navigation a[aria-current=page]{color:#154194;text-decoration:underline;text-underline-offset:5px}
#s3-site-header .s3-main-navigation .s3-header-demo{padding:10px 17px;border-radius:9px;background:#ef7d00;color:#102b48;line-height:1.5}
#s3-site-header .s3-nav-fallback{display:flex;gap:18px}
@media(max-width:1150px){
 #s3-site-header .s3-header-inner{flex-wrap:wrap;width:calc(100% - 28px);gap:10px}
 #s3-site-header .s3-main-navigation{gap:8px!important}
 #s3-site-header .s3-main-navigation>a,#s3-site-header .s3-benefits-menu>a{padding:10px 12px}
 #s3-site-header .s3-header-demo{text-align:center}
}
#s3-site-header .s3-benefits-toggle{color:#173c72!important;background:transparent;border:0;box-shadow:none;opacity:1}
#s3-site-header .s3-benefits-toggle:hover{background:#eaf1fc}
#s3-site-header .s3-benefits-toggle svg{display:block!important;width:18px!important;height:18px!important;max-width:none!important;opacity:1!important;fill:none!important;stroke:#173c72!important;stroke-width:2!important;transform:none}
#s3-site-header .s3-benefits-toggle svg path{fill:none!important;stroke:#173c72!important;stroke-width:2!important}
#s3-site-header .s3-benefits-toggle[aria-expanded=true] svg{transform:rotate(180deg)}

/* Grouped module navigation, shared across the entire site. */
#s3-site-header .s3-header-inner{position:relative}
#s3-site-header .s3-modules-menu{position:static}
#s3-site-header .s3-module-links{position:absolute;top:100%;left:0;right:0;padding:22px;background:#fff;border:1px solid #d5e1f1;border-radius:14px;box-shadow:0 15px 40px #132e5526;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;z-index:101;text-align:left}
#s3-site-header .s3-module-links[hidden]{display:none!important}
#s3-site-header .s3-all-modules{display:block;padding:0 0 14px;color:#154194;font-size:15px;font-weight:750;text-decoration:none;border-bottom:1px solid #dce6ef;margin-bottom:18px}
#s3-site-header .s3-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
#s3-site-header .s3-module-group{margin:0;padding:0;min-width:0;border:0;background:none;box-shadow:none}
#s3-site-header .s3-module-group summary{padding:5px 0 10px;cursor:pointer;font-size:16px;font-weight:750;color:#173c72;line-height:1.4;list-style:revert}
#s3-site-header .s3-module-group summary::marker{color:#ef7d00;font-size:12px}
#s3-site-header .s3-module-group-links a{display:block;padding:7px 10px;border-radius:6px;color:#345373;font-size:14px;line-height:1.45;font-weight:500;text-decoration:none;overflow-wrap:anywhere;white-space:normal}
#s3-site-header .s3-module-group-links a:hover,#s3-site-header .s3-module-group-links a:focus-visible{background:#edf3fc;color:#154194}
#s3-site-header .s3-module-group-links a[aria-current=page]{background:#e4edfa;box-shadow:inset 3px 0 #ef7d00;text-decoration:none}
#s3-site-header .s3-module-group-links .s3-module-overview{font-weight:700;color:#154194}
#s3-site-header .s3-module-group summary:focus-visible{outline:3px solid #ef7d00;outline-offset:3px;border-radius:4px}
@media(max-width:1150px){
 #s3-site-header .s3-modules-menu{position:relative}
 #s3-site-header .s3-module-links{position:static;grid-column:1/-1;padding:12px 10px;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:3px solid #d3e1f5;border-radius:0;background:#f5f8fd}
 #s3-site-header .s3-module-grid{grid-template-columns:1fr;gap:0}
 #s3-site-header .s3-module-group{border-bottom:1px solid #dce6ef}
 #s3-site-header .s3-module-group summary{padding:15px 5px}
 #s3-site-header .s3-module-group-links{padding:0 0 12px}
 #s3-site-header .s3-module-group-links a{padding:10px 12px}
}
/* Keep the expanded main navigation within smaller desktop/tablet widths. */
@media(min-width:801px) and (max-width:1150px){
 #s3-site-header .s3-header-inner{gap:12px}
 #s3-site-header .s3-main-navigation{gap:8px}
}

@media(min-width:801px){#s3-site-header .s3-company-menu .s3-benefits-links{left:auto;right:0}}

/* Shared breadcrumb link styling across modules, benefits, academy and blog. */
body .crumb a,
body .breadcrumb a,
body .ac-breadcrumb a,
body .blog-breadcrumb a {
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
