/* 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-1qr5h6w {
        display: none !important
      }
    }

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

    @media(max-width: 809.98px) {
      .hidden-4xkquh {
        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-HUhru.framer-hlpeil,
    .framer-HUhru .framer-hlpeil {
      display: block
    }

    .framer-HUhru.framer-1qr5h6w {
      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-HUhru .framer-pvfarr {
      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-HUhru .framer-j3wiof {
      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 100px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1ue2bwn {
      aspect-ratio: 1.43791;
      height: var(--framer-aspect-ratio-supported, 918px);
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      width: 100%;
      position: absolute;
      top: -1px;
      left: 50%;
      overflow: hidden;
      transform: translate(-50%)
    }

    .framer-HUhru .framer-14g6xv7 {
      will-change: var(--framer-will-change-override, transform);
      border-radius: 40px;
      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-HUhru .framer-e7kv73 {
      -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-HUhru .framer-9f6ytu {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 44px 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-5hyez0 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 90%;
      height: auto;
      position: relative
    }

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

    .framer-HUhru .framer-13rxo5,
    .framer-HUhru .framer-plftnw,
    .framer-HUhru .framer-peqha4,
    .framer-HUhru .framer-px0m0x,
    .framer-HUhru .framer-tbv9q6,
    .framer-HUhru .framer-1i3ttp4,
    .framer-HUhru .framer-1goximz,
    .framer-HUhru .framer-1fyadcy,
    .framer-HUhru .framer-17hoxki,
    .framer-HUhru .framer-h985qa,
    .framer-HUhru .framer-i6rsq5,
    .framer-HUhru .framer-1tbebao,
    .framer-HUhru .framer-1cvhcsx,
    .framer-HUhru .framer-quq0z1,
    .framer-HUhru .framer-100annw,
    .framer-HUhru .framer-mndk0c,
    .framer-HUhru .framer-d4py17,
    .framer-HUhru .framer-18qnm0x,
    .framer-HUhru .framer-9ibptx,
    .framer-HUhru .framer-1be9xnt,
    .framer-HUhru .framer-s739d2 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-HUhru .framer-12cvw0w-container {
      flex: none;
      width: 496px;
      height: 58px;
      position: relative
    }

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

    .framer-HUhru .framer-101rdg5-container {
      width: 107px;
      height: 49px;
      position: relative
    }

    .framer-HUhru .framer-cg5ab9,
    .framer-HUhru .framer-h1x7yu,
    .framer-HUhru .framer-1gfwm4,
    .framer-HUhru .framer-ko8s1h,
    .framer-HUhru .framer-o9v0at,
    .framer-HUhru .framer-1yro0kk,
    .framer-HUhru .framer-376tuv,
    .framer-HUhru .framer-utyo6q,
    .framer-HUhru .framer-1nfosny {
      width: 107px;
      height: 49px;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1qa7ec9 {
      aspect-ratio: 2.83721;
      height: var(--framer-aspect-ratio-supported, 43px);
      width: 122px;
      position: relative
    }

    .framer-HUhru .framer-196x14d {
      width: 122px;
      height: 43px;
      position: relative
    }

    .framer-HUhru .framer-nmoa6t {
      aspect-ratio: 2.53633;
      height: var(--framer-aspect-ratio-supported, 47px);
      width: 118px;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-wcp8iu {
      --border-bottom-width: 3px;
      --border-color: var(--token-1baaefff-5d6c-4bfa-9f27-77727a12fd7e, #fff);
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      background-color: var(--token-1a663172-a7ab-4350-b417-ce3a7623b699, #3363ff);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 99px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 14px 28px;
      display: flex;
      position: relative;
      overflow: hidden;
      box-shadow: 0 .602187px 2.28831px #abcbff08, 0 2.28853px 8.69643px #abcbff21, 0 10px 38px #abcbff8c
    }

    .framer-HUhru .framer-i7ezzd,
    .framer-HUhru .framer-fqhehn,
    .framer-HUhru .framer-17tynhi,
    .framer-HUhru .framer-1nxo1vi,
    .framer-HUhru .framer-tbaoac,
    .framer-HUhru .framer-ykk3it,
    .framer-HUhru .framer-5f5d5u,
    .framer-HUhru .framer-xpx7xk,
    .framer-HUhru .framer-1xkdir0,
    .framer-HUhru .framer-kjf1cs,
    .framer-HUhru .framer-1tbzs9i {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-HUhru .framer-1ov4q6v {
      flex: none;
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: hidden
    }

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

    .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-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-17xu7od,
    .framer-HUhru .framer-jbtpdp,
    .framer-HUhru .framer-odxjag {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1fz91jb,
    .framer-HUhru .framer-1ltt67j,
    .framer-HUhru .framer-12wzwe4 {
      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-HUhru .framer-1qir051,
    .framer-HUhru .framer-1d5eclv,
    .framer-HUhru .framer-1qt9rfw,
    .framer-HUhru .framer-p9frv7,
    .framer-HUhru .framer-1cyhnbd {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-HUhru .framer-13tongy,
    .framer-HUhru .framer-16bi1dn,
    .framer-HUhru .framer-1cju02f {
      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-9c7j5n {
      --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: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: 374px;
      padding: 40px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-dhaedk,
    .framer-HUhru .framer-zznbzu {
      aspect-ratio: 1.50571;
      height: var(--framer-aspect-ratio-supported, 294px);
      flex: none;
      width: 442px;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-py1800,
    .framer-HUhru .framer-1nf6tkm {
      height: 170px;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #3af;
      flex: none;
      width: 276px;
      position: absolute;
      top: 45px;
      left: calc(50% - 138px)
    }

    .framer-HUhru .framer-y96erx {
      aspect-ratio: 1.60218;
      height: var(--framer-aspect-ratio-supported, 174px);
      flex: none;
      width: 279px;
      position: absolute;
      top: 43px;
      left: 50%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-HUhru .framer-oalc00 {
      aspect-ratio: 1.62571;
      height: var(--framer-aspect-ratio-supported, 117px);
      flex: none;
      width: 189px;
      position: absolute;
      top: 48%;
      left: -105px;
      overflow: visible;
      transform: translateY(-50%)
    }

    .framer-HUhru .framer-1de2s5t {
      aspect-ratio: 1.60375;
      height: var(--framer-aspect-ratio-supported, 174px);
      flex: none;
      width: 278px;
      position: absolute;
      top: 43px;
      left: 50%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-HUhru .framer-1mka6vs {
      --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: row;
      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-12yd5e3,
    .framer-HUhru .framer-1chk9gw,
    .framer-HUhru .framer-1t0jhab {
      --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-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 220px;
      height: 234px;
      padding: 24px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-1kjvct7,
    .framer-HUhru .framer-120dk08,
    .framer-HUhru .framer-1pr6c0z,
    .framer-HUhru .framer-1kjw7d6 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 14px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1bik1cy,
    .framer-HUhru .framer-g14pes,
    .framer-HUhru .framer-1pwahb2,
    .framer-HUhru .framer-noekrm {
      --border-bottom-width: 4px;
      --border-color: var(--token-a9c0d1fc-07e0-4911-a318-e994f661b077, #fcfcfc);
      --border-left-width: 4px;
      --border-right-width: 4px;
      --border-style: solid;
      --border-top-width: 4px;
      background-color: var(--token-a15a4174-821f-4561-b7b3-6ff61c809a2b, #297bff);
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 99px;
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 14px;
      width: min-content;
      height: min-content;
      padding: 7px;
      display: flex;
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 .602187px .541969px -.583333px #ffffff59, inset 0 2.28853px 2.05968px -1.16667px #fff6, inset 0 10px 9px -1.75px #ffffff9e
    }

    .framer-HUhru .framer-4uv0xj,
    .framer-HUhru .framer-zf2l60,
    .framer-HUhru .framer-17cn3h5,
    .framer-HUhru .framer-109t7et {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 45px);
      flex: none;
      width: 45px;
      position: relative
    }

    .framer-HUhru .framer-1uyu8n8 {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 49%;
      left: 49%;
      transform: translate(-50%, -50%)
    }

    .framer-HUhru .framer-nwq35c {
      --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-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 220px;
      height: 235px;
      padding: 24px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-c4xnlw {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 51%;
      left: 51%;
      transform: translate(-50%, -50%)
    }

    .framer-HUhru .framer-hzgakm {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 5px;
      left: 53%;
      transform: translate(-50%)
    }

    .framer-HUhru .framer-16jl3me {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 53%;
      left: 49%;
      transform: translate(-50%, -50%)
    }

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

    .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-1pr0cio {
      flex: none;
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-1cixr4y {
      --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;
      background-color: var(--token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: auto;
      padding: 6px 34px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-46k8bg,
    .framer-HUhru .framer-1xqia7n {
      aspect-ratio: .895706;
      height: var(--framer-aspect-ratio-supported, 570px);
      z-index: 0;
      flex: none;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-HUhru .framer-y8rxou,
    .framer-HUhru .framer-1swerk1 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 30px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-139xsyu,
    .framer-HUhru .framer-1dfczum {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .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-3lk0ke {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 1px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-j4hog6,
    .framer-HUhru .framer-1prpv97,
    .framer-HUhru .framer-laqquh,
    .framer-HUhru .framer-1esa3om,
    .framer-HUhru .framer-13q9m9y,
    .framer-HUhru .framer-vyuoea,
    .framer-HUhru .framer-1ohhmzk,
    .framer-HUhru .framer-g7kv4m {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 14px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-qbzna4,
    .framer-HUhru .framer-1rspwiu,
    .framer-HUhru .framer-1yppr1p,
    .framer-HUhru .framer-1vj3xe4,
    .framer-HUhru .framer-1629409,
    .framer-HUhru .framer-cax8b1,
    .framer-HUhru .framer-1gwsvsi,
    .framer-HUhru .framer-1nocopb,
    .framer-HUhru .framer-1mmbs5c-container,
    .framer-HUhru .framer-14jv39-container,
    .framer-HUhru .framer-sfiykh-container,
    .framer-HUhru .framer-vbsdwq-container,
    .framer-HUhru .framer-ssbovz-container,
    .framer-HUhru .framer-nxwgdq-container,
    .framer-HUhru .framer-1a8k8ww-container,
    .framer-HUhru .framer-lsrmxz-container,
    .framer-HUhru .framer-11palg9-container,
    .framer-HUhru .framer-ncih8m-container,
    .framer-HUhru .framer-1lucgal-container,
    .framer-HUhru .framer-18gednv-container,
    .framer-HUhru .framer-3kjood-container,
    .framer-HUhru .framer-ao8ozw-container,
    .framer-HUhru .framer-ittqwz-container {
      flex: none;
      width: 24px;
      height: 24px;
      position: relative
    }

    .framer-HUhru .framer-19pn5jt,
    .framer-HUhru .framer-19s8bvv {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 14px;
      width: min-content;
      min-width: 24px;
      height: min-content;
      min-height: 24px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1scqqqa {
      --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;
      background-color: var(--token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: auto;
      padding: 4px 34px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1o6yupg {
      --border-bottom-width: 3px;
      --border-color: var(--token-7a44d3fc-1e8e-4a2d-b83d-f4c6de1ceece, #fffc);
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      background-color: var(--token-69e7bba8-4398-4753-a5c7-2d0512730f18, #e8f1ff);
      border-radius: 99px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1k58ofh {
      background-color: #297bff2b;
      border-radius: 99px;
      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-HUhru .framer-1fxp9rk {
      --border-bottom-width: 3px;
      --border-color: var(--token-1baaefff-5d6c-4bfa-9f27-77727a12fd7e, #fff);
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      background-color: var(--token-1a663172-a7ab-4350-b417-ce3a7623b699, #3363ff);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 99px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 14px 28px;
      display: flex;
      position: relative;
      overflow: hidden;
      box-shadow: 0 .602187px 2.28831px #abcbff08, 0 2.28853px 8.69643px #abcbff21, 0 10px 38px #abcbff8c
    }

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

    .framer-HUhru .framer-12kmz2t {
      flex: none;
      grid-template-rows: repeat(1, minmax(0, 1fr));
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-1u1z7hb,
    .framer-HUhru .framer-129c29k,
    .framer-HUhru .framer-fp93ds {
      --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-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      border-radius: 24px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: auto;
      padding: 12px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1xjwc2e,
    .framer-HUhru .framer-k6a533,
    .framer-HUhru .framer-wir76c {
      background-color: var(--token-3b1e91f3-71b5-41d5-94e9-e37da7cf5f8a, #fffc);
      border-radius: 22px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 12px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-14fk82b,
    .framer-HUhru .framer-1jjnd1,
    .framer-HUhru .framer-exwyos {
      --border-bottom-width: 3px;
      --border-color: #ffffff1a;
      --border-left-width: 3px;
      --border-right-width: 3px;
      --border-style: solid;
      --border-top-width: 3px;
      background-color: var(--token-a9c0d1fc-07e0-4911-a318-e994f661b077, #fcfcfc);
      border-radius: 15px;
      flex-flow: row;
      flex: none;
      place-content: center space-around;
      align-items: center;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1r5dmfq,
    .framer-HUhru .framer-12eei76,
    .framer-HUhru .framer-c15dnx {
      flex-flow: wrap;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-1euxyfs,
    .framer-HUhru .framer-keutv8,
    .framer-HUhru .framer-fdcb4o {
      aspect-ratio: 1;
      cursor: pointer;
      height: var(--framer-aspect-ratio-supported, 45px);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 12px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 45px;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-at90l,
    .framer-HUhru .framer-1b4p40a,
    .framer-HUhru .framer-dmig42 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-n4mwhx,
    .framer-HUhru .framer-m1uunp,
    .framer-HUhru .framer-1d8ie5m {
      flex-flow: row;
      flex: none;
      place-content: center flex-end;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-HUhru .framer-splrwz,
    .framer-HUhru .framer-t6x1qp,
    .framer-HUhru .framer-1o9jiez {
      background-color: #edeff3;
      flex: none;
      width: 100%;
      height: 1px;
      position: relative;
      overflow: hidden
    }

    .framer-HUhru .framer-1scshye {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      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
    }

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

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

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

    @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-ibrhj .framer-styles-preset-17ccpqc:not(.rich-text-wrapper),
    .framer-ibrhj .framer-styles-preset-17ccpqc.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: 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-ibrhj .framer-styles-preset-17ccpqc:not(.rich-text-wrapper),
      .framer-ibrhj .framer-styles-preset-17ccpqc.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: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --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-ibrhj .framer-styles-preset-17ccpqc:not(.rich-text-wrapper),
      .framer-ibrhj .framer-styles-preset-17ccpqc.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: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --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-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
      }
    }

    @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-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 (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-HUhru[data-border=true]:after,
    .framer-HUhru [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
    }

    @media (min-width:810px) and (max-width:1319.98px) {
      .framer-HUhru.framer-1qr5h6w {
        width: 810px
      }

      .framer-HUhru .framer-j3wiof {
        padding: 120px 64px 64px
      }

      .framer-HUhru .framer-1ue2bwn {
        height: var(--framer-aspect-ratio-supported, 564px)
      }

      .framer-HUhru .framer-9f6ytu {
        order: 0
      }

      .framer-HUhru .framer-g47v3p {
        padding: 0 100px
      }

      .framer-HUhru .framer-12cvw0w-container {
        width: 100%
      }

      .framer-HUhru .framer-1ov4q6v {
        order: 1;
        grid-template-columns: repeat(1, minmax(50px, 1fr))
      }

      .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-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-y96erx {
        height: var(--framer-aspect-ratio-supported, 175px)
      }

      .framer-HUhru .framer-1pr0cio {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        padding: 8px
      }

      .framer-HUhru .framer-1cixr4y,
      .framer-HUhru .framer-1scqqqa {
        padding: 20px
      }

      .framer-HUhru .framer-46k8bg,
      .framer-HUhru .framer-1xqia7n {
        height: var(--framer-aspect-ratio-supported, 655px)
      }

      .framer-HUhru .framer-19pn5jt,
      .framer-HUhru .framer-19s8bvv {
        min-width: 345px
      }

      .framer-HUhru .framer-12kmz2t {
        grid-template-rows: repeat(1, min-content);
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        grid-auto-rows: min-content;
        gap: 15px
      }
    }

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

      .framer-HUhru .framer-j3wiof {
        padding: 130px 16px 16px
      }

      .framer-HUhru .framer-1ue2bwn {
        height: var(--framer-aspect-ratio-supported, 271px)
      }

      .framer-HUhru .framer-9f6ytu {
        order: 0;
        gap: 15px;
        padding: 44px 20px 10px
      }

      .framer-HUhru .framer-5hyez0 {
        max-width: 100%
      }

      .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-12cvw0w-container {
        width: 100%
      }

      .framer-HUhru .framer-1ov4q6v {
        order: 1;
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        gap: 10px
      }

      .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-9c7j5n,
      .framer-HUhru .framer-1mka6vs,
      .framer-HUhru .framer-1oawl1i {
        gap: 10px;
        padding: 12px
      }

      .framer-HUhru .framer-oalc00 {
        height: var(--framer-aspect-ratio-supported, 116px)
      }

      .framer-HUhru .framer-1de2s5t {
        height: var(--framer-aspect-ratio-supported, 173px)
      }

      .framer-HUhru .framer-1pr0cio {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        padding: 8px
      }

      .framer-HUhru .framer-1cixr4y,
      .framer-HUhru .framer-1scqqqa {
        padding: 20px
      }

      .framer-HUhru .framer-46k8bg,
      .framer-HUhru .framer-1xqia7n {
        height: var(--framer-aspect-ratio-supported, 355px)
      }

      .framer-HUhru .framer-19pn5jt,
      .framer-HUhru .framer-19s8bvv {
        min-width: 345px
      }

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

      .framer-HUhru .framer-12kmz2t {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        gap: 10px
      }

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

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

    .framer-uiXD8.framer-vmrb9y,
    .framer-uiXD8 .framer-vmrb9y {
      display: block
    }

    .framer-uiXD8.framer-acxk9f {
      height: 49px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 107px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-uiXD8 .framer-zxm13h {
      flex: none;
      width: 107px;
      height: 49px;
      position: relative;
      overflow: visible
    }

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

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