/* Homepage-owned navigation, isolated from each page's typography and layout. */
:root{--bm-marketing-font:Manrope,Arial,sans-serif}
body>nav.bm-site-nav .logo,body>footer .logo,body>footer .brandName{font-family:var(--bm-marketing-font)}
body>nav.bm-site-nav,.mnav-panel{--bg:#fff;--fg:#0e1119;--card:#fff;--card2:#f6f7fb;--muted:#59617a;--line:#e8eaf1;--blue:#286ad9;--maxw:1360px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;letter-spacing:normal;color:#15171c;color-scheme:light;-webkit-font-smoothing:antialiased}
body>nav.bm-site-nav{position:sticky;top:0;z-index:100;width:100%;height:64px;margin:0;padding:0;border:0;box-shadow:none;background:rgb(255 255 255 / 84%);backdrop-filter:saturate(160%) blur(12px)}
body>nav.bm-site-nav *,body>nav.bm-site-nav *:before,body>nav.bm-site-nav *:after,.mnav-panel *{box-sizing:border-box}
body>nav.bm-site-nav .nav-in{display:flex;align-items:center;justify-content:normal;flex-wrap:nowrap;width:100%;max-width:1360px;height:64px;margin:0 auto;padding:0 24px;gap:34px}
body>nav.bm-site-nav a{text-decoration:none}
body>nav.bm-site-nav button{font-family:inherit;letter-spacing:normal;cursor:pointer}
body>nav.bm-site-nav .logo{display:flex;align-items:center;flex-shrink:0;gap:10px;margin:0;padding:0;font-size:22px;font-weight:800;line-height:1.55;letter-spacing:-.02em;color:#15171c}
body>nav.bm-site-nav .logo svg{width:34px;height:34px;border-radius:9px}
body>nav.bm-site-nav .nav-links{display:flex;align-items:center;gap:26px;margin:0;padding:0}
body>nav.bm-site-nav .nav-links>a.link,body>nav.bm-site-nav .nav-dd>button.link{margin:0;padding:0;border:0;border-radius:0;background:none;color:#59617a;font-size:15px;font-weight:500;line-height:1.55;letter-spacing:normal;white-space:nowrap}
body>nav.bm-site-nav .nav-links>a.link:hover,body>nav.bm-site-nav .nav-dd:hover>button.link{color:#0e1119}
body>nav.bm-site-nav .nav-dd{position:relative;display:inline-flex;align-items:center;gap:2px}
body>nav.bm-site-nav .nav-dd .dd-car{width:12px;height:12px;margin-top:1px;color:#59617a}
body>nav.bm-site-nav .nav-cta{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;padding:0}
body>nav.bm-site-nav .btn{display:inline-flex;align-items:center;justify-content:normal;gap:8px;margin:0;border:1px solid transparent;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.55;letter-spacing:normal;white-space:nowrap;box-shadow:none!important;transition:transform .12s,filter .12s,background .12s}
body>nav.bm-site-nav .btn-primary{background:#12141d!important;color:#fff!important}
body>nav.bm-site-nav .btn-ghost{background:transparent!important;color:#0e1119;border-color:#e8eaf1}
body>nav.bm-site-nav .btn:hover{transform:translateY(-1px)}
body>nav.bm-site-nav .btn-primary:hover{filter:brightness(1.7)}
body>nav.bm-site-nav .btn-ghost:hover{background:#f6f7fb!important;border-color:#e8eaf1!important}
body>nav.bm-site-nav .bm-locale-trigger{gap:normal;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#59617a;font:inherit}
body>nav.bm-site-nav .bm-locale-trigger:hover{background:transparent;color:#0e1119}
body>nav.bm-site-nav .mnav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#0e1119}
body>nav.bm-site-nav .mnav-toggle svg{width:20px;height:20px}
body>nav.bm-site-nav .mnav-toggle:hover{background:#f6f7fb}
body>nav.bm-site-nav a:focus-visible,body>nav.bm-site-nav button:focus-visible,.mnav-panel a:focus-visible,.mnav-panel button:focus-visible{outline:2px solid #286ad9;outline-offset:5px}
.mnav-panel .mnav-top .logo{font-size:22px;line-height:1.55;letter-spacing:-.02em;color:#15171c}
.mnav-panel .mnav-group{line-height:1.55;letter-spacing:normal}
.mnav-panel .mnav-close{font-family:inherit;font-weight:400;padding:1px 6px}
@media(max-width:1340px){body>nav.bm-site-nav .nav-in{gap:22px}body>nav.bm-site-nav .nav-links{gap:18px}}
@media(min-width:821px) and (max-width:1120px){body>nav.bm-site-nav .nav-in{gap:14px;padding-inline:20px}body>nav.bm-site-nav .nav-links{gap:12px}body>nav.bm-site-nav .nav-links>a.link,body>nav.bm-site-nav .nav-dd>button.link{font-size:13px}body>nav.bm-site-nav .logo{font-size:19px;gap:5px}body>nav.bm-site-nav .logo svg{width:27px}body>nav.bm-site-nav .nav-cta{gap:5px}body>nav.bm-site-nav .btn{font-size:12px;padding:9px 12px}}
@media(min-width:821px) and (max-width:900px){body>nav.bm-site-nav .nav-links{gap:9px}body>nav.bm-site-nav .nav-in{gap:10px;padding-inline:16px}}
@media(max-width:820px){body>nav.bm-site-nav .nav-links,body>nav.bm-site-nav .nav-links .link,body>nav.bm-site-nav .nav-cta a.btn{display:none}body>nav.bm-site-nav .nav-in{gap:0}body>nav.bm-site-nav .mnav-toggle{display:flex}}

body>nav .nav-dd-menu.bm-mega-menu{position:fixed;top:var(--bm-nav-bottom,72px);left:50%;right:auto;transform:translateX(-50%);width:min(880px,calc(100vw - 48px));min-width:0;max-height:calc(100dvh - var(--bm-nav-bottom,72px) - 24px);overflow:auto;padding:24px;background:#fff;border:1px solid #e6e8ed;border-radius:16px;box-shadow:0 16px 42px rgba(20,25,35,.09);box-sizing:border-box;color:#17191f}
body>nav .bm-mega-menu::before{display:none}
body>nav .bm-mega-menu a{display:block;font-family:inherit;color:#272a32;font-size:15px;font-weight:500;line-height:1.5;padding:12px 16px;border-radius:8px;text-decoration:none;transition:background-color .12s,color .12s}
body>nav .bm-mega-menu a:hover{background:#f4f5f7;color:#111318}
body>nav .bm-mega-menu a:focus-visible{outline:2px solid #2f74d6;outline-offset:2px;background:#f4f5f7}
body>nav .bm-mega-menu a.bm-menu-overview{display:block;font-size:16px;font-weight:600;width:max-content;max-width:100%;margin:0 0 18px;padding:10px 16px}
body>nav .bm-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding-top:18px;border-top:1px solid #eceef1}
body>nav .bm-menu-items.bm-menu-labs{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body>nav .bm-menu-column{min-width:0}
body>nav .bm-mega-menu a.nav-lab-category{font-size:12px!important;font-weight:600!important;letter-spacing:.015em;color:#747985!important;border:0!important;margin:0 0 10px!important;padding:10px 16px!important;line-height:1.5}
body>nav .bm-mega-menu a.nav-lab-category:hover{color:#17191f!important}
body>nav .bm-mega-menu a.nav-lab-item{padding:11px 16px!important;margin:2px 0}
body>nav.bm-nav-ready .nav-dd-menu.bm-mega-menu{display:none!important}
body>nav.bm-nav-ready .nav-dd[data-bm-open] .nav-dd-menu.bm-mega-menu{display:block!important}
body>nav .nav-dd[data-bm-open]>button.link{color:#15171c}
body>nav .nav-dd[data-bm-open] .dd-car{transform:rotate(180deg)}
.mnav-panel a.bm-menu-overview{font-weight:600!important;color:#17191f;border-bottom:1px solid #eceef1!important;padding:15px 12px!important;margin-bottom:8px}
.mnav-panel a.mnav-sub{color:#30343d;padding:12px 16px;border:0;border-radius:8px}
.mnav-panel a.mnav-sub:hover,.mnav-panel a.mnav-sub:focus-visible{background:#f4f5f7;color:#111318}
.mnav-panel a.nav-lab-category{font-size:12px!important;font-weight:600!important;color:#747985!important;border:0!important;margin:18px 0 4px!important;padding:8px 16px!important}
.mnav-panel a.nav-lab-item{padding:11px 24px!important}
@media(prefers-reduced-motion:reduce){body>nav .bm-mega-menu a{transition:none}}
@media(min-width:821px) and (max-width:1120px){body>nav .nav-cta{gap:5px}body>nav .btn{font-size:12px;padding:9px 12px}}
@media(min-width:821px) and (max-width:900px){body>nav .nav-links{gap:9px}body>nav .nav-in{gap:10px;padding-inline:16px}}
