
@font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 400;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/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("https://framerusercontent.com/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("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/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("https://framerusercontent.com/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("https://framerusercontent.com/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("https://framerusercontent.com/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("https://framerusercontent.com/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("https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

        @font-face {
            font-family: "Inter";
            src: url("https://framerusercontent.com/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("https://framerusercontent.com/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("https://framerusercontent.com/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: "Poppins";
            src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500
        }

        @font-face {
            font-family: "Poppins";
            src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700
        }

        @font-face {
            font-family: "Poppins";
            src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/JQL34MORONR7D7BXOVTX3KBGJGEJQ5BJ/CKUZVY5SFANCFAT7FS3MP6ZL4BMEWCJE/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700
        }

        @font-face {
            font-family: "Poppins";
            src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/4HH4RITHYMRL7VREMN2WV2L6LQZKPRWE/ZWMGJ4LKTJ4NT5NKCHS5WLI6CRRRO2SE/OFRM3ATAEVJKZWGG6S4JN4P6SBPN2BLD.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500
        }

        @font-face {
            font-family: "Inter Placeholder";
            src: local("Arial");
            ascent-override: 89.79%;
            descent-override: 22.36%;
            line-gap-override: 0.00%;
            size-adjust: 107.89%
        }

        @font-face {
            font-family: "Poppins Placeholder";
            src: local("Arial");
            ascent-override: 91.95%;
            descent-override: 30.94%;
            line-gap-override: 7.96%;
            size-adjust: 113.11%
        }
        html,
        body,
        #main {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        :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-family: sans-serif;
            font-size: 12px
        }

        body {
            --token-077104a2-d76f-4b61-ba61-73e253fa3923: #347bd2;
            --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b: #8aa5ff;
            --token-c6d9a740-f8af-44c7-ac7a-31b27a79b7f2: #031457;
            --token-d9bb8886-44df-46e0-9b57-91454ab878c3: #fff;
            --token-a63000f8-e4b4-4f13-b0d1-a9e8e0a6c495: #e6ecffb3;
            --token-e8bc8706-b247-48f0-95ed-879074c7f908: #121426;
            --token-6d7bfc0f-867f-43f5-837b-f61a13bf9490: #000;
            --token-d6cdc215-1644-4eef-b7f8-2481a16460d8: #854dff;
            --token-b8b5c75d-b0c5-45ac-b424-57274d74cdb9: #e6ebff14;
            --token-46702e98-c217-45da-b03e-3692f1016b00: #fff3;
            --token-cf996f70-2457-4f95-a0cf-7be0fab3e318: gold
        }

        @supports (z-index:calc(infinity)) {
            #__framer-badge-container {
                --infinity: infinity
            }
        }

        #__framer-badge-container {
            pointer-events: none;
            width: 100%;
            z-index: calc(var(--infinity, 2147480000));
            justify-content: flex-end;
            padding: 20px;
            display: flex;
            position: fixed;
            bottom: 0
        }

        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);
            --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);
            --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)))
        }

        [data-framer-component-type=RichTextContainer] {
            outline: none;
            flex-direction: column;
            flex-shrink: 0;
            justify-content: flex-start;
            display: flex
        }

        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,
        mark.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));
            -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
            text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
            -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
            text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
            -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, 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))
        }

        mark.framer-text,
        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 {
            background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
            border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
            padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
        }

        @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))
            }

            mark.framer-text {
                background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-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] {
            -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));
            -webkit-background-clip: text;
            background-clip: text;
            display: inline-block
        }

        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 {
            unicode-bidi: initial;
            margin-block-start: initial;
            margin-block-end: initial;
            margin-inline-start: initial;
            margin-inline-end: 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);
            background-color: var(--framer-link-text-background-color, initial);
            border-radius: var(--framer-link-text-background-radius, initial);
            padding: var(--framer-link-text-background-padding, initial)
        }

        a.framer-text,
        span.framer-text[data-nested-link] {
            -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
            text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
            -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
            text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
            -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, 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))))));
                background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
            }
        }

        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))));
            background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)));
            border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
            padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
        }

        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
            -webkit-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-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
            -webkit-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-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))));
            -webkit-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-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))))))));
                background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
            }
        }

        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(--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)));
            background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial));
            border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
            padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
        }

        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
            -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
            text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
            -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
            text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
            -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, 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))))));
                background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
            }
        }

        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))))))));
                background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
            }
        }

        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))));
            background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)));
            border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
            padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
        }

        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
            -webkit-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-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
            -webkit-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-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))));
            -webkit-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-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))))))))));
                background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
            }
        }

        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));
            background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))));
            border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))));
            padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))))
        }

        @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))))))))));
                background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
            }
        }

        .framer-image.framer-text {
            max-width: 100%;
            height: auto;
            display: block
        }

        .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;
            --framer-text-background-color: initial;
            --framer-text-background-radius: initial;
            --framer-text-background-padding: initial
        }

        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 {
            content: counter(list-item, var(--list-style-type))".";
            font-variant-numeric: tabular-nums;
            position: absolute;
            left: 0
        }

        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 {
            content: "•";
            position: absolute;
            left: 0
        }

        .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 {
            vertical-align: top;
            min-width: 16ch
        }

        .framer-text-module[style*=aspect-ratio]>:first-child {
            width: 100%
        }

        @supports not (aspect-ratio:1) {
            .framer-text-module[style*=aspect-ratio] {
                position: relative
            }

            .framer-text-module[style*=aspect-ratio]:before {
                content: "";
                padding-bottom: calc(100%/calc(var(--aspect-ratio)));
                display: block
            }

            .framer-text-module[style*=aspect-ratio]>:first-child {
                height: 100%;
                position: absolute;
                top: 0;
                left: 0
            }
        }

        [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);
            -webkit-text-decoration: var(--framer-text-decoration, 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] {
            -webkit-text-fill-color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            display: inline-block
        }

        [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));
            -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
            -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
            -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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))));
            -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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 {
            max-width: 100%;
            height: auto;
            display: block
        }

        [data-framer-component-type=DeprecatedRichText] ul,
        [data-framer-component-type=DeprecatedRichText] ol {
            width: 100%;
            margin: 0;
            padding-left: 0;
            display: table
        }

        [data-framer-component-type=DeprecatedRichText] li {
            counter-increment: list-item;
            list-style: none;
            display: table-row
        }

        [data-framer-component-type=DeprecatedRichText] ol>li:before {
            box-sizing: border-box;
            content: counter(list-item)".";
            white-space: nowrap;
            width: 2.25ch;
            padding-right: .75ch;
            display: table-cell
        }

        [data-framer-component-type=DeprecatedRichText] ul>li:before {
            box-sizing: border-box;
            content: "•";
            width: 2.25ch;
            padding-right: .75ch;
            display: table-cell
        }

        :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-bottom: 0;
            margin-right: 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: auto
        }

        [data-framer-component-type=NativeScroll].direction-vertical {
            overflow: hidden auto
        }

        [data-framer-component-type=NativeScroll].direction-horizontal {
            overflow: auto 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] {
            background: 0 0;
            border-width: 0;
            padding: 0
        }

        [data-hide-scrollbars=true]::-webkit-scrollbar {
            width: 0;
            height: 0
        }

        [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
            background: 0 0
        }

        [data-hide-scrollbars=true] {
            scrollbar-width: none
        }

        @supports not (overflow:clip) {
            :root {
                --overflow-clip-fallback: hidden
            }
        }

        .framer-lightbox-container {
            opacity: 1 !important;
            pointer-events: auto !important
        }

        @supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

            div.framer-text,
            p.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,
            li.framer-text,
            blockquote.framer-text,
            .framer-text.framer-image {
                display: var(--text-truncation-display-inline-for-safari-16, revert)
            }

            div.framer-text:after,
            p.framer-text:after,
            h1.framer-text:after,
            h2.framer-text:after,
            h3.framer-text:after,
            h4.framer-text:after,
            h5.framer-text:after,
            h6.framer-text:after,
            ol.framer-text:after,
            ul.framer-text:after,
            li.framer-text:after,
            blockquote.framer-text:after,
            .framer-text.framer-image:after {
                content: var(--text-truncation-line-break-for-safari-16);
                white-space: pre
            }

            .framer-text.framer-text-module,
            .framer-text.framer-table-wrapper {
                display: var(--text-truncation-display-none-for-safari-16, revert)
            }

            p.framer-text[data-text-fill] {
                display: var(--text-truncation-display-inline-for-safari-16, inline-block)
            }
        }

        .framer-cursor-none,
        .framer-cursor-none * {
            cursor: none !important
        }

        .framer-pointer-events-none,
        .framer-pointer-events-none * {
            pointer-events: none !important
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-14yjs.framer-1gul3d5,
        .framer-14yjs .framer-1gul3d5 {
            display: block
        }

        .framer-14yjs.framer-160lv4l {
            background-color: var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-14yjs .framer-uhwb70-container {
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 8;
            flex: none;
            top: 0;
            left: 0;
            right: 0
        }

        .framer-14yjs .framer-7x4zer {
            background: 0 0;
            flex-grow: 1;
            width: 0;
            height: 0;
            margin: 0;
            position: relative
        }

        .framer-14yjs .framer-h1lwlt-container {
            flex: none;
            order: 1002;
            width: 100%;
            height: auto;
            position: relative
        }

        [data-layout-template=true]>#overlay {
            margin-bottom: 0
        }

        .ssr-variant {
            display: contents
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-jpTlc.framer-1b9ppob,
        .framer-jpTlc .framer-1b9ppob {
            display: block
        }

        .framer-jpTlc.framer-1avs62n {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 1100px;
            height: 68px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-jpTlc .framer-1o2ts0e {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 32px;
            width: 1px;
            max-width: 1350px;
            height: 100%;
            padding: 0 40px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-jpTlc .framer-1fqbbaa {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-jpTlc .framer-1mzlc03-container {
            flex: none;
            width: 158px;
            height: 44px;
            position: relative
        }

        .framer-jpTlc .framer-1genqoh-container,
        .framer-jpTlc .framer-rez66a-container,
        .framer-jpTlc .framer-yoj7zo-container,
        .framer-jpTlc .framer-1h0u3zt-container,
        .framer-jpTlc .framer-655r8z-container,
        .framer-jpTlc .framer-2s8311-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-jpTlc .framer-6lc9kk,
        .framer-jpTlc .framer-12zrjpg {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 16px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-jpTlc.framer-v-i16xka.framer-1avs62n {
            flex-wrap: wrap;
            align-content: flex-start;
            align-items: flex-start;
            width: 390px;
            height: 64px
        }

        .framer-jpTlc.framer-v-i16xka .framer-1o2ts0e {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            gap: 8px;
            height: 64px;
            padding: 0 18px 32px;
            overflow: hidden
        }

        .framer-jpTlc.framer-v-i16xka .framer-1fqbbaa,
        .framer-jpTlc.framer-v-1onkkqc .framer-1fqbbaa {
            gap: unset;
            flex: none;
            justify-content: space-between;
            width: 100%;
            height: 64px
        }

        .framer-jpTlc.framer-v-i16xka .framer-6lc9kk,
        .framer-jpTlc.framer-v-i16xka .framer-12zrjpg {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start
        }

        .framer-jpTlc.framer-v-1onkkqc.framer-1avs62n {
            flex-wrap: wrap;
            align-content: flex-start;
            align-items: flex-start;
            width: 390px;
            height: min-content;
            padding: 0 18px 32px
        }

        .framer-jpTlc.framer-v-1onkkqc .framer-1o2ts0e {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            gap: 8px;
            height: min-content;
            padding: 0 0 32px
        }

        .framer-jpTlc.framer-v-1onkkqc .framer-6lc9kk {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            width: 100%
        }

        .framer-jpTlc.framer-v-1onkkqc .framer-12zrjpg {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            max-width: 300px
        }

        .framer-jpTlc.framer-v-1onkkqc .framer-rez66a-container,
        .framer-jpTlc.framer-v-1onkkqc .framer-yoj7zo-container,
        .framer-jpTlc.framer-v-1onkkqc .framer-1h0u3zt-container,
        .framer-jpTlc.framer-v-1onkkqc .framer-655r8z-container {
            width: 100%
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-y4l4Q.framer-199uss8,
        .framer-y4l4Q .framer-199uss8 {
            display: block
        }

        .framer-y4l4Q.framer-1oo7z14 {
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 6px;
            width: 130px;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-y4l4Q .framer-1p6hvg2 {
            flex: none;
            width: 166px;
            height: 47px;
            position: relative;
            overflow: visible
        }

        .framer-y4l4Q.framer-v-1bkrw77.framer-1oo7z14 {
            justify-content: center
        }

        .framer-y4l4Q.framer-v-1bkrw77 .framer-1p6hvg2 {
            width: 108px;
            height: 42px
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-Dpebo.framer-ercpsz,
        .framer-Dpebo .framer-ercpsz {
            display: block
        }

        .framer-Dpebo.framer-ezay7u {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 6px;
            width: min-content;
            height: 64px;
            padding: 6px 12px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Dpebo .framer-1wf94xk {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative;
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-Dpebo.framer-ezay7u {
                gap: 0
            }

            .framer-Dpebo.framer-ezay7u>* {
                margin: 0 3px
            }

            .framer-Dpebo.framer-ezay7u>:first-child {
                margin-left: 0
            }

            .framer-Dpebo.framer-ezay7u>:last-child {
                margin-right: 0
            }
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-qt0Y6.framer-1tkix7f,
        .framer-qt0Y6 .framer-1tkix7f {
            display: block
        }

        .framer-qt0Y6.framer-3n06yb {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 10px 18px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-qt0Y6 .framer-7fswa1-container {
            flex: none;
            width: 25px;
            height: 25px;
            position: relative
        }

        .framer-qt0Y6 .framer-5jxss2 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-qt0Y6.framer-v-5rogi0.framer-3n06yb {
            cursor: unset
        }

        .framer-qt0Y6[data-border=true]:after,
        .framer-qt0Y6 [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-ldqf2.framer-1w3icel,
        .framer-ldqf2 .framer-1w3icel {
            display: block
        }

        .framer-ldqf2.framer-39r5tz {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 3px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-ldqf2 .framer-1gxdgth-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-ldqf2 .framer-1nl406r {
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 2px 4px;
            overflow: hidden
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ldqf2.framer-39r5tz {
                gap: 0
            }

            .framer-ldqf2.framer-39r5tz>* {
                margin: 0 4px
            }

            .framer-ldqf2.framer-39r5tz>:first-child {
                margin-left: 0
            }

            .framer-ldqf2.framer-39r5tz>:last-child {
                margin-right: 0
            }
        }

        .framer-ldqf2.framer-v-39r5tz.hover .framer-1nl406r,
        .framer-ldqf2.framer-v-1eyygb1.hover .framer-1nl406r {
            inset: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-KZQCB.framer-uhviu2,
        .framer-KZQCB .framer-uhviu2 {
            display: block
        }

        .framer-KZQCB.framer-10qx7hf {
            cursor: pointer;
            width: 30px;
            height: 30px;
            position: relative;
            overflow: hidden
        }

        .framer-KZQCB .framer-d580rt {
            flex: none;
            width: 20px;
            height: 2px;
            position: absolute;
            top: 10px;
            left: calc(50% - 10px);
            overflow: visible
        }

        .framer-KZQCB .framer-1x3oeoa {
            flex: none;
            width: 20px;
            height: 2px;
            position: absolute;
            bottom: 10px;
            left: calc(50% - 10px);
            overflow: visible
        }

        .framer-KZQCB.framer-v-1yqsbff.framer-10qx7hf {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 30px)
        }

        .framer-KZQCB.framer-v-1yqsbff .framer-d580rt {
            top: calc(50% - 1px)
        }

        .framer-KZQCB.framer-v-1yqsbff .framer-1x3oeoa {
            bottom: unset;
            top: calc(50% - 1px)
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-0EA8v.framer-lux5qc,
        .framer-0EA8v .framer-lux5qc {
            display: block
        }

        .framer-0EA8v.framer-72rtr7 {
            background-color: #000;
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-6b2916 {
            filter: blur(16px);
            pointer-events: none;
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 7;
            flex: none;
            width: 1142px;
            height: 179vh;
            position: absolute;
            top: -571px;
            left: -373px;
            overflow: hidden;
            -webkit-mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%);
            mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%)
        }

        .framer-0EA8v .framer-1nv2mco,
        .framer-0EA8v .framer-1gk5k9o,
        .framer-0EA8v .framer-rjtjp9,
        .framer-0EA8v .framer-1t2dryu {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .27;
            z-index: 1;
            flex: none;
            width: 40px;
            height: 2072px;
            position: absolute;
            top: -352px;
            left: calc(50% - 20px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1ql46mk,
        .framer-0EA8v .framer-10ajt8i,
        .framer-0EA8v .framer-1rlhjk2,
        .framer-0EA8v .framer-w2h7k8 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .28;
            z-index: 1;
            flex: none;
            width: 35px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 17.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-k80625,
        .framer-0EA8v .framer-1ri7cle,
        .framer-0EA8v .framer-xqzfi0,
        .framer-0EA8v .framer-1r9ebhs {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .57;
            z-index: 1;
            flex: none;
            width: 35px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 17.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1relhvq,
        .framer-0EA8v .framer-1l4zuhv,
        .framer-0EA8v .framer-5p8sc0,
        .framer-0EA8v .framer-1agd6dv {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .42;
            z-index: 1;
            flex: none;
            width: 35px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 17.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1ypobzq,
        .framer-0EA8v .framer-1untqqs,
        .framer-0EA8v .framer-6povze,
        .framer-0EA8v .framer-1a31e16 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .32;
            z-index: 1;
            flex: none;
            width: 35px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 17.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-17ncbfs,
        .framer-0EA8v .framer-wqo7oo,
        .framer-0EA8v .framer-1tg5ylu,
        .framer-0EA8v .framer-mtyv5i {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .3;
            z-index: 1;
            flex: none;
            width: 50px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 25px);
            overflow: hidden
        }

        .framer-0EA8v .framer-nro7w6,
        .framer-0EA8v .framer-bnsys5,
        .framer-0EA8v .framer-t5skp7,
        .framer-0EA8v .framer-165lnhc {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .3;
            z-index: 1;
            flex: none;
            width: 50px;
            height: 2704px;
            position: absolute;
            top: -342px;
            right: 446px;
            overflow: hidden
        }

        .framer-0EA8v .framer-lqk3k9,
        .framer-0EA8v .framer-1vm8pbg,
        .framer-0EA8v .framer-1x7k160,
        .framer-0EA8v .framer-1usmfsg {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .3;
            z-index: 1;
            flex: none;
            width: 50px;
            position: absolute;
            top: -362px;
            bottom: -910px;
            left: calc(69.2645% - 25px);
            overflow: hidden
        }

        .framer-0EA8v .framer-wzf5ut,
        .framer-0EA8v .framer-1doa1b0,
        .framer-0EA8v .framer-26nx9z,
        .framer-0EA8v .framer-13pavxo {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .3;
            z-index: 1;
            flex: none;
            width: 20px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1t37pgx,
        .framer-0EA8v .framer-gkjb6b,
        .framer-0EA8v .framer-vye7bo,
        .framer-0EA8v .framer-x0i3bl {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .3;
            z-index: 1;
            flex: none;
            width: 20px;
            position: absolute;
            top: -362px;
            bottom: -910px;
            left: calc(69.2645% - 10px);
            overflow: hidden
        }

        .framer-0EA8v .framer-7v1n1h,
        .framer-0EA8v .framer-18l5acc,
        .framer-0EA8v .framer-nxbizn,
        .framer-0EA8v .framer-15ybeof {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            z-index: 1;
            flex: none;
            height: 2704px;
            position: absolute;
            top: -352px;
            left: 881px;
            right: 241px;
            overflow: hidden
        }

        .framer-0EA8v .framer-1mk5u7h,
        .framer-0EA8v .framer-i3uby8,
        .framer-0EA8v .framer-jp4wcc,
        .framer-0EA8v .framer-502u3u {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .5;
            z-index: 1;
            flex: none;
            width: 15px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 7.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1fc61ai,
        .framer-0EA8v .framer-1lgkm4v,
        .framer-0EA8v .framer-ms9scj,
        .framer-0EA8v .framer-3vcd2d {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .6;
            z-index: 1;
            flex: none;
            width: 20px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-0EA8v .framer-14xak74,
        .framer-0EA8v .framer-5blur1,
        .framer-0EA8v .framer-1p0zbx4,
        .framer-0EA8v .framer-16cm6am {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, #ababab00 100%);
            opacity: .18;
            z-index: 1;
            flex: none;
            width: 20px;
            position: absolute;
            top: -352px;
            bottom: -920px;
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-0EA8v .framer-73mzne,
        .framer-0EA8v .framer-1tsdv9g,
        .framer-0EA8v .framer-1nvxtmt,
        .framer-0EA8v .framer-1vwcoy2 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-077104a2-d76f-4b61-ba61-73e253fa3923, #2934ff)0%, #ababab00 100%);
            opacity: .23;
            z-index: 1;
            flex: none;
            width: 1198px;
            position: absolute;
            top: -352px;
            bottom: -46px;
            left: calc(50% - 599px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1h2dhe7,
        .framer-0EA8v .framer-cktwtn,
        .framer-0EA8v .framer-1rmnprf,
        .framer-0EA8v .framer-1fkzdio {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-077104a2-d76f-4b61-ba61-73e253fa3923, #2934ff)0%, #ababab00 100%);
            opacity: .46;
            z-index: 1;
            flex: none;
            width: 865px;
            height: 929px;
            position: absolute;
            top: -252px;
            left: calc(50% - 432.5px);
            overflow: hidden
        }

        .framer-0EA8v .framer-76hv8g,
        .framer-0EA8v .framer-bprajf,
        .framer-0EA8v .framer-kinvbz,
        .framer-0EA8v .framer-lp7ywv {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-077104a2-d76f-4b61-ba61-73e253fa3923, #2934ff)0%, #ababab00 100%);
            opacity: .72;
            z-index: 1;
            flex: none;
            width: 778px;
            height: 639px;
            position: absolute;
            top: -393px;
            left: calc(50% - 389px);
            overflow: hidden
        }

        .framer-0EA8v .framer-1ebtuut {
            background: radial-gradient(80% 25% at 50% 7.5%, var(--token-c6d9a740-f8af-44c7-ac7a-31b27a79b7f2, #000e47)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 44px;
            width: 100%;
            height: min-content;
            padding: 160px 40px 23px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-6zkeq2 {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1fkvtn7 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 790px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-18fpqcg-container {
            will-change: var(--framer-will-change-effect-override, transform);
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-159svmf {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            will-change: var(--framer-will-change-effect-override, transform);
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-1i013bl {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            will-change: var(--framer-will-change-effect-override, transform);
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 540px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-s4532m {
            will-change: var(--framer-will-change-effect-override, transform);
            flex-flow: wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-2lovxa-container,
        .framer-0EA8v .framer-1j0nu3q-container,
        .framer-0EA8v .framer-v97gse-container,
        .framer-0EA8v .framer-1emid6o-container,
        .framer-0EA8v .framer-1i5tki0-container,
        .framer-0EA8v .framer-wggmga-container,
        .framer-0EA8v .framer-1mfizex-container,
        .framer-0EA8v .framer-trzhyj-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-e4500b {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            max-width: 1100px;
            height: min-content;
            padding: 0;
            scroll-margin-top: 30px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-ikqh5l-container {
            will-change: var(--framer-will-change-effect-override, transform);
            flex: none;
            width: 100%;
            height: 81px;
            position: relative
        }

        .framer-0EA8v .framer-1is8wuz {
            filter: brightness(.8);
            aspect-ratio: 4.63333;
            height: var(--framer-aspect-ratio-supported, 27px);
            opacity: .65;
            width: 125px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-rd87kv,
        .framer-0EA8v .framer-b8o49t {
            filter: brightness(.8);
            aspect-ratio: 2.93333;
            height: var(--framer-aspect-ratio-supported, 27px);
            opacity: .65;
            width: 79px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-7xfu6h {
            filter: brightness(.8);
            aspect-ratio: 3.2;
            height: var(--framer-aspect-ratio-supported, 38px);
            opacity: .65;
            width: 121px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-ceuml1 {
            filter: brightness(.8);
            aspect-ratio: 2.75758;
            height: var(--framer-aspect-ratio-supported, 30px);
            opacity: .65;
            width: 82px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-cvegih {
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            scroll-margin-top: 100px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-ay0djf {
            flex-flow: wrap;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-46sukv {
            border-radius: 16px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            min-width: 300px;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1i2tw9a {
            background: radial-gradient(96% 96% at 50% 7.5%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            will-change: var(--framer-will-change-override, transform);
            z-index: 3;
            border-radius: 16px;
            flex: none;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-0EA8v .framer-15dx44w {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            max-width: 540px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-fc3u1c,
        .framer-0EA8v .framer-qj1v1z,
        .framer-0EA8v .framer-1xmuwyb,
        .framer-0EA8v .framer-unpf2a,
        .framer-0EA8v .framer-j7g5jc {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-p7c0fi,
        .framer-0EA8v .framer-1ogqfm2,
        .framer-0EA8v .framer-dwj5xi {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 440px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-15t791d-container {
            z-index: 3;
            flex: none;
            width: 294px;
            height: 168px;
            position: relative
        }

        .framer-0EA8v .framer-1xox0z1 {
            background: linear-gradient(180deg, #0b0c1700 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            opacity: .63;
            pointer-events: none;
            z-index: 3;
            flex: none;
            height: 127px;
            position: absolute;
            bottom: 0;
            left: -10px;
            right: 0;
            overflow: hidden
        }

        .framer-0EA8v .framer-127b3wr {
            background: linear-gradient(139deg, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)-19%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)66%);
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1;
            border-radius: 16px;
            flex: none;
            gap: 24px;
            position: absolute;
            inset: -1px 0 0 -1px;
            overflow: visible
        }

        .framer-0EA8v .framer-6ydejc {
            background: linear-gradient(180deg, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)-30%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)10%);
            border-radius: 16px;
            flex-flow: column;
            flex: 2 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1xo2dgu {
            background: radial-gradient(96% 96% at 50% 7.5%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            border-radius: 16px;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            min-width: 440px;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-ljzwnz,
        .framer-0EA8v .framer-3xu5og,
        .framer-0EA8v .framer-a76c38 {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            max-width: 540px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-pj17cm-container {
            flex: none;
            width: 294px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-fa1czu {
            background: linear-gradient(180deg, #0b0c1700 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            opacity: .63;
            pointer-events: none;
            z-index: 3;
            flex: none;
            height: 114px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: -97px;
            overflow: hidden
        }

        .framer-0EA8v .framer-1vn4rrh,
        .framer-0EA8v .framer-1ofy1dd {
            background: radial-gradient(50% 50% at 54.3% 59.5%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)0%, #0000 100%);
            opacity: .63;
            pointer-events: none;
            z-index: 3;
            flex: none;
            width: 252px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: -85px;
            overflow: hidden
        }

        .framer-0EA8v .framer-12s4vsx {
            flex-flow: wrap;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-kpusa {
            background: linear-gradient(172deg, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)-30%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)23%);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 16px;
            flex-flow: column;
            flex: 2 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1mhtthq {
            background: radial-gradient(96% 96% at 50% 7.5%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 16px;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            min-width: 440px;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1mz7p2g {
            background: linear-gradient(180deg, #0b0c1700 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            opacity: .63;
            pointer-events: none;
            z-index: 1;
            flex: none;
            width: 531px;
            height: 146px;
            position: absolute;
            bottom: -8px;
            left: -7px;
            overflow: hidden
        }

        .framer-0EA8v .framer-1idamh0 {
            background: radial-gradient(50% 50% at 54.3% 59.5%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)0%, #0000 100%);
            opacity: .63;
            pointer-events: none;
            z-index: 3;
            flex: none;
            width: 239px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: -72px;
            overflow: hidden
        }

        .framer-0EA8v .framer-1a9odri {
            background: linear-gradient(180deg, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)-30%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)10%);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 16px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1ny4etm {
            background: radial-gradient(96% 96% at 50% 7.5%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            border-radius: 16px;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            min-width: 300px;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-17oz2qd {
            background: linear-gradient(180deg, #0b0c1700 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            opacity: .63;
            pointer-events: none;
            z-index: 1;
            flex: none;
            height: 143px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden
        }

        .framer-0EA8v .framer-bdtoqd {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            padding: 0;
            display: flex;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-0EA8v .framer-hfxxg3 {
            background: radial-gradient(73% 78% at 50% -1.33227e-13%, #00020f00 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)75.2812%);
            z-index: 1;
            flex: none;
            gap: 0;
            width: 100%;
            height: 1604px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-7ekibj {
            opacity: .5;
            z-index: 1;
            flex: none;
            gap: 0;
            width: 100%;
            height: 426px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-k3b6py,
        .framer-0EA8v .framer-15z6q1b,
        .framer-0EA8v .framer-6mc6cq,
        .framer-0EA8v .framer-1911jv3 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 44px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-15eq5hr,
        .framer-0EA8v .framer-1yb73fc,
        .framer-0EA8v .framer-3mn834 {
            flex-flow: column wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 44px;
            width: 100%;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1umhb0o,
        .framer-0EA8v .framer-zevt2c {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: 100%;
            max-width: 640px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1knm89z-container,
        .framer-0EA8v .framer-1su0xrh-container,
        .framer-0EA8v .framer-1dd49f5-container,
        .framer-0EA8v .framer-1j17v8e-container,
        .framer-0EA8v .framer-1ex6scv-container {
            z-index: 4;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-mcknwq,
        .framer-0EA8v .framer-1jy6ssv,
        .framer-0EA8v .framer-bgn48i,
        .framer-0EA8v .framer-xmbge7 {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-wc4y9h,
        .framer-0EA8v .framer-ekm267,
        .framer-0EA8v .framer-159x43d,
        .framer-0EA8v .framer-b0rnxb,
        .framer-0EA8v .framer-bnpyo2 {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 440px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-pqlypm {
            flex-flow: wrap;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-9tv39u-container,
        .framer-0EA8v .framer-10kbevl-container,
        .framer-0EA8v .framer-x6twm-container,
        .framer-0EA8v .framer-10vi2dn-container,
        .framer-0EA8v .framer-j7hvcg-container,
        .framer-0EA8v .framer-vb1v9g-container {
            z-index: 2;
            flex: 1 0 0;
            width: 1px;
            min-width: 300px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-19dm0l3,
        .framer-0EA8v .framer-1uddkxs,
        .framer-0EA8v .framer-1uw9ic5,
        .framer-0EA8v .framer-1rces0h,
        .framer-0EA8v .framer-11xjvlp,
        .framer-0EA8v .framer-195sq9a {
            background: radial-gradient(63.6719% 63.6719% at 50.0% 50.0%, var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            opacity: .14;
            z-index: 1;
            flex: none;
            width: 1280px;
            height: 4px;
            position: absolute;
            top: 0;
            left: calc(50% - 640px)
        }

        .framer-0EA8v .framer-tylxth,
        .framer-0EA8v .framer-n8fby2,
        .framer-0EA8v .framer-48z9w4,
        .framer-0EA8v .framer-1bs2ntf,
        .framer-0EA8v .framer-1adbjuc {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            z-index: 1;
            border-radius: 10px;
            flex: none;
            width: 793px;
            height: 499px;
            position: absolute;
            bottom: -249px;
            left: calc(50% - 396.5px)
        }

        .framer-0EA8v .framer-xa3gpd,
        .framer-0EA8v .framer-1tsz7tx {
            filter: blur(16px);
            opacity: .9;
            pointer-events: none;
            z-index: 2;
            flex: none;
            width: 1142px;
            height: 179vh;
            position: absolute;
            top: -728px;
            left: calc(50% - 571px);
            overflow: hidden;
            -webkit-mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%);
            mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%)
        }

        .framer-0EA8v .framer-10n65ey-container {
            z-index: 2;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-1w4p1ip {
            background: radial-gradient(96% 96% at 49.3% -25.1%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            z-index: 3;
            border-radius: 211px;
            flex-flow: wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            max-width: 570px;
            height: min-content;
            padding: 12px 16px;
            display: flex;
            position: relative
        }

        .framer-0EA8v .framer-le2cff-container {
            flex: none;
            width: 25px;
            height: 25px;
            position: relative
        }

        .framer-0EA8v .framer-1vrezwa {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-1x3lx7o {
            z-index: 2;
            flex-flow: column wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-190m0ru {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0 20px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1gbc2rr {
            z-index: 2;
            flex-flow: column wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 640px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-159rema {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-lcyroa {
            border-top-right-radius: 48px;
            border-bottom-left-radius: 48px;
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 44px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1s6t4px {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 44px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1x9jva3 {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: 100%;
            max-width: 640px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-156ndg4 {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-w94wq9 {
            flex-flow: wrap;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-ligld9,
        .framer-0EA8v .framer-13ppyz {
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 1px;
            min-width: 350px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-uhg4rf {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: 62px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1s0g9fz-container {
            flex: none;
            width: auto;
            height: 36px;
            position: relative
        }

        .framer-0EA8v .framer-1yi28s5-container,
        .framer-0EA8v .framer-14sxcc7-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-r1kjlt {
            border-radius: 13px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 9.25035px;
            width: 100%;
            height: 62px;
            padding: 6.1669px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-de362d-container {
            flex: none;
            width: 24px;
            height: 24px;
            position: relative
        }

        .framer-0EA8v .framer-8f29s5 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-4ln214 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-13r04l6 {
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            background: linear-gradient(180deg, #0000 0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)71%);
            z-index: 3;
            flex: none;
            height: 568px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden
        }

        .framer-0EA8v .framer-2xokhh {
            flex: none;
            width: 100%;
            height: 83px;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-2g8mtn {
            z-index: 4;
            flex-flow: column wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 44px;
            width: 100%;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-1a3lq1v,
        .framer-0EA8v .framer-1oe1q1y {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: 100%;
            max-width: 640px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-adgdp3 {
            z-index: 4;
            flex-flow: wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-1i6jz1z,
        .framer-0EA8v .framer-1aiedsq {
            background-color: var(--token-6da9d50d-e927-4dcf-93ed-bf3b8039528b, #8aa5ff);
            opacity: .2;
            will-change: var(--framer-will-change-override, transform);
            border-radius: 8px;
            flex: none;
            align-self: stretch;
            width: 2px;
            height: auto;
            position: relative;
            overflow: hidden
        }

        .framer-0EA8v .framer-svpkym {
            filter: blur(16px);
            pointer-events: none;
            z-index: 7;
            flex: none;
            width: 1142px;
            height: 179vh;
            position: absolute;
            top: -637px;
            left: calc(50% - 571px);
            overflow: hidden;
            -webkit-mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%);
            mask: radial-gradient(50% 109%, #000 0%, #000000f6 0%, #0000 96%)
        }

        .framer-0EA8v .framer-1stzqw2-container {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 800px);
            z-index: 2;
            flex: none;
            width: 800px;
            max-width: 800px;
            position: absolute;
            top: 100px;
            left: 50%;
            transform: translate(-50%)
        }

        .framer-0EA8v .framer-27w4x3 {
            background: radial-gradient(50% 50% at 50% 50%, var(--token-e8bc8706-b247-48f0-95ed-879074c7f908, #121426)0%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)100%);
            z-index: 3;
            border-radius: 10px;
            flex: none;
            width: 793px;
            height: 483px;
            position: absolute;
            bottom: -247px;
            left: calc(51.5% - 396.5px)
        }

        .framer-0EA8v .framer-mc7wbc {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-ep1fvt {
            z-index: 2;
            flex-flow: wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            max-width: 1120px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0EA8v .framer-s9fsvk,
        .framer-0EA8v .framer-13fbb4l,
        .framer-0EA8v .framer-mxtj9z,
        .framer-0EA8v .framer-1iwg7k7 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            min-width: 280px;
            max-width: 440px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden;
            box-shadow: 0 1px 35px #2934ff4d
        }

        .framer-0EA8v .framer-1edf6kc-container,
        .framer-0EA8v .framer-15g8i79-container,
        .framer-0EA8v .framer-n6qfk5-container,
        .framer-0EA8v .framer-2a7a2l-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-i7pk3x-container,
        .framer-0EA8v .framer-1cheuwk-container {
            flex: 1 0 0;
            width: 1px;
            min-width: 280px;
            max-width: 440px;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-1mskh9i-container {
            z-index: 3;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-0EA8v .framer-1igrve0-container {
            pointer-events: none;
            z-index: 10;
            flex: none;
            height: 100px;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0
        }

        .framer-P9exX .framer-styles-preset-10u8wqq:not(.rich-text-wrapper),
        .framer-P9exX .framer-styles-preset-10u8wqq.rich-text-wrapper h1 {
            --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 52px;
            --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.1em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --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-P9exX .framer-styles-preset-10u8wqq:not(.rich-text-wrapper),
            .framer-P9exX .framer-styles-preset-10u8wqq.rich-text-wrapper h1 {
                --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 51px;
                --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.1em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --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:0) {

            .framer-P9exX .framer-styles-preset-10u8wqq:not(.rich-text-wrapper),
            .framer-P9exX .framer-styles-preset-10u8wqq.rich-text-wrapper h1 {
                --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
                --framer-font-family-italic: "Poppins", "Poppins 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: 0px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --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-tjPJx .framer-styles-preset-1flvi22:not(.rich-text-wrapper),
            .framer-tjPJx .framer-styles-preset-1flvi22.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: 34px;
                --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: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --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:0) {

            .framer-tjPJx .framer-styles-preset-1flvi22:not(.rich-text-wrapper),
            .framer-tjPJx .framer-styles-preset-1flvi22.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: 32px;
                --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: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-Mw8Dn .framer-styles-preset-ip1nh4:not(.rich-text-wrapper),
        .framer-Mw8Dn .framer-styles-preset-ip1nh4.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: 32px;
            --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: -.03em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --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-Mw8Dn .framer-styles-preset-ip1nh4:not(.rich-text-wrapper),
            .framer-Mw8Dn .framer-styles-preset-ip1nh4.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: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.03em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --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:0) {

            .framer-Mw8Dn .framer-styles-preset-ip1nh4:not(.rich-text-wrapper),
            .framer-Mw8Dn .framer-styles-preset-ip1nh4.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: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.03em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (min-width:810px) and (max-width:1199.98px) {
            .framer-0EA8v.framer-72rtr7 {
                width: 810px
            }

            .framer-0EA8v .framer-46sukv,
            .framer-0EA8v .framer-1xo2dgu,
            .framer-0EA8v .framer-1mhtthq,
            .framer-0EA8v .framer-1ny4etm {
                min-width: unset
            }

            .framer-0EA8v .framer-15t791d-container {
                width: 275px
            }

            .framer-0EA8v .framer-1x9jva3 {
                max-width: unset
            }

            .framer-0EA8v .framer-159x43d {
                max-width: unset;
                width: 490px
            }
        }

        @media (max-width:809.98px) {
            .framer-0EA8v.framer-72rtr7 {
                width: 390px
            }

            .framer-0EA8v .framer-6b2916 {
                opacity: .4
            }

            .framer-0EA8v .framer-1ebtuut {
                padding: 120px 18px 80px
            }

            .framer-0EA8v .framer-ay0djf,
            .framer-0EA8v .framer-12s4vsx,
            .framer-0EA8v .framer-1w4p1ip,
            .framer-0EA8v .framer-w94wq9,
            .framer-0EA8v .framer-ep1fvt {
                flex-direction: column
            }

            .framer-0EA8v .framer-46sukv,
            .framer-0EA8v .framer-9tv39u-container,
            .framer-0EA8v .framer-10kbevl-container,
            .framer-0EA8v .framer-x6twm-container,
            .framer-0EA8v .framer-10vi2dn-container,
            .framer-0EA8v .framer-j7hvcg-container,
            .framer-0EA8v .framer-vb1v9g-container {
                min-width: unset;
                flex: none;
                width: 100%
            }

            .framer-0EA8v .framer-6ydejc,
            .framer-0EA8v .framer-kpusa,
            .framer-0EA8v .framer-1a9odri,
            .framer-0EA8v .framer-1vrezwa,
            .framer-0EA8v .framer-s9fsvk,
            .framer-0EA8v .framer-13fbb4l,
            .framer-0EA8v .framer-1cheuwk-container,
            .framer-0EA8v .framer-mxtj9z,
            .framer-0EA8v .framer-1iwg7k7 {
                flex: none;
                width: 100%
            }

            .framer-0EA8v .framer-1xo2dgu,
            .framer-0EA8v .framer-1mhtthq,
            .framer-0EA8v .framer-1ny4etm {
                min-width: unset
            }

            .framer-0EA8v .framer-1vn4rrh {
                background: radial-gradient(50% 50% at 64.1% 72.8%, var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000)0%, #0000 100%);
                opacity: unset;
                left: 161px;
                right: unset
            }

            .framer-0EA8v .framer-1idamh0 {
                left: 205px;
                right: unset
            }

            .framer-0EA8v .framer-k3b6py,
            .framer-0EA8v .framer-15z6q1b,
            .framer-0EA8v .framer-6mc6cq,
            .framer-0EA8v .framer-4ln214,
            .framer-0EA8v .framer-1911jv3 {
                padding: 80px 18px
            }

            .framer-0EA8v .framer-pqlypm {
                flex-direction: column;
                align-content: center;
                align-items: center
            }

            .framer-0EA8v .framer-tylxth,
            .framer-0EA8v .framer-n8fby2,
            .framer-0EA8v .framer-48z9w4,
            .framer-0EA8v .framer-1bs2ntf,
            .framer-0EA8v .framer-1adbjuc {
                width: 600px;
                height: 378px;
                left: calc(50% - 300px)
            }

            .framer-0EA8v .framer-190m0ru {
                padding: 0
            }

            .framer-0EA8v .framer-lcyroa {
                border-top-right-radius: 16px;
                border-bottom-left-radius: 16px;
                padding: 80px 18px
            }

            .framer-0EA8v .framer-159x43d {
                max-width: unset
            }

            .framer-0EA8v .framer-ligld9,
            .framer-0EA8v .framer-13ppyz {
                min-width: unset;
                flex: none;
                gap: 5px;
                width: 100%
            }

            .framer-0EA8v .framer-13r04l6 {
                height: 1309px
            }

            .framer-0EA8v .framer-1stzqw2-container {
                height: var(--framer-aspect-ratio-supported, 296px);
                width: 296px;
                top: 200px
            }

            .framer-0EA8v .framer-27w4x3 {
                width: 600px;
                height: 378px;
                left: calc(51.5% - 300px)
            }
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-yRvw5.framer-kcgnxh,
        .framer-yRvw5 .framer-kcgnxh {
            display: block
        }

        .framer-yRvw5.framer-poybhe {
            flex-flow: wrap;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1120px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-yRvw5 .framer-2bdprc {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: min-content;
            height: min-content;
            padding: 0 22px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-yRvw5 .framer-yiykmj,
        .framer-yRvw5 .framer-c16u3i,
        .framer-yRvw5 .framer-1dhomd5,
        .framer-yRvw5 .framer-7dhxqt {
            flex: none;
            width: 1px;
            height: 28px;
            position: relative;
            overflow: visible
        }

        .framer-yRvw5 .framer-1pyg3nr {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 28px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            width: 28px;
            position: absolute;
            top: 50%;
            left: 100%;
            overflow: hidden
        }

        .framer-yRvw5 .framer-5oga6p,
        .framer-yRvw5 .framer-vt1p4c,
        .framer-yRvw5 .framer-106ll8r {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 28px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            left: -13px;
            right: -14px;
            overflow: hidden
        }

        .framer-yRvw5 .framer-xgpa20 {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-yRvw5 .framer-1gnmpb9,
        .framer-yRvw5 .framer-s1grcx {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-yRvw5 .framer-yo0rrk {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 2px;
            width: min-content;
            height: 24px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-yRvw5 .framer-150lpuf-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-qPaSp.framer-3plv19,
        .framer-qPaSp .framer-3plv19 {
            display: block
        }

        .framer-qPaSp.framer-1ycuzoe {
            cursor: default;
            width: 294px;
            height: 168px;
            position: relative;
            overflow: visible
        }

        .framer-qPaSp .framer-oiyvjd {
            height: min-content;
            transform-style: preserve-3d;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            padding: 16px;
            display: flex;
            position: absolute;
            top: 0;
            left: 0;
            overflow: visible
        }

        .framer-qPaSp .framer-1w33woc,
        .framer-qPaSp .framer-v9zul4,
        .framer-qPaSp .framer-hhrbrr {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 32px;
            height: 32px;
            position: relative;
            overflow: hidden
        }

        .framer-qPaSp .framer-1oljjrj,
        .framer-qPaSp .framer-1aeapgn,
        .framer-qPaSp .framer-mobkip {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px);
            flex: none;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-qPaSp .framer-14vatyp,
        .framer-qPaSp .framer-j3kbfs,
        .framer-qPaSp .framer-1krmqv2 {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-qPaSp .framer-1go7sl1,
        .framer-qPaSp .framer-tt2ubx,
        .framer-qPaSp .framer-km4ixq {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 16px);
            flex: none;
            width: 16px;
            position: relative;
            overflow: hidden
        }

        .framer-qPaSp .framer-1mxcivb {
            height: min-content;
            transform-style: preserve-3d;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            padding: 16px;
            display: flex;
            position: absolute;
            bottom: 0;
            right: 0;
            overflow: visible
        }

        .framer-qPaSp .framer-1i803j9 {
            height: min-content;
            transform-style: preserve-3d;
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            padding: 16px;
            display: flex;
            position: absolute;
            top: 50%;
            left: 52%;
            overflow: visible
        }

        .framer-qPaSp.framer-v-1svslac .framer-oiyvjd {
            top: 15px;
            left: 9px
        }

        .framer-qPaSp.framer-v-1svslac .framer-1w33woc,
        .framer-qPaSp.framer-v-1svslac .framer-v9zul4,
        .framer-qPaSp.framer-v-1svslac .framer-hhrbrr,
        .framer-qPaSp.framer-v-jcfkjg .framer-1w33woc,
        .framer-qPaSp.framer-v-jcfkjg .framer-v9zul4,
        .framer-qPaSp.framer-v-jcfkjg .framer-hhrbrr {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 24px);
            width: 24px
        }

        .framer-qPaSp.framer-v-1svslac .framer-1oljjrj,
        .framer-qPaSp.framer-v-1svslac .framer-1aeapgn,
        .framer-qPaSp.framer-v-1svslac .framer-mobkip,
        .framer-qPaSp.framer-v-jcfkjg .framer-1oljjrj,
        .framer-qPaSp.framer-v-jcfkjg .framer-1aeapgn,
        .framer-qPaSp.framer-v-jcfkjg .framer-mobkip {
            height: var(--framer-aspect-ratio-supported, 24px)
        }

        .framer-qPaSp.framer-v-1svslac .framer-1go7sl1,
        .framer-qPaSp.framer-v-1svslac .framer-tt2ubx,
        .framer-qPaSp.framer-v-1svslac .framer-km4ixq,
        .framer-qPaSp.framer-v-jcfkjg .framer-1go7sl1,
        .framer-qPaSp.framer-v-jcfkjg .framer-tt2ubx,
        .framer-qPaSp.framer-v-jcfkjg .framer-km4ixq {
            height: var(--framer-aspect-ratio-supported, 14px);
            width: 14px
        }

        .framer-qPaSp.framer-v-1svslac .framer-1mxcivb {
            bottom: 8px;
            right: 19px
        }

        .framer-qPaSp.framer-v-jcfkjg .framer-oiyvjd {
            top: 16px;
            left: 17px
        }

        .framer-qPaSp.framer-v-jcfkjg .framer-1mxcivb {
            bottom: 13px;
            right: 33px
        }

        .framer-qPaSp.framer-v-jcfkjg .framer-1i803j9 {
            top: 49%;
            left: 47%
        }

        .framer-qPaSp.framer-v-1ycuzoe.hover .framer-1i803j9 {
            z-index: 3
        }

        .framer-qPaSp[data-border=true]:after,
        .framer-qPaSp [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-Pbw33.framer-nxg11m,
        .framer-Pbw33 .framer-nxg11m {
            display: block
        }

        .framer-Pbw33.framer-19lny31 {
            cursor: default;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 294px;
            height: min-content;
            min-height: 214px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Pbw33 .framer-1fash3b {
            height: min-content;
            transform-style: preserve-3d;
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 64px 20px 8px;
            display: flex;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: visible
        }

        .framer-Pbw33 .framer-135udyl {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-self: stretch;
            align-items: center;
            gap: 8px;
            width: auto;
            height: 20px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Pbw33 .framer-1711f7e {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 10px 16px;
            display: flex;
            position: absolute;
            top: -4%;
            left: 34%;
            overflow: visible
        }

        .framer-Pbw33 .framer-wwkfjo,
        .framer-Pbw33 .framer-1h4rzbj {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 32px;
            height: 32px;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-2ltqs7,
        .framer-Pbw33 .framer-9siqoc {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px);
            flex: none;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-Pbw33 .framer-1nvi9ny,
        .framer-Pbw33 .framer-r42zgn {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-Pbw33 .framer-1jtikj9,
        .framer-Pbw33 .framer-f9x0sb {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 16px);
            flex: none;
            width: 16px;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-14npe56 {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 10px 16px;
            display: flex;
            position: absolute;
            bottom: -38px;
            right: -8px;
            overflow: visible
        }

        .framer-Pbw33 .framer-1j4no4k {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: 257px;
            height: 112px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-6ixt76 {
            z-index: 1;
            flex: 1 0 0;
            width: 1px;
            height: 174px;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-v9kfpq {
            z-index: 3;
            flex: none;
            height: 141px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden
        }

        .framer-Pbw33 .framer-1yxxeor {
            height: min-content;
            transform-style: preserve-3d;
            z-index: 3;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 16px 12px;
            display: flex;
            position: absolute;
            bottom: -19px;
            left: 239px
        }

        .framer-Pbw33 .framer-48a4xm {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-5ltnt7,
        .framer-Pbw33 .framer-r5j2lp {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Pbw33 .framer-ghmdzp,
        .framer-Pbw33 .framer-sgie10,
        .framer-Pbw33 .framer-1xdch5b,
        .framer-Pbw33 .framer-1bf390z,
        .framer-Pbw33 .framer-1d2cou0 {
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 200px;
            height: min-content;
            padding: 8px 10px 8px 8px;
            display: flex;
            position: relative
        }

        .framer-Pbw33 .framer-d6wiub,
        .framer-Pbw33 .framer-l4jz7l,
        .framer-Pbw33 .framer-4puk1k,
        .framer-Pbw33 .framer-so3i5u,
        .framer-Pbw33 .framer-jq22g6,
        .framer-Pbw33 .framer-1wmy4h {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-Pbw33 .framer-10kvaxr,
        .framer-Pbw33 .framer-19f6ryo,
        .framer-Pbw33 .framer-1952r34,
        .framer-Pbw33 .framer-1o953x8,
        .framer-Pbw33 .framer-8sc6zm,
        .framer-Pbw33 .framer-wsi0kj {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-Pbw33 .framer-gqomim {
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 200px;
            height: min-content;
            padding: 10px 10px 10px 8px;
            display: flex;
            position: relative
        }

        .framer-Pbw33.framer-v-l69236 .framer-1yxxeor {
            bottom: -31px;
            left: 120px
        }

        .framer-Pbw33.framer-v-19lny31.hover .framer-1fash3b {
            top: -12px;
            left: -12px
        }

        .framer-Pbw33.framer-v-19lny31.hover .framer-1yxxeor {
            bottom: -32px;
            left: 245px
        }

        .framer-Pbw33[data-border=true]:after,
        .framer-Pbw33 [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-kaRFg.framer-1a5bqoc,
        .framer-kaRFg .framer-1a5bqoc {
            display: block
        }

        .framer-kaRFg.framer-eitf99 {
            cursor: default;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 16px;
            width: 537px;
            height: 312px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kaRFg .framer-xhxxdo {
            height: min-content;
            transform-style: preserve-3d;
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 298px;
            padding: 16px 12px 8px;
            display: flex;
            position: absolute;
            top: 0;
            left: 0;
            overflow: visible
        }

        .framer-kaRFg .framer-oa1flk {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-1udsqw1,
        .framer-kaRFg .framer-xp6rxp,
        .framer-kaRFg .framer-w5ap3m,
        .framer-kaRFg .framer-1u5254x,
        .framer-kaRFg .framer-d02qbf,
        .framer-kaRFg .framer-1d4s6oi,
        .framer-kaRFg .framer-45adfg {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-kaRFg .framer-67kios {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-15j9x0c,
        .framer-kaRFg .framer-1pitc62 {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 4px 8px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-1u6b8ow-container,
        .framer-kaRFg .framer-7a71wk-container,
        .framer-kaRFg .framer-zcqvs2-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-kaRFg .framer-7w5490 {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 146px;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-cauew2 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: 70px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kaRFg .framer-1elj5py {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 10px 16px;
            display: flex;
            position: absolute;
            top: -4%;
            left: 34%;
            overflow: visible
        }

        .framer-kaRFg .framer-7ictvr {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 90px;
            height: 40px;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-1a59gk0 {
            aspect-ratio: 1;
            bottom: var(--framer-aspect-ratio-supported, -15px);
            flex: none;
            width: 78%;
            position: absolute;
            top: -15px;
            left: 49%
        }

        .framer-kaRFg .framer-1dzlyhb {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 16px);
            flex: none;
            width: 16px;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-1xz9s0j {
            z-index: 1;
            flex: none;
            height: 137px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden
        }

        .framer-kaRFg .framer-4mprof {
            height: min-content;
            transform-style: preserve-3d;
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 313px;
            padding: 16px 12px;
            display: flex;
            position: absolute;
            bottom: 85px;
            right: -40px;
            overflow: visible
        }

        .framer-kaRFg .framer-v2r8fz {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-whrhb5 {
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-rrvqq,
        .framer-kaRFg .framer-120mujp,
        .framer-kaRFg .framer-1gjvjxe {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kaRFg .framer-5r5nhj-container,
        .framer-kaRFg .framer-1fvp6es-container,
        .framer-kaRFg .framer-193cbde-container {
            flex: none;
            width: 18px;
            height: 20px;
            position: relative
        }

        .framer-kaRFg.framer-v-eitf99.hover .framer-xhxxdo {
            left: -10px
        }

        .framer-kaRFg.framer-v-eitf99.hover .framer-4mprof {
            bottom: 75px;
            right: -50px
        }

        .framer-kaRFg[data-border=true]:after,
        .framer-kaRFg [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-aP8s0.framer-1oej5e8,
        .framer-aP8s0 .framer-1oej5e8 {
            display: block
        }

        .framer-aP8s0.framer-he7a15 {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-12ilnj9 {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 282px;
            height: min-content;
            padding: 0 0 16px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-aP8s0 .framer-7ggtzg {
            flex-flow: wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 16px 16px 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-nnxnpa,
        .framer-aP8s0 .framer-1tyc3hk,
        .framer-aP8s0 .framer-roilrs,
        .framer-aP8s0 .framer-168y4c1,
        .framer-aP8s0 .framer-3efj60 {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 8px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-1692w8j-container,
        .framer-aP8s0 .framer-1eobvre-container,
        .framer-aP8s0 .framer-es1dfb-container,
        .framer-aP8s0 .framer-1f8ohtf-container,
        .framer-aP8s0 .framer-1bl0fwh-container,
        .framer-aP8s0 .framer-i1lslp-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-aP8s0 .framer-1epdw3l,
        .framer-aP8s0 .framer-2sam1t,
        .framer-aP8s0 .framer-i9q2f8,
        .framer-aP8s0 .framer-1c0hyci,
        .framer-aP8s0 .framer-145n5zb,
        .framer-aP8s0 .framer-dga7os {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-aP8s0 .framer-1arpt63 {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 6px 8px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-1ipeovj {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0 16px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-130ge8h,
        .framer-aP8s0 .framer-dna4hw {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 6px;
            width: min-content;
            height: min-content;
            padding: 6px 10px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-aP8s0 .framer-1uvtyb,
        .framer-aP8s0 .framer-sqbup7 {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 24px;
            height: 24px;
            position: relative;
            overflow: hidden
        }

        .framer-aP8s0 .framer-1vft7i0,
        .framer-aP8s0 .framer-1wgahec {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 24px);
            flex: none;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-aP8s0 .framer-1h8pv5z,
        .framer-aP8s0 .framer-c9t2u3 {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-aP8s0[data-border=true]:after,
        .framer-aP8s0 [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-VA2Vy.framer-3zq5v2,
        .framer-VA2Vy .framer-3zq5v2 {
            display: block
        }

        .framer-VA2Vy.framer-r9xdy1 {
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-VA2Vy .framer-1jzwj1u {
            will-change: var(--framer-will-change-override, transform);
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 8px 16px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-VA2Vy .framer-rqymyi {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-VA2Vy .framer-1dw36bj {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-VA2Vy .framer-pnvgyi {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            position: absolute;
            inset: -1px -1px -1px -2px;
            overflow: hidden
        }

        .framer-2tnNn .framer-styles-preset-3t6blr:not(.rich-text-wrapper),
        .framer-2tnNn .framer-styles-preset-3t6blr.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: 600;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.6em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-6d7bfc0f-867f-43f5-837b-f61a13bf9490, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-M2iLR.framer-1fli1s9,
        .framer-M2iLR .framer-1fli1s9 {
            display: block
        }

        .framer-M2iLR.framer-12vqa3y {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            width: 339px;
            height: min-content;
            min-height: 268px;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-M2iLR .framer-wyddug {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-M2iLR .framer-1193shm {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-M2iLR .framer-g5j5do-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-M2iLR .framer-tyubcs {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-M2iLR .framer-1oqld7e,
        .framer-M2iLR .framer-1ksstd8 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-Kjy4M .framer-styles-preset-1tv9vfl:not(.rich-text-wrapper),
        .framer-Kjy4M .framer-styles-preset-1tv9vfl.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: 24px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 28px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-3C4J2.framer-18qub6h,
        .framer-3C4J2 .framer-18qub6h {
            display: block
        }

        .framer-3C4J2.framer-9adlim {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: min-content;
            height: min-content;
            padding: 1.5px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-3C4J2 .framer-4mwws6 {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: min-content;
            height: min-content;
            padding: 10px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-3C4J2 .framer-5kqs5r-container {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 38px);
            flex: none;
            width: 35px;
            position: relative
        }

        .framer-3C4J2 .framer-1cbwpqi,
        .framer-3C4J2 .framer-oi66kl {
            z-index: 1;
            flex: none;
            gap: 24px;
            position: absolute;
            inset: 0;
            overflow: visible
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-tpvtr.framer-juslph,
        .framer-tpvtr .framer-juslph {
            display: block
        }

        .framer-tpvtr.framer-llrhcv {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 1120px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tpvtr .framer-12v8bth {
            z-index: 2;
            flex-flow: wrap;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tpvtr .framer-q8lt2t,
        .framer-tpvtr .framer-pfpfq1,
        .framer-tpvtr .framer-q75ufn {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1px;
            min-width: 280px;
            max-width: 440px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tpvtr .framer-zxoaz7-container,
        .framer-tpvtr .framer-msdn9n-container,
        .framer-tpvtr .framer-1kx7wmk-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-mU0eM.framer-7f165a,
        .framer-mU0eM .framer-7f165a {
            display: block
        }

        .framer-mU0eM.framer-13my7r6 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 24px;
            width: 352px;
            min-width: 280px;
            max-width: 440px;
            height: min-content;
            padding: 24px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mU0eM .framer-1xid37p {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-mU0eM .framer-l6cj7h {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-mU0eM .framer-g3sywb,
        .framer-mU0eM .framer-kmabu2,
        .framer-mU0eM .framer-1wixe88,
        .framer-mU0eM .framer-1je3hgg {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-mU0eM .framer-1vnhmtz {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: min-content;
            height: min-content;
            padding: 0 12px;
            display: flex;
            position: relative
        }

        .framer-mU0eM .framer-aipehh,
        .framer-mU0eM .framer-npyurt,
        .framer-mU0eM .framer-d6s46t,
        .framer-mU0eM .framer-1db4eul,
        .framer-mU0eM .framer-1ro1voc,
        .framer-mU0eM .framer-e4ped8,
        .framer-mU0eM .framer-1jx4u7r,
        .framer-mU0eM .framer-t4quz0,
        .framer-mU0eM .framer-talty8,
        .framer-mU0eM .framer-w4d30m,
        .framer-mU0eM .framer-1h6krpn,
        .framer-mU0eM .framer-jbmliu,
        .framer-mU0eM .framer-5fikk3 {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mU0eM .framer-4a2wf1-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-mU0eM .framer-z9yl4a {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mU0eM .framer-pehjp {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-mU0eM .framer-1ruzrk4-container,
        .framer-mU0eM .framer-6jteuf-container,
        .framer-mU0eM .framer-jvn98-container,
        .framer-mU0eM .framer-1pcr48u-container,
        .framer-mU0eM .framer-1jcrpkd-container,
        .framer-mU0eM .framer-jkjlq5-container,
        .framer-mU0eM .framer-416vaf-container,
        .framer-mU0eM .framer-5lem3e-container,
        .framer-mU0eM .framer-19lhe0p-container,
        .framer-mU0eM .framer-gahjh9-container,
        .framer-mU0eM .framer-efywg0-container,
        .framer-mU0eM .framer-k675i0-container {
            flex: none;
            width: 22px;
            height: 22px;
            position: relative
        }

        .framer-mU0eM .framer-1xenuil,
        .framer-mU0eM .framer-1hx0epn,
        .framer-mU0eM .framer-1m4kzbj,
        .framer-mU0eM .framer-1izpare,
        .framer-mU0eM .framer-10rt61l,
        .framer-mU0eM .framer-zwojol,
        .framer-mU0eM .framer-15cpmv9,
        .framer-mU0eM .framer-hpvtk6,
        .framer-mU0eM .framer-teh59q,
        .framer-mU0eM .framer-1v6bro3,
        .framer-mU0eM .framer-1c9kauc,
        .framer-mU0eM .framer-1vtn6az {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: auto;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-tjPJx .framer-styles-preset-1flvi22:not(.rich-text-wrapper),
        .framer-tjPJx .framer-styles-preset-1flvi22.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: -.01em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --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-tjPJx .framer-styles-preset-1flvi22:not(.rich-text-wrapper),
            .framer-tjPJx .framer-styles-preset-1flvi22.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: 34px;
                --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: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --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:0) {

            .framer-tjPJx .framer-styles-preset-1flvi22:not(.rich-text-wrapper),
            .framer-tjPJx .framer-styles-preset-1flvi22.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: 32px;
                --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: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-JyO40.framer-e6xl8t,
        .framer-JyO40 .framer-e6xl8t {
            display: block
        }

        .framer-JyO40.framer-5vb447 {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 14px;
            width: 486px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-JyO40 .framer-6yug8l {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 24px 30px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-JyO40 .framer-z2oh84,
        .framer-JyO40 .framer-h1fomi,
        .framer-JyO40 .framer-1lsn2dx,
        .framer-JyO40 .framer-1kymon9,
        .framer-JyO40 .framer-17s5yud {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-JyO40 .framer-75s30z,
        .framer-JyO40 .framer-15mut71,
        .framer-JyO40 .framer-x7dse5,
        .framer-JyO40 .framer-umtofq,
        .framer-JyO40 .framer-1gei3l0 {
            flex: none;
            width: 19px;
            height: 20px;
            position: relative
        }

        .framer-JyO40 .framer-aqt13l,
        .framer-JyO40 .framer-1w8aq34,
        .framer-JyO40 .framer-1z11hbq,
        .framer-JyO40 .framer-1jqfthy,
        .framer-JyO40 .framer-5nxe5b {
            flex: none;
            width: 14px;
            height: 17px;
            position: relative
        }

        .framer-JyO40 .framer-ko1ulr,
        .framer-JyO40 .framer-131agn0,
        .framer-JyO40 .framer-9j7s14,
        .framer-JyO40 .framer-639qkv,
        .framer-JyO40 .framer-eqcfzb {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-JyO40 .framer-1f7s0um,
        .framer-JyO40 .framer-11s32o4,
        .framer-JyO40 .framer-17pnxx4,
        .framer-JyO40 .framer-sql5l {
            flex: none;
            width: 100%;
            height: 1px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

            .framer-JyO40.framer-5vb447,
            .framer-JyO40 .framer-6yug8l,
            .framer-JyO40 .framer-z2oh84,
            .framer-JyO40 .framer-h1fomi,
            .framer-JyO40 .framer-1lsn2dx,
            .framer-JyO40 .framer-1kymon9,
            .framer-JyO40 .framer-17s5yud {
                gap: 0
            }

            .framer-JyO40.framer-5vb447>* {
                margin: 7px 0
            }

            .framer-JyO40.framer-5vb447>:first-child,
            .framer-JyO40 .framer-6yug8l>:first-child {
                margin-top: 0
            }

            .framer-JyO40.framer-5vb447>:last-child,
            .framer-JyO40 .framer-6yug8l>:last-child {
                margin-bottom: 0
            }

            .framer-JyO40 .framer-6yug8l>* {
                margin: 10px 0
            }

            .framer-JyO40 .framer-z2oh84>*,
            .framer-JyO40 .framer-h1fomi>*,
            .framer-JyO40 .framer-1lsn2dx>*,
            .framer-JyO40 .framer-1kymon9>*,
            .framer-JyO40 .framer-17s5yud>* {
                margin: 0 5px
            }

            .framer-JyO40 .framer-z2oh84>:first-child,
            .framer-JyO40 .framer-h1fomi>:first-child,
            .framer-JyO40 .framer-1lsn2dx>:first-child,
            .framer-JyO40 .framer-1kymon9>:first-child,
            .framer-JyO40 .framer-17s5yud>:first-child {
                margin-left: 0
            }

            .framer-JyO40 .framer-z2oh84>:last-child,
            .framer-JyO40 .framer-h1fomi>:last-child,
            .framer-JyO40 .framer-1lsn2dx>:last-child,
            .framer-JyO40 .framer-1kymon9>:last-child,
            .framer-JyO40 .framer-17s5yud>:last-child {
                margin-right: 0
            }
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-mCN3H.framer-16szfag,
        .framer-mCN3H .framer-16szfag {
            display: block
        }

        .framer-mCN3H.framer-17ru2pg {
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mCN3H .framer-oun8z-container {
            flex: none;
            width: 25px;
            height: 25px;
            position: relative
        }

        .framer-mCN3H .framer-bf81ea {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-mCN3H.framer-17ru2pg {
                gap: 0
            }

            .framer-mCN3H.framer-17ru2pg>* {
                margin: 0 5px
            }

            .framer-mCN3H.framer-17ru2pg>:first-child {
                margin-left: 0
            }

            .framer-mCN3H.framer-17ru2pg>:last-child {
                margin-right: 0
            }
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-gzvjR.framer-i6ihx5,
        .framer-gzvjR .framer-i6ihx5 {
            display: block
        }

        .framer-gzvjR.framer-143nf7r {
            width: 412px;
            height: 412px;
            position: relative;
            overflow: visible
        }

        .framer-gzvjR .framer-1ehqw8y {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 412px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden
        }

        .framer-gzvjR .framer-1bce4jm {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 411px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-xv7igh {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 408px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            width: 99%;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-xknqa4 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 378px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            width: 92%;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-1p1pzny {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 376px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex: none;
            width: 91%;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-166olkj {
            flex: none;
            width: 91%;
            height: 92%;
            position: absolute;
            top: 4.00485%;
            left: 4.36893%;
            overflow: visible
        }

        .framer-gzvjR .framer-1socfl3 {
            z-index: 4;
            flex: none;
            width: 100%;
            height: 0%;
            position: absolute;
            top: 49.7362%;
            left: 0;
            overflow: hidden
        }

        .framer-gzvjR .framer-y8aghn {
            aspect-ratio: 1;
            height: 85%;
            width: var(--framer-aspect-ratio-supported, 322px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 4;
            flex: none;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-1w9dmf0 {
            aspect-ratio: 1;
            height: 66%;
            width: var(--framer-aspect-ratio-supported, 252px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 4;
            flex: none;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-88dz9y {
            aspect-ratio: 1;
            height: 46%;
            width: var(--framer-aspect-ratio-supported, 174px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 4;
            flex: none;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-trql9i {
            aspect-ratio: 1;
            height: 24%;
            width: var(--framer-aspect-ratio-supported, 92px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 4;
            flex: none;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-138py8g {
            z-index: 0;
            flex: none;
            width: 2px;
            height: 378px;
            position: absolute;
            top: 0;
            left: calc(49.734% - 1px);
            overflow: hidden
        }

        .framer-gzvjR .framer-1yx3zku {
            z-index: 0;
            flex: none;
            width: 378px;
            height: 1px;
            position: absolute;
            top: calc(49.8681% - .5px);
            left: calc(50% - 189px);
            overflow: hidden
        }

        .framer-gzvjR .framer-19bj41o {
            aspect-ratio: 1;
            mix-blend-mode: color-dodge;
            height: 91%;
            width: var(--framer-aspect-ratio-supported, 376px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 5;
            flex: none;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden
        }

        .framer-gzvjR .framer-19hswn9 {
            mix-blend-mode: hard-light;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 6%;
            height: 26px;
            padding: 0;
            display: flex;
            position: absolute;
            top: calc(43.4466% - 13px);
            left: 70.8738%;
            overflow: visible
        }

        .framer-gzvjR .framer-168tpz {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 46px);
            flex: none;
            width: 177%;
            position: relative;
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-gzvjR .framer-19hswn9 {
                gap: 0
            }

            .framer-gzvjR .framer-19hswn9>* {
                margin: 0 5px
            }

            .framer-gzvjR .framer-19hswn9>:first-child {
                margin-left: 0
            }

            .framer-gzvjR .framer-19hswn9>:last-child {
                margin-right: 0
            }
        }

        .framer-gzvjR[data-border=true]:after,
        .framer-gzvjR [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);
            box-sizing: border-box;
            border-radius: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-mrk7w.framer-nt0loq,
        .framer-mrk7w .framer-nt0loq {
            display: block
        }

        .framer-mrk7w.framer-1jeslpf {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 44px;
            width: 357px;
            min-width: 280px;
            max-width: 540px;
            height: min-content;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mrk7w .framer-10z13ia {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 100%;
            height: min-content;
            padding: 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-mrk7w .framer-10rrg0h {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mrk7w .framer-1ivj033,
        .framer-mrk7w .framer-1vbpd9a,
        .framer-mrk7w .framer-q6e36 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-mrk7w .framer-12iylc8-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-mrk7w .framer-v720c6 {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mrk7w .framer-1j89ur8 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mrk7w .framer-1i8waoy {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            flex: none;
            width: 40px;
            position: relative
        }

        .framer-mrk7w .framer-1e7vhn8 {
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 2px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mrk7w .framer-1y39ri7-container {
            flex: none;
            width: 123px;
            height: 123px;
            position: relative
        }

        .framer-mrk7w.framer-v-x1721w.framer-1jeslpf {
            height: 230px
        }

        .framer-mrk7w.framer-v-x1721w .framer-10z13ia {
            flex: 1 0 0;
            height: 1px
        }

        .framer-mrk7w.framer-v-x1721w .framer-1y39ri7-container {
            order: 0
        }

        .framer-x2IlI .framer-styles-preset-ghxqxg:not(.rich-text-wrapper),
        .framer-x2IlI .framer-styles-preset-ghxqxg.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: -.02em;
            --framer-line-height: 1.6em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @supports (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-Tt37d.framer-e78l3i,
        .framer-Tt37d .framer-e78l3i {
            display: block
        }

        .framer-Tt37d.framer-fz9czx {
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 60px;
            width: 1200px;
            height: min-content;
            padding: 80px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Tt37d .framer-4bgrx0 {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 44px;
            width: 100%;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Tt37d .framer-vk5v9o {
            flex-flow: wrap;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Tt37d .framer-mcls7e-container {
            flex: none;
            width: 130px;
            height: auto;
            position: relative
        }

        .framer-Tt37d .framer-a4y6th,
        .framer-Tt37d .framer-19xfpq8,
        .framer-Tt37d .framer-pi0jkf,
        .framer-Tt37d .framer-qohob,
        .framer-Tt37d .framer-1ajumts,
        .framer-Tt37d .framer-1g5xmno,
        .framer-Tt37d .framer-sl1ui {
            z-index: 1;
            flex: none;
            align-self: stretch;
            width: 2px;
            height: auto;
            position: relative
        }

        .framer-Tt37d .framer-1kbhxsm,
        .framer-Tt37d .framer-shj8qw,
        .framer-Tt37d .framer-132nicw,
        .framer-Tt37d .framer-kfnuu3,
        .framer-Tt37d .framer-1p56ccn {
            -webkit-user-select: none;
            user-select: none;
/*            white-space: pre;*/
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative;
            overflow: visible
        }

        .framer-Tt37d .framer-1235d6n {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative;
            overflow: visible
        }

        .framer-Tt37d .framer-1m82w6-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-Tt37d .framer-rn6eyv {
            flex-flow: row;
            flex: none;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Tt37d .framer-i3d9p4 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-Tt37d .framer-1weaivz {
            z-index: 1;
            flex: none;
            width: 1280px;
            height: 4px;
            position: absolute;
            top: 0;
            left: calc(50% - 640px)
        }

        .framer-Tt37d.framer-v-esp3ct.framer-fz9czx {
            width: 810px
        }

        .framer-Tt37d.framer-v-esp3ct .framer-vk5v9o,
        .framer-Tt37d.framer-v-17z33vj .framer-vk5v9o {
            justify-content: flex-start;
            gap: 24px
        }

        .framer-Tt37d.framer-v-17z33vj.framer-fz9czx {
            width: 390px;
            padding: 80px 18px
        }

        .framer-SjNao .framer-styles-preset-g3cq35:not(.rich-text-wrapper),
        .framer-SjNao .framer-styles-preset-g3cq35.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: 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-a63000f8-e4b4-4f13-b0d1-a9e8e0a6c495, #ffffffb3);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-5D0UI .framer-styles-preset-1x6n4g8:not(.rich-text-wrapper),
        .framer-5D0UI .framer-styles-preset-1x6n4g8.rich-text-wrapper a {
            --framer-link-current-text-decoration: none;
            --framer-link-hover-text-color: var(--token-d9bb8886-44df-46e0-9b57-91454ab878c3, #fff);
            --framer-link-hover-text-decoration: none;
            --framer-link-text-decoration: none
        }

