@font-face{font-family:'Redonda Compressed';src:url(../assets/fonts/RedondaCompressed-Bold.woff2) format('woff2');font-weight:700;font-style:normal}
@font-face{font-family:'Redonda Compressed';src:url(../assets/fonts/RedondaCompressed-Medium.woff2) format('woff2');font-weight:500;font-style:normal}
@font-face{font-family:'Acumin';src:url(../assets/fonts/AcuminVariableConcept.woff2) format('woff2');font-weight:100 900;font-stretch:50% 115%}
body{margin:0;background:#ffffff;color:#241E4E;font-family:'Acumin','Helvetica Neue',sans-serif;font-weight:400}
a{color:#4F3E9F}a:hover{color:#2B2452}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3ABDB5;outline-offset:2px}
input:invalid:not(:placeholder-shown){border-color:#C0392B}
.menu-toggle{display:none;width:48px;height:48px;border:2px solid #4F3E9F;border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu-toggle span{display:block;width:22px;height:2.5px;border-radius:2px;background:#4F3E9F;transition:transform .2s,opacity .2s}
@media (max-width:860px){
 .menu-toggle{display:inline-flex}
 .site-header .site-nav,.site-header .site-cta{display:none!important;width:100%}
 .site-header.is-open .site-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;border-top:1px solid #E3E1EE;padding-top:6px}
 .site-header.is-open .site-cta{display:flex!important;padding-bottom:8px}
 .site-header.is-open .menu-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
 .site-header.is-open .menu-toggle span:nth-child(2){opacity:0}
 .site-header.is-open .menu-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
