/* Site additions on top of the base styles: CTA badges, mega menu, mobile sub-menus, H1, news strip, no-JS page */
.hs-badge{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 12px;border-radius:9px;background:#000;border:1px solid rgba(166,166,166,.55);color:#fff;text-decoration:none;font-family:inherit;line-height:1;white-space:nowrap}
.hs-badge svg{flex:none}
.hs-badge-tx{display:flex;flex-direction:column;gap:3px}
.hs-badge-tx small{font-size:10px;letter-spacing:.02em;opacity:.85}
.hs-badge-tx b{font-weight:600;font-size:17px;letter-spacing:-.01em}
.hs-badge:hover{border-color:#fff}

/* desktop dropdowns */
.hs-dd{position:fixed;z-index:60;top:84px;left:50%;width:min(940px,calc(100vw - 48px));transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .35s cubic-bezier(.52,.01,0,1),transform .5s cubic-bezier(.52,.01,0,1),visibility 0s .5s;
  background:rgba(0,2,43,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(143,163,255,.22);border-radius:18px;padding:14px;font-family:'Neue Montreal',Helvetica,Arial,sans-serif}
.hs-dd.on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.hs-dd.hs-mega{width:min(1180px,calc(100vw - 48px))}
.hs-dd a{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;color:#fffdf9;text-decoration:none;transition:background .25s}
.hs-dd a:hover,.hs-dd a:focus-visible{background:rgba(143,163,255,.1);outline:none}
.hs-dd img{width:40px;height:40px;border-radius:10px;flex:none}
.hs-dd b{display:block;font-weight:400;font-size:16px;letter-spacing:-.01em}
.hs-dd small{display:block;font-size:13px;color:rgba(255,253,249,.55);margin-top:3px;line-height:1.3}
.hs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.hs-cols{display:grid;grid-template-columns:repeat(3,1fr) .95fr;gap:6px}
.hs-col{display:flex;flex-direction:column;gap:2px}
.hs-kick{margin:6px 12px 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a9b5ff}
.hs-card{border-radius:14px;padding:18px;background:radial-gradient(80% 90% at 90% 0%,rgba(186,168,255,.4),transparent 60%),linear-gradient(160deg,#2b3cc9,#121a66 60%,#0a0f33);display:flex;flex-direction:column}
.hs-card .hs-kick{margin:0 0 12px}
.hs-card-t{margin:0 0 10px;font-size:22px;line-height:1.15;letter-spacing:-.02em;color:#fffdf9}
.hs-card-p{margin:0 0 18px;font-size:14px;line-height:1.45;color:rgba(255,253,249,.72)}
.hs-dd .hs-card-a{margin-top:auto;align-self:flex-start;background:#fffdf9;color:#000243;padding:10px 16px;border-radius:999px;font-size:14px}
.hs-dd .hs-card-a:hover{background:#fff}
.hs-dd .hs-all{justify-content:center;margin-top:8px;border-top:1px solid rgba(143,163,255,.15);border-radius:0 0 10px 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a9b5ff}
@media (max-width:1023px){.hs-dd{display:none}}

/* mobile menu sub-menus */
.hs-mli{position:relative}
.hs-mtog{position:absolute;right:0;top:4px;width:44px;height:44px;border:1px solid rgba(255,253,249,.25);border-radius:50%;background:transparent;cursor:pointer;padding:0}
.hs-mtog i{position:absolute;left:14px;right:14px;top:21px;height:1.5px;background:#fffdf9;transition:transform .35s cubic-bezier(.52,.01,0,1)}
.hs-mtog i+i{transform:rotate(90deg)}
.hs-open .hs-mtog i+i{transform:rotate(0)}
.hs-msub{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.52,.01,0,1)}
.hs-open .hs-msub{max-height:1400px}
.hs-msub li{margin:0}
.hs-msub a{display:block;padding:9px 0;font-size:17px;line-height:1.25;color:rgba(255,253,249,.82);text-decoration:none;font-family:'Neue Montreal',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none}
.hs-msub .hs-msub-h{padding:14px 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a9b5ff}
.hs-msub .hs-msub-all{color:#a9b5ff;padding-bottom:16px}
.hs-msub-on [class*="MobileMenu-"]{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}

/* page H1, shown as a small eyebrow inside the hero */
.hs-h1{position:absolute;z-index:3;left:max(24px,4.2vw);top:clamp(104px,15vh,150px);margin:0;max-width:min(560px,80vw);font-family:'Neue Montreal',Helvetica,Arial,sans-serif;font-weight:400;font-size:13px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:#a9b5ff;pointer-events:none}
@media (max-width:767px){.hs-h1{top:92px;font-size:11px;max-width:86vw}}

/* latest news strip */
.hs-news{position:relative;z-index:2;padding:clamp(80px,12vw,160px) max(24px,4.2vw) clamp(40px,6vw,80px);font-family:'Neue Montreal',Helvetica,Arial,sans-serif;color:#fffdf9}
.hs-news-in{max-width:1440px;margin:0 auto}
.hs-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.hs-news-head .hs-kick{margin:0 0 14px;width:100%}
.hs-news-head h2{margin:0;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.035em}
.hs-news-head a{color:#a9b5ff;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.hs-news ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hs-news li a{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.hs-news img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:18px;border:1px solid rgba(143,163,255,.22);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.hs-news li a:hover img{transform:scale(1.02)}
.hs-news-meta{margin-top:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a9b5ff}
.hs-news b{font-weight:400;font-size:clamp(21px,1.8vw,26px);line-height:1.15;letter-spacing:-.02em}
.hs-news-ex{font-size:15.5px;line-height:1.5;color:rgba(255,253,249,.68)}
@media (max-width:900px){.hs-news ul{grid-template-columns:1fr}}

/* plain HTML version of the page: what search engines, no-JS visitors and the editor see */
.hs-static{position:relative;z-index:5;min-height:100vh;background:radial-gradient(120% 80% at 80% -10%,#1b2a8a 0,#000243 45%,#00011f 100%);color:#fffdf9;font-family:'Neue Montreal',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;padding:0 clamp(20px,4vw,56px) 60px}
.hs-static a{color:inherit}
.hs-static img{max-width:100%;height:auto;display:block;border-radius:16px}
.hs-s-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid rgba(143,163,255,.22)}
.hs-s-head nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.hs-s-head nav a{text-decoration:none;color:rgba(255,253,249,.75)}
.hs-s-logo img{width:150px;border-radius:0}
.hs-static main{max-width:1100px;margin:0 auto}
.hs-static section{padding:56px 0;border-bottom:1px solid rgba(143,163,255,.14)}
.hs-static h1{font-weight:400;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#a9b5ff;margin:40px 0 18px}
.hs-s-words{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.035em;margin:0 0 24px}
.hs-s-words span{display:inline}
.hs-static h2{font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px}
.hs-static h3{font-weight:400;font-size:24px;letter-spacing:-.01em;margin:0 0 8px}
.hs-static p{color:rgba(255,253,249,.8);max-width:62ch}
.hs-s-cols,.hs-s-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;list-style:none;padding:0;margin:28px 0 0}
.hs-s-cols ul{padding-left:18px;color:rgba(255,253,249,.72)}
.hs-s-cards li,.hs-s-cards article{list-style:none}
.hs-s-cards img{aspect-ratio:3/4;object-fit:cover;margin-bottom:12px}
.hs-s-cards.news img{aspect-ratio:1200/630}
.hs-s-faq h3{margin-top:24px}
.hs-s-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.hs-s-links a{display:inline-block;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,253,249,.4);text-decoration:none}
.hs-s-foot{max-width:1100px;margin:0 auto;padding:40px 0;font-size:15px;color:rgba(255,253,249,.6)}
.hs-s-foot ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}
.hs-s-foot a{text-decoration:none}
html.hs-edit #___gatsby{display:none}
html.hs-edit .ts-ca{display:none!important}
