/* cyrillic-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmS-HY6EQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmb-HY6EQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmR-HY6EQ.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmf-HY.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* cyrillic-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmS-HY6EQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmb-HY6EQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmR-HY6EQ.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmf-HY.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* cyrillic-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmS-HY6EQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmb-HY6EQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmR-HY6EQ.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmf-HY.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* cyrillic-ext */
    @font-face {
      font-family: 'Fragment Mono';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Fragment Mono';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Fragment Mono';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
      font-family: "Inter";
      src: url("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/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/syRNPWzAMIrcJ3wIlPIP43KjQs.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+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/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/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/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/yDtI2UI8XcEg1W2je9XPN3Noo.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+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/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: "Onest Placeholder";
      src: local("Arial");
      ascent-override: 91.42%;
      descent-override: 28.75%;
      line-gap-override: 0.00%;
      size-adjust: 106.10%
    }

    @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%
    }
@media(min-width: 1320px) {
      .hidden-1pfmnv4 {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1319.98px) {
      .hidden-1vud39w {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-674btf {
        display: none !important
      }
    }

    @media(min-width: 1320px) {
      .hidden-1b7tli0 {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1319.98px) {
      .hidden-1bo5772 {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-b4746v {
        display: none !important
      }
    }
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-72036876-ebf3-4aa1-9dc8-fff4f4d01642: #001c4a;
      --token-340fb4e1-8540-48e8-acd6-05498271d557: #445063;
      --token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd: #fff;
      --token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a: #ffffffb3;
      --token-a9c0d1fc-07e0-4911-a318-e994f661b077: #fcfcfc;
      --token-1a663172-a7ab-4350-b417-ce3a7623b699: #297bff;
      --token-dfb2e740-4ce4-4c2e-ad3c-5a48561a9971: #f5fbff;
      --token-1baaefff-5d6c-4bfa-9f27-77727a12fd7e: #fff;
      --token-69e7bba8-4398-4753-a5c7-2d0512730f18: #e8f1ff;
      --token-a15a4174-821f-4561-b7b3-6ff61c809a2b: #297bff;
      --token-4a11a699-6c15-4f59-9334-5ad1605f573f: #fffc;
      --token-7a44d3fc-1e8e-4a2d-b83d-f4c6de1ceece: #fffc;
      --token-1c56269a-d549-4731-88fc-6731fa078411: #fff;
      --token-3751aef0-c91f-48df-835a-002000c7f880: #ffffff59
    }

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

    @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
        --framer-will-change-override: transform
      }
    }

    @supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
      body {
        --framer-will-change-filter-override: filter
      }
    }

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

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

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

    @supports not (color:color(display-p3 1 1 1)) {

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

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

    @supports not (color:color(display-p3 1 1 1)) {

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

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        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-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
    }

    @supports not (color:color(display-p3 1 1 1)) {

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

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

    @supports not (color:color(display-p3 1 1 1)) {

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

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

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

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

      .framer-text-module[data-width=fill]>:first-child,
      .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
      }
    }

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

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

    @supports (corner-shape:superellipse(2)) {
      :root {
        --one-if-corner-shape-supported: 1
      }
    }

    .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-2rsRe.framer-hfrl59,
    .framer-2rsRe .framer-hfrl59 {
      display: block
    }

    .framer-2rsRe.framer-1b7tli0 {
      background-color: var(--token-69e7bba8-4398-4753-a5c7-2d0512730f18, #01010f);
      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-2rsRe .framer-1ww76g3 {
      height: min-content;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 1;
      flex-flow: row;
      flex: none;
      order: -1000;
      place-content: center;
      align-items: center;
      gap: 10px;
      padding: 30px;
      display: flex;
      top: 0;
      left: 0;
      right: 0;
      overflow: hidden
    }

    .framer-2rsRe .framer-1paeju8 {
      --border-bottom-width: 3px;
      --border-color: var(--token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd, #fff);
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      background-color: var(--token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd, #fff);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 99px;
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      max-width: 900px;
      height: min-content;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-2rsRe .framer-10am9w5,
    .framer-2rsRe .framer-ndlik9 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2rsRe .framer-1x8pp78 {
      border-radius: 10px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2rsRe .framer-111f4qf {
      border-radius: 10px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2rsRe .framer-1mmcd8a {
      aspect-ratio: 2.83721;
      height: var(--framer-aspect-ratio-supported, 43px);
      flex: none;
      width: 122px;
      position: relative
    }

    .framer-2rsRe .framer-1iidmas {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 40px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2rsRe .framer-1b207yo {
      border-radius: 99px;
      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: visible
    }

    .framer-2rsRe .framer-5keydo-container,
    .framer-2rsRe .framer-10nao01-container,
    .framer-2rsRe .framer-1ae6fq4-container,
    .framer-2rsRe .framer-1kdepv6-container,
    .framer-2rsRe .framer-w5l6wz-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-2rsRe .framer-dfq68 {
      background: 0 0;
      flex-grow: 1;
      width: 0;
      height: 0;
      margin: 0;
      position: relative
    }

    .framer-2rsRe .framer-12oj1x5-container {
      flex: none;
      order: 1002;
      width: 100%;
      height: auto;
      position: relative
    }

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

    .framer-2rsRe[data-border=true]:after,
    .framer-2rsRe [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;
      corner-shape: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    .ssr-variant {
      display: contents
    }

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

    .framer-34o7c.framer-91x7z3,
    .framer-34o7c .framer-91x7z3 {
      display: block
    }

    .framer-34o7c.framer-bcxlvl {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 6px 14px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-34o7c .framer-13vye0o {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-GBKjm .framer-styles-preset-5p6ebx:not(.rich-text-wrapper),
      .framer-GBKjm .framer-styles-preset-5p6ebx.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-GBKjm .framer-styles-preset-5p6ebx:not(.rich-text-wrapper),
      .framer-GBKjm .framer-styles-preset-5p6ebx.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    body {
      --framer-will-change-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
        --framer-will-change-override: transform
      }
    }

    body {
      --framer-will-change-filter-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
      body {
        --framer-will-change-filter-override: filter
      }
    }

    [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-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-font-weight-preview, 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-preview, 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));
      corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, 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]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      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: initial;
      border-radius: var(--framer-link-text-background-radius, initial);
      corner-shape: var(--framer-link-text-background-corner-shape, initial);
      padding: var(--framer-link-text-background-padding, initial)
    }

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

    @supports not (color:color(display-p3 1 1 1)) {

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

    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: inherit;
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text,
    code.framer-text span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @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-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      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))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, 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 {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -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))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

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

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
      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)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        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-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
    }

    a.framer-text[data-framer-page-link-current],
    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-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      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)));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, 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] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -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)));
      background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

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

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

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @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]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      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))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, 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 {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -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))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

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

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover {
      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)))))
    }

    @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-corner-shape: initial;
      --framer-text-background-padding: initial
    }

    ol.framer-text {
      --list-style-type: decimal
    }

    ul.framer-text,
    ol.framer-text {
      padding-inline-start: 0;
      position: relative
    }

    li.framer-text {
      counter-increment: list-item;
      padding-inline-start: 2ch;
      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;
      inset-inline-start: 0
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10),
    ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
      padding-inline-start: 3ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100),
    ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
      padding-inline-start: 4ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
      padding-inline-start: 5ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10000),
    ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
      padding-inline-start: 6ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100000),
    ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
      padding-inline-start: 7ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
      padding-inline-start: 8ch
    }

    ul.framer-text>li.framer-text:before {
      content: "•";
      position: absolute;
      inset-inline-start: 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[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
      width: 100%
    }

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

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

      .framer-text-module[data-width=fill]>:first-child,
      .framer-text-module:not([data-width=fit])[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)
      }
    }

    @supports (corner-shape:superellipse(2)) {
      :root {
        --one-if-corner-shape-supported: 1
      }
    }

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

    .framer-r0MDQ.framer-tuhgsa,
    .framer-r0MDQ .framer-tuhgsa {
      display: block
    }

    .framer-r0MDQ.framer-15oafg4 {
      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: 14px 28px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    @media (max-width:1319px) and (min-width:810px) {

      .framer-TRrVm .framer-styles-preset-pnevii:not(.rich-text-wrapper),
      .framer-TRrVm .framer-styles-preset-pnevii.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-TRrVm .framer-styles-preset-pnevii:not(.rich-text-wrapper),
      .framer-TRrVm .framer-styles-preset-pnevii.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-r0MDQ[data-border=true]:after,
    .framer-r0MDQ [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-KmTG8.framer-s2ukde,
    .framer-KmTG8 .framer-s2ukde {
      display: block
    }

    .framer-KmTG8.framer-1pfmnv4 {
      background-color: var(--token-69e7bba8-4398-4753-a5c7-2d0512730f18, #01010f);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-KmTG8 .framer-1ga5efx {
      border-bottom-right-radius: 60px;
      border-bottom-left-radius: 60px;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 200px 100px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KmTG8 .framer-43pivn {
      aspect-ratio: 1.43791;
      height: var(--framer-aspect-ratio-supported, 918px);
      z-index: 0;
      flex: none;
      width: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: hidden;
      transform: translate(-50%)
    }

    .framer-KmTG8 .framer-1yvdfan {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-KmTG8 .framer-l39e6i,
    .framer-KmTG8 .framer-1239ohh {
      -webkit-backdrop-filter: blur();
      backdrop-filter: blur();
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KmTG8 .framer-1dd2zej-container,
    .framer-KmTG8 .framer-123qkyf-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-KmTG8 .framer-1tgukkj {
      background-color: var(--token-3751aef0-c91f-48df-835a-002000c7f880, #ffffff59);
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 50%;
      height: min-content;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-KmTG8 .framer-1xdj2r7 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-KmTG8 .framer-48b5c6,
    .framer-KmTG8 .framer-1r5azze,
    .framer-KmTG8 .framer-2x7s1a {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-KmTG8 .framer-1eeb8ad,
    .framer-KmTG8 .framer-1v068a6,
    .framer-KmTG8 .framer-h7ml7t {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-KmTG8 .framer-kroqez,
    .framer-KmTG8 .framer-1f6xt99 {
      --framer-input-background: var(--token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #ffffffb3);
      --framer-input-border-bottom-width: 1px;
      --framer-input-border-color: var(--token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd, #fff);
      --framer-input-border-left-width: 1px;
      --framer-input-border-radius-bottom-left: 12px;
      --framer-input-border-radius-bottom-right: 12px;
      --framer-input-border-radius-top-left: 12px;
      --framer-input-border-radius-top-right: 12px;
      --framer-input-border-right-width: 1px;
      --framer-input-border-style: solid;
      --framer-input-border-top-width: 1px;
      --framer-input-font-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-input-font-family: "Onest";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 16px;
      --framer-input-font-weight: 400;
      --framer-input-icon-color: #999;
      --framer-input-padding: 12px;
      --framer-input-placeholder-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      flex: none;
      width: 100%;
      height: 45px;
      position: relative
    }

    .framer-KmTG8 .framer-x3p6cc {
      --framer-input-background: var(--token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #ffffffb3);
      --framer-input-border-bottom-width: 1px;
      --framer-input-border-color: var(--token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd, #fff);
      --framer-input-border-left-width: 1px;
      --framer-input-border-radius-bottom-left: 10px;
      --framer-input-border-radius-bottom-right: 10px;
      --framer-input-border-radius-top-left: 10px;
      --framer-input-border-radius-top-right: 10px;
      --framer-input-border-right-width: 1px;
      --framer-input-border-style: solid;
      --framer-input-border-top-width: 1px;
      --framer-input-font-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-input-font-family: "Onest";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 16px;
      --framer-input-font-weight: 400;
      --framer-input-icon-color: #999;
      --framer-input-padding: 12px;
      --framer-input-placeholder-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-input-wrapper-height: auto;
      --framer-textarea-resize: vertical;
      flex: none;
      width: 100%;
      height: auto;
      min-height: 100px;
      position: relative
    }

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

    .framer-KmTG8 .framer-1olvu4r {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KmTG8 .framer-19yhcwr-container {
      z-index: 2;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-KmTG8 .framer-hh7kod-container {
      flex: none;
      width: 100%;
      max-width: 600px;
      height: auto;
      position: relative
    }

    .framer-v6qSV .framer-styles-preset-1aw3oqp:not(.rich-text-wrapper),
    .framer-v6qSV .framer-styles-preset-1aw3oqp.rich-text-wrapper p {
      --framer-font-family: "Onest", "Onest 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: 17px;
      --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: 300;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 150%;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-v6qSV .framer-styles-preset-1aw3oqp:not(.rich-text-wrapper),
      .framer-v6qSV .framer-styles-preset-1aw3oqp.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 17px;
        --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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-v6qSV .framer-styles-preset-1aw3oqp:not(.rich-text-wrapper),
      .framer-v6qSV .framer-styles-preset-1aw3oqp.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 17px;
        --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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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:1319.98px) {
      .framer-KmTG8.framer-1pfmnv4 {
        width: 810px
      }

      .framer-KmTG8 .framer-1ga5efx {
        padding: 120px 64px 0
      }

      .framer-KmTG8 .framer-43pivn {
        height: var(--framer-aspect-ratio-supported, 564px)
      }

      .framer-KmTG8 .framer-1dd2zej-container {
        order: 0
      }

      .framer-KmTG8 .framer-1tgukkj {
        order: 1;
        width: 70%
      }

      .framer-KmTG8 .framer-wq45ae {
        padding: 0
      }

      .framer-KmTG8 .framer-1olvu4r {
        padding: 64px
      }
    }

    @media (max-width:809.98px) {
      .framer-KmTG8.framer-1pfmnv4 {
        width: 390px
      }

      .framer-KmTG8 .framer-1ga5efx {
        padding: 130px 16px 16px
      }

      .framer-KmTG8 .framer-43pivn {
        height: var(--framer-aspect-ratio-supported, 271px)
      }

      .framer-KmTG8 .framer-1dd2zej-container {
        order: 0
      }

      .framer-KmTG8 .framer-1tgukkj {
        order: 1;
        width: 100%;
        padding: 0;
        overflow: visible
      }

      .framer-KmTG8 .framer-1xdj2r7 {
        overflow: visible
      }

      .framer-KmTG8 .framer-wq45ae {
        padding: 0
      }

      .framer-KmTG8 .framer-1olvu4r {
        padding: 16px
      }
    }

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

    .framer-e3EEh.framer-3ggppt,
    .framer-e3EEh .framer-3ggppt {
      display: block
    }

    .framer-e3EEh.framer-1k2h1y2 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1101px;
      height: min-content;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

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

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

    .framer-e3EEh .framer-qzyvxv {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-e3EEh.framer-v-1lci9on.framer-1k2h1y2 {
      width: 810px
    }

    .framer-e3EEh.framer-v-1lci9on .framer-p0f648,
    .framer-e3EEh.framer-v-1lci9on .framer-dykwnc,
    .framer-e3EEh.framer-v-1p5ow48 .framer-p0f648,
    .framer-e3EEh.framer-v-1p5ow48 .framer-dykwnc {
      padding: 0
    }

    .framer-e3EEh.framer-v-1p5ow48.framer-1k2h1y2 {
      width: 390px;
      padding: 0
    }

    .framer-Gk4Tu .framer-styles-preset-uul1wo:not(.rich-text-wrapper),
    .framer-Gk4Tu .framer-styles-preset-uul1wo.rich-text-wrapper h3 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 48px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 120%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-Gk4Tu .framer-styles-preset-uul1wo:not(.rich-text-wrapper),
      .framer-Gk4Tu .framer-styles-preset-uul1wo.rich-text-wrapper h3 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --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-Gk4Tu .framer-styles-preset-uul1wo:not(.rich-text-wrapper),
      .framer-Gk4Tu .framer-styles-preset-uul1wo.rich-text-wrapper h3 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-aJJNT .framer-styles-preset-1068123:not(.rich-text-wrapper),
    .framer-aJJNT .framer-styles-preset-1068123.rich-text-wrapper h1 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 62px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 120%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-aJJNT .framer-styles-preset-1068123:not(.rich-text-wrapper),
      .framer-aJJNT .framer-styles-preset-1068123.rich-text-wrapper h1 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 42px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
        --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-aJJNT .framer-styles-preset-1068123:not(.rich-text-wrapper),
      .framer-aJJNT .framer-styles-preset-1068123.rich-text-wrapper h1 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-Rwyuu .framer-styles-preset-wxaiav:not(.rich-text-wrapper),
    .framer-Rwyuu .framer-styles-preset-wxaiav.rich-text-wrapper h2 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 56px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 130%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-Rwyuu .framer-styles-preset-wxaiav:not(.rich-text-wrapper),
      .framer-Rwyuu .framer-styles-preset-wxaiav.rich-text-wrapper h2 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 42px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 130%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
        --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-Rwyuu .framer-styles-preset-wxaiav:not(.rich-text-wrapper),
      .framer-Rwyuu .framer-styles-preset-wxaiav.rich-text-wrapper h2 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 130%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #080808);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-EQuHp .framer-styles-preset-15ernsl:not(.rich-text-wrapper),
    .framer-EQuHp .framer-styles-preset-15ernsl.rich-text-wrapper h4 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 34px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 110%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-EQuHp .framer-styles-preset-15ernsl:not(.rich-text-wrapper),
      .framer-EQuHp .framer-styles-preset-15ernsl.rich-text-wrapper h4 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --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-EQuHp .framer-styles-preset-15ernsl:not(.rich-text-wrapper),
      .framer-EQuHp .framer-styles-preset-15ernsl.rich-text-wrapper h4 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-98vgc .framer-styles-preset-14er0oi:not(.rich-text-wrapper),
    .framer-98vgc .framer-styles-preset-14er0oi.rich-text-wrapper h5 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 28px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 110%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --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-98vgc .framer-styles-preset-14er0oi:not(.rich-text-wrapper),
      .framer-98vgc .framer-styles-preset-14er0oi.rich-text-wrapper h5 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --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-98vgc .framer-styles-preset-14er0oi:not(.rich-text-wrapper),
      .framer-98vgc .framer-styles-preset-14er0oi.rich-text-wrapper h5 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-lG8vR .framer-styles-preset-1lsghj6:not(.rich-text-wrapper),
    .framer-lG8vR .framer-styles-preset-1lsghj6.rich-text-wrapper h6 {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 22px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 150%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-lG8vR .framer-styles-preset-1lsghj6:not(.rich-text-wrapper),
      .framer-lG8vR .framer-styles-preset-1lsghj6.rich-text-wrapper h6 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --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-lG8vR .framer-styles-preset-1lsghj6:not(.rich-text-wrapper),
      .framer-lG8vR .framer-styles-preset-1lsghj6.rich-text-wrapper h6 {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-tUg87 .framer-styles-preset-aya8mx:not(.rich-text-wrapper),
    .framer-tUg87 .framer-styles-preset-aya8mx.rich-text-wrapper a {
      --framer-link-current-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: var(--token-72036876-ebf3-4aa1-9dc8-fff4f4d01642, #263c48);
      --framer-link-text-decoration: none
    }

    .framer-IMYGx .framer-styles-preset-xaiz1n:not(.rich-text-wrapper),
    .framer-IMYGx .framer-styles-preset-xaiz1n.rich-text-wrapper blockquote {
      --framer-blockquote-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-blockquote-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-blockquote-font-size: 16px;
      --framer-blockquote-font-style: normal;
      --framer-blockquote-font-style-bold: normal;
      --framer-blockquote-font-variation-axes: normal;
      --framer-blockquote-font-weight: 300;
      --framer-blockquote-font-weight-bold: 400;
      --framer-blockquote-letter-spacing: 0em;
      --framer-blockquote-line-height: 1.8em;
      --framer-blockquote-paragraph-spacing: 20px;
      --framer-blockquote-text-alignment: left;
      --framer-blockquote-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #445063);
      --framer-blockquote-text-stroke-color: initial;
      --framer-blockquote-text-stroke-width: initial;
      --framer-font-open-type-features: normal;
      padding: 0 0 0 22px;
      position: relative
    }

    .framer-IMYGx .framer-styles-preset-xaiz1n:not(.rich-text-wrapper):before,
    .framer-IMYGx .framer-styles-preset-xaiz1n.rich-text-wrapper blockquote:before {
      content: " ";
      background-color: #ddd;
      border-radius: 1px;
      width: 2px;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-3iugN .framer-styles-preset-1gh0d11 {
      --framer-code-font-family: "Fragment Mono", monospace;
      --framer-code-font-style: normal;
      --framer-code-font-weight: 400;
      --framer-code-text-color: var(--token-22b1f2b6-985d-46a2-9d4c-a7a5c2dd82bd, #fff);
      --framer-font-size-scale: 1;
      background-color: #0000001a;
      border-radius: 6px;
      padding: .1em .2em
    }

    .framer-w1LWE .framer-styles-preset-16fsluf {
      border-radius: 24px
    }

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

    .framer-IhLkG.framer-fmt9fs,
    .framer-IhLkG .framer-fmt9fs {
      display: block
    }

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

    .framer-IhLkG .framer-ke39ju {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 4px 12px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-IhLkG .framer-1o2kkq3,
    .framer-IhLkG .framer-qf4i84 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 18px);
      flex: none;
      width: 18px;
      position: relative
    }

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

    .framer-GBKjm .framer-styles-preset-5p6ebx:not(.rich-text-wrapper),
    .framer-GBKjm .framer-styles-preset-5p6ebx.rich-text-wrapper p {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0px;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-GBKjm .framer-styles-preset-5p6ebx:not(.rich-text-wrapper),
      .framer-GBKjm .framer-styles-preset-5p6ebx.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-GBKjm .framer-styles-preset-5p6ebx:not(.rich-text-wrapper),
      .framer-GBKjm .framer-styles-preset-5p6ebx.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

    .framer-form-input {
      padding: var(--framer-input-padding);
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      font-variation-settings: var(--framer-input-font-variation-axes);
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height);
      background: 0 0;
      border: none;
      overflow: hidden
    }

    .framer-form-input:focus-visible {
      outline: none
    }

    .framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      width: 100%;
      height: 100%;
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow;
      overflow: hidden
    }

    .framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }

    .framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      appearance: none
    }

    .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }

    .framer-form-text-input textarea {
      resize: var(--framer-textarea-resize);
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces;
      display: flex;
      overflow-y: auto
    }

    .framer-form-text-input textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
    }

    .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" transform=\"scale(-1, 1)\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
    }

    .framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: 0 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: 0 0;
      outline: none
    }

    .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }

    .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }

    .framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      box-sizing: content-box;
      width: 16px;
      padding: var(--framer-input-padding);
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      background-position: 10px;
      border: none;
      padding-left: 10px;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-mask-position: 10px;
      mask-position: 10px;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat
    }

    .framer-form-text-input .framer-form-input[type=date]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input[type=time]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      padding: var(--framer-input-padding);
      width: 16px;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0
    }

    .framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }

    .framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
    }

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

    .framer-3C6mV.framer-1i0ursu,
    .framer-3C6mV .framer-1i0ursu {
      display: block
    }

    .framer-3C6mV.framer-1s4ns5p {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 16px 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-3C6mV .framer-5bhp1h {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-3C6mV .framer-s1xd2a {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-3C6mV .framer-12e273f {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-3C6mV .framer-1cbk8e5 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-3C6mV.framer-v-sznsdf.framer-1s4ns5p,
    .framer-3C6mV.framer-v-bnyxy5.framer-1s4ns5p,
    .framer-3C6mV.framer-v-suc33p.framer-1s4ns5p,
    .framer-3C6mV.framer-v-1l7b0yb.framer-1s4ns5p {
      cursor: unset
    }

    .framer-3C6mV.framer-v-sznsdf .framer-12e273f {
      overflow: hidden
    }

    .framer-otafq .framer-styles-preset-x3nivf:not(.rich-text-wrapper),
    .framer-otafq .framer-styles-preset-x3nivf.rich-text-wrapper p {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: .6px;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --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-otafq .framer-styles-preset-x3nivf:not(.rich-text-wrapper),
      .framer-otafq .framer-styles-preset-x3nivf.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: .6px;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-otafq .framer-styles-preset-x3nivf:not(.rich-text-wrapper),
      .framer-otafq .framer-styles-preset-x3nivf.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: .6px;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-3C6mV[data-border=true]:after,
    .framer-3C6mV [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-l0ATD.framer-f2taio,
    .framer-l0ATD .framer-f2taio {
      display: block
    }

    .framer-l0ATD.framer-1gxrzro {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 14px;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-l0ATD .framer-19ipwwv-container,
    .framer-l0ATD .framer-1ewv74m-container,
    .framer-l0ATD .framer-jxpy9-container,
    .framer-l0ATD .framer-cvm2v1-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-l0ATD.framer-v-16rnbfj.framer-1gxrzro {
      gap: 10px;
      width: 390px
    }

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

    .framer-VWKvp.framer-122dtxu,
    .framer-VWKvp .framer-122dtxu {
      display: block
    }

    .framer-VWKvp.framer-16zxam5 {
      cursor: pointer;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 777px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-VWKvp .framer-upiw7v {
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 18px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-VWKvp .framer-nkodsj,
    .framer-VWKvp .framer-1l091yl {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-VWKvp .framer-1hu30mp {
      flex: none;
      width: 24px;
      height: 24px;
      position: relative
    }

    .framer-VWKvp .framer-10cigtw {
      cursor: pointer;
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 20px 24px 24px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-VWKvp.framer-v-a2nqun .framer-upiw7v {
      cursor: pointer
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-VWKvp[data-border=true]:after,
    .framer-VWKvp [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;
      corner-shape: 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-drbSk.framer-1hnn6v0,
    .framer-drbSk .framer-1hnn6v0 {
      display: block
    }

    .framer-drbSk.framer-792lif {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1320px;
      height: min-content;
      padding: 100px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-4frhl8 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 70px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-j9gg40 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 50px;
      width: 1px;
      height: min-content;
      padding: 70px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-drbSk .framer-21fpkm {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-70yfke {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-drbSk .framer-1juucnn {
      aspect-ratio: 2.30189;
      height: var(--framer-aspect-ratio-supported, 53px);
      flex: none;
      width: 122px;
      position: relative
    }

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

    .framer-drbSk .framer-1ecpbw2 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-drbSk .framer-1c4yjqk {
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 24px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-1glhf31,
    .framer-drbSk .framer-nbq1zu,
    .framer-drbSk .framer-eqflfp {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-1358g7n,
    .framer-drbSk .framer-aj7rbl,
    .framer-drbSk .framer-ajvkrk {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-n1j7h3,
    .framer-drbSk .framer-z2cv61,
    .framer-drbSk .framer-1bxuz7l {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-drbSk .framer-uxad1i,
    .framer-drbSk .framer-1nh8fvc,
    .framer-drbSk .framer-12srjiw {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 4px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-drbSk .framer-1jy697r-container,
    .framer-drbSk .framer-5ba2ar-container,
    .framer-drbSk .framer-5z7uzt-container,
    .framer-drbSk .framer-16jzvjx-container,
    .framer-drbSk .framer-z7un1a-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-drbSk.framer-v-kh9at7.framer-792lif {
      width: 810px;
      padding: 64px
    }

    .framer-drbSk.framer-v-kh9at7 .framer-j9gg40 {
      padding: 40px
    }

    .framer-drbSk.framer-v-kh9at7 .framer-l963h5,
    .framer-drbSk.framer-v-qv200n .framer-l963h5 {
      flex-direction: column;
      gap: 24px
    }

    .framer-drbSk.framer-v-kh9at7 .framer-21fpkm,
    .framer-drbSk.framer-v-qv200n .framer-21fpkm {
      flex: none;
      width: 100%
    }

    .framer-drbSk.framer-v-kh9at7 .framer-1juucnn,
    .framer-drbSk.framer-v-qv200n .framer-1juucnn {
      height: var(--framer-aspect-ratio-supported, 35px);
      width: 80px
    }

    .framer-drbSk.framer-v-kh9at7 .framer-1glhf31,
    .framer-drbSk.framer-v-kh9at7 .framer-nbq1zu,
    .framer-drbSk.framer-v-kh9at7 .framer-eqflfp,
    .framer-drbSk.framer-v-qv200n .framer-1glhf31,
    .framer-drbSk.framer-v-qv200n .framer-nbq1zu,
    .framer-drbSk.framer-v-qv200n .framer-eqflfp {
      gap: 10px
    }

    .framer-drbSk.framer-v-qv200n.framer-792lif {
      gap: 50px;
      width: 390px;
      padding: 20px
    }

    .framer-drbSk.framer-v-qv200n .framer-j9gg40 {
      padding: 24px
    }

    .framer-drbSk.framer-v-qv200n .framer-3x08x3 {
      padding: 0
    }

    .framer-drbSk.framer-v-qv200n .framer-1c4yjqk {
      flex-direction: column;
      gap: 20px;
      width: 100%
    }

    .framer-TRrVm .framer-styles-preset-pnevii:not(.rich-text-wrapper),
    .framer-TRrVm .framer-styles-preset-pnevii.rich-text-wrapper p {
      --framer-font-family: "Onest", "Onest 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: 300;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 150%;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-TRrVm .framer-styles-preset-pnevii:not(.rich-text-wrapper),
      .framer-TRrVm .framer-styles-preset-pnevii.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-TRrVm .framer-styles-preset-pnevii:not(.rich-text-wrapper),
      .framer-TRrVm .framer-styles-preset-pnevii.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest 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: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
    .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
      --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 18px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 300;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 150%;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1319px) and (min-width:810px) {

      .framer-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --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-OiNak .framer-styles-preset-1wzmxqy:not(.rich-text-wrapper),
      .framer-OiNak .framer-styles-preset-1wzmxqy.rich-text-wrapper p {
        --framer-font-family: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-family-bold: "Onest", "Onest Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 150%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-340fb4e1-8540-48e8-acd6-05498271d557, #5a6d75);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-drbSk[data-border=true]:after,
    .framer-drbSk [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;
      corner-shape: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }
:root body {
        background: var(--token-69e7bba8-4398-4753-a5c7-2d0512730f18, rgb(1, 1, 15));
      }
html body {
          background: var(--token-69e7bba8-4398-4753-a5c7-2d0512730f18, rgb(1, 1, 15));
        }

/* FAQ Sync Styles */


      .framer-HUhru .framer-g47v3p,
      .framer-HUhru .framer-17xu7od,
      .framer-HUhru .framer-1fz91jb,
      .framer-HUhru .framer-13tongy,
      .framer-HUhru .framer-jbtpdp,
      .framer-HUhru .framer-1ltt67j,
      .framer-HUhru .framer-16bi1dn,
      .framer-HUhru .framer-1wzc73i,
      .framer-HUhru .framer-odxjag,
      .framer-HUhru .framer-12wzwe4,
      .framer-HUhru .framer-1cju02f,
      .framer-HUhru .framer-qm84c5 {
        padding: 0
      }



    .framer-HUhru .framer-1oawl1i,
    .framer-HUhru .framer-1v49q1y,
    .framer-HUhru .framer-1d4gfx8 {
      --border-bottom-width: 3px;
      --border-color: var(--token-a9c0d1fc-07e0-4911-a318-e994f661b077, #fcfcfc);
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 40px;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 40px;
      display: flex;
      position: relative;
      overflow: hidden
    }



    .framer-HUhru .framer-1cwpgn7-container,
    .framer-HUhru .framer-1nnlwy8-container,
    .framer-HUhru .framer-p1qbo7-container,
    .framer-HUhru .framer-1uo2kqf-container,
    .framer-HUhru .framer-1csr4ze-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }



      .framer-HUhru .framer-1e34jig,
      .framer-HUhru .framer-1js0sn4,
      .framer-HUhru .framer-1sys5x9,
      .framer-HUhru .framer-tnvk5r,
      .framer-HUhru .framer-1r91baj {
        padding: 16px
      }



      .framer-HUhru .framer-18tenaw,
      .framer-HUhru .framer-4p8meh,
      .framer-HUhru .framer-1jw66fg,
      .framer-HUhru .framer-13msm4n {
        gap: 20px
      }



      .framer-HUhru .framer-1fz91jb,
      .framer-HUhru .framer-13tongy,
      .framer-HUhru .framer-1ltt67j,
      .framer-HUhru .framer-16bi1dn,
      .framer-HUhru .framer-1wzc73i,
      .framer-HUhru .framer-12wzwe4,
      .framer-HUhru .framer-1cju02f,
      .framer-HUhru .framer-qm84c5 {
        padding: 0
      }



    .framer-HUhru .framer-18tenaw,
    .framer-HUhru .framer-4p8meh,
    .framer-HUhru .framer-1jw66fg,
    .framer-HUhru .framer-d5o4pe,
    .framer-HUhru .framer-13msm4n {
      -webkit-backdrop-filter: blur();
      backdrop-filter: blur();
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 40px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }



    .framer-HUhru .framer-1k33i9-container,
    .framer-HUhru .framer-nkug0y-container {
      z-index: 2;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }



    .framer-e3EEh.framer-v-1lci9on .framer-p0f648,
    .framer-e3EEh.framer-v-1lci9on .framer-dykwnc,
    .framer-e3EEh.framer-v-1p5ow48 .framer-p0f648,
    .framer-e3EEh.framer-v-1p5ow48 .framer-dykwnc {
      padding: 0
    }



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



      .framer-HUhru .framer-3asmgo {
        gap: 10px
      }



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



    .framer-HUhru .framer-3asmgo {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 14px;
      width: 100%;
      max-width: 600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }



      .framer-HUhru .framer-1e34jig,
      .framer-HUhru .framer-1js0sn4,
      .framer-HUhru .framer-1sys5x9,
      .framer-HUhru .framer-tnvk5r,
      .framer-HUhru .framer-1r91baj {
        padding: 64px
      }



      .framer-HUhru .framer-1v49q1y,
      .framer-HUhru .framer-1d4gfx8 {
        padding: 12px
      }



    .framer-HUhru .framer-19oq9ym-container,
    .framer-HUhru .framer-uclf3x-container,
    .framer-HUhru .framer-uxj9bf-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }



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



    .framer-HUhru .framer-1e34jig,
    .framer-HUhru .framer-1js0sn4,
    .framer-HUhru .framer-1sys5x9,
    .framer-HUhru .framer-1wzc73i,
    .framer-HUhru .framer-qm84c5 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 100px;
      display: flex;
      position: relative;
      overflow: visible
    }



    .framer-HUhru .framer-bcs7i6,
    .framer-HUhru .framer-1xugjjn,
    .framer-HUhru .framer-8yzrde,
    .framer-HUhru .framer-tnvk5r,
    .framer-HUhru .framer-1r91baj {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }



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



    .framer-e3EEh .framer-qzyvxv {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }