html,
            body,
            #main {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            :root {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }
            * {
                box-sizing: border-box;
                -webkit-font-smoothing: inherit;
            }
            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p,
            figure {
                margin: 0;
            }
            body,
            input,
            textarea,
            select,
            button {
                font-size: 12px;
                font-family: sans-serif;
            }
            body {
                --token-f9fe5d53-e26d-496d-a2b7-19525c83ee04: rgb(83, 158, 22);
                --token-6185c07f-44d7-4eca-ace2-71d45fb696a8: rgb(226, 236, 193);
                --token-51aad7eb-9e04-4c1b-b283-4a4f83a6b4ac: rgb(99, 144, 63);
                --token-2ba73b6b-28ed-456e-85a8-0560c39ef106: rgb(140, 212, 82);
                --token-5483c746-a9c4-4665-9f71-c908652c3a63: rgb(7, 7, 34);
                --token-169d6947-c824-419e-b330-3ac0459b5082: rgb(255, 232, 98);
                --token-5902b093-01dd-4a74-beaa-6e79c5fcc1e5: rgb(219, 173, 90);
                --token-d66505e5-26a4-492e-ae0f-70c28556ae24: rgb(84, 207, 207);
                --token-9f5ca7dc-831c-4907-9223-df88cb8aa3a2: rgb(255, 255, 255);
                --token-383c91f5-fccb-4e2c-bc50-12971ca41f6b: rgba(255, 255, 255, 0.17);
                --token-a17d4006-1253-4796-91df-210ae29143b2: rgba(255, 255, 255, 0);
                --token-3704f0b3-0e1d-4ed0-9d7b-d4ed0cc419e5: rgb(245, 245, 245);
                --token-badfd41c-851b-4fdd-8040-d92cab6f1cca: rgb(49, 49, 49);
                --token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa: rgb(0, 0, 0);
                --token-55edc806-62f3-41e9-99ef-fe6146bc2bce: rgb(214, 255, 181);
                --token-1ec31869-3619-4e43-b69b-d1528d14d4d2: rgb(164, 202, 134);
                --token-e69ce65e-b352-448a-94fd-2af22828e73c: rgba(226, 236, 193, 0);
            }
            #__framer-badge-container {
                position: fixed;
                bottom: 0;
                padding: 20px;
                width: 100%;
                display: flex;
                justify-content: right;
                pointer-events: none;
                z-index: 314159;
            }
            .__framer-badge {
                pointer-events: auto;
            }
            @font-face {
                font-family: Lato;
                font-style: normal;
                font-weight: 400;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");
                unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
                    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Lato;
                font-style: normal;
                font-weight: 400;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308,
                    U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Sigmar;
                src: url(https://fonts.gstatic.com/s/sigmar/v8/hv-XlzJgIE8a85pUaGY3MTFgVg.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 400;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+1F00-1FFF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0370-03FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
                    U+A720-A7FF;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
                    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
            }
            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9,
                    U+20AB;
            }
            @font-face {
                font-family: Poppins;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
            }
            @font-face {
                font-family: Poppins;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
            }
            @font-face {
                font-family: Lato Placeholder;
                src: local("Arial");
                ascent-override: 100.88%;
                descent-override: 21.77%;
                line-gap-override: 0%;
                size-adjust: 97.84%;
            }
            @font-face {
                font-family: Inter Placeholder;
                src: local("Arial");
                ascent-override: 89.79%;
                descent-override: 22.36%;
                line-gap-override: 0%;
                size-adjust: 107.89%;
            }
            @font-face {
                font-family: Poppins Placeholder;
                src: local("Arial");
                ascent-override: 91.95%;
                descent-override: 30.94%;
                line-gap-override: 7.96%;
                size-adjust: 113.11%;
            }
            body {
                --framer-will-change-override: none;
            }
            @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
                body {
                    --framer-will-change-override: transform;
                }
            }
            [data-framer-component-type] {
                position: absolute;
            }
            [data-framer-component-type="Text"] {
                cursor: inherit;
            }
            [data-framer-component-text-autosized] * {
                white-space: pre;
            }
            [data-framer-component-type="Text"] > * {
                text-align: var(--framer-text-alignment, start);
            }
            [data-framer-component-type="Text"] span span,
            [data-framer-component-type="Text"] p span,
            [data-framer-component-type="Text"] h1 span,
            [data-framer-component-type="Text"] h2 span,
            [data-framer-component-type="Text"] h3 span,
            [data-framer-component-type="Text"] h4 span,
            [data-framer-component-type="Text"] h5 span,
            [data-framer-component-type="Text"] h6 span {
                display: block;
            }
            [data-framer-component-type="Text"] span span span,
            [data-framer-component-type="Text"] p span span,
            [data-framer-component-type="Text"] h1 span span,
            [data-framer-component-type="Text"] h2 span span,
            [data-framer-component-type="Text"] h3 span span,
            [data-framer-component-type="Text"] h4 span span,
            [data-framer-component-type="Text"] h5 span span,
            [data-framer-component-type="Text"] h6 span span {
                display: unset;
            }
            [data-framer-component-type="Text"] div div span,
            [data-framer-component-type="Text"] a div span,
            [data-framer-component-type="Text"] span span span,
            [data-framer-component-type="Text"] p span span,
            [data-framer-component-type="Text"] h1 span span,
            [data-framer-component-type="Text"] h2 span span,
            [data-framer-component-type="Text"] h3 span span,
            [data-framer-component-type="Text"] h4 span span,
            [data-framer-component-type="Text"] h5 span span,
            [data-framer-component-type="Text"] h6 span span,
            [data-framer-component-type="Text"] a {
                font-family: var(--font-family);
                font-style: var(--font-style);
                font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
                color: var(--text-color);
                letter-spacing: var(--letter-spacing);
                font-size: var(--font-size);
                text-transform: var(--text-transform);
                --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
                    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
                --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
                --text-underline-offset: var(--framer-text-decoration-offset);
                line-height: var(--line-height);
            }
            [data-framer-component-type="Text"] div div span,
            [data-framer-component-type="Text"] a div span,
            [data-framer-component-type="Text"] span span span,
            [data-framer-component-type="Text"] p span span,
            [data-framer-component-type="Text"] h1 span span,
            [data-framer-component-type="Text"] h2 span span,
            [data-framer-component-type="Text"] h3 span span,
            [data-framer-component-type="Text"] h4 span span,
            [data-framer-component-type="Text"] h5 span span,
            [data-framer-component-type="Text"] h6 span span,
            [data-framer-component-type="Text"] a {
                --font-family: var(--framer-font-family);
                --font-style: var(--framer-font-style);
                --font-weight: var(--framer-font-weight);
                --text-color: var(--framer-text-color);
                --letter-spacing: var(--framer-letter-spacing);
                --font-size: var(--framer-font-size);
                --text-transform: var(--framer-text-transform);
                --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
                    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
                --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
                --text-underline-offset: var(--framer-text-decoration-offset);
                --line-height: var(--framer-line-height);
            }
            [data-framer-component-type="Text"] a,
            [data-framer-component-type="Text"] a div span,
            [data-framer-component-type="Text"] a span span span,
            [data-framer-component-type="Text"] a p span span,
            [data-framer-component-type="Text"] a h1 span span,
            [data-framer-component-type="Text"] a h2 span span,
            [data-framer-component-type="Text"] a h3 span span,
            [data-framer-component-type="Text"] a h4 span span,
            [data-framer-component-type="Text"] a h5 span span,
            [data-framer-component-type="Text"] a h6 span span {
                --font-family: var(--framer-link-font-family, var(--framer-font-family));
                --font-style: var(--framer-link-font-style, var(--framer-font-style));
                --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
                --text-color: var(--framer-link-text-color, var(--framer-text-color));
                --font-size: var(--framer-link-font-size, var(--framer-font-size));
                --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
                --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
                    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
                    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
                --text-decoration-skip-ink: var(
                    --framer-link-text-decoration-skip-ink,
                    var(--framer-text-decoration-skip-ink)
                );
                --text-underline-offset: var(
                    --framer-link-text-decoration-offset,
                    var(--framer-text-decoration-offset)
                );
            }
            [data-framer-component-type="Text"] a:hover,
            [data-framer-component-type="Text"] a div span:hover,
            [data-framer-component-type="Text"] a span span span:hover,
            [data-framer-component-type="Text"] a p span span:hover,
            [data-framer-component-type="Text"] a h1 span span:hover,
            [data-framer-component-type="Text"] a h2 span span:hover,
            [data-framer-component-type="Text"] a h3 span span:hover,
            [data-framer-component-type="Text"] a h4 span span:hover,
            [data-framer-component-type="Text"] a h5 span span:hover,
            [data-framer-component-type="Text"] a h6 span span:hover {
                --font-family: var(
                    --framer-link-hover-font-family,
                    var(--framer-link-font-family, var(--framer-font-family))
                );
                --font-style: var(
                    --framer-link-hover-font-style,
                    var(--framer-link-font-style, var(--framer-font-style))
                );
                --font-weight: var(
                    --framer-link-hover-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight))
                );
                --text-color: var(
                    --framer-link-hover-text-color,
                    var(--framer-link-text-color, var(--framer-text-color))
                );
                --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
                --text-transform: var(
                    --framer-link-hover-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform))
                );
                --text-decoration: var(
                        --framer-link-hover-text-decoration-style,
                        var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
                    )
                    var(
                        --framer-link-hover-text-decoration,
                        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                    )
                    var(
                        --framer-link-hover-text-decoration-color,
                        var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
                    )
                    var(
                        --framer-link-hover-text-decoration-thickness,
                        var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
                    );
                --text-decoration-skip-ink: var(
                    --framer-link-hover-text-decoration-skip-ink,
                    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
                );
                --text-underline-offset: var(
                    --framer-link-hover-text-decoration-offset,
                    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
                );
            }
            [data-framer-component-type="Text"].isCurrent a,
            [data-framer-component-type="Text"].isCurrent a div span,
            [data-framer-component-type="Text"].isCurrent a span span span,
            [data-framer-component-type="Text"].isCurrent a p span span,
            [data-framer-component-type="Text"].isCurrent a h1 span span,
            [data-framer-component-type="Text"].isCurrent a h2 span span,
            [data-framer-component-type="Text"].isCurrent a h3 span span,
            [data-framer-component-type="Text"].isCurrent a h4 span span,
            [data-framer-component-type="Text"].isCurrent a h5 span span,
            [data-framer-component-type="Text"].isCurrent a h6 span span {
                --font-family: var(
                    --framer-link-current-font-family,
                    var(--framer-link-font-family, var(--framer-font-family))
                );
                --font-style: var(
                    --framer-link-current-font-style,
                    var(--framer-link-font-style, var(--framer-font-style))
                );
                --font-weight: var(
                    --framer-link-current-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight))
                );
                --text-color: var(
                    --framer-link-current-text-color,
                    var(--framer-link-text-color, var(--framer-text-color))
                );
                --font-size: var(
                    --framer-link-current-font-size,
                    var(--framer-link-font-size, var(--framer-font-size))
                );
                --text-transform: var(
                    --framer-link-current-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform))
                );
                --text-decoration: var(
                        --framer-link-current-text-decoration-style,
                        var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
                    )
                    var(
                        --framer-link-current-text-decoration,
                        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                    )
                    var(
                        --framer-link-current-text-decoration-color,
                        var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
                    )
                    var(
                        --framer-link-current-text-decoration-thickness,
                        var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
                    );
                --text-decoration-skip-ink: var(
                    --framer-link-current-text-decoration-skip-ink,
                    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
                );
                --text-underline-offset: var(
                    --framer-link-current-text-decoration-offset,
                    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
                );
            }
            p.framer-text,
            div.framer-text,
            figure.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            ol.framer-text,
            ul.framer-text {
                margin: 0;
                padding: 0;
            }
            p.framer-text,
            div.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            li.framer-text,
            ol.framer-text,
            ul.framer-text,
            span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-blockquote-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
                font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
                color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
                font-size: calc(
                    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
                );
                letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
                text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
                text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
                text-decoration-style: var(
                    --framer-blockquote-text-decoration-style,
                    var(--framer-text-decoration-style, initial)
                );
                text-decoration-color: var(
                    --framer-blockquote-text-decoration-color,
                    var(--framer-text-decoration-color, initial)
                );
                text-decoration-thickness: var(
                    --framer-blockquote-text-decoration-thickness,
                    var(--framer-text-decoration-thickness, initial)
                );
                text-decoration-skip-ink: var(
                    --framer-blockquote-text-decoration-skip-ink,
                    var(--framer-text-decoration-skip-ink, initial)
                );
                text-underline-offset: var(
                    --framer-blockquote-text-decoration-offset,
                    var(--framer-text-decoration-offset, initial)
                );
                line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
                text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
                -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
                -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
                -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
                -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
                font-feature-settings: var(--framer-font-open-type-features, initial);
                font-variation-settings: var(--framer-font-variation-axes, normal);
                text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
            }
            @supports not (color: color(display-p3 1 1 1)) {
                p.framer-text,
                div.framer-text,
                h1.framer-text,
                h2.framer-text,
                h3.framer-text,
                h4.framer-text,
                h5.framer-text,
                h6.framer-text,
                li.framer-text,
                ol.framer-text,
                ul.framer-text,
                span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-blockquote-text-color-rgb,
                        var(
                            --framer-blockquote-text-color,
                            var(--framer-text-color-rgb, var(--framer-text-color, #000))
                        )
                    );
                    -webkit-text-stroke-color: var(
                        --framer-text-stroke-color-rgb,
                        var(--framer-text-stroke-color, initial)
                    );
                }
            }
            .framer-fit-text .framer-text {
                white-space: nowrap;
                white-space-collapse: preserve;
            }
            strong.framer-text {
                font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
                font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
                font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
                font-variation-settings: var(
                    --framer-blockquote-font-variation-axes-bold,
                    var(--framer-font-variation-axes-bold)
                );
            }
            em.framer-text {
                font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
                font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
                font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
                font-variation-settings: var(
                    --framer-blockquote-font-variation-axes-italic,
                    var(--framer-font-variation-axes-italic)
                );
            }
            em.framer-text > strong.framer-text {
                font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
                font-style: var(
                    --framer-blockquote-font-style-bold-italic,
                    var(--framer-font-style-bold-italic, italic)
                );
                font-weight: var(
                    --framer-blockquote-font-weight-bold-italic,
                    var(--framer-font-weight-bold-italic, bolder)
                );
                font-variation-settings: var(
                    --framer-blockquote-font-variation-axes-bold-italic,
                    var(--framer-font-variation-axes-bold-italic)
                );
            }
            p.framer-text:not(:first-child),
            div.framer-text:not(:first-child),
            h1.framer-text:not(:first-child),
            h2.framer-text:not(:first-child),
            h3.framer-text:not(:first-child),
            h4.framer-text:not(:first-child),
            h5.framer-text:not(:first-child),
            h6.framer-text:not(:first-child),
            ol.framer-text:not(:first-child),
            ul.framer-text:not(:first-child),
            blockquote.framer-text:not(:first-child),
            table.framer-text:not(:first-child),
            figure.framer-text:not(:first-child),
            .framer-image.framer-text:not(:first-child) {
                margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0));
            }
            li.framer-text > ul.framer-text:nth-child(2),
            li.framer-text > ol.framer-text:nth-child(2) {
                margin-top: 0;
            }
            .framer-text[data-text-fill] {
                display: inline-block;
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                padding: max(
                    0em,
                    calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)
                );
                margin: min(
                    0em,
                    calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)
                );
            }
            code.framer-text,
            code.framer-text span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-code-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(
                    --framer-blockquote-font-style,
                    var(--framer-code-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-blockquote-font-weight,
                    var(--framer-code-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-blockquote-text-color,
                    var(--framer-code-text-color, var(--framer-text-color, #000))
                );
                font-size: calc(
                    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
                );
                letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
                line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
            }
            @supports not (color: color(display-p3 1 1 1)) {
                code.framer-text,
                code.framer-text span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-blockquote-text-color-rgb,
                        var(
                            --framer-blockquote-text-color,
                            var(
                                --framer-code-text-color-rgb,
                                var(
                                    --framer-code-text-color,
                                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                )
                            )
                        )
                    );
                }
            }
            blockquote.framer-text {
                margin-block-start: initial;
                margin-block-end: initial;
                margin-inline-start: initial;
                margin-inline-end: initial;
                unicode-bidi: initial;
            }
            a.framer-text,
            a.framer-text span.framer-text:not([data-text-fill]),
            span.framer-text[data-nested-link],
            span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-blockquote-font-family,
                    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                );
                font-style: var(
                    --framer-blockquote-font-style,
                    var(--framer-link-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-blockquote-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-blockquote-text-color,
                    var(--framer-link-text-color, var(--framer-text-color, #000))
                );
                font-size: calc(
                    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
                );
                text-transform: var(
                    --framer-blockquote-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform, none))
                );
                cursor: var(--framer-custom-cursors, pointer);
            }
            a.framer-text,
            span.framer-text[data-nested-link] {
                text-decoration-line: var(
                    --framer-blockquote-text-decoration,
                    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
                );
                text-decoration-style: var(
                    --framer-blockquote-text-decoration-style,
                    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
                );
                text-decoration-color: var(
                    --framer-blockquote-text-decoration-color,
                    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
                );
                text-decoration-thickness: var(
                    --framer-blockquote-text-decoration-thickness,
                    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
                );
                text-decoration-skip-ink: var(
                    --framer-blockquote-text-decoration-skip-ink,
                    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
                );
                text-underline-offset: var(
                    --framer-blockquote-text-decoration-offset,
                    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                a.framer-text,
                a.framer-text span.framer-text:not([data-text-fill]),
                span.framer-text[data-nested-link],
                span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-blockquote-text-color-rgb,
                        var(
                            --framer-blockquote-text-color,
                            var(
                                --framer-link-text-color-rgb,
                                var(
                                    --framer-link-text-color,
                                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                )
                            )
                        )
                    );
                }
            }
            code.framer-text a.framer-text,
            code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-nested-link],
            code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-code-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(
                    --framer-blockquote-font-style,
                    var(--framer-code-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-blockquote-font-weight,
                    var(--framer-code-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-blockquote-text-color,
                    var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
                );
                font-size: calc(
                    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                code.framer-text a.framer-text,
                code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-nested-link],
                code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-blockquote-text-color-rgb,
                        var(
                            --framer-blockquote-text-color,
                            var(
                                --framer-link-text-color-rgb,
                                var(
                                    --framer-link-text-color,
                                    var(
                                        --framer-code-text-color-rgb,
                                        var(
                                            --framer-code-text-color,
                                            var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            a.framer-text:hover,
            a.framer-text:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-nested-link]:hover,
            span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-link-hover-font-family,
                    var(
                        --framer-blockquote-font-family,
                        var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                    )
                );
                font-style: var(
                    --framer-link-hover-font-style,
                    var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
                );
                font-weight: var(
                    --framer-link-hover-font-weight,
                    var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
                );
                color: var(
                    --framer-link-hover-text-color,
                    var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
                );
                font-size: calc(
                    var(
                            --framer-link-hover-font-size,
                            var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
                        ) * var(--framer-font-size-scale, 1)
                );
                text-transform: var(
                    --framer-link-hover-text-transform,
                    var(
                        --framer-blockquote-text-transform,
                        var(--framer-link-text-transform, var(--framer-text-transform, none))
                    )
                );
            }
            a.framer-text:hover,
            span.framer-text[data-nested-link]:hover {
                text-decoration-line: var(
                    --framer-link-hover-text-decoration,
                    var(
                        --framer-blockquote-text-decoration,
                        var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
                    )
                );
                text-decoration-style: var(
                    --framer-link-hover-text-decoration-style,
                    var(
                        --framer-blockquote-text-decoration-style,
                        var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
                    )
                );
                text-decoration-color: var(
                    --framer-link-hover-text-decoration-color,
                    var(
                        --framer-blockquote-text-decoration-color,
                        var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
                    )
                );
                text-decoration-thickness: var(
                    --framer-link-hover-text-decoration-thickness,
                    var(
                        --framer-blockquote-text-decoration-thickness,
                        var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
                    )
                );
                text-decoration-skip-ink: var(
                    --framer-link-hover-text-decoration-skip-ink,
                    var(
                        --framer-blockquote-text-decoration-skip-ink,
                        var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
                    )
                );
                text-underline-offset: var(
                    --framer-link-hover-text-decoration-offset,
                    var(
                        --framer-blockquote-text-decoration-offset,
                        var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
                    )
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                a.framer-text:hover,
                a.framer-text:hover span.framer-text:not([data-text-fill]),
                span.framer-text[data-nested-link]:hover,
                span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-hover-text-color-rgb,
                        var(
                            --framer-link-hover-text-color,
                            var(
                                --framer-blockquote-text-color-rgb,
                                var(
                                    --framer-blockquote-text-color,
                                    var(
                                        --framer-link-text-color-rgb,
                                        var(
                                            --framer-link-text-color,
                                            var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            code.framer-text a.framer-text:hover,
            code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-nested-link]:hover,
            code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                font-family: var(
                    var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                );
                font-style: var(
                    --framer-blockquote-font-style,
                    var(--framer-code-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-blockquote-font-weight,
                    var(--framer-code-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-link-hover-text-color,
                    var(
                        --framer-blockquote-text-color,
                        var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
                    )
                );
                font-size: calc(
                    var(
                            --framer-link-hover-font-size,
                            var(
                                --framer-blockquote-font-size,
                                var(--framer-link-font-size, var(--framer-font-size, 16px))
                            )
                        ) * var(--framer-font-size-scale, 1)
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                code.framer-text a.framer-text:hover,
                code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-nested-link]:hover,
                code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-hover-text-color-rgb,
                        var(
                            --framer-link-hover-text-color,
                            var(
                                --framer-blockquote-text-color-rgb,
                                var(
                                    --framer-blockquote-text-color,
                                    var(
                                        --framer-link-text-color-rgb,
                                        var(
                                            --framer-link-text-color,
                                            var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            a.framer-text[data-framer-page-link-current],
            a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current],
            span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-link-current-font-family,
                    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                );
                font-style: var(
                    --framer-link-current-font-style,
                    var(--framer-link-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-link-current-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-link-current-text-color,
                    var(--framer-link-text-color, var(--framer-text-color, #000))
                );
                font-size: calc(
                    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) *
                        var(--framer-font-size-scale, 1)
                );
                text-transform: var(
                    --framer-link-current-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform, none))
                );
            }
            a.framer-text[data-framer-page-link-current],
            span.framer-text[data-framer-page-link-current] {
                text-decoration-line: var(
                    --framer-link-current-text-decoration,
                    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
                );
                text-decoration-style: var(
                    --framer-link-current-text-decoration-style,
                    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
                );
                text-decoration-color: var(
                    --framer-link-current-text-decoration-color,
                    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
                );
                text-decoration-thickness: var(
                    --framer-link-current-text-decoration-thickness,
                    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
                );
                text-decoration-skip-ink: var(
                    --framer-link-current-text-decoration-skip-ink,
                    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
                );
                text-underline-offset: var(
                    --framer-link-current-text-decoration-offset,
                    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                a.framer-text[data-framer-page-link-current],
                a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
                span.framer-text[data-framer-page-link-current],
                span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-current-text-color-rgb,
                        var(
                            --framer-link-current-text-color,
                            var(
                                --framer-link-text-color-rgb,
                                var(
                                    --framer-link-text-color,
                                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                )
                            )
                        )
                    );
                }
            }
            code.framer-text a.framer-text[data-framer-page-link-current],
            code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-framer-page-link-current],
            code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-code-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
                font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
                color: var(
                    --framer-link-current-text-color,
                    var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
                );
                font-size: calc(
                    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) *
                        var(--framer-font-size-scale, 1)
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                code.framer-text a.framer-text[data-framer-page-link-current],
                code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-framer-page-link-current],
                code.framer-text
                    span.framer-text[data-framer-page-link-current]
                    span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-current-text-color-rgb,
                        var(
                            --framer-link-current-text-color,
                            var(
                                --framer-link-text-color-rgb,
                                var(
                                    --framer-link-text-color,
                                    var(
                                        --framer-code-text-color-rgb,
                                        var(
                                            --framer-code-text-color,
                                            var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            a.framer-text[data-framer-page-link-current]:hover,
            a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current]:hover,
            span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-link-hover-font-family,
                    var(
                        --framer-link-current-font-family,
                        var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                    )
                );
                font-style: var(
                    --framer-link-hover-font-style,
                    var(
                        --framer-link-current-font-style,
                        var(--framer-link-font-style, var(--framer-font-style, normal))
                    )
                );
                font-weight: var(
                    --framer-link-hover-font-weight,
                    var(
                        --framer-link-current-font-weight,
                        var(--framer-link-font-weight, var(--framer-font-weight, 400))
                    )
                );
                color: var(
                    --framer-link-hover-text-color,
                    var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
                );
                font-size: calc(
                    var(
                            --framer-link-hover-font-size,
                            var(
                                --framer-link-current-font-size,
                                var(--framer-link-font-size, var(--framer-font-size, 16px))
                            )
                        ) * var(--framer-font-size-scale, 1)
                );
                text-transform: var(
                    --framer-link-hover-text-transform,
                    var(
                        --framer-link-current-text-transform,
                        var(--framer-link-text-transform, var(--framer-text-transform, none))
                    )
                );
            }
            a.framer-text[data-framer-page-link-current]:hover,
            span.framer-text[data-framer-page-link-current]:hover {
                text-decoration-line: var(
                    --framer-link-hover-text-decoration,
                    var(
                        --framer-link-current-text-decoration,
                        var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
                    )
                );
                text-decoration-style: var(
                    --framer-link-hover-text-decoration-style,
                    var(
                        --framer-link-current-text-decoration-style,
                        var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
                    )
                );
                text-decoration-color: var(
                    --framer-link-hover-text-decoration-color,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
                    )
                );
                text-decoration-thickness: var(
                    --framer-link-hover-text-decoration-thickness,
                    var(
                        --framer-link-current-text-decoration-thickness,
                        var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
                    )
                );
                text-decoration-skip-ink: var(
                    --framer-link-hover-text-decoration-skip-ink,
                    var(
                        --framer-link-current-text-decoration-skip-ink,
                        var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
                    )
                );
                text-underline-offset: var(
                    --framer-link-hover-text-decoration-offset,
                    var(
                        --framer-link-current-text-decoration-offset,
                        var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
                    )
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                a.framer-text[data-framer-page-link-current]:hover,
                a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
                span.framer-text[data-framer-page-link-current]:hover,
                span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-hover-text-color-rgb,
                        var(
                            --framer-link-hover-text-color,
                            var(
                                --framer-link-current-text-color-rgb,
                                var(
                                    --framer-link-current-text-color,
                                    var(
                                        --framer-link-text-color-rgb,
                                        var(
                                            --framer-link-text-color,
                                            var(
                                                --framer-code-text-color-rgb,
                                                var(
                                                    --framer-code-text-color,
                                                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            code.framer-text a.framer-text[data-framer-page-link-current]:hover,
            code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-framer-page-link-current]:hover,
            code.framer-text
                span.framer-text[data-framer-page-link-current]:hover
                span.framer-text:not([data-text-fill]) {
                font-family: var(
                    --framer-code-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
                font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
                color: var(
                    --framer-link-hover-text-color,
                    var(
                        --framer-link-current-text-color,
                        var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
                    )
                );
                font-size: calc(
                    var(
                            --framer-link-hover-font-size,
                            var(
                                --framer-link-current-font-size,
                                var(--framer-link-font-size, var(--framer-font-size, 16px))
                            )
                        ) * var(--framer-font-size-scale, 1)
                );
            }
            @supports not (color: color(display-p3 1 1 1)) {
                code.framer-text a.framer-text[data-framer-page-link-current]:hover,
                code.framer-text
                    a.framer-text[data-framer-page-link-current]:hover
                    span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-framer-page-link-current]:hover,
                code.framer-text
                    span.framer-text[data-framer-page-link-current]:hover
                    span.framer-text:not([data-text-fill]) {
                    color: var(
                        --framer-link-hover-text-color-rgb,
                        var(
                            --framer-link-hover-text-color,
                            var(
                                --framer-link-current-text-color-rgb,
                                var(
                                    --framer-link-current-text-color,
                                    var(
                                        --framer-link-text-color-rgb,
                                        var(
                                            --framer-link-text-color,
                                            var(
                                                --framer-code-text-color-rgb,
                                                var(
                                                    --framer-code-text-color,
                                                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    );
                }
            }
            .framer-image.framer-text {
                display: block;
                max-width: 100%;
                height: auto;
            }
            .text-styles-preset-reset.framer-text {
                --framer-font-family: Inter, Inter Placeholder, sans-serif;
                --framer-font-style: normal;
                --framer-font-weight: 500;
                --framer-text-color: #000;
                --framer-font-size: 16px;
                --framer-letter-spacing: 0;
                --framer-text-transform: none;
                --framer-text-decoration: none;
                --framer-text-decoration-style: none;
                --framer-text-decoration-color: none;
                --framer-text-decoration-thickness: none;
                --framer-text-decoration-skip-ink: none;
                --framer-text-decoration-offset: none;
                --framer-line-height: 1.2em;
                --framer-text-alignment: start;
                --framer-font-open-type-features: normal;
            }
            ol.framer-text {
                --list-style-type: decimal;
            }
            ul.framer-text,
            ol.framer-text {
                padding-left: 3ch;
                position: relative;
            }
            li.framer-text {
                counter-increment: list-item;
                list-style: none;
            }
            ol.framer-text > li.framer-text:before {
                position: absolute;
                left: 0;
                content: counter(list-item, var(--list-style-type)) ".";
                font-variant-numeric: tabular-nums;
            }
            ol.framer-text > li.framer-text:nth-last-child(n + 100),
            ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
                padding-left: 1ch;
            }
            ol.framer-text > li.framer-text:nth-last-child(n + 1000),
            ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
                padding-left: 2ch;
            }
            ol.framer-text > li.framer-text:nth-last-child(n + 10000),
            ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
                padding-left: 3ch;
            }
            ol.framer-text > li.framer-text:nth-last-child(n + 100000),
            ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
                padding-left: 4ch;
            }
            ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
            ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
                padding-left: 5ch;
            }
            ul.framer-text > li.framer-text:before {
                position: absolute;
                left: 0;
                content: "\2022";
            }
            .framer-table-wrapper {
                overflow-x: auto;
            }
            table.framer-text,
            .framer-table-wrapper table.framer-text {
                border-collapse: separate;
                border-spacing: 0;
                table-layout: auto;
                word-break: normal;
                width: 100%;
            }
            td.framer-text,
            th.framer-text {
                min-width: 16ch;
                vertical-align: top;
            }
            .framer-text-module[style*="aspect-ratio"] > :first-child {
                width: 100%;
            }
            @supports not (aspect-ratio: 1) {
                .framer-text-module[style*="aspect-ratio"] {
                    position: relative;
                }
            }
            @supports not (aspect-ratio: 1) {
                .framer-text-module[style*="aspect-ratio"]:before {
                    content: "";
                    display: block;
                    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
                }
            }
            @supports not (aspect-ratio: 1) {
                .framer-text-module[style*="aspect-ratio"] > :first-child {
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 100%;
                }
            }
            [data-framer-component-type="DeprecatedRichText"] {
                cursor: inherit;
            }
            [data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
                --framer-font-family: Inter, Inter Placeholder, sans-serif;
                --framer-font-style: normal;
                --framer-font-weight: 500;
                --framer-text-color: #000;
                --framer-font-size: 16px;
                --framer-letter-spacing: 0;
                --framer-text-transform: none;
                --framer-text-decoration: none;
                --framer-line-height: 1.2em;
                --framer-text-alignment: start;
                --framer-font-open-type-features: normal;
                --font-variation-settings: normal;
            }
            [data-framer-component-type="DeprecatedRichText"] p,
            [data-framer-component-type="DeprecatedRichText"] div,
            [data-framer-component-type="DeprecatedRichText"] h1,
            [data-framer-component-type="DeprecatedRichText"] h2,
            [data-framer-component-type="DeprecatedRichText"] h3,
            [data-framer-component-type="DeprecatedRichText"] h4,
            [data-framer-component-type="DeprecatedRichText"] h5,
            [data-framer-component-type="DeprecatedRichText"] h6 {
                margin: 0;
                padding: 0;
            }
            [data-framer-component-type="DeprecatedRichText"] p,
            [data-framer-component-type="DeprecatedRichText"] div,
            [data-framer-component-type="DeprecatedRichText"] h1,
            [data-framer-component-type="DeprecatedRichText"] h2,
            [data-framer-component-type="DeprecatedRichText"] h3,
            [data-framer-component-type="DeprecatedRichText"] h4,
            [data-framer-component-type="DeprecatedRichText"] h5,
            [data-framer-component-type="DeprecatedRichText"] h6,
            [data-framer-component-type="DeprecatedRichText"] li,
            [data-framer-component-type="DeprecatedRichText"] ol,
            [data-framer-component-type="DeprecatedRichText"] ul,
            [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
                font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
                font-style: var(--framer-font-style, normal);
                font-weight: var(--framer-font-weight, 400);
                color: var(--framer-text-color, #000);
                font-size: var(--framer-font-size, 16px);
                letter-spacing: var(--framer-letter-spacing, 0);
                text-transform: var(--framer-text-transform, none);
                text-decoration: var(--framer-text-decoration, none);
                line-height: var(--framer-line-height, 1.2em);
                text-align: var(--framer-text-alignment, start);
            }
            [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
            [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) {
                margin-top: var(--framer-paragraph-spacing, 0);
            }
            [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
                display: inline-block;
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
            }
            [data-framer-component-type="DeprecatedRichText"] a,
            [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
                font-family: var(
                    --framer-link-font-family,
                    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
                );
                font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
                font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
                color: var(--framer-link-text-color, var(--framer-text-color, #000));
                font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
                text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
                text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
            }
            [data-framer-component-type="DeprecatedRichText"] a:hover,
            [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) {
                font-family: var(
                    --framer-link-hover-font-family,
                    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                );
                font-style: var(
                    --framer-link-hover-font-style,
                    var(--framer-link-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-link-hover-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-link-hover-text-color,
                    var(--framer-link-text-color, var(--framer-text-color, #000))
                );
                font-size: var(
                    --framer-link-hover-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                );
                text-transform: var(
                    --framer-link-hover-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform, none))
                );
                text-decoration: var(
                    --framer-link-hover-text-decoration,
                    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                );
            }
            [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current],
            [data-framer-component-type="DeprecatedRichText"]
                a[data-framer-page-link-current]
                span:not([data-text-fill]):not([data-nested-link]) {
                font-family: var(
                    --framer-link-current-font-family,
                    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                );
                font-style: var(
                    --framer-link-current-font-style,
                    var(--framer-link-font-style, var(--framer-font-style, normal))
                );
                font-weight: var(
                    --framer-link-current-font-weight,
                    var(--framer-link-font-weight, var(--framer-font-weight, 400))
                );
                color: var(
                    --framer-link-current-text-color,
                    var(--framer-link-text-color, var(--framer-text-color, #000))
                );
                font-size: var(
                    --framer-link-current-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                );
                text-transform: var(
                    --framer-link-current-text-transform,
                    var(--framer-link-text-transform, var(--framer-text-transform, none))
                );
                text-decoration: var(
                    --framer-link-current-text-decoration,
                    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                );
            }
            [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover,
            [data-framer-component-type="DeprecatedRichText"]
                a[data-framer-page-link-current]:hover
                span:not([data-text-fill]):not([data-nested-link]) {
                font-family: var(
                    --framer-link-hover-font-family,
                    var(
                        --framer-link-current-font-family,
                        var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
                    )
                );
                font-style: var(
                    --framer-link-hover-font-style,
                    var(
                        --framer-link-current-font-style,
                        var(--framer-link-font-style, var(--framer-font-style, normal))
                    )
                );
                font-weight: var(
                    --framer-link-hover-font-weight,
                    var(
                        --framer-link-current-font-weight,
                        var(--framer-link-font-weight, var(--framer-font-weight, 400))
                    )
                );
                color: var(
                    --framer-link-hover-text-color,
                    var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
                );
                font-size: var(
                    --framer-link-hover-font-size,
                    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))
                );
                text-transform: var(
                    --framer-link-hover-text-transform,
                    var(
                        --framer-link-current-text-transform,
                        var(--framer-link-text-transform, var(--framer-text-transform, none))
                    )
                );
                text-decoration: var(
                    --framer-link-hover-text-decoration,
                    var(
                        --framer-link-current-text-decoration,
                        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
                    )
                );
            }
            [data-framer-component-type="DeprecatedRichText"] strong {
                font-weight: bolder;
            }
            [data-framer-component-type="DeprecatedRichText"] em {
                font-style: italic;
            }
            [data-framer-component-type="DeprecatedRichText"] .framer-image {
                display: block;
                max-width: 100%;
                height: auto;
            }
            [data-framer-component-type="DeprecatedRichText"] ul,
            [data-framer-component-type="DeprecatedRichText"] ol {
                display: table;
                width: 100%;
                padding-left: 0;
                margin: 0;
            }
            [data-framer-component-type="DeprecatedRichText"] li {
                display: table-row;
                counter-increment: list-item;
                list-style: none;
            }
            [data-framer-component-type="DeprecatedRichText"] ol > li:before {
                display: table-cell;
                width: 2.25ch;
                box-sizing: border-box;
                padding-right: 0.75ch;
                content: counter(list-item) ".";
                white-space: nowrap;
            }
            [data-framer-component-type="DeprecatedRichText"] ul > li:before {
                display: table-cell;
                width: 2.25ch;
                box-sizing: border-box;
                padding-right: 0.75ch;
                content: "\2022";
            }
            :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
            :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > [data-framer-component-type],
            :not([data-framer-generated])
                > [data-framer-stack-content-wrapper]
                > [data-framer-legacy-stack-gap-enabled]
                > *,
            :not([data-framer-generated])
                > [data-framer-stack-content-wrapper]
                > [data-framer-legacy-stack-gap-enabled]
                > [data-framer-component-type] {
                position: relative;
            }
            .flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
            [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
                margin-top: calc(var(--stack-gap-y) / 2);
                margin-bottom: calc(var(--stack-gap-y) / 2);
                margin-right: calc(var(--stack-gap-x) / 2);
                margin-left: calc(var(--stack-gap-x) / 2);
            }
            [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
                row-gap: var(--stack-native-row-gap);
                column-gap: var(--stack-native-column-gap);
            }
            .flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
                row-gap: unset;
                column-gap: unset;
            }
            .flexbox-gap-not-supported
                [data-framer-stack-direction-reverse="false"]
                [data-framer-legacy-stack-gap-enabled="true"]
                > *:first-child,
            [data-framer-stack-direction-reverse="false"]
                [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
                > *:first-child,
            .flexbox-gap-not-supported
                [data-framer-stack-direction-reverse="true"]
                [data-framer-legacy-stack-gap-enabled="true"]
                > *:last-child,
            [data-framer-stack-direction-reverse="true"]
                [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
                > *:last-child {
                margin-top: 0;
                margin-left: 0;
            }
            .flexbox-gap-not-supported
                [data-framer-stack-direction-reverse="false"]
                [data-framer-legacy-stack-gap-enabled="true"]
                > *:last-child,
            [data-framer-stack-direction-reverse="false"]
                [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
                > *:last-child,
            .flexbox-gap-not-supported
                [data-framer-stack-direction-reverse="true"]
                [data-framer-legacy-stack-gap-enabled="true"]
                > *:first-child,
            [data-framer-stack-direction-reverse="true"]
                [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
                > *:first-child {
                margin-right: 0;
                margin-bottom: 0;
            }
            NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
            [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] {
                position: relative;
            }
            [data-framer-component-type="Scroll"]::-webkit-scrollbar {
                display: none;
            }
            [data-framer-component-type="ScrollContentWrapper"] > * {
                position: relative;
            }
            [data-framer-component-type="NativeScroll"] {
                -webkit-overflow-scrolling: touch;
            }
            [data-framer-component-type="NativeScroll"] > * {
                position: relative;
            }
            [data-framer-component-type="NativeScroll"].direction-both {
                overflow-x: auto;
                overflow-y: auto;
            }
            [data-framer-component-type="NativeScroll"].direction-vertical {
                overflow-x: hidden;
                overflow-y: auto;
            }
            [data-framer-component-type="NativeScroll"].direction-horizontal {
                overflow-x: auto;
                overflow-y: hidden;
            }
            [data-framer-component-type="NativeScroll"].direction-vertical > * {
                width: 100% !important;
            }
            [data-framer-component-type="NativeScroll"].direction-horizontal > * {
                height: 100% !important;
            }
            [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
                display: none;
            }
            [data-framer-component-type="PageContentWrapper"] > *,
            [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] {
                position: relative;
            }
            [data-framer-component-type="DeviceComponent"].no-device > * {
                width: 100% !important;
                height: 100% !important;
            }
            [data-is-present="false"],
            [data-is-present="false"] * {
                pointer-events: none !important;
            }
            [data-framer-cursor="pointer"] {
                cursor: pointer;
            }
            [data-framer-cursor="grab"] {
                cursor: grab;
            }
            [data-framer-cursor="grab"]:active {
                cursor: grabbing;
            }
            [data-framer-component-type="Frame"] *,
            [data-framer-component-type="Stack"] * {
                pointer-events: auto;
            }
            [data-framer-generated] * {
                pointer-events: unset;
            }
            .svgContainer svg {
                display: block;
            }
            [data-reset="button"] {
                border-width: 0;
                padding: 0;
                background: none;
            }
            [data-hide-scrollbars="true"]::-webkit-scrollbar {
                width: 0px;
                height: 0px;
            }
            [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
                background: transparent;
            }
            [data-hide-scrollbars="true"] {
                scrollbar-width: none;
            }
            .framer-cursor-none,
            .framer-cursor-none * {
                cursor: none !important;
            }
            .framer-pointer-events-none,
            .framer-pointer-events-none * {
                pointer-events: none !important;
            }
            .framer-w62EN.framer-zugogp,
            .framer-w62EN .framer-zugogp {
                display: block;
            }
            .framer-w62EN.framer-1i2u4iq {
                align-content: center;
                align-items: center;
                background-color: var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-w62EN .framer-cvbxmv-container {
                flex: none;
                height: auto;
                left: 0;
                position: var(--framer-canvas-fixed-position, fixed);
                right: 0;
                top: 0;
                z-index: 9;
            }
            .framer-w62EN .framer-t3ess0 {
                background: transparent;
                flex-grow: 1;
                height: 0px;
                margin: 0 0 -0px;
                position: relative;
                width: 0px;
            }
            .framer-w62EN .framer-2hghht-container {
                flex: none;
                height: auto;
                left: 30px;
                order: 1002;
                position: var(--framer-canvas-fixed-position, fixed);
                top: calc(min(var(--framer-viewport-height, 100%), 100%) * 0.5000000000000002);
                transform: translateY(-50%);
                width: auto;
                z-index: 1;
            }
            .framer-w62EN .framer-wofn8e-container {
                flex: none;
                height: auto;
                order: 1003;
                position: relative;
                width: 100%;
            }
            [data-layout-template="true"] > #overlay {
                margin-bottom: -0px;
            }
            @media (max-width: 809px) {
                .framer-w62EN .framer-2hghht-container {
                    bottom: calc(100% - min(var(--framer-viewport-height, 100%), 100%) + 20px);
                    left: 20px;
                    top: unset;
                    transform: unset;
                }
            }
            .framer-r5TrB.framer-kuqa4s,
            .framer-r5TrB .framer-kuqa4s {
                display: block;
            }
            .framer-r5TrB.framer-qot918 {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                text-decoration: none;
                width: min-content;
            }
            .framer-r5TrB .framer-pkh0ry {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto;
            }
            .framer-ze2kF.framer-1mk7g19,
            .framer-ze2kF .framer-1mk7g19 {
                display: block;
            }
            .framer-ze2kF.framer-ppsq4m {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-ze2kF .framer-80h1dq {
                align-content: center;
                align-items: center;
                aspect-ratio: 1 / 1;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 6px;
                height: var(--framer-aspect-ratio-supported, 32px);
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 32px;
            }
            .framer-ze2kF .framer-1rn95u7,
            .framer-ze2kF .framer-2tyy52,
            .framer-ze2kF .framer-6nrbg4 {
                flex: none;
                gap: 10px;
                height: 3px;
                overflow: visible;
                position: relative;
                width: 100%;
            }
            .framer-ze2kF.framer-v-1xx8wzk .framer-1rn95u7,
            .framer-ze2kF.framer-v-1xx8wzk .framer-6nrbg4 {
                left: calc(50.00000000000002% - 32px / 2);
                position: absolute;
                top: calc(50.00000000000002% - 3px / 2);
                width: 32px;
                z-index: 1;
            }
            .framer-NFh5i.framer-140njtf,
            .framer-NFh5i .framer-140njtf {
                display: block;
            }
            .framer-NFh5i.framer-zgucn9 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 10px 30px;
                position: relative;
                width: 1200px;
            }
            .framer-NFh5i .framer-135k84o {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: space-between;
                max-width: 1170px;
                overflow: visible;
                padding: 16px 24px;
                position: relative;
                width: 1px;
            }
            .framer-NFh5i .framer-45gvmw {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-NFh5i .framer-ovy5ha-container,
            .framer-NFh5i .framer-1hzszc2-container,
            .framer-NFh5i .framer-h22vvu-container,
            .framer-NFh5i .framer-11qph79-container,
            .framer-NFh5i .framer-vkgy4p-container,
            .framer-NFh5i .framer-43uyt3-container,
            .framer-NFh5i .framer-1a1qqus-container,
            .framer-NFh5i .framer-ckgr6q-container,
            .framer-NFh5i .framer-1ppuqe1-container,
            .framer-NFh5i .framer-vgao3e-container,
            .framer-NFh5i .framer-19ritem-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
            }
            .framer-NFh5i .framer-1d39xby {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                list-style: none;
                margin: 0;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-NFh5i .framer-14hkows {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-NFh5i .framer-1tbhb8b {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-NFh5i.framer-v-1f6t64o.framer-zgucn9 {
                width: 810px;
            }
            .framer-NFh5i.framer-v-1wvb7oo.framer-zgucn9,
            .framer-NFh5i.framer-v-1fpcpme.framer-zgucn9 {
                padding: 10px 20px;
                width: 390px;
            }
            .framer-NFh5i.framer-v-1wvb7oo .framer-135k84o,
            .framer-NFh5i.framer-v-1fpcpme .framer-135k84o {
                flex-direction: column;
                gap: 20px;
                justify-content: center;
                padding: 16px 20px;
            }
            .framer-NFh5i.framer-v-1wvb7oo .framer-45gvmw,
            .framer-NFh5i.framer-v-1fpcpme .framer-45gvmw {
                gap: unset;
                justify-content: space-between;
                width: 100%;
            }
            .framer-NFh5i.framer-v-1wvb7oo .framer-ovy5ha-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-ovy5ha-container {
                order: 1;
            }
            .framer-NFh5i.framer-v-1wvb7oo .framer-1hzszc2-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-1hzszc2-container {
                order: 0;
            }
            .framer-NFh5i.framer-v-1fpcpme .framer-1d39xby {
                flex-direction: column;
                gap: 10px;
                width: 100%;
            }
            .framer-NFh5i.framer-v-1fpcpme .framer-h22vvu-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-11qph79-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-vkgy4p-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-43uyt3-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-1a1qqus-container,
            .framer-NFh5i.framer-v-1fpcpme .framer-ckgr6q-container {
                width: 100%;
            }
            .framer-NFh5i.framer-v-1fpcpme .framer-14hkows {
                cursor: pointer;
                flex-direction: column;
                width: 100%;
            }
            .framer-NFh5i[data-border="true"]:after,
            .framer-NFh5i [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-otF1k.framer-lux5qc,
            .framer-otF1k .framer-lux5qc {
                display: block;
            }
            .framer-otF1k.framer-72rtr7 {
                align-content: center;
                align-items: center;
                background-color: var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1200px;
            }
            .framer-otF1k .framer-5ufkda {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 185px 30px 80px;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-12zxagh {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 64px;
                height: min-content;
                justify-content: center;
                max-width: 1170px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-1rlku5e {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 48px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
                z-index: 1;
            }
            .framer-otF1k .framer-oe9mpv {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-19m1n34,
            .framer-otF1k .framer-1sevyyf,
            .framer-otF1k .framer-1nhk5vz,
            .framer-otF1k .framer-b1bu5h,
            .framer-otF1k .framer-c4pk48,
            .framer-otF1k .framer-1cg82g0,
            .framer-otF1k .framer-18eg5bx,
            .framer-otF1k .framer-171j10n,
            .framer-otF1k .framer-mq0opo {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-otF1k .framer-15w14il-container,
            .framer-otF1k .framer-6qn3r5-container,
            .framer-otF1k .framer-1qves9f-container,
            .framer-otF1k .framer-17sbv27-container,
            .framer-otF1k .framer-1zgpcf-container,
            .framer-otF1k .framer-1jy9jdf-container,
            .framer-otF1k .framer-1upc8xo-container,
            .framer-otF1k .framer-113w2be-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
            }
            .framer-otF1k .framer-10s51yu {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 38%;
            }
            .framer-otF1k .framer-1j42ckf {
                -webkit-mask: url(https://framerusercontent.com/images/6Bzczab91DInIyOn94DS6mjfek.svg) alpha no-repeat
                    center / cover add;
                -webkit-user-select: none;
                aspect-ratio: 1 / 1;
                background-color: var(--token-9f5ca7dc-831c-4907-9223-df88cb8aa3a2, #ffffff);
                flex: none;
                height: var(--framer-aspect-ratio-supported, 1271px);
                left: 55%;
                mask: url(https://framerusercontent.com/images/6Bzczab91DInIyOn94DS6mjfek.svg) alpha no-repeat center /
                    cover add;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                top: 60%;
                transform: translate(-50%, -50%);
                user-select: none;
                width: 296%;
            }
            .framer-otF1k .framer-1fu3ij8 {
                aspect-ratio: 0.6793048973143759 / 1;
                flex: 1 0 0px;
                height: var(--framer-aspect-ratio-supported, 633px);
                overflow: hidden;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-1sby2xk {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 24px 0 26px;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-1k6cw1e {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 64px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-1h4jqx7-container {
                flex: none;
                height: auto;
                position: relative;
                width: 110%;
            }
            .framer-otF1k .framer-4opovg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 130px 30px 24px;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-1iyvxw5 {
                --border-bottom-width: 2px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 2px;
                --border-right-width: 2px;
                --border-style: solid;
                --border-top-width: 2px;
                align-content: center;
                align-items: center;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-radius: 32px;
                box-shadow:
                    inset 4px 5px 0 1.37px var(--token-383c91f5-fccb-4e2c-bc50-12971ca41f6b, rgba(255, 255, 255, 0.17)),
                    5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, rgb(0, 0, 0));
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 72px;
                height: min-content;
                justify-content: center;
                max-width: 1170px;
                overflow: visible;
                padding: 72px;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-83axhg {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 264px);
                overflow: hidden;
                position: relative;
                width: 27%;
            }
            .framer-otF1k .framer-478hw5 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-mnv7ap {
                align-content: center;
                align-items: center;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 130px 30px;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-yu7uls,
            .framer-otF1k .framer-1cru0n,
            .framer-otF1k .framer-1yrpwp5,
            .framer-otF1k .framer-12pp9pq {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 56px;
                height: min-content;
                justify-content: center;
                max-width: 1170px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-w394e0,
            .framer-otF1k .framer-1cqc7qv,
            .framer-otF1k .framer-1f8rs36,
            .framer-otF1k .framer-19u8597 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-1hgp0hr,
            .framer-otF1k .framer-1kbyl9l,
            .framer-otF1k .framer-ixoqzf,
            .framer-otF1k .framer-66o0wr,
            .framer-otF1k .framer-3o0aoi,
            .framer-otF1k .framer-16uhaj3,
            .framer-otF1k .framer-1vb7h87 {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-otF1k .framer-15evz56 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                max-width: 970px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-98o3st-container,
            .framer-otF1k .framer-e5lf2u-container,
            .framer-otF1k .framer-1hxau7f-container,
            .framer-otF1k .framer-1iypwbm-container,
            .framer-otF1k .framer-l89me9-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-cq8u12,
            .framer-otF1k .framer-yn4ec8 {
                align-content: center;
                align-items: center;
                background: linear-gradient(
                    0deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 130px 30px;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-15qafkl,
            .framer-otF1k .framer-qn9t0t {
                -webkit-user-select: none;
                flex: none;
                inset: 27px 0 -26px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                user-select: none;
            }
            .framer-otF1k .framer-69m17e,
            .framer-otF1k .framer-1swswjp {
                -webkit-mask: url(https://framerusercontent.com/images/oZXz1RRG9tORneQfjt4jtpFxUzY.svg) alpha no-repeat
                    top / cover add;
                -webkit-user-select: none;
                aspect-ratio: 10.526315789473685 / 1;
                background-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                flex: none;
                height: var(--framer-aspect-ratio-supported, 114px);
                left: 0;
                mask: url(https://framerusercontent.com/images/oZXz1RRG9tORneQfjt4jtpFxUzY.svg) alpha no-repeat top /
                    cover add;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
            }
            .framer-otF1k .framer-1b99drh,
            .framer-otF1k .framer-bsqy7u {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 90px;
                height: min-content;
                justify-content: center;
                max-width: 1170px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-1h8yf3v,
            .framer-otF1k .framer-5zjngn {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 56px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-9c98vv {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 50px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-xy372y-container,
            .framer-otF1k .framer-f4k93z-container,
            .framer-otF1k .framer-1cjyhck-container,
            .framer-otF1k .framer-9ygrp9-container {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-1q5if7v {
                --border-bottom-width: 2px;
                --border-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --border-left-width: 2px;
                --border-right-width: 2px;
                --border-style: solid;
                --border-top-width: 2px;
                align-content: center;
                align-items: center;
                background-color: var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1);
                border-radius: 100px;
                box-shadow: 0 4px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 890px;
                overflow: hidden;
                padding: 16px 20px 16px 24px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-19p2m05 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0 30px 130px;
                position: relative;
                scroll-margin-top: 120px;
                width: 100%;
            }
            .framer-otF1k .framer-18tzsjg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 56px;
                height: min-content;
                justify-content: center;
                max-width: 1080px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-t55wvj,
            .framer-otF1k .framer-1iewigc {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-f75uvx {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 280px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-5h3fv8 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 56px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-8al1ou {
                --border-bottom-width: 1px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: flex-start;
                align-items: flex-start;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-bottom-left-radius: 100px;
                border-top-left-radius: 100px;
                border-top-right-radius: 64px;
                box-shadow: -5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 36px 60px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-mct2ku {
                --border-bottom-width: 1px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: flex-start;
                align-items: flex-start;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-bottom-left-radius: 100px;
                border-bottom-right-radius: 64px;
                border-top-left-radius: 100px;
                box-shadow: -5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 36px 60px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-fni1q7 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 48px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-otF1k .framer-dnv81i {
                --border-bottom-width: 1px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: flex-end;
                align-items: flex-end;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-bottom-right-radius: 100px;
                border-top-left-radius: 64px;
                border-top-right-radius: 100px;
                box-shadow: 5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 36px 60px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-x0wsgv {
                --border-bottom-width: 1px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: flex-end;
                align-items: flex-end;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-bottom-left-radius: 64px;
                border-bottom-right-radius: 100px;
                border-top-right-radius: 100px;
                box-shadow: 5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 36px 60px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-qr7e1o {
                --border-bottom-width: 1px;
                --border-color: var(--token-5483c746-a9c4-4665-9f71-c908652c3a63, #070722);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: center;
                align-items: center;
                background: linear-gradient(
                    180deg,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1) 0%,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, rgb(214, 255, 181)) 100%
                );
                border-radius: 100px;
                box-shadow: -5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 400px;
                overflow: hidden;
                padding: 36px 60px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-1nh1ojg {
                align-content: center;
                align-items: center;
                aspect-ratio: 1 / 1;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: var(--framer-aspect-ratio-supported, 390px);
                justify-content: center;
                left: 50%;
                overflow: visible;
                padding: 0;
                position: absolute;
                top: 39%;
                transform: translate(-50%, -50%);
                width: 36%;
            }
            .framer-otF1k .framer-15skwda {
                --border-bottom-width: 16px;
                --border-color: var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, #e2ecc1);
                --border-left-width: 16px;
                --border-right-width: 16px;
                --border-style: solid;
                --border-top-width: 16px;
                background-color: var(--token-51aad7eb-9e04-4c1b-b283-4a4f83a6b4ac, #63903f);
                border-radius: 316px;
                flex: none;
                inset: 0;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-otF1k .framer-15cuots {
                -webkit-user-select: none;
                aspect-ratio: 0.87248322147651 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 447px);
                left: 50%;
                overflow: hidden;
                position: absolute;
                top: 50%;
                transform: translate(-50%, -50%);
                user-select: none;
                width: 100%;
            }
            .framer-otF1k .framer-1lsb8ij {
                align-content: center;
                align-items: center;
                background: linear-gradient(
                    0deg,
                    var(--token-55edc806-62f3-41e9-99ef-fe6146bc2bce, #d6ffb5) 0%,
                    var(--token-6185c07f-44d7-4eca-ace2-71d45fb696a8, rgb(226, 236, 193)) 100%
                );
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0 30px 130px;
                position: relative;
                scroll-margin-top: 120px;
                width: 100%;
            }
            .framer-otF1k .framer-101p42d {
                align-content: center;
                align-items: center;
                aspect-ratio: 2.0172413793103448 / 1;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: var(--framer-aspect-ratio-supported, 566px);
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-1pfg3ce {
                -webkit-user-select: none;
                aspect-ratio: 2.8191489361702127 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 376px);
                left: 50%;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                top: 50%;
                transform: translate(-50%, -50%);
                user-select: none;
                width: 93%;
            }
            .framer-otF1k .framer-1ghlhe8 {
                -webkit-user-select: none;
                aspect-ratio: 0.875 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 240px);
                left: 76%;
                overflow: hidden;
                position: absolute;
                top: 76%;
                transform: translate(-50%, -50%);
                user-select: none;
                width: 18%;
            }
            .framer-otF1k .framer-vzj3j3 {
                -webkit-user-select: none;
                aspect-ratio: 0.9150326797385621 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 153px);
                left: 6%;
                overflow: hidden;
                position: absolute;
                top: 99%;
                transform: translate(-50%, -50%);
                user-select: none;
                width: 12%;
            }
            .framer-otF1k .framer-6u6fiw-container {
                flex: none;
                height: auto;
                left: 38%;
                position: absolute;
                top: 85%;
                transform: translate(-50%, -50%);
                width: 33%;
                z-index: 1;
            }
            .framer-otF1k .framer-3g5gap-container {
                flex: none;
                height: auto;
                left: 16%;
                position: absolute;
                top: 34%;
                transform: translate(-50%, -50%);
                width: 33%;
                z-index: 1;
            }
            .framer-otF1k .framer-1jos8yx-container {
                flex: none;
                height: auto;
                left: 78%;
                position: absolute;
                top: 14%;
                transform: translate(-50%, -50%);
                width: 43%;
                z-index: 1;
            }
            .framer-otF1k .framer-1s0zvv1 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0 30px 65px;
                position: relative;
                scroll-margin-top: 120px;
                width: 100%;
            }
            .framer-otF1k .framer-u6cs7y {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 36px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-otF1k .framer-tv3ekh {
                -webkit-user-select: none;
                aspect-ratio: 0.8746355685131195 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 343px);
                overflow: hidden;
                position: relative;
                user-select: none;
                width: 26%;
            }
            .framer-J73DW .framer-styles-preset-1jgn2wx:not(.rich-text-wrapper),
            .framer-J73DW .framer-styles-preset-1jgn2wx.rich-text-wrapper h1 {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 88px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.05em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-J73DW .framer-styles-preset-1jgn2wx:not(.rich-text-wrapper),
                .framer-J73DW .framer-styles-preset-1jgn2wx.rich-text-wrapper h1 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 64px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.05em;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-J73DW .framer-styles-preset-1jgn2wx:not(.rich-text-wrapper),
                .framer-J73DW .framer-styles-preset-1jgn2wx.rich-text-wrapper h1 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 40px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.05em;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-tN93x .framer-styles-preset-1ph6m2n:not(.rich-text-wrapper),
            .framer-tN93x .framer-styles-preset-1ph6m2n.rich-text-wrapper h2 {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 74px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.1em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-tN93x .framer-styles-preset-1ph6m2n:not(.rich-text-wrapper),
                .framer-tN93x .framer-styles-preset-1ph6m2n.rich-text-wrapper h2 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 40px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.1em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-tN93x .framer-styles-preset-1ph6m2n:not(.rich-text-wrapper),
                .framer-tN93x .framer-styles-preset-1ph6m2n.rich-text-wrapper h2 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 36px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.1em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-FuDIn .framer-styles-preset-afcwh9:not(.rich-text-wrapper),
            .framer-FuDIn .framer-styles-preset-afcwh9.rich-text-wrapper p {
                --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-FuDIn .framer-styles-preset-afcwh9:not(.rich-text-wrapper),
                .framer-FuDIn .framer-styles-preset-afcwh9.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 18px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 500;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-FuDIn .framer-styles-preset-afcwh9:not(.rich-text-wrapper),
                .framer-FuDIn .framer-styles-preset-afcwh9.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 16px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 500;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-otF1k[data-border="true"]:after,
            .framer-otF1k [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            @media (min-width: 810px) and (max-width: 1199px) {
                .framer-otF1k.framer-72rtr7 {
                    width: 810px;
                }
                .framer-otF1k .framer-5ufkda {
                    padding: 160px 30px 80px;
                }
                .framer-otF1k .framer-12zxagh,
                .framer-otF1k .framer-1k6cw1e {
                    flex-direction: column;
                    gap: 48px;
                }
                .framer-otF1k .framer-1rlku5e {
                    align-content: center;
                    align-items: center;
                    flex: none;
                    gap: 32px;
                    width: 100%;
                }
                .framer-otF1k .framer-oe9mpv {
                    align-content: center;
                    align-items: center;
                }
                .framer-otF1k .framer-10s51yu {
                    width: 80%;
                }
                .framer-otF1k .framer-1j42ckf {
                    height: var(--framer-aspect-ratio-supported, 1774px);
                }
                .framer-otF1k .framer-1fu3ij8 {
                    flex: none;
                    height: var(--framer-aspect-ratio-supported, 707px);
                    width: 80%;
                }
                .framer-otF1k .framer-4opovg {
                    padding: 80px 30px 24px;
                }
                .framer-otF1k .framer-1iyvxw5 {
                    border-radius: 24px;
                    gap: 48px;
                    padding: 40px;
                }
                .framer-otF1k .framer-83axhg {
                    height: var(--framer-aspect-ratio-supported, 178px);
                }
                .framer-otF1k .framer-478hw5 {
                    gap: 24px;
                }
                .framer-otF1k .framer-mnv7ap,
                .framer-otF1k .framer-yn4ec8 {
                    padding: 80px 30px;
                }
                .framer-otF1k .framer-yu7uls,
                .framer-otF1k .framer-1h8yf3v,
                .framer-otF1k .framer-18tzsjg,
                .framer-otF1k .framer-1yrpwp5,
                .framer-otF1k .framer-12pp9pq {
                    gap: 48px;
                }
                .framer-otF1k .framer-15evz56 {
                    gap: 0px;
                }
                .framer-otF1k .framer-cq8u12 {
                    overflow: visible;
                    padding: 80px 30px;
                    scroll-margin-top: 100px;
                }
                .framer-otF1k .framer-69m17e,
                .framer-otF1k .framer-1swswjp {
                    height: var(--framer-aspect-ratio-supported, 77px);
                }
                .framer-otF1k .framer-9c98vv {
                    align-content: unset;
                    align-items: unset;
                    display: grid;
                    gap: 90px 50px;
                    grid-auto-rows: minmax(0, 1fr);
                    grid-template-columns: repeat(2, minmax(50px, 1fr));
                    grid-template-rows: repeat(2, minmax(0, 1fr));
                }
                .framer-otF1k .framer-xy372y-container,
                .framer-otF1k .framer-f4k93z-container,
                .framer-otF1k .framer-1cjyhck-container {
                    align-self: start;
                    flex: none;
                    justify-self: start;
                    width: 100%;
                }
                .framer-otF1k .framer-19p2m05,
                .framer-otF1k .framer-1lsb8ij {
                    padding: 0 30px 80px;
                }
                .framer-otF1k .framer-f75uvx {
                    gap: 43px;
                }
                .framer-otF1k .framer-1nh1ojg {
                    height: var(--framer-aspect-ratio-supported, 203px);
                    top: 58%;
                    width: 27%;
                }
                .framer-otF1k .framer-15skwda {
                    --border-bottom-width: 10px;
                    --border-left-width: 10px;
                    --border-right-width: 10px;
                    --border-top-width: 10px;
                }
                .framer-otF1k .framer-15cuots {
                    height: var(--framer-aspect-ratio-supported, 221px);
                    left: 50%;
                    width: 95%;
                }
                .framer-otF1k .framer-1cru0n {
                    gap: 48px;
                    order: 0;
                }
                .framer-otF1k .framer-101p42d {
                    height: var(--framer-aspect-ratio-supported, 372px);
                }
                .framer-otF1k .framer-1pfg3ce {
                    height: var(--framer-aspect-ratio-supported, 248px);
                }
                .framer-otF1k .framer-1ghlhe8 {
                    height: var(--framer-aspect-ratio-supported, 158px);
                }
                .framer-otF1k .framer-vzj3j3 {
                    height: var(--framer-aspect-ratio-supported, 101px);
                }
                .framer-otF1k .framer-6u6fiw-container {
                    left: 38%;
                    top: 84%;
                    width: 33%;
                }
                .framer-otF1k .framer-3g5gap-container {
                    left: 16%;
                    top: 28%;
                    width: 33%;
                }
                .framer-otF1k .framer-1jos8yx-container {
                    left: 81%;
                    top: 20%;
                    width: 43%;
                }
                .framer-otF1k .framer-1s0zvv1 {
                    padding: 80px 30px 40px;
                }
                .framer-otF1k .framer-u6cs7y {
                    align-content: center;
                    align-items: center;
                    flex-direction: column;
                }
                .framer-otF1k .framer-9ygrp9-container {
                    flex: none;
                    width: 100%;
                }
            }
            @media (max-width: 809px) {
                .framer-otF1k.framer-72rtr7 {
                    width: 390px;
                }
                .framer-otF1k .framer-5ufkda {
                    padding: 120px 20px 60px;
                }
                .framer-otF1k .framer-12zxagh,
                .framer-otF1k .framer-1k6cw1e {
                    flex-direction: column;
                    gap: 40px;
                }
                .framer-otF1k .framer-1rlku5e {
                    align-content: center;
                    align-items: center;
                    flex: none;
                    gap: 32px;
                    width: 100%;
                }
                .framer-otF1k .framer-oe9mpv {
                    align-content: center;
                    align-items: center;
                }
                .framer-otF1k .framer-10s51yu {
                    width: 80%;
                }
                .framer-otF1k .framer-1j42ckf {
                    height: var(--framer-aspect-ratio-supported, 828px);
                }
                .framer-otF1k .framer-1fu3ij8 {
                    height: var(--framer-aspect-ratio-supported, 248px);
                    max-width: 60%;
                }
                .framer-otF1k .framer-1sby2xk {
                    padding: 8px 0;
                }
                .framer-otF1k .framer-4opovg {
                    padding: 60px 20px 8px;
                }
                .framer-otF1k .framer-1iyvxw5 {
                    border-radius: 20px;
                    flex-direction: column;
                    gap: 40px;
                    padding: 40px 20px;
                }
                .framer-otF1k .framer-83axhg {
                    height: var(--framer-aspect-ratio-supported, 186px);
                    max-width: 60%;
                    order: 1;
                    width: 100%;
                }
                .framer-otF1k .framer-478hw5 {
                    align-content: center;
                    align-items: center;
                    flex: none;
                    gap: 16px;
                    order: 0;
                    width: 100%;
                }
                .framer-otF1k .framer-mnv7ap {
                    padding: 60px 20px;
                }
                .framer-otF1k .framer-yu7uls,
                .framer-otF1k .framer-1h8yf3v,
                .framer-otF1k .framer-18tzsjg,
                .framer-otF1k .framer-1cru0n,
                .framer-otF1k .framer-1yrpwp5,
                .framer-otF1k .framer-12pp9pq {
                    gap: 40px;
                }
                .framer-otF1k .framer-15evz56 {
                    gap: 20px;
                    max-width: 570px;
                }
                .framer-otF1k .framer-cq8u12,
                .framer-otF1k .framer-yn4ec8 {
                    overflow: visible;
                    padding: 60px 20px;
                    scroll-margin-top: 60px;
                }
                .framer-otF1k .framer-69m17e,
                .framer-otF1k .framer-1swswjp {
                    height: var(--framer-aspect-ratio-supported, 37px);
                }
                .framer-otF1k .framer-9c98vv {
                    flex-direction: column;
                    gap: 80px;
                }
                .framer-otF1k .framer-xy372y-container,
                .framer-otF1k .framer-f4k93z-container,
                .framer-otF1k .framer-1cjyhck-container,
                .framer-otF1k .framer-ixoqzf,
                .framer-otF1k .framer-9ygrp9-container {
                    flex: none;
                    width: 100%;
                }
                .framer-otF1k .framer-1q5if7v {
                    border-radius: 20px;
                    flex-direction: column;
                    padding: 20px;
                }
                .framer-otF1k .framer-19p2m05,
                .framer-otF1k .framer-1lsb8ij {
                    padding: 0 20px 60px;
                }
                .framer-otF1k .framer-5zjngn {
                    gap: 24px;
                }
                .framer-otF1k .framer-f75uvx {
                    flex-direction: column;
                    gap: 24px;
                    order: 1;
                }
                .framer-otF1k .framer-5h3fv8,
                .framer-otF1k .framer-fni1q7 {
                    flex: none;
                    gap: 24px;
                    width: 100%;
                }
                .framer-otF1k .framer-8al1ou,
                .framer-otF1k .framer-mct2ku {
                    align-content: center;
                    align-items: center;
                    border-bottom-right-radius: 100px;
                    border-top-right-radius: 100px;
                }
                .framer-otF1k .framer-dnv81i,
                .framer-otF1k .framer-x0wsgv {
                    align-content: center;
                    align-items: center;
                    border-bottom-left-radius: 100px;
                    border-top-left-radius: 100px;
                    box-shadow: -5px 5px 0 0 var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                }
                .framer-otF1k .framer-qr7e1o {
                    max-width: unset;
                    order: 2;
                }
                .framer-otF1k .framer-1nh1ojg {
                    height: var(--framer-aspect-ratio-supported, 210px);
                    left: unset;
                    max-width: 60%;
                    order: 0;
                    position: relative;
                    top: unset;
                    transform: unset;
                    width: 100%;
                }
                .framer-otF1k .framer-15cuots {
                    height: var(--framer-aspect-ratio-supported, 241px);
                }
                .framer-otF1k .framer-101p42d {
                    aspect-ratio: unset;
                    flex-direction: column;
                    gap: 24px;
                    height: min-content;
                }
                .framer-otF1k .framer-6u6fiw-container,
                .framer-otF1k .framer-3g5gap-container,
                .framer-otF1k .framer-1jos8yx-container {
                    left: unset;
                    position: relative;
                    top: unset;
                    transform: unset;
                    width: 100%;
                }
                .framer-otF1k .framer-1s0zvv1 {
                    padding: 60px 20px 30px;
                    scroll-margin-top: 40px;
                }
                .framer-otF1k .framer-u6cs7y {
                    align-content: center;
                    align-items: center;
                    flex-direction: column;
                }
            }
            .framer-HDk4C.framer-kazyrb,
            .framer-HDk4C .framer-kazyrb {
                display: block;
            }
            .framer-HDk4C.framer-u49k61 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 40px 0;
                position: relative;
                width: 1140px;
            }
            .framer-HDk4C .framer-1h6w3l9-container {
                flex: 1 0 0px;
                height: 62px;
                position: relative;
                width: 1px;
            }
            .framer-HDk4C .framer-99jzx1 {
                -webkit-user-select: none;
                aspect-ratio: 5.725806451612903 / 1;
                height: var(--framer-aspect-ratio-supported, 62px);
                overflow: hidden;
                pointer-events: none;
                position: relative;
                user-select: none;
                width: 355px;
            }
            .framer-HDk4C .framer-hb311g-container {
                flex: 1 0 0px;
                height: 40px;
                position: relative;
                width: 1px;
            }
            .framer-HDk4C .framer-1ymm821 {
                -webkit-user-select: none;
                aspect-ratio: 5.725806451612903 / 1;
                height: var(--framer-aspect-ratio-supported, 40px);
                overflow: hidden;
                pointer-events: none;
                position: relative;
                user-select: none;
                width: 229px;
            }
            .framer-HDk4C.framer-v-1dvkgqt.framer-u49k61 {
                padding: 24px 0;
            }
            .framer-HDk4C[data-border="true"]:after,
            .framer-HDk4C [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-9fRdV.framer-1c78zlx,
            .framer-9fRdV .framer-1c78zlx {
                display: block;
            }
            .framer-9fRdV.framer-id1hqh {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 70px 100px 100px;
                position: relative;
                width: 970px;
            }
            .framer-9fRdV .framer-nz1s7n {
                -webkit-user-select: none;
                flex: none;
                inset: 0;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                user-select: none;
            }
            .framer-9fRdV .framer-19g6tj9 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-9fRdV .framer-1hjht31,
            .framer-9fRdV .framer-166i8ji {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-9fRdV.framer-v-acfbvy.framer-id1hqh {
                padding: 30px 20px 60px;
                width: 320px;
            }
            .framer-igBsS.framer-3sk60n,
            .framer-igBsS .framer-3sk60n {
                display: block;
            }
            .framer-igBsS.framer-p1o7x7 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 80px 24px 48px;
                position: relative;
                width: 350px;
            }
            .framer-igBsS .framer-ft936k {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                left: 50%;
                overflow: hidden;
                padding: 10px;
                position: absolute;
                top: -46px;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1;
            }
            .framer-igBsS .framer-1ue2ufi {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 72px);
                overflow: hidden;
                position: relative;
                width: 72px;
            }
            .framer-igBsS .framer-cgq6i1 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-igBsS .framer-1n9cdqn {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-igBsS[data-border="true"]:after,
            .framer-igBsS [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-NIrhh.framer-m6y92k,
            .framer-NIrhh .framer-m6y92k {
                display: block;
            }
            .framer-NIrhh.framer-1r4bz1i {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 3px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 14px 24px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-NIrhh .framer-1sedunw {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 24px);
                overflow: visible;
                position: relative;
                width: 24px;
            }
            .framer-NIrhh .framer-n8ph6w {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto;
            }
            .framer-NIrhh .framer-fgbyn5-container {
                flex: none;
                inset: 0;
                position: absolute;
            }
            .framer-NIrhh[data-border="true"]:after,
            .framer-NIrhh [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-Md7ST.framer-uy27r8,
            .framer-Md7ST .framer-uy27r8 {
                display: block;
            }
            .framer-Md7ST.framer-15429ww {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1140px;
            }
            .framer-Md7ST .framer-rb2ekm,
            .framer-Md7ST .framer-17arw9y,
            .framer-Md7ST .framer-6adgvm,
            .framer-Md7ST .framer-1n704im {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-Md7ST .framer-hij5ox {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-VI8JF.framer-1iryon,
            .framer-VI8JF .framer-1iryon {
                display: block;
            }
            .framer-VI8JF.framer-16sopgq {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1140px;
            }
            .framer-VI8JF .framer-1ksud6b-container {
                flex: 1 0 0px;
                height: 305px;
                position: relative;
                width: 1px;
            }
            .framer-VI8JF .framer-2b9ew7-container,
            .framer-VI8JF .framer-k8no7g-container,
            .framer-VI8JF .framer-1yi3zmh-container,
            .framer-VI8JF .framer-1kuoii7-container {
                height: auto;
                position: relative;
                width: 370px;
            }
            .framer-VI8JF.framer-v-h58ud9.framer-16sopgq {
                width: 750px;
            }
            .framer-VI8JF.framer-v-h58ud9 .framer-1ksud6b-container {
                height: 288px;
            }
            .framer-VI8JF.framer-v-d3piue.framer-16sopgq {
                width: 350px;
            }
            .framer-VI8JF.framer-v-d3piue .framer-1ksud6b-container {
                height: 278px;
            }
            .framer-30phC.framer-1gklrib,
            .framer-30phC .framer-1gklrib {
                display: block;
            }
            .framer-30phC.framer-xv52ww {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 86px 36px 32px;
                position: relative;
                width: 370px;
            }
            .framer-30phC .framer-t34wiy {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 135px);
                left: 50%;
                overflow: hidden;
                position: absolute;
                top: -79px;
                width: 135px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1;
            }
            .framer-30phC .framer-qlzuzg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-30phC .framer-16q86bh,
            .framer-30phC .framer-809c13 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-30phC[data-border="true"]:after,
            .framer-30phC [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-40H9v.framer-ux9ldj,
            .framer-40H9v .framer-ux9ldj {
                display: block;
            }
            .framer-40H9v.framer-10zt1h9 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1140px;
            }
            .framer-40H9v .framer-gt4e1j-container,
            .framer-40H9v .framer-65d1zu-container,
            .framer-40H9v .framer-1sef9p2-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%;
            }
            .framer-7yZpW.framer-kukmzs,
            .framer-7yZpW .framer-kukmzs {
                display: block;
            }
            .framer-7yZpW.framer-29msp9 {
                align-content: flex-start;
                align-items: flex-start;
                cursor: pointer;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 24px;
                position: relative;
                width: 1140px;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-7yZpW .framer-1rdr1ra {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-7yZpW .framer-1npxaje,
            .framer-7yZpW .framer-u2ezb8 {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-7yZpW .framer-klrx08 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-7yZpW .framer-1hmj5yx {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 45px);
                overflow: hidden;
                position: relative;
                width: 45px;
            }
            .framer-7yZpW .framer-1evs1xr {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0 20px 0 0;
                position: relative;
                width: 100%;
            }
            .framer-tjDxF .framer-styles-preset-xqc1fz:not(.rich-text-wrapper),
            .framer-tjDxF .framer-styles-preset-xqc1fz.rich-text-wrapper h4 {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-tjDxF .framer-styles-preset-xqc1fz:not(.rich-text-wrapper),
                .framer-tjDxF .framer-styles-preset-xqc1fz.rich-text-wrapper h4 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 30px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-tjDxF .framer-styles-preset-xqc1fz:not(.rich-text-wrapper),
                .framer-tjDxF .framer-styles-preset-xqc1fz.rich-text-wrapper h4 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 24px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 30px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-7yZpW[data-border="true"]:after,
            .framer-7yZpW [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-xjVGT.framer-vxrhgf,
            .framer-xjVGT .framer-vxrhgf {
                display: block;
            }
            .framer-xjVGT.framer-86jy1a {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 12px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 12px;
                position: relative;
                width: min-content;
            }
            .framer-xjVGT .framer-n29yld {
                -webkit-user-select: none;
                flex: none;
                gap: 10px;
                height: 48px;
                left: 12px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 12px;
                top: 12px;
                user-select: none;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-xjVGT .framer-1cxa3ia-container,
            .framer-xjVGT .framer-3zcci9-container,
            .framer-xjVGT .framer-1o2awvw-container {
                flex: none;
                height: 48px;
                position: relative;
                width: 48px;
            }
            .framer-xjVGT.framer-v-1dcpno6 .framer-n29yld {
                bottom: 72px;
                top: unset;
            }
            .framer-xjVGT.framer-v-8hx8jo .framer-n29yld {
                bottom: 12px;
                top: unset;
            }
            .framer-xjVGT.framer-v-1j1ou5m.framer-86jy1a,
            .framer-xjVGT.framer-v-1cqmn08.framer-86jy1a,
            .framer-xjVGT.framer-v-idg72m.framer-86jy1a {
                flex-direction: row;
                gap: 8px;
                padding: 8px;
            }
            .framer-xjVGT.framer-v-1j1ou5m .framer-n29yld {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 40px);
                left: 19%;
                right: unset;
                top: 50%;
                width: 40px;
            }
            .framer-xjVGT.framer-v-1j1ou5m .framer-1cxa3ia-container,
            .framer-xjVGT.framer-v-1j1ou5m .framer-3zcci9-container,
            .framer-xjVGT.framer-v-1j1ou5m .framer-1o2awvw-container,
            .framer-xjVGT.framer-v-1cqmn08 .framer-1cxa3ia-container,
            .framer-xjVGT.framer-v-1cqmn08 .framer-3zcci9-container,
            .framer-xjVGT.framer-v-1cqmn08 .framer-1o2awvw-container,
            .framer-xjVGT.framer-v-idg72m .framer-1cxa3ia-container,
            .framer-xjVGT.framer-v-idg72m .framer-3zcci9-container,
            .framer-xjVGT.framer-v-idg72m .framer-1o2awvw-container {
                height: 36px;
                width: 36px;
            }
            .framer-xjVGT.framer-v-1cqmn08 .framer-n29yld {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 40px);
                left: 50%;
                right: unset;
                top: 50%;
                width: 40px;
            }
            .framer-xjVGT.framer-v-idg72m .framer-n29yld {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 40px);
                left: 82%;
                right: unset;
                top: 50%;
                width: 40px;
            }
            .framer-xjVGT[data-border="true"]:after,
            .framer-xjVGT [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-7mqDH.framer-1uicyrq,
            .framer-7mqDH .framer-1uicyrq {
                display: block;
            }
            .framer-7mqDH.framer-jllk3f {
                -webkit-user-select: none;
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: 48px;
                justify-content: center;
                overflow: visible;
                padding: 0 10px;
                position: relative;
                text-decoration: none;
                user-select: none;
                width: 48px;
            }
            .framer-7mqDH .framer-1vntu4r,
            .framer-7mqDH .framer-13xjt9a {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto;
            }
            .framer-7mqDH .framer-1rruxxy {
                -webkit-user-select: none;
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: 48px;
                justify-content: center;
                left: 306%;
                overflow: hidden;
                padding: 0 16px;
                position: absolute;
                top: 50%;
                user-select: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-7mqDH.framer-v-1pj470n.framer-jllk3f,
            .framer-7mqDH.framer-v-19d09ao.framer-jllk3f {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 40px);
                width: 40px;
            }
            .framer-lrmg1 .framer-styles-preset-19fdftv:not(.rich-text-wrapper),
            .framer-lrmg1 .framer-styles-preset-19fdftv.rich-text-wrapper h5 {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-lrmg1 .framer-styles-preset-19fdftv:not(.rich-text-wrapper),
                .framer-lrmg1 .framer-styles-preset-19fdftv.rich-text-wrapper h5 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 22px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-lrmg1 .framer-styles-preset-19fdftv:not(.rich-text-wrapper),
                .framer-lrmg1 .framer-styles-preset-19fdftv.rich-text-wrapper h5 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 20px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-Oi9Xk .framer-styles-preset-ccikql:not(.rich-text-wrapper),
            .framer-Oi9Xk .framer-styles-preset-ccikql.rich-text-wrapper p {
                --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-Oi9Xk .framer-styles-preset-ccikql:not(.rich-text-wrapper),
                .framer-Oi9Xk .framer-styles-preset-ccikql.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 18px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-Oi9Xk .framer-styles-preset-ccikql:not(.rich-text-wrapper),
                .framer-Oi9Xk .framer-styles-preset-ccikql.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 16px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 16px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-7mqDH[data-border="true"]:after,
            .framer-7mqDH [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .ssr-variant {
                display: contents;
            }
            .framer-uyZku.framer-1dfuv41,
            .framer-uyZku .framer-1dfuv41 {
                display: block;
            }
            .framer-uyZku.framer-178ma8p {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 90px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 65px 0 5px;
                position: relative;
                width: 1200px;
            }
            .framer-uyZku .framer-ffj15v {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                max-width: 1170px;
                overflow: visible;
                padding: 0 30px;
                position: relative;
                width: 100%;
            }
            .framer-uyZku .framer-imsrhl {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 48px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 70px 40px;
                position: relative;
                width: 1px;
            }
            .framer-uyZku .framer-1h3ddde {
                -webkit-user-select: none;
                aspect-ratio: 1.0857142857142856 / 1;
                bottom: 10px;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 220px);
                left: 36px;
                overflow: hidden;
                position: absolute;
                user-select: none;
                width: 22%;
            }
            .framer-uyZku .framer-7dblrm {
                -webkit-user-select: none;
                aspect-ratio: 0.8300395256916996 / 1;
                bottom: 3px;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 265px);
                overflow: hidden;
                position: absolute;
                right: 36px;
                user-select: none;
                width: 20%;
            }
            .framer-uyZku .framer-153oxhq {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-uyZku .framer-15ijfj5,
            .framer-uyZku .framer-tcxj28 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-uyZku .framer-tf76d7 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
            }
            .framer-uyZku .framer-1ncmlek {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-uyZku .framer-13hhcve-container,
            .framer-uyZku .framer-3osj02-container,
            .framer-uyZku .framer-k4xdst-container,
            .framer-uyZku .framer-qun1j5-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
            }
            .framer-uyZku .framer-1u3d9xo {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 24px 30px;
                position: relative;
                width: 100%;
            }
            .framer-uyZku .framer-1c99ntj {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: space-between;
                max-width: 1170px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px;
            }
            .framer-uyZku .framer-1m3lskb {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word;
            }
            .framer-uyZku .framer-2e1i22 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content;
            }
            .framer-uyZku .framer-5o0px1,
            .framer-uyZku .framer-muqmof,
            .framer-uyZku .framer-c27lno {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto;
            }
            .framer-uyZku.framer-v-ixiitq.framer-178ma8p {
                gap: 48px;
                padding: 40px 0 5px;
                width: 810px;
            }
            .framer-uyZku.framer-v-ixiitq .framer-imsrhl {
                gap: 32px;
            }
            .framer-uyZku.framer-v-ixiitq .framer-1h3ddde {
                height: var(--framer-aspect-ratio-supported, 149px);
            }
            .framer-uyZku.framer-v-ixiitq .framer-7dblrm {
                height: var(--framer-aspect-ratio-supported, 180px);
            }
            .framer-uyZku.framer-v-ixiitq .framer-1c99ntj,
            .framer-uyZku.framer-v-1dy4zl7 .framer-1c99ntj {
                flex-direction: column;
                gap: 16px;
                justify-content: center;
            }
            .framer-uyZku.framer-v-ixiitq .framer-1m3lskb,
            .framer-uyZku.framer-v-1dy4zl7 .framer-1m3lskb {
                flex: none;
                width: 100%;
            }
            .framer-uyZku.framer-v-1dy4zl7.framer-178ma8p {
                gap: 40px;
                padding: 30px 0 5px;
                width: 390px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-ffj15v {
                padding: 0 20px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-imsrhl {
                gap: 32px;
                padding: 40px 20px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-1h3ddde {
                height: var(--framer-aspect-ratio-supported, 70px);
                left: 6px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-7dblrm {
                height: var(--framer-aspect-ratio-supported, 84px);
                right: 6px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-tf76d7 {
                flex-direction: column;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-1u3d9xo {
                padding: 24px 20px;
            }
            .framer-uyZku.framer-v-1dy4zl7 .framer-2e1i22 {
                flex-wrap: wrap;
            }
            .framer-JPmYJ .framer-styles-preset-toqp7p:not(.rich-text-wrapper),
            .framer-JPmYJ .framer-styles-preset-toqp7p.rich-text-wrapper h3 {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 52px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-JPmYJ .framer-styles-preset-toqp7p:not(.rich-text-wrapper),
                .framer-JPmYJ .framer-styles-preset-toqp7p.rich-text-wrapper h3 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 36px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-JPmYJ .framer-styles-preset-toqp7p:not(.rich-text-wrapper),
                .framer-JPmYJ .framer-styles-preset-toqp7p.rich-text-wrapper h3 {
                    --framer-font-family: "Sigmar", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 32px;
                    --framer-font-style: normal;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.2em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-4f30y .framer-styles-preset-18rcp3c:not(.rich-text-wrapper),
            .framer-4f30y .framer-styles-preset-18rcp3c.rich-text-wrapper p {
                --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            @media (max-width: 1199px) and (min-width: 810px) {
                .framer-4f30y .framer-styles-preset-18rcp3c:not(.rich-text-wrapper),
                .framer-4f30y .framer-styles-preset-18rcp3c.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 18px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            @media (max-width: 809px) and (min-width: 0px) {
                .framer-4f30y .framer-styles-preset-18rcp3c:not(.rich-text-wrapper),
                .framer-4f30y .framer-styles-preset-18rcp3c.rich-text-wrapper p {
                    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                    --framer-font-size: 16px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: 0px;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none;
                }
            }
            .framer-Vh1wP .framer-styles-preset-3nqy7k:not(.rich-text-wrapper),
            .framer-Vh1wP .framer-styles-preset-3nqy7k.rich-text-wrapper a {
                --framer-link-current-text-decoration: none;
                --framer-link-hover-text-color: var(--token-51aad7eb-9e04-4c1b-b283-4a4f83a6b4ac, #63903f);
                --framer-link-hover-text-decoration: none;
                --framer-link-text-color: var(--token-7e11759e-9d74-4c0c-8b67-0f4fb12da9fa, #000000);
                --framer-link-text-decoration: none;
                transition-delay: 0s;
                transition-duration: 0.4s;
                transition-property: color;
                transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1);
            }
            .framer-uyZku[data-border="true"]:after,
            .framer-uyZku [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-PE3ov.framer-1om11mz,
            .framer-PE3ov .framer-1om11mz {
                display: block;
            }
            .framer-PE3ov.framer-287qr4 {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 12px;
                position: relative;
                text-decoration: none;
                width: min-content;
            }
            .framer-PE3ov .framer-wf0kzj {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 18px);
                overflow: hidden;
                position: relative;
                width: 18px;
            }
            .framer-PE3ov[data-border="true"]:after,
            .framer-PE3ov [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            .framer-oHIBk.framer-r8qroy,
            .framer-oHIBk .framer-r8qroy {
                display: block;
            }
            .framer-oHIBk.framer-ou8zrk {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 12px 24px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
            }
            .framer-oHIBk .framer-1gtg78d {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto;
            }
            .framer-AOGbR .framer-styles-preset-ccz4we:not(.rich-text-wrapper),
            .framer-AOGbR .framer-styles-preset-ccz4we.rich-text-wrapper p {
                --framer-font-family: "Sigmar", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0px;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-badfd41c-851b-4fdd-8040-d92cab6f1cca, #313131);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none;
            }
            .framer-oHIBk[data-border="true"]:after,
            .framer-oHIBk [data-border="true"]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
                    var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none;
            }
            @supports (aspect-ratio: 1) {
                body {
                    --framer-aspect-ratio-supported: auto;
                }
            }
            .framer-QqwId.framer-1dy7m6r,
            .framer-QqwId .framer-1dy7m6r {
                display: block;
            }
            .framer-QqwId.framer-la36w7 {
                height: 37px;
                overflow: hidden;
                position: relative;
                text-decoration: none;
                width: 167px;
            }