/* One navigation style for every page. */
@font-face{font-family:Jakarta;src:url('/_user_fonts/v1/7798206c5a9c805daa468ffd55d3b0325b9812a7');font-weight:200 800;font-display:swap}
.site-header,#mobile-menu{--ink:#070e2c;--blue:#2448bb;--line:#e8ebfa;--header:80px;font:400 16px/normal Jakarta,sans-serif;letter-spacing:normal;color:var(--ink)}
.site-header *,#mobile-menu,#mobile-menu *{box-sizing:border-box}
.site-header img,#mobile-menu img{display:block;max-width:100%;height:auto}
.site-header a,#mobile-menu a{text-underline-offset:4px}
.site-header button,#mobile-menu button{font-family:inherit;cursor:pointer}
.site-header :focus-visible,#mobile-menu :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.site-header{position:sticky;top:0;background:rgb(255 255 255 / .98);z-index:100;border-bottom:1px solid var(--line)}
.header-inner{max-width:1440px;margin:auto;min-height:var(--header);padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.desktop-nav{display:flex;align-items:center;gap:24px}
.desktop-nav a{font-size:13px;text-decoration:none;color:var(--ink);display:flex;align-items:center;min-height:44px;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:20px}
.header-phone,.message-phone{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#202b3c;white-space:nowrap;text-decoration:none;min-height:44px}
.header-phone svg,.message-phone svg{width:24px;height:24px;flex:0 0 24px;color:#A5AAC7}
.header-phone small,.message-phone small{color:#52BEFF;font-size:11px;position:relative;top:-.45em;line-height:0}
.site-header .button,#mobile-menu .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:0;border-radius:8px;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;color:var(--blue)}
.site-header .primary,#mobile-menu .primary{background:var(--blue);color:white}
#mobile-menu .secondary{background:#e9edfa;color:#19318a}
.site-header .header-cta{font-size:13px;padding:12px 16px}
.menu-toggle{display:none}
.menu-toggle,.menu-close{width:44px;height:44px;border:0;border-radius:8px;background:#e9edfa;color:var(--blue);font-size:24px;padding:0;place-items:center;flex-shrink:0}
.menu-close{display:grid}
.menu-toggle svg,.menu-close svg{display:block}
.menu-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
#mobile-menu{padding:0;border:0;margin:0 0 0 auto;width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;background:#fff}
#mobile-menu::backdrop{background:#070e2c66}
#mobile-menu nav{display:flex;flex-direction:column;gap:12px;padding:32px 24px}
#mobile-menu nav>a:not(.button){padding:14px 0;color:var(--ink);font-size:20px;text-decoration:none}
#mobile-menu nav>a:not(.button)::before{content:'—';color:#a5aac7;margin-right:14px}
@media(hover:hover){.desktop-nav a:hover{color:var(--blue)}.site-header .primary:hover,#mobile-menu .primary:hover{background:#1d3a96}#mobile-menu .secondary:hover{background:#d8efff}}
@media(max-width:1199px){.header-inner{padding-inline:20px;gap:16px}.site-header .header-cta{display:none}}
@media(max-width:899px){.site-header,#mobile-menu{--header:72px}.desktop-nav{display:none}.menu-toggle{display:grid}.header-actions{gap:16px}}
@media(max-width:599px){.header-phone>span{display:none}.header-phone{background:var(--blue);width:44px;height:44px;justify-content:center;border-radius:8px}.header-phone svg{color:white}.header-inner{gap:12px}.header-actions{gap:12px}}
/* The former legal header was fixed; the shared sticky header reserves its own height. */
.legal-page .legal-main{padding-top:40px}
@media(max-width:899px){.legal-page .legal-main{padding-top:48px}}
html{scrollbar-gutter:stable}
.site-header .brand{color:var(--blue)}

.nav-group{position:relative}
.nav-group-toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:0;font-size:13px;color:var(--ink);white-space:nowrap}
.nav-group-toggle:hover,.nav-group[data-open] .nav-group-toggle{color:var(--blue)}
.nav-chevron{transition:transform 160ms ease-out}
.nav-group[data-open] .nav-chevron{transform:rotate(180deg)}
.nav-group-menu{position:absolute;top:calc(100% + 4px);left:-12px;min-width:236px;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #070e2c1f;z-index:120}
.nav-group-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:13px;text-decoration:none;color:var(--ink)}
.nav-group-menu a:hover{background:#f1f3fb;color:var(--blue)}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
.nav-group-menu[hidden]{display:none}

/* Compact section links beneath the mobile audience heading. */
#mobile-menu .mobile-audience-links{list-style:none;margin:-10px 0 4px 31px;padding:0 0 0 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:0}
#mobile-menu .mobile-audience-links a{display:flex;align-items:center;min-height:44px;padding:10px 0;color:#474a5c;font-size:15px;line-height:1.5;font-weight:500;text-decoration:none}
@media(hover:hover){#mobile-menu .mobile-audience-links a:hover{color:var(--blue)}}
