
*{box-sizing:border-box}
html{scroll-padding-top:96px}
a.hvlink{color:inherit}
.dd{position:relative;display:inline-flex}
/* The panel's hit area starts at the trigger's bottom edge (top:100%) and the visual
   gap is transparent padding inside it. Offsetting the panel itself would leave a dead
   strip between the two, and the menu would close as the cursor crossed it. */
.dd-panel{position:absolute;top:100%;left:-10px;min-width:320px;padding:10px 10px 0;display:none;z-index:50}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}
.dd-card{background:#fff;border:1px solid #DDE2EC;border-radius:20px;padding:10px;box-shadow:0 30px 60px -30px rgba(11,20,38,.4);display:flex;flex-direction:column;gap:2px}
.dd-card a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#14203A;font-family:Manrope,sans-serif}
.dd-card a:hover{background:#EEF0F5}
.dd-card a b{font-weight:600;font-size:14px}
.dd-card a span{font-size:12px;color:#3A4661}
.burger{display:none;width:44px;height:44px;border:1px solid #DDE2EC;border-radius:12px;background:#fff;cursor:pointer;align-items:center;justify-content:center;gap:0;flex-direction:column}
.burger span{display:block;width:18px;height:2px;background:#14203A;margin:2px 0;border-radius:2px}
.burger:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9B5AD9;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#14203A;color:#fff;padding:12px 18px;border-radius:0 0 12px 0;font-family:Manrope,sans-serif;font-weight:600;font-size:14px;text-decoration:none}
.skip:focus{left:0}
.site-header nav a[aria-current="page"]{background:#EEF0F5}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
.mobile-menu{display:none;position:fixed;inset:80px 0 0 0;background:#fff;z-index:60;overflow:auto;padding:16px 20px 40px;flex-direction:column;gap:4px;font-family:Manrope,sans-serif}
.mobile-menu.open{display:flex}
.mobile-menu h6{margin:14px 0 4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9B5AD9;font-weight:500}
.mobile-menu a{display:block;padding:12px 10px;border-radius:12px;text-decoration:none;color:#14203A;font-weight:600;font-size:16px}
.mobile-menu a:hover{background:#EEF0F5}
.mobile-menu .cta{margin-top:16px;background:#9B5AD9;color:#fff;text-align:center}
form.hs-replace .sent{display:none}
form.hs-replace.done .sent{display:block;margin-top:8px;font-family:Manrope,sans-serif;font-size:14px;color:#14203A}
@media (max-width:1180px){
  .site-header{padding:0 24px !important}
  section{margin-left:8px !important;margin-right:8px !important}
  .site-header nav a{padding:0 10px !important;font-size:14px !important}
  .endorse{display:none !important}
}
@media (max-width:960px){
  .site-header nav{display:none !important}
  .burger{display:inline-flex}
  .site-header,.site-header>div{flex-wrap:nowrap !important}
  section{padding-left:22px !important;padding-right:22px !important;padding-top:56px !important;padding-bottom:56px !important;border-radius:20px !important}
  [style*="grid-template-columns"]:not(.gk):not(.grow):not(.gtiles){grid-template-columns:minmax(0,1fr) !important}
  [style*="grid-template-columns"]>*{min-width:0}
  .gtable{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
  .gtable>.grow{min-width:var(--minw,720px)}
  .gtiles{zoom:.9}
  [style*="mask-image:linear-gradient"]{mask-image:none !important;-webkit-mask-image:none !important}
  h1{font-size:40px !important;line-height:1.1 !important}
  h2{font-size:30px !important}
  h3{font-size:20px !important}
  [style*="display:flex"]:not([style*="flex-direction:column"]){flex-wrap:wrap}
  [style*="width:5"][style*="px"],[style*="width:6"][style*="px"],[style*="width:4"][style*="px"]{max-width:100% !important}
  footer{padding:48px 22px 24px !important}
  footer a{display:inline-block;min-height:32px;padding-top:6px !important;padding-bottom:6px !important}
  footer [style*="display:flex"]{row-gap:10px}
  table{display:block;overflow-x:auto;max-width:100%}
  .site-header{height:72px !important}
  .mobile-menu{inset:72px 0 0 0}
}
@media (max-width:600px){
  .gtiles{zoom:.55}
}
@media (max-width:560px){
  h1{font-size:32px !important}
  h2{font-size:26px !important}
  section{padding-left:16px !important;padding-right:16px !important}
  [style*="font-size:60px"],[style*="font-size:56px"],[style*="font-size:52px"]{font-size:32px !important}
  .site-header>div>a[href="contact.html"]{display:none !important}
  [style*="height:32px"][style*="white-space:nowrap"]{white-space:normal !important;height:auto !important;min-height:32px;padding-top:5px !important;padding-bottom:5px !important;line-height:1.5}
}

.ho1:hover{background:#EEF0F5 !important;}
.ho2:hover{border-color:#14203A !important;}
.ho3:hover{background:#E6E9F0 !important;}
.fo4:focus{border-color:#9B5AD9 !important;}