@font-face{font-family:CarosSoft;src:url("./media/CarosSoftThin-IEYMY67Z.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap;ascent-override:94%;descent-override:24%}@font-face{font-family:CarosSoft;src:url("./media/CarosSoftLight-AXCUNM35.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CarosSoft;src:url("./media/CarosSoftMedium-2X3NLYNZ.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CarosSoft;src:url("./media/CarosSoftBold-SZM5TLWP.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CarosSoft;src:url("./media/CarosSoftExtraBold-LROF44CK.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CarosSoft;src:url("./media/CarosSoftBlack-JKFP5OQ4.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Play;src:url("./media/Play-Regular-X7QSZWRY.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Play;src:url("./media/Play-Bold-RL5RXQLU.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--wrap: 1040px;--font-brand: "CarosSoft", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}body{font-family:var(--font-brand);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;background:url("./media/landing-bg2-PQOJRNGV.jpg") center/cover fixed;color:#ede8ee}body a{color:#d6cad9}body a:hover{text-decoration:none}.no-bg-fixed body{background:#2881bd;background:linear-gradient(342deg,#2881bd,#67b2eb,#105b94)}h1,.h1{font-weight:900;letter-spacing:-.015em;line-height:1.1}h2,.h2{font-weight:800;letter-spacing:-.01em;line-height:1.15}h3,.h3{font-weight:700;letter-spacing:-.005em;line-height:1.2}strong,.btn{font-weight:700}.small,small{font-weight:300}:root{--wrap: 1040px}*{box-sizing:border-box}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.site-header .nav{list-style:none;display:flex;gap:1rem;padding:0;margin:0}.site-header .brand{font-weight:700;letter-spacing:-.02em}.site-footer{padding:32px 0;border-top:1px solid rgba(0,0,0,.06)}section.page{padding-block:40px}.page h1{letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.page p.lead{opacity:.9;max-width:720px}
