
        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-a85af9cb-7834-4006-a277-2dd1295ae376: rgb(255, 255, 255);
            --token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7: rgb(4, 7, 13);
            --token-f195ea74-7512-4096-8d91-0e7c7e10d0ab: rgb(213, 219, 230);
            --token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04: rgba(216, 231, 242, .07);
            --token-f213e283-24d0-40a3-a2dc-bca1da07b971: rgb(16, 19, 28);
            --token-4e6adbd8-4eb9-420a-b4f6-0d1bb0e81bd6: rgba(8, 9, 10, .75);
            --token-5e357ad1-f56a-4886-be0b-ea13c633f85c: rgba(184, 199, 217, .5);
            --token-55f2535a-f505-405f-bc21-e6a068be519c: rgb(166, 218, 255);
            --token-98e77689-c0ed-4bec-a0a3-e86d11b001fb: rgba(213, 219, 230, .7)
        }

        #__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: "Instrument Serif";
            font-style: italic;
            font-weight: 400;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.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: "Instrument Serif";
            font-style: italic;
            font-weight: 400;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.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: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRh5WFo-4.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRjpWFo-4.woff2) format("woff2");
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhpWFo-4.woff2) format("woff2");
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRiZWFo-4.woff2) format("woff2");
            unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhZWFo-4.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhJWFo-4.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: Inter;
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRipWF.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: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZJhiI2B.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZthiI2B.woff2) format("woff2");
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZNhiI2B.woff2) format("woff2");
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZxhiI2B.woff2) format("woff2");
            unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZBhiI2B.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZFhiI2B.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: Inter;
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hiA.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: Plus Jakarta Sans;
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9QB_VIKg.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Plus Jakarta Sans;
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qh_VIKg.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Plus Jakarta Sans;
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qx_VIKg.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: Plus Jakarta Sans;
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9TR_V.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: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRh5WFo-4.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRjpWFo-4.woff2) format("woff2");
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRhpWFo-4.woff2) format("woff2");
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRiZWFo-4.woff2) format("woff2");
            unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRhZWFo-4.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRhJWFo-4.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: Inter;
            font-style: italic;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxRipWF.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: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZJhiI2B.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZthiI2B.woff2) format("woff2");
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZNhiI2B.woff2) format("woff2");
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZxhiI2B.woff2) format("woff2");
            unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZBhiI2B.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZFhiI2B.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: Inter;
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZ9hiA.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: Inter;
            src: url(./../contents/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            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(./../contents/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            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(./../contents/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            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(./../contents/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            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(./../contents/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(./../contents/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(./../contents/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/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(./../contents/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(./../contents/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(./../contents/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(./../contents/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(./../contents/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/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(./../contents/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(./../contents/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(./../contents/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(./../contents/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(./../contents/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/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(./../contents/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(./../contents/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(./../contents/assets/khkJkwSL66WFg8SX6Wa726c.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            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(./../contents/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            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(./../contents/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            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(./../contents/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            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(./../contents/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(./../contents/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(./../contents/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: Inter;
            src: url(./../contents/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(./../contents/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(./../contents/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: "Instrument Serif Placeholder";
            src: local("Times New Roman");
            ascent-override: 117.87%;
            descent-override: 36.91%;
            line-gap-override: 0%;
            size-adjust: 83.99%
        }

        @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: Plus Jakarta Sans Placeholder;
            src: local("Arial");
            ascent-override: 98.16%;
            descent-override: 20.99%;
            line-gap-override: 0%;
            size-adjust: 105.75%
        }

        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: .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: .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-aTPr8.framer-1rjjplm,
        .framer-aTPr8 .framer-1rjjplm {
            display: block
        }

        .framer-aTPr8.framer-6rg2se {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
            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-aTPr8 .framer-uhwb70-container {
            flex: none;
            height: auto;
            left: 0;
            position: var(--framer-canvas-fixed-position, fixed);
            right: 0;
            top: 0;
            z-index: 8
        }

        .framer-aTPr8 .framer-bt9xtg {
            background: transparent;
            flex-grow: 1;
            height: 0px;
            margin: 0 0 -0px;
            position: relative;
            width: 0px
        }

        .framer-aTPr8 .framer-1bp19bd-container {
            flex: none;
            height: auto;
            order: 1002;
            position: relative;
            width: 100%
        }

        [data-layout-template=true]>#overlay {
            margin-bottom: -0px
        }

        .framer-KY2Qq.framer-1qra2zh,
        .framer-KY2Qq .framer-1qra2zh {
            display: block
        }

        .framer-KY2Qq.framer-1bbq23v {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 0px;
            height: 64px;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 1100px
        }

        .framer-KY2Qq .framer-1aqw7tj {
            align-content: center;
            align-items: center;
            display: flex;
            flex: 1 0 0px;
            flex-direction: row;
            flex-wrap: nowrap;
            height: 100%;
            justify-content: space-between;
            max-width: 1350px;
            overflow: visible;
            padding: 0 40px;
            position: relative;
            width: 1px
        }

        .framer-KY2Qq .framer-e3m6kx {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: min-content
        }

        .framer-KY2Qq .framer-11583dl-container {
            flex: none;
            height: 39px;
            position: relative;
            width: auto
        }

        .framer-KY2Qq .framer-ups0um-container,
        .framer-KY2Qq .framer-wu1i26-container,
        .framer-KY2Qq .framer-ok5qnp-container,
        .framer-KY2Qq .framer-1d5v33d-container,
        .framer-KY2Qq .framer-1bwvo6y-container,
        .framer-KY2Qq .framer-111myvd-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto
        }

        .framer-KY2Qq .framer-1kfnbit {
            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: 6px 12px;
            position: relative;
            width: min-content
        }

        .framer-KY2Qq.framer-v-1esu27r.framer-1bbq23v {
            align-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            overflow: hidden;
            width: 390px
        }

        .framer-KY2Qq.framer-v-1esu27r .framer-1aqw7tj {
            align-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            gap: 8px;
            height: 64px;
            justify-content: flex-start;
            overflow: hidden;
            padding: 0 18px 32px
        }

        .framer-KY2Qq.framer-v-1esu27r .framer-e3m6kx,
        .framer-KY2Qq.framer-v-e18gdq .framer-e3m6kx {
            gap: unset;
            height: 64px;
            justify-content: space-between;
            width: 100%
        }

        .framer-KY2Qq.framer-v-1esu27r .framer-1kfnbit,
        .framer-KY2Qq.framer-v-e18gdq .framer-1kfnbit {
            align-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            width: 100%
        }

        .framer-KY2Qq.framer-v-e18gdq.framer-1bbq23v {
            align-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            height: min-content;
            overflow: hidden;
            padding: 0 18px 32px;
            width: 390px
        }

        .framer-KY2Qq.framer-v-e18gdq .framer-1aqw7tj {
            align-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            gap: 8px;
            height: min-content;
            justify-content: flex-start;
            padding: 0 0 32px
        }

        .framer-KY2Qq.framer-v-e18gdq .framer-wu1i26-container,
        .framer-KY2Qq.framer-v-e18gdq .framer-ok5qnp-container,
        .framer-KY2Qq.framer-v-e18gdq .framer-1d5v33d-container,
        .framer-KY2Qq.framer-v-e18gdq .framer-1bwvo6y-container {
            width: 100%
        }

        .framer-KY2Qq[data-border=true]:after,
        .framer-KY2Qq [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-tzJGV.framer-1w40j29,
        .framer-tzJGV .framer-1w40j29 {
            display: block
        }

        .framer-tzJGV.framer-1t30dyr {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 3px;
            position: relative;
            width: min-content
        }

        .framer-tzJGV .framer-pgtm74-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto;
            z-index: 1
        }

        .framer-tzJGV .framer-66a4l8 {
            flex: none;
            inset: 2px 4px;
            overflow: hidden;
            position: absolute;
            will-change: var(--framer-will-change-override, transform);
            z-index: 0
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-tzJGV.framer-1t30dyr {
                gap: 0px
            }

            .framer-tzJGV.framer-1t30dyr>* {
                margin: 0 4px
            }

            .framer-tzJGV.framer-1t30dyr>:first-child {
                margin-left: 0
            }

            .framer-tzJGV.framer-1t30dyr>:last-child {
                margin-right: 0
            }
        }

        .framer-tzJGV.framer-v-1t30dyr.hover .framer-66a4l8,
        .framer-tzJGV.framer-v-4v9mi8.hover .framer-66a4l8 {
            inset: 0
        }

        .framer-nGu5q.framer-ocjym9,
        .framer-nGu5q .framer-ocjym9 {
            display: block
        }

        .framer-nGu5q.framer-enge9g {
            cursor: pointer;
            height: 30px;
            overflow: hidden;
            position: relative;
            width: 30px
        }

        .framer-nGu5q .framer-1y3t1g5 {
            flex: none;
            height: 2px;
            left: calc(50.00000000000002% - 20px / 2);
            overflow: visible;
            position: absolute;
            top: 10px;
            width: 20px
        }

        .framer-nGu5q .framer-1sepsw4 {
            bottom: 10px;
            flex: none;
            height: 2px;
            left: calc(50.00000000000002% - 20px / 2);
            overflow: visible;
            position: absolute;
            width: 20px
        }

        .framer-nGu5q.framer-v-pr6y9m.framer-enge9g {
            aspect-ratio: 1 / 1;
            height: var(--framer-aspect-ratio-supported, 30px)
        }

        .framer-nGu5q.framer-v-pr6y9m .framer-1y3t1g5 {
            top: calc(50.00000000000002% - 2px / 2)
        }

        .framer-nGu5q.framer-v-pr6y9m .framer-1sepsw4 {
            bottom: unset;
            top: calc(50.00000000000002% - 2px / 2)
        }

        .framer-ac9ER.framer-om04cv,
        .framer-ac9ER .framer-om04cv {
            display: block
        }

        .framer-ac9ER.framer-p5j5qq {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 6px 12px;
            position: relative;
            text-decoration: none;
            width: min-content
        }

        .framer-ac9ER .framer-1l9jozo {
            -webkit-user-select: none;
            flex: none;
            height: auto;
            overflow: visible;
            position: relative;
            user-select: none;
            white-space: pre;
            width: auto;
            z-index: 1
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ac9ER.framer-p5j5qq {
                gap: 0px
            }

            .framer-ac9ER.framer-p5j5qq>* {
                margin: 0 3px
            }

            .framer-ac9ER.framer-p5j5qq>:first-child {
                margin-left: 0
            }

            .framer-ac9ER.framer-p5j5qq>:last-child {
                margin-right: 0
            }
        }

        .framer-QFnsh.framer-lux5qc,
        .framer-QFnsh .framer-lux5qc {
            display: block
        }

        .framer-QFnsh.framer-72rtr7 {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
            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-QFnsh .framer-10kefio {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 80px 0;
            position: relative;
            width: 100%;
            z-index: 4
        }

        .framer-QFnsh .framer-119lic1 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 160px 40px 60px;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-1ulwos2-container {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 96px);
            position: relative;
            width: 96px;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 5
        }

        .framer-QFnsh .framer-1lrqu0u {
            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-QFnsh .framer-1cvms2s {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            max-width: 936px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 3
        }

        .framer-QFnsh .framer-1mb6bfh-container,
        .framer-QFnsh .framer-dzpen1-container,
        .framer-QFnsh .framer-1m2e4pk-container,
        .framer-QFnsh .framer-18geg30-container,
        .framer-QFnsh .framer-u6d6jc-container,
        .framer-QFnsh .framer-15v5k5t-container,
        .framer-QFnsh .framer-1mv84x8-container,
        .framer-QFnsh .framer-wcl9u5-container,
        .framer-QFnsh .framer-8xaqzb-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto
        }

        .framer-QFnsh .framer-zayu9h,
        .framer-QFnsh .framer-1mmvxzt,
        .framer-QFnsh .framer-eudfny {
            --framer-paragraph-spacing: 0px;
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-QFnsh .framer-y4e63y {
            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%;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 5
        }

        .framer-QFnsh .framer-1u7myys {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 5
        }

        .framer-QFnsh .framer-1tgr5dl {
            align-content: center;
            align-items: center;
            border-radius: 36px;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 5px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 7px;
            position: relative;
            text-decoration: none;
            width: min-content;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-QFnsh .framer-z125dv-container {
            flex: none;
            height: 25px;
            position: relative;
            width: 25px
        }

        .framer-QFnsh .framer-iw6t9d-container {
            -webkit-mask: radial-gradient(40% 46% at 50% 82.19999999999999%, #000000 0%, rgba(0, 0, 0, .8) 73.3688766891892%, rgba(0, 0, 0, 0) 100%) add;
            bottom: 0;
            flex: none;
            height: 642px;
            left: -60px;
            mask: radial-gradient(40% 46% at 50% 82.19999999999999%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, .8) 73.3688766891892%, rgba(0, 0, 0, 0) 100%) add;
            pointer-events: none;
            position: absolute;
            right: -60px;
            z-index: 4
        }

        .framer-QFnsh .framer-kxzhr3 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, .07)) 0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(0, 0, 0)) 100%);
            bottom: 0;
            flex: none;
            height: 4px;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 4
        }

        .framer-QFnsh .framer-1ka0dxz {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6)) 0%, rgba(4, 7, 13, 0) 100%);
            border-radius: 10px;
            bottom: -249px;
            flex: none;
            height: 499px;
            left: calc(50.00000000000002% - 793px / 2);
            opacity: .15;
            position: absolute;
            width: 793px;
            z-index: 4
        }

        .framer-QFnsh .framer-nd0kn1 {
            background: radial-gradient(75% 64% at 50% 50%, rgba(255, 255, 255, 0) 17.56756756756757%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(4, 7, 13)) 100%);
            flex: none;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            z-index: 3
        }

        .framer-QFnsh .framer-2hs4z5-container {
            -webkit-filter: grayscale(1);
            filter: grayscale(1);
            flex: none;
            inset: 0 0 -140px;
            opacity: .4;
            position: absolute;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1
        }

        .framer-QFnsh .framer-6mc6cq {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
            border-top-left-radius: 50px;
            border-top-right-radius: 50px;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 248px 40px;
            position: relative;
            width: 100%;
            will-change: var(--framer-will-change-override, transform);
            z-index: 2
        }

        .framer-QFnsh .framer-1x3lx7o {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 24px;
            height: min-content;
            justify-content: flex-start;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-1gbc2rr {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 24px;
            height: min-content;
            justify-content: center;
            max-width: 744px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-159rema {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-QFnsh .framer-ms3xgk,
        .framer-QFnsh .framer-1ms4k92,
        .framer-QFnsh .framer-1podx75,
        .framer-QFnsh .framer-15aao19,
        .framer-QFnsh .framer-8p1g49,
        .framer-QFnsh .framer-n51hur,
        .framer-QFnsh .framer-3nx0jp {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, .07)) 0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(0, 0, 0)) 100%);
            bottom: 0;
            flex: none;
            height: 4px;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 1
        }

        .framer-QFnsh .framer-psc9j1,
        .framer-QFnsh .framer-1cnu6e1 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7)) 0%, rgba(4, 7, 13, 0) 100%);
            border-radius: 10px;
            bottom: -249px;
            flex: none;
            height: 499px;
            left: calc(50.00000000000002% - 793px / 2);
            opacity: .1;
            position: absolute;
            width: 793px;
            z-index: 1
        }

        .framer-QFnsh .framer-2iv9bu,
        .framer-QFnsh .framer-1r44vex,
        .framer-QFnsh .framer-8p9wwo,
        .framer-QFnsh .framer-1iaumcr {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 40px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 148px 40px;
            position: relative;
            scroll-margin-top: 10px;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-oiuj5m {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: center;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .framer-QFnsh .framer-u2kc4g,
        .framer-QFnsh .framer-1mh1mc8,
        .framer-QFnsh .framer-jwc1zq,
        .framer-QFnsh .framer-4ia0qn,
        .framer-QFnsh .framer-16d1d7w {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: center;
            max-width: 640px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-pk1cci,
        .framer-QFnsh .framer-ro4lb3,
        .framer-QFnsh .framer-1h3nx59,
        .framer-QFnsh .framer-18cebvb {
            --framer-link-text-color: #0099ff;
            --framer-link-text-decoration: underline;
            flex: none;
            height: auto;
            max-width: 1000px;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-QFnsh .framer-19gc6fx,
        .framer-QFnsh .framer-vnkkmu,
        .framer-QFnsh .framer-1iid8op,
        .framer-QFnsh .framer-3tv7oy,
        .framer-QFnsh .framer-1eiixaz {
            --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-QFnsh .framer-12vb5iw {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 30px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-1cg58zz-container,
        .framer-QFnsh .framer-1nb1pwq-container,
        .framer-QFnsh .framer-1jv9fxu-container {
            flex: 1 0 0px;
            height: 400px;
            min-width: 300px;
            position: relative;
            width: 1px
        }

        .framer-QFnsh .framer-v34kgh,
        .framer-QFnsh .framer-12gas68,
        .framer-QFnsh .framer-1ir078i,
        .framer-QFnsh .framer-4gkny2,
        .framer-QFnsh .framer-123y7vj {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7)) 0%, rgba(4, 7, 13, 0) 100%);
            border-radius: 10px;
            bottom: -249px;
            flex: none;
            height: 499px;
            left: calc(50.00000000000002% - 793px / 2);
            opacity: .1;
            pointer-events: none;
            position: absolute;
            width: 793px;
            z-index: 1
        }

        .framer-QFnsh .framer-1oq1ctk,
        .framer-QFnsh .framer-e8romx {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: center;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-11uhggb,
        .framer-QFnsh .framer-1evsg0u,
        .framer-QFnsh .framer-1iwr6j7 {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 30px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .framer-QFnsh .framer-k44x45-container,
        .framer-QFnsh .framer-nq9i25-container,
        .framer-QFnsh .framer-1nzads6-container,
        .framer-QFnsh .framer-17dmuer-container,
        .framer-QFnsh .framer-1plvwqj-container,
        .framer-QFnsh .framer-141hdr6-container {
            flex: 1 0 0px;
            height: auto;
            min-width: 300px;
            position: relative;
            width: 1px
        }

        .framer-QFnsh .framer-ueuzad-container {
            flex: 1 0 0px;
            height: auto;
            max-width: 1200px;
            position: relative;
            width: 1px
        }

        .framer-QFnsh .framer-xydp91 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 60px;
            height: min-content;
            justify-content: center;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-f4nsp5-container {
            flex: 1 0 0px;
            height: auto;
            max-width: 990px;
            position: relative;
            width: 1px
        }

        .framer-QFnsh .framer-1rghjtz {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: flex-start;
            max-width: 1200px;
            overflow: hidden;
            padding: 148px 40px;
            position: relative;
            scroll-margin-top: 100px;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-1mum387 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 44px;
            height: min-content;
            justify-content: center;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-161elcs {
            --framer-link-text-color: #0099ff;
            --framer-link-text-decoration: underline;
            flex: none;
            height: auto;
            max-width: 540px;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-QFnsh .framer-1a1b6zb {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-12i2i2j {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
            border-radius: 16px;
            box-shadow: inset 0 2px 1px #cfe7ff33;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: min-content;
            justify-content: center;
            max-width: 600px;
            overflow: hidden;
            padding: 20px;
            position: relative;
            width: 100%;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-QFnsh .framer-1meu1u6-container,
        .framer-QFnsh .framer-1jv5vpm-container,
        .framer-QFnsh .framer-bvi0b6-container {
            flex: none;
            height: 100px;
            position: relative;
            width: 100%;
            z-index: 5
        }

        .framer-QFnsh .framer-1k32j8i-container,
        .framer-QFnsh .framer-1oozfxw-container,
        .framer-QFnsh .framer-1hmms94-container,
        .framer-QFnsh .framer-12f9fz6-container,
        .framer-QFnsh .framer-15zoral-container,
        .framer-QFnsh .framer-3lir-container,
        .framer-QFnsh .framer-aptpvl-container,
        .framer-QFnsh .framer-jqashc-container,
        .framer-QFnsh .framer-1sjnfdm-container,
        .framer-QFnsh .framer-1uh0j3r-container,
        .framer-QFnsh .framer-1lkwawo-container,
        .framer-QFnsh .framer-eywfgj-container {
            height: 52px;
            position: relative;
            width: 54px
        }

        .framer-QFnsh .framer-3hw35w {
            -webkit-user-select: none;
            background: radial-gradient(50% 50% at 93.7% 8.1%, var(--token-5e357ad1-f56a-4886-be0b-ea13c633f85c, rgba(184, 199, 217, .5)) 0%, rgba(4, 7, 13, 0) 100%);
            flex: none;
            height: 306px;
            opacity: .1;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-QFnsh .framer-18vifgz {
            --framer-link-text-color: #0099ff;
            --framer-link-text-decoration: underline;
            flex: none;
            height: auto;
            opacity: .7;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-QFnsh .framer-1tyaclj {
            align-content: center;
            align-items: center;
            background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 148px 40px;
            position: relative;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-d0z2em {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 24px;
            height: min-content;
            justify-content: flex-start;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .framer-QFnsh .framer-pezy2i {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: flex-start;
            max-width: 640px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 3
        }

        .framer-QFnsh .framer-1owcdw {
            --framer-paragraph-spacing: 0px;
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word;
            z-index: 2
        }

        .framer-QFnsh .framer-17u4jp3 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-QFnsh .framer-1wo6fbc-container {
            flex: 1 0 0px;
            height: auto;
            position: relative;
            width: 1px
        }

        .framer-QFnsh .framer-14ifv0f-container,
        .framer-QFnsh .framer-12j2x6h-container {
            flex: none;
            height: auto;
            position: relative;
            width: 100%;
            z-index: 2
        }

        .framer-QFnsh .framer-tw26wp-container {
            bottom: 0;
            flex: none;
            height: 100px;
            left: 0;
            pointer-events: none;
            position: fixed;
            right: 0;
            z-index: 10
        }

        @media (min-width: 810px) and (max-width: 1199px) {
            .framer-QFnsh.framer-72rtr7 {
                width: 810px
            }

            .framer-QFnsh .framer-1ulwos2-container {
                height: var(--framer-aspect-ratio-supported, 80px);
                width: 80px
            }

            .framer-QFnsh .framer-1cvms2s {
                max-width: 800px
            }

            .framer-QFnsh .framer-2iv9bu,
            .framer-QFnsh .framer-1r44vex,
            .framer-QFnsh .framer-8p9wwo,
            .framer-QFnsh .framer-1iaumcr {
                max-width: 810px
            }

            .framer-QFnsh .framer-pk1cci,
            .framer-QFnsh .framer-ro4lb3,
            .framer-QFnsh .framer-1h3nx59,
            .framer-QFnsh .framer-18cebvb {
                max-width: 750px
            }

            .framer-QFnsh .framer-1nb1pwq-container {
                flex: none;
                width: 49%
            }

            .framer-QFnsh .framer-f4nsp5-container {
                height: 807px
            }

            .framer-QFnsh .framer-1tyaclj {
                padding: 100px 40px
            }
        }

        @media (max-width: 809px) {
            .framer-QFnsh.framer-72rtr7 {
                width: 390px
            }

            .framer-QFnsh .framer-10kefio {
                padding: 40px 0
            }

            .framer-QFnsh .framer-119lic1 {
                padding: 120px 18px 60px
            }

            .framer-QFnsh .framer-1ulwos2-container {
                width: 80px
            }

            .framer-QFnsh .framer-y4e63y {
                flex-direction: column;
                gap: 24px
            }

            .framer-QFnsh .framer-1ka0dxz {
                height: 378px;
                left: calc(50.00000000000002% - 600px / 2);
                width: 600px
            }

            .framer-QFnsh .framer-6mc6cq,
            .framer-QFnsh .framer-2iv9bu,
            .framer-QFnsh .framer-1r44vex,
            .framer-QFnsh .framer-8p9wwo,
            .framer-QFnsh .framer-1iaumcr,
            .framer-QFnsh .framer-1tyaclj {
                padding: 80px 18px
            }

            .framer-QFnsh .framer-pk1cci,
            .framer-QFnsh .framer-ro4lb3,
            .framer-QFnsh .framer-1h3nx59,
            .framer-QFnsh .framer-18cebvb {
                max-width: unset
            }

            .framer-QFnsh .framer-xydp91 {
                gap: 44px
            }

            .framer-QFnsh .framer-1rghjtz {
                padding: 148px 18px
            }

            .framer-QFnsh .framer-1mum387 {
                justify-content: flex-start
            }

            .framer-QFnsh .framer-17u4jp3 {
                flex-direction: column
            }

            .framer-QFnsh .framer-1wo6fbc-container {
                flex: none;
                width: 100%
            }
        }

        .framer-KfLDx.framer-1f77nla,
        .framer-KfLDx .framer-1f77nla {
            display: block
        }

        .framer-KfLDx.framer-1kwgrva {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: 96px;
            justify-content: center;
            overflow: visible;
            padding: 10px;
            position: relative;
            width: 96px
        }

        .framer-KfLDx .framer-1j6fkt8 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: 1 0 0px;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: 100%;
            justify-content: center;
            overflow: visible;
            padding: 12px;
            position: relative;
            width: 1px
        }

        .framer-KfLDx .framer-qtoqks {
            flex: 1 0 0px;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 1px
        }

        .framer-qvDu7.framer-1rgjvuw,
        .framer-qvDu7 .framer-1rgjvuw {
            display: block
        }

        .framer-qvDu7.framer-y5z8st {
            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: 8px 12px;
            position: relative;
            text-decoration: none;
            width: min-content
        }

        .framer-qvDu7 .framer-5ebvu8 {
            flex: none;
            height: 12px;
            overflow: visible;
            position: relative;
            width: 12px
        }

        .framer-qvDu7 .framer-f0lo8w {
            flex: none;
            height: 7px;
            left: calc(50.00000000000002% - 7px / 2);
            overflow: hidden;
            position: absolute;
            top: calc(50.00000000000002% - 7px / 2);
            width: 7px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-qvDu7 .framer-1gy39l1 {
            flex: none;
            inset: 3px;
            overflow: hidden;
            position: absolute;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-qvDu7 .framer-1g1kez6 {
            -webkit-user-select: none;
            flex: none;
            height: auto;
            position: relative;
            user-select: none;
            white-space: pre;
            width: auto
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-qvDu7.framer-y5z8st {
                gap: 0px
            }

            .framer-qvDu7.framer-y5z8st>* {
                margin: 0 5px
            }

            .framer-qvDu7.framer-y5z8st>:first-child {
                margin-left: 0
            }

            .framer-qvDu7.framer-y5z8st>:last-child {
                margin-right: 0
            }
        }

        .framer-qvDu7.framer-v-o1j6j9 .framer-f0lo8w {
            aspect-ratio: 1 / 1;
            height: var(--framer-aspect-ratio-supported, 48px);
            left: 50%;
            top: 50%;
            width: 48px
        }

        .framer-akmIS.framer-hj8ai7,
        .framer-akmIS .framer-hj8ai7 {
            display: block
        }

        .framer-akmIS.framer-oq2tdo {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: 334px;
            justify-content: flex-end;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 346px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-akmIS .framer-13uxw2p {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 208px);
            left: 50%;
            overflow: hidden;
            position: absolute;
            top: 42px;
            width: 208px;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-akmIS .framer-uk8kds {
            flex: none;
            height: 87px;
            left: calc(48.55769230769233% - 16px / 2);
            overflow: hidden;
            position: absolute;
            top: 37px;
            width: 16px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-akmIS .framer-ekua24 {
            align-content: center;
            align-items: center;
            aspect-ratio: 1 / 1;
            bottom: 0;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 24px;
            height: var(--framer-aspect-ratio-supported, 15px);
            justify-content: center;
            left: 0;
            overflow: hidden;
            padding: 0;
            position: absolute;
            right: 1px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-akmIS .framer-zg66ot {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 7px);
            overflow: hidden;
            position: relative;
            width: 7px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-akmIS .framer-1eg8ez2 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 30px;
            position: relative;
            width: 100%
        }

        .framer-akmIS .framer-unhrxx,
        .framer-akmIS .framer-mg9ot8 {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-akmIS .framer-trxjoi {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-akmIS.framer-v-nhgla8.framer-oq2tdo,
        .framer-akmIS.framer-v-k1k3do.framer-oq2tdo {
            aspect-ratio: 1.0354223433242506 / 1;
            height: var(--framer-aspect-ratio-supported, 334px)
        }

        .framer-akmIS.framer-v-k1k3do .framer-1eg8ez2 {
            gap: 4px;
            padding: 24px
        }

        .framer-akmIS[data-border=true]:after,
        .framer-akmIS [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-ZmJnV.framer-s8m4yl,
        .framer-ZmJnV .framer-s8m4yl {
            display: block
        }

        .framer-ZmJnV.framer-h87w56 {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: 334px;
            justify-content: flex-end;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 346px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZmJnV .framer-rkwzi8 {
            flex: none;
            height: 232px;
            left: calc(50.00000000000002% - 220px / 2);
            overflow: hidden;
            position: absolute;
            top: -25px;
            width: 220px;
            z-index: 1
        }

        .framer-ZmJnV .framer-1bm9w4k {
            bottom: 0;
            flex: none;
            height: 102px;
            overflow: hidden;
            position: absolute;
            right: 59px;
            width: 43px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZmJnV .framer-mmmosz {
            bottom: 0;
            flex: none;
            height: 119px;
            overflow: hidden;
            position: absolute;
            right: 0;
            width: 43px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZmJnV .framer-xdhhel {
            bottom: 0;
            flex: none;
            height: 111px;
            left: 59px;
            overflow: hidden;
            position: absolute;
            width: 43px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZmJnV .framer-geujeb {
            bottom: 0;
            flex: none;
            height: 75px;
            left: 0;
            overflow: hidden;
            position: absolute;
            width: 43px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZmJnV .framer-hudjgc {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 30px;
            position: relative;
            width: 100%
        }

        .framer-ZmJnV .framer-1bua4gn,
        .framer-ZmJnV .framer-nali46 {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-ZmJnV .framer-1kryuwg {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-ZmJnV.framer-v-1dtnne6.framer-h87w56,
        .framer-ZmJnV.framer-v-kif73c.framer-h87w56 {
            aspect-ratio: 1.0354223433242506 / 1;
            height: var(--framer-aspect-ratio-supported, 334px)
        }

        .framer-ZmJnV.framer-v-1dtnne6 .framer-1bm9w4k {
            height: 160px
        }

        .framer-ZmJnV.framer-v-1dtnne6 .framer-mmmosz {
            height: 183px
        }

        .framer-ZmJnV.framer-v-1dtnne6 .framer-xdhhel {
            height: 128px
        }

        .framer-ZmJnV.framer-v-1dtnne6 .framer-geujeb {
            height: 89px
        }

        .framer-ZmJnV.framer-v-kif73c .framer-hudjgc {
            gap: 4px;
            padding: 24px
        }

        .framer-ZmJnV[data-border=true]:after,
        .framer-ZmJnV [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-SKgRn.framer-1daen8m,
        .framer-SKgRn .framer-1daen8m {
            display: block
        }

        .framer-SKgRn.framer-1jq8vqv {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: 334px;
            justify-content: flex-end;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 346px
        }

        .framer-SKgRn .framer-1i0eh14 {
            flex: none;
            height: 282px;
            left: calc(50.00000000000002% - 297px / 2);
            overflow: hidden;
            position: absolute;
            top: -25px;
            width: 297px;
            z-index: 1
        }

        .framer-SKgRn .framer-1oj7koq {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 24px;
            height: min-content;
            justify-content: center;
            left: 53%;
            overflow: hidden;
            padding: 7px;
            position: absolute;
            top: 50%;
            width: min-content;
            will-change: var(--framer-will-change-override, transform);
            z-index: 2
        }

        .framer-SKgRn .framer-1741p8o {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 30px);
            overflow: hidden;
            position: relative;
            width: 30px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-18oagcr {
            flex: none;
            height: 126px;
            overflow: hidden;
            position: absolute;
            right: 58px;
            top: 8px;
            width: 88px
        }

        .framer-SKgRn .framer-1s40749,
        .framer-SKgRn .framer-i1mokf,
        .framer-SKgRn .framer-1cdzoeu,
        .framer-SKgRn .framer-1i5t1yn {
            bottom: -6px;
            flex: none;
            height: 100px;
            overflow: hidden;
            position: absolute;
            right: 30px;
            width: 5px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-17pkjcl,
        .framer-SKgRn .framer-125rumq,
        .framer-SKgRn .framer-eo8w3n,
        .framer-SKgRn .framer-8n3v1l {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 20px);
            left: 19px;
            overflow: hidden;
            position: absolute;
            top: 33px;
            width: 20px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-g5noam {
            flex: none;
            height: 126px;
            left: 71px;
            overflow: hidden;
            position: absolute;
            top: 15px;
            width: 88px
        }

        .framer-SKgRn .framer-zh9ify {
            bottom: -8px;
            flex: none;
            height: 118px;
            overflow: hidden;
            position: absolute;
            right: 33px;
            width: 4px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-memf6w {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 20px);
            left: 11px;
            overflow: hidden;
            position: absolute;
            top: 14px;
            width: 20px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-1ldajcz {
            bottom: 43px;
            flex: none;
            height: 126px;
            left: 47px;
            overflow: hidden;
            position: absolute;
            width: 88px
        }

        .framer-SKgRn .framer-19qauj7 {
            bottom: -7px;
            flex: none;
            height: 115px;
            overflow: hidden;
            position: absolute;
            right: 32px;
            width: 5px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-1tcyf7n {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 20px);
            left: 9px;
            overflow: hidden;
            position: absolute;
            top: 13px;
            width: 20px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-SKgRn .framer-ifiiu {
            bottom: 53px;
            flex: none;
            height: 126px;
            overflow: hidden;
            position: absolute;
            right: 30px;
            width: 88px
        }

        .framer-SKgRn .framer-b96z9y {
            flex: none;
            height: 126px;
            left: 32px;
            overflow: hidden;
            position: absolute;
            top: 59px;
            width: 88px
        }

        .framer-SKgRn .framer-1jqjoae {
            bottom: 12px;
            flex: none;
            height: 126px;
            overflow: hidden;
            position: absolute;
            right: 83px;
            width: 88px
        }

        .framer-SKgRn .framer-1nc5k9h {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 30px;
            position: relative;
            width: 100%
        }

        .framer-SKgRn .framer-16whubz,
        .framer-SKgRn .framer-bw01k0 {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-SKgRn .framer-1atohg8 {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

            .framer-SKgRn.framer-1jq8vqv,
            .framer-SKgRn .framer-1oj7koq,
            .framer-SKgRn .framer-1nc5k9h {
                gap: 0px
            }

            .framer-SKgRn.framer-1jq8vqv>* {
                margin: 0
            }

            .framer-SKgRn.framer-1jq8vqv>:first-child,
            .framer-SKgRn .framer-1nc5k9h>:first-child {
                margin-top: 0
            }

            .framer-SKgRn.framer-1jq8vqv>:last-child,
            .framer-SKgRn .framer-1nc5k9h>:last-child {
                margin-bottom: 0
            }

            .framer-SKgRn .framer-1oj7koq>* {
                margin: 0 12px
            }

            .framer-SKgRn .framer-1oj7koq>:first-child {
                margin-left: 0
            }

            .framer-SKgRn .framer-1oj7koq>:last-child {
                margin-right: 0
            }

            .framer-SKgRn .framer-1nc5k9h>* {
                margin: 3px 0
            }
        }

        .framer-SKgRn.framer-v-n4bsfe.framer-1jq8vqv {
            aspect-ratio: 1.035928143712575 / 1;
            height: var(--framer-aspect-ratio-supported, 334px)
        }

        .framer-SKgRn.framer-v-1uilgty.framer-1jq8vqv {
            aspect-ratio: 1.035928143712575 / 1;
            height: var(--framer-aspect-ratio-supported, 339px);
            width: 351px
        }

        .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h {
            gap: 4px;
            padding: 24px
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h {
                gap: 0px
            }

            .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>* {
                margin: 2px 0
            }

            .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>:first-child {
                margin-top: 0
            }

            .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>:last-child {
                margin-bottom: 0
            }
        }

        .framer-SKgRn[data-border=true]:after,
        .framer-SKgRn [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-YGRCs.framer-lbgx25,
        .framer-YGRCs .framer-lbgx25 {
            display: block
        }

        .framer-YGRCs.framer-1p8b3ay {
            align-content: center;
            align-items: center;
            cursor: default;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 25px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 32px;
            position: relative;
            width: 350px
        }

        .framer-YGRCs .framer-13hhohp {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 24px;
            height: 160px;
            justify-content: center;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-YGRCs .framer-n0oaej {
            align-content: center;
            align-items: center;
            cursor: grab;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: center;
            left: 50%;
            overflow: visible;
            padding: 12px;
            position: absolute;
            top: 50%;
            width: min-content;
            z-index: 1
        }

        .framer-YGRCs .framer-1nzwj1p-container,
        .framer-YGRCs .framer-1nonspx-container {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 43px);
            position: relative;
            width: 40px
        }

        .framer-YGRCs .framer-35mfbi {
            flex: none;
            height: 38px;
            overflow: visible;
            position: relative;
            width: 1px
        }

        .framer-YGRCs .framer-1whf08r {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-YGRCs .framer-sll7a2 {
            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-YGRCs .framer-1ba8xj2,
        .framer-YGRCs .framer-ez90ap {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

            .framer-YGRCs.framer-1p8b3ay,
            .framer-YGRCs .framer-13hhohp,
            .framer-YGRCs .framer-n0oaej,
            .framer-YGRCs .framer-sll7a2 {
                gap: 0px
            }

            .framer-YGRCs.framer-1p8b3ay>* {
                margin: 12.5px 0
            }

            .framer-YGRCs.framer-1p8b3ay>:first-child,
            .framer-YGRCs .framer-sll7a2>:first-child {
                margin-top: 0
            }

            .framer-YGRCs.framer-1p8b3ay>:last-child,
            .framer-YGRCs .framer-sll7a2>:last-child {
                margin-bottom: 0
            }

            .framer-YGRCs .framer-13hhohp>* {
                margin: 0 12px
            }

            .framer-YGRCs .framer-13hhohp>:first-child,
            .framer-YGRCs .framer-n0oaej>:first-child {
                margin-left: 0
            }

            .framer-YGRCs .framer-13hhohp>:last-child,
            .framer-YGRCs .framer-n0oaej>:last-child {
                margin-right: 0
            }

            .framer-YGRCs .framer-n0oaej>* {
                margin: 0 5px
            }

            .framer-YGRCs .framer-sll7a2>* {
                margin: 5px 0
            }
        }

        .framer-YGRCs.framer-v-gqy2vs .framer-n0oaej {
            cursor: unset
        }

        .framer-YGRCs.framer-v-1p8b3ay.hover .framer-1nzwj1p-container {
            order: 0
        }

        .framer-YGRCs.framer-v-1p8b3ay.hover .framer-35mfbi {
            order: 1
        }

        .framer-YGRCs.framer-v-1p8b3ay.hover .framer-1nonspx-container {
            order: 2
        }

        .framer-YGRCs[data-border=true]:after,
        .framer-YGRCs [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-ZZIN7.framer-1pqig7c,
        .framer-ZZIN7 .framer-1pqig7c {
            display: block
        }

        .framer-ZZIN7.framer-6xxbrk {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 20px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 20px;
            position: relative;
            width: 1000px
        }

        .framer-ZZIN7 .framer-1b4ms37 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 16px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-ZZIN7 .framer-vw2nf8-container,
        .framer-ZZIN7 .framer-1g5v72j-container,
        .framer-ZZIN7 .framer-1kvm0lm-container {
            flex: 1 0 0px;
            height: auto;
            position: relative;
            width: 1px
        }

        .framer-ZZIN7 .framer-1nzlp8x {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: var(--yqxu0h);
            flex-wrap: nowrap;
            gap: 14px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-ZZIN7 .framer-b8i7qt {
            align-content: flex-start;
            align-items: flex-start;
            aspect-ratio: 1.3217821782178218 / 1;
            display: flex;
            flex: var(--1m2uej8);
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: var(--framer-aspect-ratio-supported, 390px);
            justify-content: center;
            overflow: visible;
            padding: 12px;
            position: relative;
            width: var(--18ucmoc)
        }

        .framer-ZZIN7 .framer-17mbug4 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: 1 0 0px;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: 1px;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-ZZIN7 .framer-noxl58 {
            flex: none;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .framer-ZZIN7 .framer-1yfdf44,
        .framer-ZZIN7 .framer-n6r69v {
            flex: none;
            height: 95%;
            overflow: visible;
            position: relative;
            width: 95%;
            z-index: 1
        }

        .framer-ZZIN7 .framer-n7yrct {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: var(--uewguo);
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: flex-end;
            overflow: hidden;
            padding: 10px 10px 20px;
            position: relative;
            width: var(--mm4la2)
        }

        .framer-ZZIN7 .framer-162pujd,
        .framer-ZZIN7 .framer-12u9cr6,
        .framer-ZZIN7 .framer-6vwx8n,
        .framer-ZZIN7 .framer-msyv49 {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-ZZIN7 .framer-1r60f0u,
        .framer-ZZIN7 .framer-ojd3j5,
        .framer-ZZIN7 .framer-1gd6iks {
            --framer-text-wrap-override: balance;
            flex: none;
            height: auto;
            position: relative;
            width: 100%
        }

        .framer-ZZIN7.framer-v-t16tf9 .framer-162pujd {
            order: 0
        }

        .framer-ZZIN7.framer-v-t16tf9 .framer-6vwx8n {
            order: 2
        }

        .framer-ZZIN7.framer-v-t16tf9 .framer-ojd3j5 {
            order: 5
        }

        .framer-ZZIN7.framer-v-etuyv8 .framer-b8i7qt,
        .framer-ZZIN7.framer-v-rvsbxq .framer-b8i7qt {
            height: var(--framer-aspect-ratio-supported, 151px)
        }

        .framer-ZZIN7[data-border=true]:after,
        .framer-ZZIN7 [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-3EmJC.framer-19oxzmg,
        .framer-3EmJC .framer-19oxzmg {
            display: block
        }

        .framer-3EmJC.framer-409wy3 {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: 44px;
            justify-content: center;
            overflow: hidden;
            padding: 13px;
            position: relative;
            width: 134px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-3EmJC .framer-1gekb2v {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-3EmJC.framer-409wy3 {
                gap: 0px
            }

            .framer-3EmJC.framer-409wy3>* {
                margin: 0 5px
            }

            .framer-3EmJC.framer-409wy3>:first-child {
                margin-left: 0
            }

            .framer-3EmJC.framer-409wy3>:last-child {
                margin-right: 0
            }
        }

        .framer-Ia9Kd.framer-1a4x7df,
        .framer-Ia9Kd .framer-1a4x7df {
            display: block
        }

        .framer-Ia9Kd.framer-1f1r91x {
            align-content: flex-end;
            align-items: flex-end;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            height: 524px;
            justify-content: center;
            overflow: visible;
            padding: 100px 0 0;
            position: relative;
            width: 1030px
        }

        .framer-Ia9Kd .framer-snti58-container {
            flex: none;
            height: auto;
            left: 0;
            position: absolute;
            right: 0;
            top: 100px;
            z-index: 3
        }

        .framer-Ia9Kd .framer-n2vzw7-container {
            flex: none;
            height: auto;
            left: 40px;
            position: absolute;
            right: 40px;
            top: 50px;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 2
        }

        .framer-Ia9Kd .framer-9yd9ht-container {
            flex: none;
            height: auto;
            left: 75px;
            position: absolute;
            right: 75px;
            top: 0;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1
        }

        .framer-Ia9Kd .framer-pdfvvd {
            align-content: center;
            align-items: center;
            bottom: 0;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            left: 50%;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: min-content;
            z-index: 1
        }

        .framer-Ia9Kd .framer-sfmsbi,
        .framer-Ia9Kd .framer-3jf2pe,
        .framer-Ia9Kd .framer-1dklc8z {
            cursor: pointer;
            flex: none;
            height: 10px;
            overflow: hidden;
            position: relative;
            width: 10px;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-Ia9Kd.framer-v-1yjn5ck .framer-snti58-container {
            left: 75px;
            right: 75px;
            top: 0;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1
        }

        .framer-Ia9Kd.framer-v-1yjn5ck .framer-n2vzw7-container,
        .framer-Ia9Kd.framer-v-kcvx0s .framer-9yd9ht-container {
            left: 0;
            right: 0;
            top: 100px;
            will-change: unset;
            z-index: 3
        }

        .framer-Ia9Kd.framer-v-1yjn5ck .framer-9yd9ht-container {
            left: 40px;
            right: 40px;
            top: 50px
        }

        .framer-Ia9Kd.framer-v-kcvx0s .framer-snti58-container {
            left: 40px;
            right: 40px;
            top: 50px;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1
        }

        .framer-Ia9Kd.framer-v-kcvx0s .framer-n2vzw7-container {
            left: 75px;
            right: 75px;
            top: 0;
            z-index: 0
        }

        .framer-Ia9Kd.framer-v-307yd8.framer-1f1r91x {
            flex-direction: column;
            gap: 24px;
            height: min-content;
            justify-content: flex-start;
            padding: 0;
            width: 579px
        }

        .framer-Ia9Kd.framer-v-307yd8 .framer-snti58-container {
            left: unset;
            position: relative;
            right: unset;
            top: unset;
            width: 100%
        }

        .framer-Ia9Kd.framer-v-307yd8 .framer-n2vzw7-container,
        .framer-Ia9Kd.framer-v-307yd8 .framer-9yd9ht-container {
            left: unset;
            position: relative;
            right: unset;
            top: unset;
            width: 100%;
            will-change: unset
        }

        .framer-PlXv1 {
            aspect-ratio: 1;
            display: block;
            width: 24px
        }

        .framer-yZmsZ {
            aspect-ratio: 1;
            display: block;
            width: 24px
        }

        .framer-mjKuJ.framer-13xt87c,
        .framer-mjKuJ .framer-13xt87c {
            display: block
        }

        .framer-mjKuJ.framer-1ev7un4 {
            align-content: flex-start;
            align-items: flex-start;
            cursor: var(--1qy2q3s);
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 0px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 1030px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-mjKuJ .framer-w5jyr8 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            height: min-content;
            justify-content: space-between;
            overflow: visible;
            padding: 18px 30px;
            position: relative;
            width: 100%
        }

        .framer-mjKuJ .framer-9vw9d0-container {
            flex: none;
            height: 28px;
            position: relative;
            width: 28px
        }

        .framer-mjKuJ .framer-1oz3jvh {
            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: hidden;
            padding: 0;
            position: relative;
            width: min-content;
            z-index: 1
        }

        .framer-mjKuJ .framer-1xhn3ca,
        .framer-mjKuJ .framer-1dfjve2,
        .framer-mjKuJ .framer-1bapwdr {
            flex: none;
            height: 10px;
            overflow: hidden;
            position: relative;
            width: 10px;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-mjKuJ .framer-1vbcvsx {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 60px;
            height: 316px;
            justify-content: flex-start;
            overflow: hidden;
            padding: 30px 30px 40px;
            position: relative;
            width: 100%
        }

        .framer-mjKuJ .framer-64g70u {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: 1 0 0px;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 64px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 1px
        }

        .framer-mjKuJ .framer-1hw7tub {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 12px;
            height: min-content;
            justify-content: center;
            max-width: 400px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-mjKuJ .framer-1j24qib,
        .framer-mjKuJ .framer-1uvosro {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-mjKuJ .framer-12oin5 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 16px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-mjKuJ .framer-1ffa8pf-container {
            flex: none;
            height: 26px;
            position: relative;
            width: 120px
        }

        .framer-mjKuJ .framer-xxxt64 {
            flex: none;
            height: 100%;
            position: relative;
            width: var(--framer-aspect-ratio-supported, 246px)
        }

        .framer-mjKuJ.framer-v-5s3dgs.framer-1ev7un4 {
            width: 358px
        }

        .framer-mjKuJ.framer-v-5s3dgs .framer-w5jyr8 {
            padding: 16px
        }

        .framer-mjKuJ.framer-v-5s3dgs .framer-1vbcvsx {
            flex-direction: column;
            gap: 40px;
            padding: 24px 30px 40px 24px
        }

        .framer-mjKuJ.framer-v-5s3dgs .framer-64g70u {
            flex: none;
            width: 100%
        }

        .framer-mjKuJ.framer-v-5s3dgs .framer-xxxt64 {
            width: var(--framer-aspect-ratio-supported, 252px)
        }

        .framer-MIFHh .framer-styles-preset-1y9oj5s:not(.rich-text-wrapper),
        .framer-MIFHh .framer-styles-preset-1y9oj5s.rich-text-wrapper h3 {
            --framer-font-family: "Inter", "Inter 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: normal;
            --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: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 120%;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
            --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-MIFHh .framer-styles-preset-1y9oj5s:not(.rich-text-wrapper),
            .framer-MIFHh .framer-styles-preset-1y9oj5s.rich-text-wrapper h3 {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 22px;
                --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: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --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-MIFHh .framer-styles-preset-1y9oj5s:not(.rich-text-wrapper),
            .framer-MIFHh .framer-styles-preset-1y9oj5s.rich-text-wrapper h3 {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 20px;
                --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: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-a9UPJ .framer-styles-preset-17f5k4v:not(.rich-text-wrapper),
        .framer-a9UPJ .framer-styles-preset-17f5k4v.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter 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: normal;
            --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: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.6em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
            --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-a9UPJ .framer-styles-preset-17f5k4v:not(.rich-text-wrapper),
            .framer-a9UPJ .framer-styles-preset-17f5k4v.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                --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-a9UPJ .framer-styles-preset-17f5k4v:not(.rich-text-wrapper),
            .framer-a9UPJ .framer-styles-preset-17f5k4v.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-mjKuJ[data-border=true]:after,
        .framer-mjKuJ [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-arv9l.framer-53xmqf,
        .framer-arv9l .framer-53xmqf {
            display: block
        }

        .framer-arv9l.framer-5s7o13 {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 0px;
            height: 26px;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 120px
        }

        .framer-arv9l .framer-1ojq3nw {
            flex: none;
            height: auto;
            overflow: visible;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-arv9l .framer-2i0hnt {
            flex: none;
            height: 14px;
            overflow: visible;
            position: relative;
            width: 34px
        }

        .framer-arv9l .framer-1if6wbk-container {
            bottom: -4px;
            flex: none;
            height: 20px;
            position: absolute;
            right: 6px;
            width: 36px
        }

        .framer-arv9l .framer-11p7uqj {
            flex: none;
            height: 2px;
            left: 12px;
            overflow: visible;
            position: absolute;
            top: calc(57.14285714285716% - 2px / 2);
            width: 1px
        }

        .framer-arv9l.framer-v-igzkix .framer-1if6wbk-container {
            right: -13px
        }

        .framer-arv9l.framer-v-igzkix .framer-11p7uqj {
            width: 19px
        }

        .framer-HxqGy {
            aspect-ratio: 1;
            display: block;
            width: 24px
        }

        .framer-zBQwg.framer-dr6np9,
        .framer-zBQwg .framer-dr6np9 {
            display: block
        }

        .framer-zBQwg.framer-17vvghi {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 16px;
            height: 52px;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 54px
        }

        .framer-zBQwg .framer-ac1sei-container {
            flex: none;
            height: 32px;
            position: relative;
            width: 32px
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-zBQwg.framer-17vvghi {
                gap: 0px
            }

            .framer-zBQwg.framer-17vvghi>* {
                margin: 0 8px
            }

            .framer-zBQwg.framer-17vvghi>:first-child {
                margin-left: 0
            }

            .framer-zBQwg.framer-17vvghi>:last-child {
                margin-right: 0
            }
        }

        .framer-bvRpc.framer-1kc6ovd,
        .framer-bvRpc .framer-1kc6ovd {
            display: block
        }

        .framer-bvRpc.framer-1rzq2rq {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 1120px
        }

        .framer-bvRpc .framer-16e27w {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 30px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-bvRpc .framer-ngmtys-container,
        .framer-bvRpc .framer-eothz9-container,
        .framer-bvRpc .framer-110qe4e-container {
            flex: 1 0 0px;
            height: auto;
            max-width: 440px;
            min-width: 280px;
            position: relative;
            width: 1px
        }

        .framer-jbeyq.framer-1g20dln,
        .framer-jbeyq .framer-1g20dln {
            display: block
        }

        .framer-jbeyq.framer-4w1cx7 {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 24px;
            height: min-content;
            justify-content: center;
            max-width: 440px;
            min-width: 280px;
            overflow: hidden;
            padding: 32px 24px;
            position: relative;
            width: 352px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-jbeyq .framer-80tfsc {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-jbeyq .framer-87m7al,
        .framer-jbeyq .framer-yso3cl,
        .framer-jbeyq .framer-ib2kec,
        .framer-jbeyq .framer-u1fr0i {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-jbeyq .framer-1r3rzez {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 5px 10px 6px;
            position: relative;
            width: min-content;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-jbeyq .framer-idc810-container {
            flex: none;
            height: 20px;
            position: relative;
            width: 20px
        }

        .framer-jbeyq .framer-1xzk3ym {
            align-content: flex-end;
            align-items: flex-end;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-jbeyq .framer-zvxk3u-container {
            flex: none;
            height: auto;
            position: relative;
            width: 100%
        }

        .framer-jbeyq .framer-ud64ap {
            flex: none;
            height: 2px;
            overflow: hidden;
            position: relative;
            width: 100%;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-jbeyq .framer-oe1vcs {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-jbeyq .framer-17jtta0,
        .framer-jbeyq .framer-36u901,
        .framer-jbeyq .framer-4uzmes,
        .framer-jbeyq .framer-11q4rwp,
        .framer-jbeyq .framer-iebs0x,
        .framer-jbeyq .framer-n5rjjn,
        .framer-jbeyq .framer-1jdx093 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: flex-start;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-jbeyq .framer-5d6p99-container,
        .framer-jbeyq .framer-dunupc-container,
        .framer-jbeyq .framer-1xehlyi-container,
        .framer-jbeyq .framer-1lvxk3m-container,
        .framer-jbeyq .framer-auknrt-container,
        .framer-jbeyq .framer-1vojnc6-container,
        .framer-jbeyq .framer-1kdae2f-container {
            aspect-ratio: 1 / 1;
            flex: none;
            height: 16px;
            position: relative;
            width: var(--framer-aspect-ratio-supported, 16px)
        }

        .framer-jbeyq .framer-1qmnrkm,
        .framer-jbeyq .framer-wv2z54,
        .framer-jbeyq .framer-1i6sxzz,
        .framer-jbeyq .framer-1d6roi7,
        .framer-jbeyq .framer-tyilo3,
        .framer-jbeyq .framer-1wm0eot,
        .framer-jbeyq .framer-17r8en6 {
            flex: 1 0 0px;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 1px;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-jbeyq .framer-1ca3ma6 {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-dDJRe .framer-styles-preset-6t8r1r:not(.rich-text-wrapper),
        .framer-dDJRe .framer-styles-preset-6t8r1r.rich-text-wrapper h2 {
            --framer-font-family: "Inter", "Inter 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: normal;
            --framer-font-size: 44px;
            --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: 500;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
            --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-dDJRe .framer-styles-preset-6t8r1r:not(.rich-text-wrapper),
            .framer-dDJRe .framer-styles-preset-6t8r1r.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 44px;
                --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: 500;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --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-dDJRe .framer-styles-preset-6t8r1r:not(.rich-text-wrapper),
            .framer-dDJRe .framer-styles-preset-6t8r1r.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 36px;
                --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: 500;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-jbeyq[data-border=true]:after,
        .framer-jbeyq [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-oEHs9.framer-1f32y19,
        .framer-oEHs9 .framer-1f32y19 {
            display: block
        }

        .framer-oEHs9.framer-gynq2b {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 100px 40px;
            position: relative;
            width: 1200px
        }

        .framer-oEHs9 .framer-17hwqok {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 44px;
            height: min-content;
            justify-content: flex-start;
            max-width: 1200px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .framer-oEHs9 .framer-nuhzrh {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: flex-start;
            max-width: 640px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 3
        }

        .framer-oEHs9 .framer-p30tm6-container,
        .framer-oEHs9 .framer-1p5wk12-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto
        }

        .framer-oEHs9 .framer-1a5y742 {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word;
            z-index: 2
        }

        .framer-oEHs9 .framer-10pnc8h,
        .framer-oEHs9 .framer-19i27c7,
        .framer-oEHs9 .framer-1r7c4eh {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-oEHs9 .framer-pt4nho {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            max-width: 1000px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-oEHs9 .framer-huzemf {
            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;
            max-width: 600px;
            overflow: hidden;
            padding: 20px;
            position: relative;
            width: 1px;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-oEHs9 .framer-19jtzb5 {
            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: 12px;
            position: relative;
            width: min-content
        }

        .framer-oEHs9 .framer-ewefnt-container {
            flex: none;
            height: 32px;
            position: relative;
            width: 32px
        }

        .framer-oEHs9 .framer-18yr6t7 {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-oEHs9 .framer-ec2l8 {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        .framer-oEHs9 .framer-1xxdhr-container {
            flex: 2 0 0px;
            height: auto;
            max-width: 600px;
            position: relative;
            width: 1px
        }

        .framer-oEHs9 .framer-apnut {
            bottom: 0;
            flex: none;
            height: 4px;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 1
        }

        .framer-oEHs9 .framer-18g2oyp {
            bottom: -249px;
            flex: none;
            height: 499px;
            left: calc(50.00000000000002% - 793px / 2);
            pointer-events: none;
            position: absolute;
            width: 793px;
            z-index: 1
        }

        .framer-oEHs9.framer-v-8vx3fn.framer-gynq2b {
            width: 810px
        }

        .framer-oEHs9.framer-v-123nwvn.framer-gynq2b {
            padding: 80px 18px;
            width: 390px
        }

        .framer-oEHs9.framer-v-123nwvn .framer-pt4nho {
            align-content: center;
            align-items: center;
            flex-direction: column
        }

        .framer-oEHs9.framer-v-123nwvn .framer-huzemf,
        .framer-oEHs9.framer-v-123nwvn .framer-1xxdhr-container {
            flex: none;
            width: 100%
        }

        .framer-IKCcS .framer-styles-preset-i6z8by:not(.rich-text-wrapper),
        .framer-IKCcS .framer-styles-preset-i6z8by.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter 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: normal;
            --framer-font-size: 20px;
            --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: 500;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 120%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-oEHs9[data-border=true]:after,
        .framer-oEHs9 [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-ZFz6y.framer-1dxqqrl,
        .framer-ZFz6y .framer-1dxqqrl {
            display: block
        }

        .framer-ZFz6y.framer-zo65t {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 6px 12px;
            position: relative;
            width: min-content;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-ZFz6y .framer-pax65-container {
            flex: none;
            height: 17px;
            position: relative;
            width: 17px
        }

        .framer-ZFz6y .framer-1x6bqto {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ZFz6y.framer-zo65t {
                gap: 0px
            }

            .framer-ZFz6y.framer-zo65t>* {
                margin: 0 4px
            }

            .framer-ZFz6y.framer-zo65t>:first-child {
                margin-left: 0
            }

            .framer-ZFz6y.framer-zo65t>:last-child {
                margin-right: 0
            }
        }

        .framer-4LDiz .framer-styles-preset-1u349i7:not(.rich-text-wrapper),
        .framer-4LDiz .framer-styles-preset-1u349i7.rich-text-wrapper p {
            --framer-font-family: "Inter", 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: normal;
            --framer-font-size: 12px;
            --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: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.3em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width: 1279px) and (min-width: 810px) {

            .framer-4LDiz .framer-styles-preset-1u349i7:not(.rich-text-wrapper),
            .framer-4LDiz .framer-styles-preset-1u349i7.rich-text-wrapper p {
                --framer-font-family: "Inter", 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: normal;
                --framer-font-size: 12px;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --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-4LDiz .framer-styles-preset-1u349i7:not(.rich-text-wrapper),
            .framer-4LDiz .framer-styles-preset-1u349i7.rich-text-wrapper p {
                --framer-font-family: "Inter", 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: normal;
                --framer-font-size: 12px;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-ZFz6y[data-border=true]:after,
        .framer-ZFz6y [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-3UfdI.framer-1xyivzk,
        .framer-3UfdI .framer-1xyivzk {
            display: block
        }

        .framer-3UfdI.framer-26mb0f {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 8px 20px;
            position: relative;
            text-decoration: none;
            width: min-content;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-3UfdI .framer-1t4k9dk-container {
            flex: none;
            height: 20px;
            position: relative;
            width: 18px
        }

        .framer-3UfdI .framer-1bph33e {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-3UfdI.framer-v-3y8mml .framer-1t4k9dk-container {
            order: 1
        }

        .framer-3UfdI.framer-v-3y8mml .framer-1bph33e {
            order: 0
        }

        .framer-3UfdI[data-border=true]:after,
        .framer-3UfdI [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-FBQn4.framer-1b0arvh,
        .framer-FBQn4 .framer-1b0arvh {
            display: block
        }

        .framer-FBQn4.framer-ln4err {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 467px
        }

        .framer-FBQn4 .framer-1hd0od1-container,
        .framer-FBQn4 .framer-uhd167-container,
        .framer-FBQn4 .framer-lmbi3c-container,
        .framer-FBQn4 .framer-1hwchim-container,
        .framer-FBQn4 .framer-11y11vx-container,
        .framer-FBQn4 .framer-x16wh-container {
            flex: none;
            height: auto;
            position: relative;
            width: 100%
        }

        .framer-OBmSw.framer-k1iivz,
        .framer-OBmSw .framer-k1iivz {
            display: block
        }

        .framer-OBmSw.framer-gos7jp {
            cursor: pointer;
            height: 48px;
            overflow: hidden;
            position: relative;
            width: 467px;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-OBmSw .framer-vh75hj {
            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: 16px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            right: 16px;
            top: 12px
        }

        .framer-OBmSw .framer-6isi5a {
            -webkit-user-select: none;
            flex: 1 0 0px;
            height: auto;
            position: relative;
            user-select: none;
            white-space: pre-wrap;
            width: 1px;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-OBmSw .framer-8f5n5d {
            flex: none;
            height: 20px;
            overflow: hidden;
            position: relative;
            width: 20px
        }

        .framer-OBmSw .framer-1gd06ur {
            flex: none;
            height: 20px;
            left: 0;
            overflow: visible;
            position: absolute;
            top: 0;
            width: 20px
        }

        .framer-OBmSw .framer-1l2psq6-container {
            flex: none;
            height: 20px;
            left: calc(50.00000000000002% - 20px / 2);
            position: absolute;
            top: calc(50.00000000000002% - 20px / 2);
            width: 20px
        }

        .framer-OBmSw .framer-5rvaow {
            -webkit-user-select: none;
            flex: none;
            height: auto;
            left: 16px;
            position: absolute;
            right: 16px;
            top: 44px;
            user-select: none;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-OBmSw .framer-8doq4t {
            -webkit-user-select: none;
            flex: none;
            height: 306px;
            left: 0;
            overflow: hidden;
            pointer-events: none;
            position: absolute;
            top: 0;
            user-select: none;
            width: 437px;
            z-index: 1
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-OBmSw .framer-vh75hj {
                gap: 0px
            }

            .framer-OBmSw .framer-vh75hj>* {
                margin: 0 5px
            }

            .framer-OBmSw .framer-vh75hj>:first-child {
                margin-left: 0
            }

            .framer-OBmSw .framer-vh75hj>:last-child {
                margin-right: 0
            }
        }

        .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: center;
            padding: 12px 16px
        }

        .framer-OBmSw.framer-v-ujtxsi .framer-vh75hj,
        .framer-OBmSw.framer-v-ujtxsi .framer-5rvaow,
        .framer-OBmSw.framer-v-1xfbp4k .framer-vh75hj,
        .framer-OBmSw.framer-v-1gv79ee .framer-vh75hj,
        .framer-OBmSw.framer-v-1gv79ee .framer-5rvaow {
            left: unset;
            position: relative;
            right: unset;
            top: unset;
            width: 100%
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp {
                gap: 0px
            }

            .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>* {
                margin: 4px 0
            }

            .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>:first-child {
                margin-top: 0
            }

            .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>:last-child {
                margin-bottom: 0
            }
        }

        .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp,
        .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 8px;
            height: min-content;
            justify-content: center;
            padding: 12px
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp {
                gap: 0px
            }

            .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>* {
                margin: 4px 0
            }

            .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>:first-child {
                margin-top: 0
            }

            .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>:last-child {
                margin-bottom: 0
            }
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp {
                gap: 0px
            }

            .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>* {
                margin: 4px 0
            }

            .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>:first-child {
                margin-top: 0
            }

            .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>:last-child {
                margin-bottom: 0
            }
        }

        .framer-OBmSw[data-border=true]:after,
        .framer-OBmSw [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-iz8g7.framer-12mf41w,
        .framer-iz8g7 .framer-12mf41w {
            display: block
        }

        .framer-iz8g7.framer-1xtnd9z {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 148px 40px;
            position: relative;
            width: 1280px
        }

        .framer-iz8g7 .framer-6vqytm {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 48px;
            height: min-content;
            justify-content: center;
            max-width: 1240px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 3
        }

        .framer-iz8g7 .framer-mdsrkf {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 16px;
            height: min-content;
            justify-content: center;
            max-width: 600px;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-iz8g7 .framer-mn7w53 {
            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 24px;
            position: relative;
            width: min-content;
            will-change: var(--framer-will-change-override, transform);
            z-index: 1
        }

        .framer-iz8g7 .framer-itlxvr,
        .framer-iz8g7 .framer-14gcsf2 {
            flex: none;
            height: 1px;
            overflow: hidden;
            position: relative;
            width: 69px
        }

        .framer-iz8g7 .framer-xel6ch {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-iz8g7 .framer-yua25m {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-iz8g7 .framer-v306pb {
            flex: none;
            height: auto;
            max-width: 75%;
            position: relative;
            white-space: pre-wrap;
            width: 100%;
            word-break: break-word;
            word-wrap: break-word
        }

        .framer-iz8g7 .framer-bmyti8-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto
        }

        .framer-iz8g7 .framer-2gp519 {
            bottom: 0;
            flex: none;
            height: 4px;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 1
        }

        .framer-iz8g7 .framer-1jnyfdf {
            bottom: -249px;
            flex: none;
            height: 499px;
            left: calc(50.00000000000002% - 793px / 2);
            pointer-events: none;
            position: absolute;
            width: 793px;
            z-index: 4
        }

        .framer-iz8g7 .framer-17j4hvp-container {
            bottom: 0;
            flex: none;
            height: 642px;
            left: 0;
            pointer-events: none;
            position: absolute;
            right: 0;
            z-index: 3
        }

        .framer-iz8g7.framer-v-11vtk6b.framer-1xtnd9z {
            width: 810px
        }

        .framer-iz8g7.framer-v-1dz9b0w.framer-1xtnd9z {
            padding: 80px 18px;
            width: 390px
        }

        .framer-iz8g7.framer-v-1dz9b0w .framer-1jnyfdf {
            height: 378px;
            left: calc(50.00000000000002% - 600px / 2);
            width: 600px
        }

        .framer-lJ39E .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
        .framer-lJ39E .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter 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: normal;
            --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: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.6em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6));
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width: 1279px) and (min-width: 810px) {

            .framer-lJ39E .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
            .framer-lJ39E .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6));
                --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-lJ39E .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
            .framer-lJ39E .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6));
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-AZr31.framer-14zlqf,
        .framer-AZr31 .framer-14zlqf {
            display: block
        }

        .framer-AZr31.framer-12234y7 {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 10px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 14px 28px;
            position: relative;
            text-decoration: none;
            width: min-content
        }

        .framer-AZr31 .framer-17imexa,
        .framer-AZr31 .framer-7h3gur {
            flex: none;
            inset: 0;
            overflow: hidden;
            position: absolute;
            will-change: var(--framer-will-change-override, transform);
            z-index: 0
        }

        .framer-AZr31 .framer-lxo2hv {
            flex: none;
            inset: 2px;
            overflow: hidden;
            position: absolute;
            will-change: var(--framer-will-change-override, transform);
            z-index: 0
        }

        .framer-AZr31 .framer-1lr1b2a {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 6px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: min-content
        }

        .framer-AZr31 .framer-1w0qshb {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-AZr31 .framer-jdv2th-container {
            aspect-ratio: 1 / 1;
            flex: none;
            height: var(--framer-aspect-ratio-supported, 23px);
            position: relative;
            width: 20px
        }

        .framer-YwOtq .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
        .framer-YwOtq .framer-styles-preset-r6b8wq.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", sans-serif;
            --framer-font-family-bold-italic: "Inter", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --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: 900;
            --framer-font-weight-bold-italic: 900;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
            --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-YwOtq .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
            .framer-YwOtq .framer-styles-preset-r6b8wq.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", sans-serif;
                --framer-font-family-bold-italic: "Inter", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --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: 900;
                --framer-font-weight-bold-italic: 900;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
                --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-YwOtq .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
            .framer-YwOtq .framer-styles-preset-r6b8wq.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", sans-serif;
                --framer-font-family-bold-italic: "Inter", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --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: 900;
                --framer-font-weight-bold-italic: 900;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .ssr-variant {
            display: contents
        }

        .framer-rrhjH.framer-14c83j0,
        .framer-rrhjH .framer-14c83j0 {
            display: block
        }

        .framer-rrhjH.framer-3s1elq {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            overflow: visible;
            padding: 60px;
            position: relative;
            width: 1200px
        }

        .framer-rrhjH .framer-17gto0b {
            flex: none;
            inset: 0;
            overflow: hidden;
            position: absolute;
            z-index: 0
        }

        .framer-rrhjH .framer-fxze75-container {
            flex: none;
            inset: 0 0 -198px;
            position: absolute;
            z-index: 1
        }

        .framer-rrhjH .framer-z59g1f {
            flex: none;
            height: 100%;
            left: calc(50.00000000000002% - 100% / 2);
            overflow: hidden;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1
        }

        .framer-rrhjH .framer-llao5p {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: center;
            max-width: 1240px;
            overflow: visible;
            padding: 80px 0 40px;
            position: relative;
            width: 100%
        }

        .framer-rrhjH .framer-1qsqhgh {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            height: min-content;
            justify-content: space-between;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 100%
        }

        .framer-rrhjH .framer-12g6v4d {
            align-content: flex-start;
            align-items: flex-start;
            display: flex;
            flex: 1 0 0px;
            flex-direction: column;
            flex-wrap: nowrap;
            gap: 40px;
            height: min-content;
            justify-content: flex-start;
            max-width: 1120px;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 1px
        }

        .framer-rrhjH .framer-1ky4hns-container {
            flex: none;
            height: 39px;
            position: relative;
            width: auto
        }

        .framer-rrhjH .framer-1kki3gl {
            align-content: center;
            align-items: center;
            display: flex;
            flex: none;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 32px;
            height: min-content;
            justify-content: flex-start;
            overflow: visible;
            padding: 0;
            position: relative;
            width: min-content
        }

        .framer-rrhjH .framer-a5a1td,
        .framer-rrhjH .framer-1i3ewvl,
        .framer-rrhjH .framer-13cln7b,
        .framer-rrhjH .framer-8c52zy,
        .framer-rrhjH .framer-1b0hiay {
            flex: none;
            height: auto;
            position: relative;
            white-space: pre;
            width: auto
        }

        .framer-rrhjH .framer-l5r6nq {
            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-rrhjH .framer-1lhtzs8-container,
        .framer-rrhjH .framer-rng36r-container,
        .framer-rrhjH .framer-140obqo-container,
        .framer-rrhjH .framer-1ndjd4s-container {
            flex: none;
            height: auto;
            position: relative;
            width: auto
        }

        .framer-rrhjH .framer-ckdoig {
            flex: none;
            height: 1px;
            overflow: visible;
            position: relative;
            width: 100%
        }

        .framer-rrhjH .framer-8j8b8r {
            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-rrhjH.framer-v-tfisol.framer-3s1elq {
            width: 810px
        }

        .framer-rrhjH.framer-v-10via04.framer-3s1elq {
            padding: 60px 20px;
            width: 390px
        }

        .framer-rrhjH.framer-v-10via04 .framer-1qsqhgh {
            flex-direction: column;
            gap: 40px;
            justify-content: flex-start
        }

        .framer-rrhjH.framer-v-10via04 .framer-12g6v4d {
            flex: none;
            width: 100%
        }

        .framer-rrhjH.framer-v-10via04 .framer-1ky4hns-container {
            order: 1
        }

        .framer-rrhjH.framer-v-10via04 .framer-1kki3gl {
            align-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            gap: 24px;
            order: 0;
            width: 100%
        }

        .framer-rrhjH.framer-v-10via04 .framer-8j8b8r {
            align-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            gap: 32px;
            justify-content: flex-start
        }

        .framer-rrhjH.framer-v-10via04 .framer-1b0hiay {
            order: 0
        }

        .framer-aU3hP .framer-styles-preset-dmuy5d:not(.rich-text-wrapper),
        .framer-aU3hP .framer-styles-preset-dmuy5d.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter 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: normal;
            --framer-font-size: 14px;
            --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: 500;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 22px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width: 1279px) and (min-width: 810px) {

            .framer-aU3hP .framer-styles-preset-dmuy5d:not(.rich-text-wrapper),
            .framer-aU3hP .framer-styles-preset-dmuy5d.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 14px;
                --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: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 22px;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --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-aU3hP .framer-styles-preset-dmuy5d:not(.rich-text-wrapper),
            .framer-aU3hP .framer-styles-preset-dmuy5d.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter 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: normal;
                --framer-font-size: 14px;
                --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: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 22px;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-qOEdn .framer-styles-preset-1snln9b:not(.rich-text-wrapper),
        .framer-qOEdn .framer-styles-preset-1snln9b.rich-text-wrapper a {
            --framer-link-current-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
            --framer-link-current-text-decoration: none;
            --framer-link-hover-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
            --framer-link-hover-text-decoration: none;
            --framer-link-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
            --framer-link-text-decoration: none
        }

        .framer-dxQZK .framer-styles-preset-qbxcjn:not(.rich-text-wrapper),
        .framer-dxQZK .framer-styles-preset-qbxcjn.rich-text-wrapper p {
            --framer-font-family: "Inter", 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: normal;
            --framer-font-size: 14px;
            --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: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 30px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-l9pND.framer-11n6r7,
        .framer-l9pND .framer-11n6r7 {
            display: block
        }

        .framer-l9pND.framer-169g3he {
            height: 39px;
            overflow: visible;
            position: relative;
            text-decoration: none;
            width: 140px
        }

        @supports (aspect-ratio: 1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-pcfns.framer-fgygfz,
        .framer-pcfns .framer-fgygfz {
            display: block
        }

        .framer-pcfns.framer-cmqdzy {
            align-content: center;
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 24px;
            height: min-content;
            justify-content: center;
            overflow: hidden;
            padding: 8px;
            position: relative;
            text-decoration: none;
            width: min-content;
            will-change: var(--framer-will-change-override, transform)
        }

        .framer-pcfns .framer-1ho240u-container {
            flex: none;
            height: 24px;
            position: relative;
            width: 24px
        }

        @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-pcfns.framer-cmqdzy {
                gap: 0px
            }

            .framer-pcfns.framer-cmqdzy>* {
                margin: 0 12px
            }

            .framer-pcfns.framer-cmqdzy>:first-child {
                margin-left: 0
            }

            .framer-pcfns.framer-cmqdzy>:last-child {
                margin-right: 0
            }
        }
