/* Shared service navigator — the editorial type and folded ribbons of About. */
site-nav-v2{--mn-ink:#1d2332;--mn-muted:#697489;--mn-edge:#dfe3ef;--mn-paper:#fafbff;--mn-accent:#4968d9;--mn-wash:#eff1fa}
site-nav-v2:has(.mx-drop[data-open]),site-nav-v2:has(.mx-burger[aria-expanded="true"]){z-index:160!important}
site-nav-v2 .mx-services-trigger{padding:8px 0;border:0;background:none;font-family:inherit;cursor:pointer}
site-nav-v2 .mx-services-trigger svg{transition:transform .3s}
site-nav-v2 .mx-drop[data-open] .mx-services-trigger svg{transform:rotate(180deg)}
site-nav-v2 .mx-panel.mx-mega{position:absolute;top:calc(100% + 10px);left:24px;right:24px;width:auto;height:min(650px,calc(100dvh - 102px));max-height:none;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;box-sizing:border-box;border:1px solid var(--mn-edge);border-radius:24px;background:var(--mn-paper);color:var(--mn-ink);box-shadow:0 30px 80px #17264c24,0 8px 18px #17264c08;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.986);transform-origin:60% 0;transition:opacity .22s,visibility .22s,transform .34s cubic-bezier(.2,.8,.2,1)}
site-nav-v2 .mx-drop[data-open] .mx-panel{opacity:1;visibility:visible;transform:none}
site-nav-v2 .mx-drop:not([data-open]) .mx-panel{opacity:0;visibility:hidden;pointer-events:none}
site-nav-v2 .mx-mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border-bottom:1px solid var(--mn-edge)}
site-nav-v2 .mx-mega-head>span{font-size:11px;color:var(--mn-muted);letter-spacing:.07em}
site-nav-v2 .mx-mega-head b{color:var(--mn-ink);font-weight:600;letter-spacing:-.02em;margin-right:10px}
site-nav-v2 .mx-mega-close{display:flex;align-items:center;gap:10px;border:0;padding:7px 0 7px 12px;font:inherit;font-size:11px;color:var(--mn-muted);background:none;cursor:pointer}
site-nav-v2 .mx-mega-close span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--mn-edge);border-radius:50%;font-size:19px;transition:transform .35s,color .2s,background .2s}
site-nav-v2 .mx-mega-close:hover span{transform:rotate(90deg);background:var(--mn-ink);color:var(--mn-paper)}
site-nav-v2 .mx-mega-body{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}
site-nav-v2 .mx-mega-sections{padding:20px 20px 22px;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--mn-edge);scrollbar-width:thin;scrollbar-color:var(--mn-edge) transparent}
site-nav-v2 .mx-mega-index{display:flex;justify-content:space-between;padding:0 8px 15px;font-size:10px;letter-spacing:.08em;color:var(--mn-muted)}
site-nav-v2 .mx-mega .mx-sec{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr) 17px;gap:9px;align-items:center;min-height:40px;width:100%;padding:9px 8px;border:0;border-radius:0;background:none;color:var(--mn-ink);font:inherit;font-size:14px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;isolation:isolate}
site-nav-v2 .mx-mega .mx-sec::before{content:"";position:absolute;inset:0 -5px;border-radius:9px;background:var(--mn-wash);opacity:0;transform:scaleX(.93);transition:opacity .25s,transform .35s;z-index:-1}
site-nav-v2 .mx-mega .mx-sec::after{content:"";position:absolute;width:3px;height:0;left:-5px;top:50%;transform:translateY(-50%);background:linear-gradient(#587cdd,#aa83d5);border-radius:3px;transition:height .35s}
site-nav-v2 .mx-sec small{font:inherit;font-size:10px;color:var(--mn-muted);font-variant-numeric:tabular-nums;transition:transform .3s,color .3s}
site-nav-v2 .mx-sec-label{display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
site-nav-v2 .mx-sec .mx-nav-arrow{color:var(--mn-accent);opacity:0;transform:translate(-6px,6px);transition:transform .4s,opacity .3s}
site-nav-v2 .mx-mega .mx-sec[data-on="true"]{color:var(--mn-accent);background:none;font-weight:500}
site-nav-v2 .mx-sec[data-on="true"]::before{opacity:1;transform:scaleX(1)}
site-nav-v2 .mx-sec[data-on="true"]::after{height:18px}
site-nav-v2 .mx-sec[data-on="true"] .mx-nav-arrow{opacity:1;transform:none}
site-nav-v2 .mx-sec:is(:hover,:focus-visible) .mx-sec-label{transform:translateX(5px)}
site-nav-v2 .mx-sec:is(:hover,:focus-visible) small{transform:translateX(-2px);color:var(--mn-accent)}
site-nav-v2 .mx-mega-content{position:relative;isolation:isolate;min-width:0;min-height:0;display:flex;flex-direction:column;padding:23px 32px 0;background:radial-gradient(ellipse at 96% 7%,#bcc7f32b,transparent 52%)}
site-nav-v2 .mx-mega-caption{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;color:var(--mn-muted);margin-bottom:13px}
site-nav-v2 .mx-mega-caption::before{content:"";width:25px;height:1px;background:#a5b5d6}
site-nav-v2 .mx-mega-caption [data-pane-index]{color:var(--mn-accent);font-variant-numeric:tabular-nums}
site-nav-v2 .mx-mega-intro{position:relative;flex:none;min-height:187px;padding-right:205px}
html site-nav-v2 .mx-mega [data-pane-hub]{display:inline-block;position:relative;max-width:540px;margin:0;text-decoration:none;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.04;letter-spacing:-.055em;background-image:linear-gradient(110deg,#345fc7,#7651c1 72%,#a469bb);background-clip:text;-webkit-background-clip:text;color:#4967c6;-webkit-text-fill-color:transparent}
site-nav-v2 .mx-mega [data-pane-note]{font-size:13px;line-height:1.6;color:var(--mn-muted);max-width:370px;margin:15px 0 18px}
site-nav-v2 .mx-pane-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--mn-edge);font-size:10px;color:var(--mn-muted);letter-spacing:.04em;flex:none}
site-nav-v2 .mx-mega [data-pane]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mn-edge) transparent;padding:8px 0 10px;flex:1}
site-nav-v2 .mx-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
site-nav-v2 .mx-mega .mx-item{position:relative;display:flex;align-items:baseline;gap:6px;padding:8px 0;margin:0;border-radius:0;font-size:12px;line-height:1.4;color:var(--mn-ink);text-decoration:none;background:none}
site-nav-v2 .mx-mega a.mx-item{padding-right:19px}
site-nav-v2 .mx-mega a.mx-item::before{content:"";position:absolute;bottom:4px;left:0;right:20px;height:1px;background:linear-gradient(90deg,#5584e7,#ac83d9);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
site-nav-v2 .mx-item-label{transition:transform .35s}
site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible){color:var(--mn-accent);background:none}
site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible)::before{transform:scaleX(1)}
site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible) .mx-item-label{transform:translateX(4px)}
site-nav-v2 .mx-nav-arrow{display:inline-block;position:relative;overflow:hidden;width:17px;height:19px;flex:none;line-height:19px;text-align:center;font-size:16px;vertical-align:middle}
site-nav-v2 .mx-nav-arrow i{display:block;font-style:normal;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
site-nav-v2 .mx-nav-arrow::after{content:"↗";position:absolute;inset:0;transform:translate(-110%,110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
site-nav-v2 .mx-item>.mx-nav-arrow{position:absolute;right:0;top:7px;color:var(--mn-accent)}
site-nav-v2 :is(a,button):is(:hover,:focus-visible)>.mx-nav-arrow i{transform:translate(110%,-110%)}
site-nav-v2 :is(a,button):is(:hover,:focus-visible)>.mx-nav-arrow::after{transform:none}
site-nav-v2 .mx-mega span.mx-item{color:var(--mn-muted)}
site-nav-v2 .mx-mega .mx-soon{display:inline;white-space:nowrap;font-size:9px;letter-spacing:0;text-transform:none;margin:0;color:var(--mn-muted);opacity:.7}
site-nav-v2 .mx-mega-bottom{flex:none;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--mn-edge);padding:16px 0 18px;min-height:67px;box-sizing:border-box;color:var(--mn-ink)}
site-nav-v2 .mx-mega-bottom>span{font-size:12px;letter-spacing:-.02em;color:var(--mn-muted)}
site-nav-v2 .mx-mega-bottom :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 16px;border:0;border-radius:999px;background:var(--mn-ink);color:var(--mn-paper);font:inherit;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:box-shadow .35s,transform .35s}
site-nav-v2 .mx-mega-bottom :is(a,button):hover{transform:translateY(-2px);box-shadow:0 5px 0 #a7b3e640,0 9px 20px #4852a229}
site-nav-v2 .mx-mega :is(a,button):focus-visible{outline:2px solid var(--mn-accent);outline-offset:3px}
html[data-theme="dark"] site-nav-v2{--mn-ink:#e9edf8;--mn-muted:#a0acc3;--mn-edge:#353d51;--mn-paper:#1a202c;--mn-accent:#a5baff;--mn-wash:#2b3147}
html[data-theme="dark"] site-nav-v2 .mx-panel.mx-mega{background:var(--mn-paper)!important;border-color:var(--mn-edge)!important;box-shadow:0 30px 80px #0007!important}
html[data-theme="dark"] site-nav-v2 .mx-mega-content{background:radial-gradient(ellipse at 95% 5%,#6864ae22,transparent 58%)}
html[data-theme="dark"] site-nav-v2 .mx-mega [data-pane-hub]{background-image:linear-gradient(110deg,#adc6ff,#c4afff 72%,#dab5ed)}
html[data-theme="dark"] site-nav-v2 .mx-mega :is([data-pane-note],.mx-mega-head){color:var(--mn-muted)!important}
html[data-theme="dark"] site-nav-v2 .mx-mega-bottom :is(a,button){background:#b9c9ff;color:#1a233b}
/* The same numbered contents, without decorative weight on touch screens. */
site-nav-v2 [data-mobile]{color:var(--mn-ink);border-radius:0 0 24px 24px;box-shadow:0 18px 35px #1323491c;background:var(--mn-paper)!important;scrollbar-width:thin}
site-nav-v2 [data-mobile] .mx-mobile-title{font-size:32px;line-height:1.06;letter-spacing:-.055em;font-weight:600;padding:20px 10px 16px;margin:0;background:linear-gradient(110deg,#416dc9,#8461c4);background-clip:text;-webkit-background-clip:text;color:transparent}
site-nav-v2 [data-hub-toggle]{display:grid!important;grid-template-columns:23px 1fr 25px!important;column-gap:8px!important;font-family:inherit!important;font-weight:500;font-size:15px!important;letter-spacing:-.02em;border-radius:0!important;border-bottom:1px solid var(--mn-edge)!important;color:var(--mn-ink)!important;padding:14px 10px!important}
site-nav-v2 [data-hub-toggle] small{font-size:10px;color:var(--mn-muted);font-variant-numeric:tabular-nums}
site-nav-v2 [data-hub-toggle][aria-expanded="true"]{background:var(--mn-wash)!important;color:var(--mn-accent)!important}
site-nav-v2 [data-hub-sign]{background:none!important;border:1px solid var(--mn-edge);color:var(--mn-accent)!important}
site-nav-v2 [data-hub-panel]{padding:6px 0 12px 31px!important}
site-nav-v2 [data-hub-panel] a{color:var(--mn-ink)!important}
site-nav-v2 [data-hub-panel] a:first-child{color:var(--mn-accent)!important;font-weight:600}
html[data-theme="dark"] site-nav-v2 .mx-mobile-title{background-image:linear-gradient(110deg,#adc6ff,#c4afff)}

/* Direct navigation: stable text, fast feedback, no decorative pointer tracking. */
site-nav-v2 .mx-panel.mx-mega{transform:none;transition:opacity .12s,visibility .12s}
site-nav-v2 .mx-mega-intro{min-height:0;padding:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
html site-nav-v2 .mx-mega [data-pane-hub]{max-width:660px;grid-column:1;font-size:clamp(30px,3vw,42px)}
site-nav-v2 .mx-mega [data-pane-note]{grid-column:1;max-width:580px;margin:12px 0 0}
site-nav-v2 .mx-section-link{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:10px 14px;border:1px solid var(--mn-edge);border-radius:12px;color:var(--mn-ink);font-size:12px;text-decoration:none;transition:background .12s,color .12s}
site-nav-v2 .mx-section-link:is(:hover,:focus-visible){background:var(--mn-wash);color:var(--mn-accent)}
site-nav-v2 .mx-mega .mx-sec::before{transform:none;transition:opacity .12s}
site-nav-v2 .mx-mega .mx-sec::after{transition:none}
site-nav-v2 .mx-sec-label,site-nav-v2 .mx-sec small,site-nav-v2 .mx-nav-arrow,site-nav-v2 .mx-nav-arrow i,site-nav-v2 .mx-item-label{transition:none!important;transform:none!important}
site-nav-v2 .mx-nav-arrow::after{display:none}
site-nav-v2 .mx-sec:is(:hover,:focus-visible)::before{opacity:1}
site-nav-v2 .mx-mega a.mx-item{padding:11px 12px;margin:2px 0;border-radius:10px;align-items:center;transition:background .12s,color .12s}
site-nav-v2 .mx-mega a.mx-item::before{display:none}
site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible){background:var(--mn-wash)}
site-nav-v2 .mx-item>.mx-nav-arrow{position:static;margin-left:auto;color:var(--mn-muted)}
site-nav-v2 .mx-mega-bottom :is(a,button){transition:background .12s,color .12s}
site-nav-v2 .mx-mega-bottom :is(a,button):hover{transform:none;box-shadow:none;background:var(--mn-accent);color:var(--mn-paper)}
site-nav-v2 .mx-mega-close span{transition:background .12s,color .12s}
site-nav-v2 .mx-mega-close:hover span{transform:none}
@media(min-width:1400px){site-nav-v2 .mx-mega-body{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1200px){site-nav-v2 .mx-mega-intro{grid-template-columns:1fr}site-nav-v2 .mx-section-link{grid-column:1;grid-row:3;justify-self:start;margin-top:14px}}
@media(prefers-reduced-motion:reduce){site-nav-v2 .mx-mega,site-nav-v2 .mx-mega *{transition:none!important}}

/* Contrast and depth come from surfaces; navigation stays immediate. */
site-nav-v2 .mx-panel.mx-mega{background:#f5f7fc;box-shadow:0 28px 70px #18234338,0 2px 8px #18234316,inset 0 1px #fff;border-color:#c5cde0}
site-nav-v2 .mx-mega-head{background:linear-gradient(120deg,#fff,#edf1fa);border-bottom-color:#cbd3e4}
site-nav-v2 .mx-mega-sections{background:linear-gradient(155deg,#202b45,#28223c);border-right:1px solid #151e35;--mn-ink:#f0f3ff;--mn-muted:#aebbd6;--mn-accent:#fff;--mn-wash:#ffffff16;--mn-edge:#ffffff24}
site-nav-v2 .mx-mega .mx-sec{border-radius:0;margin:2px 0;min-height:41px;border-bottom:1px solid #ffffff10;color:#cbd4e7;transition:color .1s,border-color .1s}
site-nav-v2 .mx-mega .mx-sec::before{display:none}
site-nav-v2 .mx-mega .mx-sec::after{display:none}
site-nav-v2 .mx-mega .mx-sec[data-on=true]{background:none;color:#fff;box-shadow:none;border-bottom-color:#b5a3ec;font-weight:600}
site-nav-v2 .mx-sec[data-on=true] small{color:#c2afff}
site-nav-v2 .mx-mega .mx-sec:is(:hover,:focus-visible){color:#fff;border-bottom-color:#b5a3ec}
site-nav-v2 .mx-mega-content{background:radial-gradient(ellipse at top right,#dddff14d,transparent 65%),#f5f7fc}
site-nav-v2 .mx-mega [data-pane-note]{color:#53617b}
site-nav-v2 .mx-service-list{gap:9px 14px;padding:4px 3px 10px}
site-nav-v2 .mx-mega a.mx-item{margin:0;min-height:45px;background:linear-gradient(140deg,#fff,#f3f5fc);border:1px solid #d0d8e9;border-radius:12px;box-shadow:0 3px 7px #233b6610,inset 0 1px #fff;color:#26334b;transition:background .1s,border-color .1s,box-shadow .1s}
site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible){background:#e9edfc;border-color:#879ed9;box-shadow:0 3px 10px #4965a91d;color:#2e4f9b;text-decoration:none!important}
site-nav-v2 .mx-mega a.mx-item::after{display:none!important}
site-nav-v2 .mx-section-link{background:linear-gradient(135deg,#fff,#e9eefb);border-color:#c3cee5;box-shadow:0 3px 8px #233b6612,inset 0 1px #fff;color:#344873}
site-nav-v2 .mx-mega-bottom{border-top-color:#cad3e5}
site-nav-v2 .mx-mega-bottom>a{background:linear-gradient(115deg,#365fcc,#7545b3);color:#fff;box-shadow:0 4px 12px #5752bd26,inset 0 1px #ffffff40}
site-nav-v2 .mx-mega-content[data-home=true] .mx-pane-label{display:none}
site-nav-v2 .mx-complex-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:28px;border-radius:22px;border:1px solid #656393;background:radial-gradient(ellipse at top right,#7754ad66,transparent 70%),linear-gradient(120deg,#202e50,#38264f);box-shadow:0 10px 22px #26355524,inset 0 1px #ffffff35;color:#fff;text-decoration:none!important;transition:border-color .12s,box-shadow .12s}
site-nav-v2 .mx-complex-offer:is(:hover,:focus-visible){border-color:#b8a2f1;box-shadow:0 12px 26px #49368233,inset 0 1px #ffffff55}
site-nav-v2 .mx-complex-kicker{display:block;font-size:11px;color:#c1cae8;margin-bottom:14px}
site-nav-v2 .mx-complex-copy>strong{display:block;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.04em;font-weight:500;color:#fff}
site-nav-v2 .mx-complex-copy>p{font-size:13px;line-height:1.55;color:#d0d8ee;max-width:320px;margin:14px 0 20px}
site-nav-v2 .mx-complex-action{display:inline-flex;align-items:center;gap:22px;font-size:13px;color:#fff;font-weight:500;border-bottom:1px solid #b9c9ff66;padding-bottom:5px}
site-nav-v2 .mx-complex-scope{align-self:center;padding:21px;border:1px solid #c4cfff38;border-radius:17px;background:linear-gradient(135deg,#ffffff15,#ffffff05);box-shadow:inset 0 1px #ffffff26,0 8px 18px #11182e18}
site-nav-v2 .mx-complex-scope>span{font-size:11px;color:#c6cfe9;display:block;margin-bottom:14px}
site-nav-v2 .mx-complex-scope>b{display:block;font-size:15px;line-height:1.65;font-weight:500;color:#fff}
site-nav-v2 .mx-complex-scope>p{font-size:12px;line-height:1.55;color:#c6cfe9;margin:12px 0 18px}
site-nav-v2 .mx-complex-scope>div{display:flex;gap:20px;border-top:1px solid #ffffff26;padding-top:15px;font-size:12px;color:#e6ebff}
site-nav-v2 .mx-complex-scope strong{font-size:24px;font-weight:500;margin-right:4px}
html[data-theme=dark] site-nav-v2 .mx-mega-head{background:linear-gradient(120deg,#242c40,#27243d);border-color:#46506c}
html[data-theme=dark] site-nav-v2 .mx-mega-content{background:radial-gradient(ellipse at top right,#48417830,transparent 65%),#1d2433}
html[data-theme=dark] site-nav-v2 .mx-mega a.mx-item{background:linear-gradient(130deg,#333e55,#293147);border-color:#465370;box-shadow:0 4px 9px #0c122525,inset 0 1px #ffffff12;color:#f0f4ff}
html[data-theme=dark] site-nav-v2 .mx-mega a.mx-item:is(:hover,:focus-visible){background:#3b4967;border-color:#889edf;color:#fff}
html[data-theme=dark] site-nav-v2 .mx-section-link{background:linear-gradient(135deg,#39435c,#2b3249);border-color:#526184;box-shadow:inset 0 1px #ffffff18;color:#dce6ff}
html[data-theme=dark] site-nav-v2 .mx-mega-bottom{border-top-color:#46506c}
html[data-theme=dark] site-nav-v2 .mx-mega-bottom>a{background:linear-gradient(115deg,#446fd7,#8658c6);color:#fff}
@media(max-width:1200px){site-nav-v2 .mx-complex-offer{gap:18px;padding:22px}site-nav-v2 .mx-complex-scope{padding:16px}}
@media(max-height:760px){site-nav-v2 .mx-complex-offer{padding:20px;gap:20px}site-nav-v2 .mx-complex-copy>strong{font-size:28px}site-nav-v2 .mx-complex-copy>p{margin-block:10px 14px}site-nav-v2 .mx-complex-scope{padding:16px}site-nav-v2 .mx-mega .mx-sec{min-height:36px;padding-block:7px}}

/* Crisp white shell: gloss is conveyed by the edge and shadow, not a tinted fill. */
html site-nav-v2 .mx-panel.mx-mega,html site-nav-v2 [data-mobile]{border-radius:0!important}
html:not([data-theme=dark]) site-nav-v2 .mx-panel.mx-mega{background:#fff!important;border:1px solid #e2e6ed;box-shadow:0 24px 60px #18243a26,0 3px 9px #18243a10,inset 0 1px 0 #fff}
html:not([data-theme=dark]) site-nav-v2 .mx-mega-head,
html:not([data-theme=dark]) site-nav-v2 .mx-mega-content,
html:not([data-theme=dark]) site-nav-v2 .mx-mega-bottom,
html:not([data-theme=dark]) site-nav-v2 [data-mobile]{background:#fff!important}
html:not([data-theme=dark]) site-nav-v2 .mx-mega-head{box-shadow:0 1px 0 #f5f6f9;border-bottom-color:#e7eaf0}

/* The menu meets the header; its controls share the content's right inset. */
html site-nav-v2 .mx-panel.mx-mega{top:100%;margin-top:0;border-top:0}
site-nav-v2 .mx-mega-head{padding-inline:28px 32px}
site-nav-v2 .mx-mega-close{height:40px;padding:0;gap:12px;align-items:center;font-size:12px;line-height:1;color:var(--mn-muted)}
site-nav-v2 .mx-mega-close>span{position:relative;box-sizing:border-box;display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfd6e5;border-radius:0;background:linear-gradient(135deg,#fff,#f1f3fa);box-shadow:inset 0 1px #fff;color:#344664;transition:background .12s,color .12s,border-color .12s}
site-nav-v2 .mx-mega-close svg{display:block;width:18px;height:18px;flex:none}
site-nav-v2 .mx-mega-close:is(:hover,:focus-visible)>span{background:#27344f;color:#fff;border-color:#27344f;transform:none}
html[data-theme=dark] site-nav-v2 .mx-mega-close>span{background:#2c354b;border-color:#58647f;color:#edf2ff;box-shadow:inset 0 1px #ffffff18}
html[data-theme=dark] site-nav-v2 .mx-mega-close:is(:hover,:focus-visible)>span{background:#e8eeff;color:#26344f;border-color:#e8eeff}

/* A typographic index, with navigation carried by the words themselves. */
site-nav-v2 .mx-mega-intro{display:block;padding-bottom:26px}
html site-nav-v2 .mx-mega a[data-pane-hub]{max-width:100%;padding-bottom:5px;background-repeat:no-repeat;text-decoration:none!important;cursor:pointer}
html site-nav-v2 .mx-mega a[data-pane-hub]::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#3e65d3,#ad72cc);opacity:0;transition:opacity .12s}
html site-nav-v2 .mx-mega a[data-pane-hub]:is(:hover,:focus-visible)::before{opacity:1}
site-nav-v2 .mx-service-index{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;margin:0;padding:0 4px 8px;counter-reset:none}
site-nav-v2 .mx-service-index>li{margin:0;padding:0;list-style:none;border:0;background:none;box-shadow:none}
site-nav-v2 .mx-service-entry{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) 23px;align-items:center;gap:13px;min-height:56px;padding:13px 0;border:0;border-bottom:1px solid #dce2ee;border-radius:0;background:none!important;box-shadow:none!important;color:#25314a;font-size:15px;line-height:1.4;font-weight:500;text-decoration:none!important;transition:color .12s,border-color .12s}
site-nav-v2 .mx-service-entry::before,site-nav-v2 .mx-service-entry::after{display:none!important}
site-nav-v2 .mx-service-number{font-size:10px;letter-spacing:.03em;font-weight:400;color:#8e97ad;font-variant-numeric:tabular-nums}
site-nav-v2 .mx-service-go{font-size:22px;line-height:1;text-align:right;color:#6b51b5;opacity:0;transition:opacity .12s}
site-nav-v2 a.mx-service-entry:is(:hover,:focus-visible){color:#6748af;border-bottom-color:#8e6dcb}
site-nav-v2 a.mx-service-entry:is(:hover,:focus-visible) .mx-service-go{opacity:1}
site-nav-v2 a.mx-service-entry:is(:hover,:focus-visible) .mx-service-number{color:#6748af}
site-nav-v2 .mx-menu-dismiss{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin:0;padding:0;border:0;background:none;color:#26344d;cursor:pointer;font:inherit;text-align:right}
site-nav-v2 .mx-menu-dismiss>span{font-size:12px;line-height:1.25;font-weight:500}
site-nav-v2 .mx-menu-dismiss small{display:block;margin-top:4px;font-size:9px;letter-spacing:.12em;color:#7a849b;font-weight:400}
site-nav-v2 .mx-menu-dismiss svg{display:block;flex:none;width:32px;height:32px;transition:color .12s}
site-nav-v2 .mx-menu-dismiss .mx-dismiss-accent{color:#8460c5}
site-nav-v2 .mx-menu-dismiss:is(:hover,:focus-visible){color:#7952bc}
html site-nav-v2 .mx-mega-bottom>a{position:relative;border-radius:0;border:0;border-bottom:1px solid #35496f;background:none!important;box-shadow:none!important;color:#253958;padding:10px 0 10px 15px;gap:27px;font-size:13px;letter-spacing:-.02em}
html site-nav-v2 .mx-mega-bottom>a .mx-nav-arrow{width:28px;height:28px;line-height:28px;font-size:24px;color:#7853bf}
html site-nav-v2 .mx-mega-bottom>a:is(:hover,:focus-visible){color:#7450b6;border-bottom-color:#8e6dcb}
html[data-theme=dark] site-nav-v2 .mx-service-entry{color:#e4eafa;border-bottom-color:#3d4760}
html[data-theme=dark] site-nav-v2 .mx-service-number{color:#919ebd}
html[data-theme=dark] site-nav-v2 a.mx-service-entry:is(:hover,:focus-visible){color:#d2b6ff;border-bottom-color:#ab8ad7}
html[data-theme=dark] site-nav-v2 .mx-service-go,html[data-theme=dark] site-nav-v2 a.mx-service-entry:is(:hover,:focus-visible) .mx-service-number{color:#c4a4fc}
html[data-theme=dark] site-nav-v2 .mx-menu-dismiss,html[data-theme=dark] site-nav-v2 .mx-mega-bottom>a{color:#e0e8ff}
html[data-theme=dark] site-nav-v2 .mx-menu-dismiss .mx-dismiss-accent{color:#b493ed}
@media(max-width:1300px){site-nav-v2 .mx-service-index{column-gap:26px}site-nav-v2 .mx-service-entry{font-size:14px;gap:10px;min-height:53px}}
@media(prefers-reduced-motion:reduce){site-nav-v2 .mx-service-entry,site-nav-v2 .mx-service-go,site-nav-v2 .mx-menu-dismiss svg{transition:none}}

/* A single underline belongs to the heading, never the parent navigation. */
html body site-nav-v2 .mx-mega a::after{display:none!important;content:none!important}
html body site-nav-v2 .mx-mega a[data-pane-hub]{text-decoration:none!important;border-bottom:0!important}
site-nav-v2 .mx-mega [data-pane]{padding-bottom:26px}

/* Match the top navigation: blue-to-red text and a single growing underline. */
site-nav-v2 .mx-mega{--mx-menu-hover:linear-gradient(90deg,#285ee8 0%,#d82e46 100%)}
site-nav-v2 .mx-mega-sections,
html[data-theme=dark] site-nav-v2 .mx-mega{--mx-menu-hover:linear-gradient(90deg,#7ba3ff 0%,#ff7786 100%)}
site-nav-v2 .mx-mega :is(.mx-sec-label,.mx-service-name){position:relative;justify-self:start;max-width:100%}
site-nav-v2 .mx-mega :is(.mx-sec-label,.mx-service-name)::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--mx-menu-hover);transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
site-nav-v2 .mx-mega .mx-sec:is(:hover,:focus-visible,[data-on=true]) .mx-sec-label,
site-nav-v2 .mx-mega a.mx-service-entry:is(:hover,:focus-visible) .mx-service-name{
  background-image:var(--mx-menu-hover);background-clip:text;-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
site-nav-v2 .mx-mega .mx-sec:is(:hover,:focus-visible,[data-on=true]) .mx-sec-label::after,
site-nav-v2 .mx-mega a.mx-service-entry:is(:hover,:focus-visible) .mx-service-name::after{transform:scaleX(1)}
site-nav-v2 .mx-mega .mx-sec:is(:hover,:focus-visible,[data-on=true]){border-bottom-color:#ffffff10}
site-nav-v2 .mx-mega a.mx-service-entry:is(:hover,:focus-visible){border-bottom-color:#dce2ee}
html[data-theme=dark] site-nav-v2 .mx-mega a.mx-service-entry:is(:hover,:focus-visible){border-bottom-color:#3d4760}
html body site-nav-v2 .mx-mega a[data-pane-hub]:is(:hover,:focus-visible){background-image:var(--mx-menu-hover)}
html body site-nav-v2 .mx-mega a[data-pane-hub]::before{
  height:2px;background:var(--mx-menu-hover);opacity:1;transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
html body site-nav-v2 .mx-mega a[data-pane-hub]:is(:hover,:focus-visible)::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
  site-nav-v2 .mx-mega :is(.mx-sec-label,.mx-service-name)::after,
  html body site-nav-v2 .mx-mega a[data-pane-hub]::before{transition:none}
}
@media(forced-colors:active){
  site-nav-v2 .mx-mega .mx-sec:is(:hover,:focus-visible,[data-on=true]) .mx-sec-label,
  site-nav-v2 .mx-mega a.mx-service-entry:is(:hover,:focus-visible) .mx-service-name{
    background-image:none;-webkit-text-fill-color:currentColor;text-decoration:underline;
  }
}
