@font-face{font-family:General Sans;src:url(/fonts/general-sans/general-sans-bold.woff2);font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:General Sans;src:url(/fonts/general-sans/general-sans-bold-italic.woff2);font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:General Sans;src:url(/fonts/general-sans/general-sans-semibold.woff2);font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:General Sans;src:url(/fonts/general-sans/general-sans-semibold-italic.woff2);font-display:swap;font-style:italic;font-weight:600}@font-face{font-family:Manrope;src:url(/fonts/manrope/manrope-regular.woff2);font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Manrope;src:url(/fonts/manrope/manrope-bold.woff2);font-display:swap;font-style:normal;font-weight:700}:root{--color-orange: #f60;--color-orange-hover: #e55a00;--color-blue: #a2c4e7;--color-indigo: #4450ea;--color-indigo-dark: #3640c4;--color-yellow: #ded74f;--color-green: rgb(34, 197, 94);--bg-primary: #fff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--bg-warm: #fff9f5;--text-primary: #000;--text-secondary: #4a4a4a;--text-muted: #8a8a8a;--border-light: #ebebeb;--border-medium: #cbcbcb;--font-sans: "General Sans", sans-serif;--font-body: "Manrope", sans-serif}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6,p,figure{margin:0}main>*+*{margin-top:20px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}@keyframes heroArrowBounce{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(5px);opacity:.3}}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes footerFloat{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-1.5deg)}70%{transform:translateY(-9px) rotate(1deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
