/* ============================================
   Styles extracted from Framer site
   Generated by Framer Site Extractor
   ============================================ */

/* vietnamese */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-1.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-2.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: "Public Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-3.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;
}
/* vietnamese */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-1.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-2.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: "Public Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-3.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;
}
/* vietnamese */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-1.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-2.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: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-3.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;
}
/* vietnamese */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-1.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-2.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: "Public Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/public-sans-regular-3.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: "Caveat";
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/caveat-regular-1.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: "Caveat";
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/caveat-regular-2.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/caveat-regular-3.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: "Caveat";
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/caveat-regular-4.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(assets/fonts/fragment-mono-regular-1.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(assets/fonts/fragment-mono-regular-2.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(assets/fonts/fragment-mono-regular-3.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("assets/fonts/inter-regular-1.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("assets/fonts/inter-regular-2.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("assets/fonts/inter-regular-3.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-regular-4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-regular-5.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("assets/fonts/inter-regular-6.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("assets/fonts/inter-regular-7.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("assets/fonts/inter-bold-1.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("assets/fonts/inter-bold-2.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("assets/fonts/inter-bold-3.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-5.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("assets/fonts/inter-bold-6.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("assets/fonts/inter-bold-7.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("assets/fonts/inter-black-1.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-2.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-3.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-4.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-5.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-6.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("assets/fonts/inter-black-7.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-italic-1.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("assets/fonts/inter-bold-italic-2.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("assets/fonts/inter-bold-italic-3.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-italic-4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-italic-5.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("assets/fonts/inter-bold-italic-6.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+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("assets/fonts/inter-bold-italic-7.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("assets/fonts/inter-regular-italic-1.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("assets/fonts/inter-regular-italic-2.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("assets/fonts/inter-regular-italic-3.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-regular-italic-4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-regular-italic-5.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("assets/fonts/inter-regular-italic-6.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+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("assets/fonts/inter-regular-italic-7.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("assets/fonts/inter-medium-1.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-2.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-3.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-5.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-6.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("assets/fonts/inter-medium-7.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-1.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-2.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-3.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-5.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-6.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("assets/fonts/inter-medium-italic-7.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-1.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-2.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-3.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-4.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-5.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-6.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("assets/fonts/inter-black-italic-7.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-1.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("assets/fonts/inter-semibold-2.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("assets/fonts/inter-semibold-3.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-5.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("assets/fonts/inter-semibold-6.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-7.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-8.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("assets/fonts/inter-black-8.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-black-italic-8.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-bold-italic-8.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("assets/fonts/inter-regular-8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-regular-italic-8.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("assets/fonts/inter-medium-8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-medium-italic-8.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-extralight-1.woff2");
  font-style: normal;
  font-weight: 200;
  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("assets/fonts/inter-extralight-2.woff2");
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-extralight-3.woff2");
  font-style: normal;
  font-weight: 200;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-extralight-4.woff2");
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-extralight-5.woff2");
  font-style: normal;
  font-weight: 200;
  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("assets/fonts/inter-extralight-6.woff2");
  font-style: normal;
  font-weight: 200;
  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("assets/fonts/inter-extralight-7.woff2");
  font-style: normal;
  font-weight: 200;
  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 Variable";
  src: url("assets/fonts/inter-variable-regular-italic-1.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 Variable";
  src: url("assets/fonts/inter-variable-regular-italic-2.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 Variable";
  src: url("assets/fonts/inter-variable-regular-italic-3.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Variable";
  src: url("assets/fonts/inter-variable-regular-italic-4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Variable";
  src: url("assets/fonts/inter-variable-regular-italic-5.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 Variable";
  src: url("assets/fonts/inter-variable-regular-italic-6.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+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 Variable";
  src: url("assets/fonts/inter-variable-regular-italic-7.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("assets/fonts/inter-semibold-8.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("assets/fonts/inter-semibold-italic-1.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-italic-2.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-italic-3.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-italic-4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-italic-5.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-semibold-italic-6.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("assets/fonts/inter-semibold-italic-7.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-medium.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-bold.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-bold-italic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-medium-italic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-regular.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Satoshi Variable";
  src: url("assets/fonts/satoshi-variable-regular-italic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-light.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-regular-italic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-light-italic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-black.woff2");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Satoshi";
  src: url("assets/fonts/satoshi-black-italic.woff2");
  font-style: italic;
  font-weight: 900;
}
@font-face {
  font-family: "Archivo";
  src: url("assets/fonts/archivo-regular.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Public Sans Placeholder";
  src: local("Arial");
  ascent-override: 90.07%;
  descent-override: 21.33%;
  line-gap-override: 0%;
  size-adjust: 105.47%;
}
@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: "Inter Variable Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: "Satoshi Placeholder";
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}
@font-face {
  font-family: "Satoshi Variable Placeholder";
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}
@font-face {
  font-family: "Archivo Placeholder";
  src: local("Arial");
  ascent-override: 112.34%;
  descent-override: 41.5%;
  line-gap-override: 9.11%;
  size-adjust: 98.81%;
}

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-e3d487b7-bc83-4623-b900-a5ad55220f04: #000;
  --token-4a065563-be15-49d3-80d1-d4eda21f28a2: #e6f86e;
  --token-82847f83-6226-4560-8bcd-0601dcbdbcbe: #865e08;
  --token-0d7320e2-cd8d-4407-b94a-1aebebfe7376: #d9d9d9;
  --token-6acec57d-04c8-4be4-8c0d-fe20e640d3a0: #757575;
  --token-b128d9f2-a2b5-4d23-80cf-a0996105c6e6: #a9a9a9;
  --token-8778049d-43bd-4936-b067-1f56c5d0df1c: #fff;
  --token-24d55e97-e877-4a01-9fe1-d9d69175d72e: #000;
  --token-62e01ffd-f09c-40b6-a18d-5b46063f6028: #75757529;
  --token-b5f5a471-f9b2-4b99-93e8-207efe98d96c: #1c1c1c;
  --token-504faad8-bca7-48eb-837b-cac57f6f95c8: #a3a3a317;
  --token-48659d67-1039-48fb-802a-caaf4ccf242f: #4f4f4f17;
  --token-e8ca27a4-4167-4851-86bb-a970ba2904d4: #0d0d0d;
  --token-b180feb0-2545-4848-a97b-fd8cf92292c7: #92969f;
  --token-ed3b63a2-509e-4d49-8b32-4225b3c51ff5: #5f636c;
  --framer-will-change-override: none;
}
.framer-ao0LK.framer-h9c6v3.framer-v-141if2a.framer-14t5iwm {
  display: none !important;
}
.framer-6zchiu {
  display: none !important;
}

@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 !important;
  }
  .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[data-width="fill"] > .ssr-variant > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
    > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
    > .ssr-variant
    > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
  }
}
@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-5zX0V.framer-d47mg3,
.framer-5zX0V .framer-d47mg3 {
  display: block;
}
.framer-5zX0V.framer-fg8o0z {
  background-color: var(--token-e3d487b7-bc83-4623-b900-a5ad55220f04, #000);
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1dumqh4-container {
  z-index: 10;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translate(-50%);
}
.framer-5zX0V .framer-1sn4w7p {
  height: 118px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 3;
  background: linear-gradient(#000 50%, #0000 100%);
  flex: none;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0%;
}
.framer-5zX0V .framer-tu77r0 {
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 780px;
  padding: 200px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-e1nmwl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-u0jy8r {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-k5auww-container,
.framer-5zX0V .framer-9m4m27-container,
.framer-5zX0V .framer-56oylf-container,
.framer-5zX0V .framer-4osdn9-container,
.framer-5zX0V .framer-17s6s3h-container,
.framer-5zX0V .framer-xl3itr-container,
.framer-5zX0V .framer-1msdzua-container,
.framer-5zX0V .framer-mufdbv-container,
.framer-5zX0V .framer-1t32ole-container,
.framer-5zX0V .framer-adofyk-container,
.framer-5zX0V .framer-15qqd71-container,
.framer-5zX0V .framer-17d7w0z-container,
.framer-5zX0V .framer-1lorf40-container,
.framer-5zX0V .framer-1l9ukug-container,
.framer-5zX0V .framer-1ofzu4l-container,
.framer-5zX0V .framer-tytli7-container,
.framer-5zX0V .framer-1duqb3n-container,
.framer-5zX0V .framer-1fneaf8-container,
.framer-5zX0V .framer-wwcue7-container,
.framer-5zX0V .framer-16aawxv-container,
.framer-5zX0V .framer-1j7z3d3-container,
.framer-5zX0V .framer-qfifcd-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-17vh6db {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 630px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-1cy6cal {
  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-5zX0V .framer-196r97f-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 163px;
  left: 50%;
  transform: translate(-50%);
}
.framer-5zX0V .framer-1hc1bwn-container {
  flex: none;
  width: 801px;
  height: 293px;
  position: relative;
}
.framer-5zX0V .framer-xyn8nc-container {
  z-index: 1;
  flex: none;
  width: 66px;
  height: 49px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 33px);
}
.framer-5zX0V .framer-owrgke {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 64px 0 0;
  scroll-margin-top: 80px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-174ulbm {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-nh6276 {
  max-width: 470px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1mgy5rd {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 470px;
  max-width: 470px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-1kbj3vk {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 1110px;
  height: 447px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-rfpk4y {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  padding: 120px 0 100px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-iq0ywi,
.framer-5zX0V .framer-1iqt93h,
.framer-5zX0V .framer-ufpcve,
.framer-5zX0V .framer-1fbpzps {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1ij804u,
.framer-5zX0V .framer-17i4fp7,
.framer-5zX0V .framer-1t1f5vg,
.framer-5zX0V .framer-16ypzat,
.framer-5zX0V .framer-1jr1wca,
.framer-5zX0V .framer-12djb0l,
.framer-5zX0V .framer-2e3p67 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-4epzmp {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 520px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-d0j0g9 {
  z-index: 0;
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 1060px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-1bsdaw3,
.framer-5zX0V .framer-y3ycdq {
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-self: stretch;
  align-items: center;
  gap: 12px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1tjao5z {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 0;
  width: 346px;
  height: 1px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1cd546t-container {
  z-index: 1;
  flex: none;
  width: 334px;
  height: 325px;
  position: relative;
}
.framer-5zX0V .framer-1axh7c0,
.framer-5zX0V .framer-1l5hi6u,
.framer-5zX0V .framer-1t1mitg,
.framer-5zX0V .framer-1gdh2c4,
.framer-5zX0V .framer-76s8z0,
.framer-5zX0V .framer-1mdug4l,
.framer-5zX0V .framer-1rxslbr {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0 24px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-1u74tyt,
.framer-5zX0V .framer-1o6rape,
.framer-5zX0V .framer-an110y,
.framer-5zX0V .framer-o6zxeg,
.framer-5zX0V .framer-10xqfo5,
.framer-5zX0V .framer-1fw8v3y,
.framer-5zX0V .framer-1ypy1bn,
.framer-5zX0V .framer-lehl21,
.framer-5zX0V .framer-zdswhf,
.framer-5zX0V .framer-191gtkf,
.framer-5zX0V .framer-vomkht,
.framer-5zX0V .framer-1a3dtye,
.framer-5zX0V .framer-ricmtv,
.framer-5zX0V .framer-x8c7ay,
.framer-5zX0V .framer-1cp2eff,
.framer-5zX0V .framer-e9czeb,
.framer-5zX0V .framer-16ry7jl {
  --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-5zX0V .framer-zs8xas {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: 1px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-n2kpq4 {
  aspect-ratio: 0.954155;
  height: var(--framer-aspect-ratio-supported, 349px);
  z-index: 1;
  border-radius: 24px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-7k05bq {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-7vowc4,
.framer-5zX0V .framer-15u45qj,
.framer-5zX0V .framer-1jtbduq {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: 306px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1hak6dv,
.framer-5zX0V .framer-1mt5jzn {
  aspect-ratio: 2.0875;
  height: var(--framer-aspect-ratio-supported, 159px);
  z-index: 1;
  border-radius: 24px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: visible;
  -webkit-mask: linear-gradient(#000 45%, #0000 100%);
  mask: linear-gradient(#000 45%, #0000 100%);
}
.framer-5zX0V .framer-1u9ab0n-container {
  z-index: 1;
  flex: none;
  width: 333px;
  height: 167px;
  position: relative;
  -webkit-mask: radial-gradient(50% 50%, #000 0% 100%);
  mask: radial-gradient(50% 50%, #000 0% 100%);
}
.framer-5zX0V .framer-10l09us {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: 465px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1ppct1g-container {
  z-index: 1;
  flex: none;
  width: 333px;
  height: 326px;
  position: relative;
}
.framer-5zX0V .framer-xtyigs {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: 464px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1v74src {
  aspect-ratio: 1.02778;
  height: var(--framer-aspect-ratio-supported, 324px);
  z-index: 1;
  border-radius: 24px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: visible;
  -webkit-mask: linear-gradient(#000 45%, #0000 100%);
  mask: linear-gradient(#000 45%, #0000 100%);
}
.framer-5zX0V .framer-x5k5rg,
.framer-5zX0V .framer-1uyziv6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 120px 0 100px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-9d9y72 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 560px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-1pp491x {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-145yjgt,
.framer-5zX0V .framer-d2punb,
.framer-5zX0V .framer-11bm164 {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: 312px;
  padding: 6px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-13cv01z,
.framer-5zX0V .framer-vcd2yv,
.framer-5zX0V .framer-18atz4b {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px 20px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1yhyu76,
.framer-5zX0V .framer-6h3lhc,
.framer-5zX0V .framer-1u7hx0a,
.framer-5zX0V .framer-1fal3ng,
.framer-5zX0V .framer-y424l,
.framer-5zX0V .framer-skum93,
.framer-5zX0V .framer-f12h06,
.framer-5zX0V .framer-1o62py3,
.framer-5zX0V .framer-1xujhtf,
.framer-5zX0V .framer-1uaanah,
.framer-5zX0V .framer-cd4cng,
.framer-5zX0V .framer-1pnbhco,
.framer-5zX0V .framer-1mt0jgh {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-ttp2qa-container,
.framer-5zX0V .framer-1f1nwck-container {
  flex: none;
  width: 300px;
  height: 270px;
  position: relative;
}
.framer-5zX0V .framer-14251sz {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 460px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-pz7idl {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 0 0 100px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-13s2cxn {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 120px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-i723ry {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 1px;
  max-width: 1000px;
  height: min-content;
  padding: 12px 12px 12px 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1gym4jl {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-17c1u7s {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-4q0pgw-container {
  z-index: 1;
  flex: none;
  width: 495px;
  height: 345px;
  position: relative;
}
.framer-5zX0V .framer-1hqrtrm {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 120px 0 100px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-1l1qiim {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 100%;
  max-width: 1300px;
  height: min-content;
  padding: 0 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-1b87arw {
  max-width: 1040px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-18io5q8 {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 35%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 160px;
  overflow: visible;
}
.framer-5zX0V .framer-1d8kegc {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 550px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-19rv1v5 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 450px;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-1m4py64 {
  height: 38px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background: linear-gradient(#000 25%, #0000 100%);
  flex: none;
  width: 100%;
  position: absolute;
  bottom: -38px;
  left: 0%;
}
.framer-5zX0V .framer-csefrs {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-rch27e-container,
.framer-5zX0V .framer-41259d-container,
.framer-5zX0V .framer-sum1tm-container,
.framer-5zX0V .framer-j30hg4-container,
.framer-5zX0V .framer-1a37d0v-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-wj9jdp {
  background-color: var(
    --token-504faad8-bca7-48eb-837b-cac57f6f95c8,
    #a3a3a317
  );
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  width: 58%;
  padding: 40px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-dlw24o,
.framer-5zX0V .framer-1vn83zw,
.framer-5zX0V .framer-1do5ogd,
.framer-5zX0V .framer-n7d2ke {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  scroll-margin-top: 300px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-ix1s5e,
.framer-5zX0V .framer-b3es11,
.framer-5zX0V .framer-1l514uq,
.framer-5zX0V .framer-16qh5tx {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 550px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-17ljyqk-container {
  flex: none;
  width: 100%;
  max-width: 523px;
  height: 300px;
  position: relative;
}
.framer-5zX0V .framer-1uecn85-container,
.framer-5zX0V .framer-1a3avt-container,
.framer-5zX0V .framer-na01z-container {
  flex: none;
  width: 100%;
  max-width: 523px;
  height: 314px;
  position: relative;
}
.framer-5zX0V .framer-10d1dv7 {
  cursor: default;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 80px 0;
  scroll-margin-top: 80px;
  display: flex;
  position: relative;
}
.framer-5zX0V .framer-bnlwqs {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 32px;
  width: 1px;
  max-width: 1300px;
  height: min-content;
  padding: 0 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-tgillm {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-njobrd-container {
  flex: none;
  width: 83%;
  height: auto;
  position: relative;
}
.framer-5zX0V .framer-1mclxc8 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 32px 64px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-pckpz0 {
  --border-bottom-width: 0px;
  --border-color: #202026;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  background-color: var(
    --token-48659d67-1039-48fb-802a-caaf4ccf242f,
    #4f4f4f17
  );
  will-change: var(--framer-will-change-override, transform);
  border-radius: 28px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 96px;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 64px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5zX0V .framer-1gkmb1w {
  filter: blur(79px);
  background-color: var(--token-82847f83-6226-4560-8bcd-0601dcbdbcbe, #865e08);
  opacity: 0.3;
  z-index: 2;
  border-radius: 50%;
  flex: none;
  width: 666px;
  height: 614px;
  position: absolute;
  bottom: -430px;
  left: calc(50% - 333px);
  overflow: visible;
}
.framer-5zX0V .framer-9cz5ge {
  opacity: 0.5;
  z-index: 4;
  background: radial-gradient(25% 25%, #fff 0%, #00ffb200 99.6833%);
  flex: none;
  height: 6px;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-5zX0V .framer-1fssabx {
  z-index: 4;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 700px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-tbqhit {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5zX0V .framer-1m5al01-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -80px;
  right: -15px;
}
.framer-5zX0V .framer-1yzvenf {
  filter: invert();
  opacity: 0.05;
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 1;
  flex: none;
  width: 100%;
  scroll-margin-top: 300px;
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-mask: radial-gradient(50% 50%, #000 0%, #0000 100%);
  mask: radial-gradient(50% 50%, #000 0%, #0000 100%);
}
.framer-5zX0V .framer-uzze4k-container {
  z-index: 5;
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
}
.framer-0Xz03 .framer-styles-preset-qg9uf6:not(.rich-text-wrapper),
.framer-0Xz03 .framer-styles-preset-qg9uf6.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #666;
  --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-0Xz03 .framer-styles-preset-qg9uf6:not(.rich-text-wrapper),
  .framer-0Xz03 .framer-styles-preset-qg9uf6.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-0Xz03 .framer-styles-preset-qg9uf6:not(.rich-text-wrapper),
  .framer-0Xz03 .framer-styles-preset-qg9uf6.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-1wzOr .framer-styles-preset-mfy2z4:not(.rich-text-wrapper),
  .framer-1wzOr .framer-styles-preset-mfy2z4.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-1wzOr .framer-styles-preset-mfy2z4:not(.rich-text-wrapper),
  .framer-1wzOr .framer-styles-preset-mfy2z4.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-s2ibx .framer-styles-preset-1mamb4r:not(.rich-text-wrapper),
.framer-s2ibx .framer-styles-preset-1mamb4r.rich-text-wrapper h2 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.25);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.07em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --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-s2ibx .framer-styles-preset-1mamb4r:not(.rich-text-wrapper),
  .framer-s2ibx .framer-styles-preset-1mamb4r.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.07em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-s2ibx .framer-styles-preset-1mamb4r:not(.rich-text-wrapper),
  .framer-s2ibx .framer-styles-preset-1mamb4r.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.07em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-aSq2A .framer-styles-preset-dmmksf:not(.rich-text-wrapper),
  .framer-aSq2A .framer-styles-preset-dmmksf.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-aSq2A .framer-styles-preset-dmmksf:not(.rich-text-wrapper),
  .framer-aSq2A .framer-styles-preset-dmmksf.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-AUr0j .framer-styles-preset-7l88im:not(.rich-text-wrapper),
.framer-AUr0j .framer-styles-preset-7l88im.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.25);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #666;
  --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-AUr0j .framer-styles-preset-7l88im:not(.rich-text-wrapper),
  .framer-AUr0j .framer-styles-preset-7l88im.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-AUr0j .framer-styles-preset-7l88im:not(.rich-text-wrapper),
  .framer-AUr0j .framer-styles-preset-7l88im.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-5zX0V[data-border="true"]:after,
.framer-5zX0V [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: 1199.98px) {
  .framer-5zX0V.framer-fg8o0z,
  .framer-5zX0V .framer-k5auww-container {
    width: 810px;
  }
  .framer-5zX0V .framer-rfpk4y {
    gap: 32px;
  }
  .framer-5zX0V .framer-d0j0g9 {
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding: 0 24px;
  }
  .framer-5zX0V .framer-1bsdaw3,
  .framer-5zX0V .framer-y3ycdq {
    align-self: unset;
    flex-direction: row;
    flex: none;
    width: 100%;
    max-width: 810px;
    height: min-content;
  }
  .framer-5zX0V .framer-1tjao5z,
  .framer-5zX0V .framer-zs8xas {
    align-content: center;
    align-items: center;
    width: 1px;
    height: 460px;
  }
  .framer-5zX0V .framer-n2kpq4 {
    height: var(--framer-aspect-ratio-supported, 380px);
  }
  .framer-5zX0V .framer-7k05bq {
    flex-direction: row;
    flex: none;
    width: 100%;
    max-width: 810px;
  }
  .framer-5zX0V .framer-7vowc4,
  .framer-5zX0V .framer-15u45qj,
  .framer-5zX0V .framer-1jtbduq {
    flex: 1 0 0;
    align-content: center;
    align-items: center;
    width: 1px;
    min-width: 246px;
  }
  .framer-5zX0V .framer-1hak6dv {
    height: var(--framer-aspect-ratio-supported, 112px);
  }
  .framer-5zX0V .framer-1t1mitg,
  .framer-5zX0V .framer-1gdh2c4,
  .framer-5zX0V .framer-76s8z0 {
    padding: 0 16px 24px;
  }
  .framer-5zX0V .framer-1u9ab0n-container {
    aspect-ratio: 1.99401;
    height: var(--framer-aspect-ratio-supported, 167px);
    -webkit-mask: radial-gradient(45% 45% at 46.5% 55.2%, #000 0%, #0000 100%);
    mask: radial-gradient(45% 45% at 46.5% 55.2%, #000 0%, #0000 100%);
  }
  .framer-5zX0V .framer-1mt5jzn {
    aspect-ratio: 1.77273;
    height: var(--framer-aspect-ratio-supported, 132px);
  }
  .framer-5zX0V .framer-10l09us,
  .framer-5zX0V .framer-xtyigs {
    flex: 1 0 0;
    align-content: center;
    align-items: center;
    width: 1px;
    height: 460px;
  }
  .framer-5zX0V .framer-1v74src {
    aspect-ratio: unset;
    height: 312px;
  }
  .framer-5zX0V .framer-x5k5rg {
    padding: 120px 32px 100px;
  }
  .framer-5zX0V .framer-1iqt93h {
    max-width: 460px;
  }
  .framer-5zX0V .framer-17i4fp7 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .framer-5zX0V .framer-1pp491x {
    flex-direction: column;
  }
  .framer-5zX0V .framer-145yjgt,
  .framer-5zX0V .framer-d2punb,
  .framer-5zX0V .framer-11bm164 {
    flex-direction: row;
    width: 100%;
  }
  .framer-5zX0V .framer-13cv01z,
  .framer-5zX0V .framer-vcd2yv,
  .framer-5zX0V .framer-18atz4b {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-5zX0V .framer-1uyziv6 {
    gap: 24px;
  }
  .framer-5zX0V .framer-pz7idl {
    padding: 0 32px 100px;
  }
  .framer-5zX0V .framer-13s2cxn {
    padding: 0;
  }
  .framer-5zX0V .framer-i723ry {
    flex-direction: column;
    gap: 24px;
    padding: 24px 12px 12px;
  }
  .framer-5zX0V .framer-1gym4jl {
    flex: none;
    gap: 16px;
    width: 100%;
    padding: 0 16px;
  }
  .framer-5zX0V .framer-4q0pgw-container,
  .framer-5zX0V .framer-njobrd-container {
    width: 100%;
  }
  .framer-5zX0V .framer-1l1qiim {
    gap: 40px;
    padding: 0 32px;
  }
  .framer-5zX0V .framer-wj9jdp {
    padding: 24px;
  }
  .framer-5zX0V .framer-bnlwqs {
    padding: 0 32px;
  }
}
@media (max-width: 809.98px) {
  .framer-5zX0V.framer-fg8o0z,
  .framer-5zX0V .framer-1hc1bwn-container {
    width: 390px;
  }
  .framer-5zX0V .framer-1dumqh4-container {
    width: 92%;
    position: fixed;
    top: 24px;
  }
  .framer-5zX0V .framer-1sn4w7p {
    z-index: 5;
    background: linear-gradient(#000 70%, #0000 100%);
    height: 102px;
  }
  .framer-5zX0V .framer-tu77r0 {
    padding: 149px 0 0;
  }
  .framer-5zX0V .framer-e1nmwl,
  .framer-5zX0V .framer-iq0ywi,
  .framer-5zX0V .framer-1iqt93h,
  .framer-5zX0V .framer-1fbpzps {
    padding: 0 16px;
  }
  .framer-5zX0V .framer-9m4m27-container,
  .framer-5zX0V .framer-1ofzu4l-container,
  .framer-5zX0V .framer-1duqb3n-container,
  .framer-5zX0V .framer-wwcue7-container,
  .framer-5zX0V .framer-1j7z3d3-container,
  .framer-5zX0V .framer-qfifcd-container {
    height: 52px;
  }
  .framer-5zX0V .framer-196r97f-container {
    top: 113px;
  }
  .framer-5zX0V .framer-owrgke {
    gap: 16px;
  }
  .framer-5zX0V .framer-174ulbm {
    padding: 0 0 0 16px;
  }
  .framer-5zX0V .framer-nh6276 {
    width: 100%;
    padding: 0 16px 0 0;
  }
  .framer-5zX0V .framer-1mgy5rd {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-5zX0V .framer-1kbj3vk,
  .framer-5zX0V .framer-9d9y72,
  .framer-5zX0V .framer-14251sz,
  .framer-5zX0V .framer-1fneaf8-container,
  .framer-5zX0V .framer-njobrd-container {
    width: 100%;
  }
  .framer-5zX0V .framer-rfpk4y {
    gap: 32px;
  }
  .framer-5zX0V .framer-1ij804u,
  .framer-5zX0V .framer-17i4fp7,
  .framer-5zX0V .framer-1t1f5vg {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .framer-5zX0V .framer-d0j0g9,
  .framer-5zX0V .framer-10d1dv7 {
    flex-direction: column;
  }
  .framer-5zX0V .framer-1bsdaw3,
  .framer-5zX0V .framer-y3ycdq {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content;
  }
  .framer-5zX0V .framer-1tjao5z {
    flex: none;
    align-content: center;
    align-items: center;
    height: 465px;
  }
  .framer-5zX0V .framer-7k05bq,
  .framer-5zX0V .framer-pckpz0 {
    flex: none;
    width: 100%;
  }
  .framer-5zX0V .framer-7vowc4,
  .framer-5zX0V .framer-15u45qj,
  .framer-5zX0V .framer-1jtbduq {
    width: 346px;
    height: 316px;
  }
  .framer-5zX0V .framer-1hak6dv,
  .framer-5zX0V .framer-1mt5jzn {
    height: var(--framer-aspect-ratio-supported, 160px);
  }
  .framer-5zX0V .framer-1u9ab0n-container {
    aspect-ratio: 1.99401;
    height: var(--framer-aspect-ratio-supported, 167px);
    -webkit-mask: radial-gradient(
      38% 45% at 50% 55.2%,
      #000 0%,
      #00000096 71.9084%,
      #0000 100%
    );
    mask: radial-gradient(
      38% 45% at 50% 55.2%,
      #000 0%,
      #00000096 71.9084%,
      #0000 100%
    );
  }
  .framer-5zX0V .framer-10l09us {
    width: 346px;
    height: 465px;
  }
  .framer-5zX0V .framer-1pp491x {
    order: 0;
    justify-content: flex-start;
    padding: 0 0 0 16px;
    overflow: auto;
  }
  .framer-5zX0V .framer-145yjgt {
    justify-content: flex-start;
    align-self: stretch;
    height: auto;
  }
  .framer-5zX0V .framer-13s2cxn {
    padding: 120px 16px 0;
  }
  .framer-5zX0V .framer-i723ry {
    flex-direction: column;
    gap: 32px;
    padding: 24px 12px 12px;
  }
  .framer-5zX0V .framer-1gym4jl {
    flex: none;
    gap: 24px;
    width: 100%;
    padding: 0 8px;
  }
  .framer-5zX0V .framer-16aawxv-container {
    width: 100%;
    height: 52px;
  }
  .framer-5zX0V .framer-4q0pgw-container {
    width: 100%;
    height: 344px;
  }
  .framer-5zX0V .framer-1hqrtrm {
    padding: 0 0 100px;
  }
  .framer-5zX0V .framer-1l1qiim {
    overflow: var(--overflow-clip-fallback, clip);
    padding: 0 16px;
  }
  .framer-5zX0V .framer-1b87arw {
    z-index: 1;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
  }
  .framer-5zX0V .framer-18io5q8 {
    z-index: 3;
    background-color: #000;
    gap: 24px;
    width: 100%;
    top: 64px;
  }
  .framer-5zX0V .framer-1d8kegc {
    z-index: 1;
    align-content: center;
    align-items: center;
    gap: 12px;
    padding: 32px 0 0;
  }
  .framer-5zX0V .framer-wj9jdp {
    z-index: 1;
    gap: 24px;
    width: 100%;
    padding: 16px;
  }
  .framer-5zX0V .framer-dlw24o,
  .framer-5zX0V .framer-1vn83zw,
  .framer-5zX0V .framer-1do5ogd,
  .framer-5zX0V .framer-n7d2ke {
    align-content: center;
    align-items: center;
    gap: 0;
  }
  .framer-5zX0V .framer-17ljyqk-container {
    width: 523px;
    height: 314px;
    -webkit-mask: radial-gradient(50% 50%, #000 0%, #0000 90.7869%);
    mask: radial-gradient(50% 50%, #000 0%, #0000 90.7869%);
  }
  .framer-5zX0V .framer-1uecn85-container,
  .framer-5zX0V .framer-1a3avt-container,
  .framer-5zX0V .framer-na01z-container {
    width: 523px;
    -webkit-mask: radial-gradient(50% 50%, #000 0%, #0000 90.7869%);
    mask: radial-gradient(50% 50%, #000 0%, #0000 90.7869%);
  }
  .framer-5zX0V .framer-bnlwqs {
    flex: none;
    width: 100%;
    padding: 0 16px;
  }
  .framer-5zX0V .framer-1mclxc8 {
    flex-direction: column;
    padding: 0 16px 64px;
  }
  .framer-5zX0V .framer-tbqhit {
    padding: 0 24px;
  }
  .framer-5zX0V .framer-1m5al01-container {
    width: 245px;
    height: 60px;
  }
}
@media (min-width: 2560px) {
  .framer-5zX0V.framer-fg8o0z {
    width: 2560px;
  }
  .framer-5zX0V .framer-1dumqh4-container {
    order: 0;
    width: 100%;
    max-width: 1366px;
  }
  .framer-5zX0V .framer-tu77r0 {
    order: 2;
    height: 1016px;
  }
  .framer-5zX0V .framer-17vh6db,
  .framer-5zX0V .framer-14251sz,
  .framer-5zX0V .framer-1fssabx {
    max-width: 900px;
  }
  .framer-5zX0V .framer-1hc1bwn-container {
    width: 1176px;
    height: 431px;
  }
  .framer-5zX0V .framer-owrgke {
    order: 3;
  }
  .framer-5zX0V .framer-nh6276 {
    width: 100%;
    max-width: 720px;
  }
  .framer-5zX0V .framer-1mgy5rd {
    flex: 1 0 0;
    width: 1px;
    max-width: 700px;
  }
  .framer-5zX0V .framer-rfpk4y {
    order: 4;
  }
  .framer-5zX0V .framer-4epzmp {
    max-width: 780px;
  }
  .framer-5zX0V .framer-1tjao5z {
    flex: none;
    justify-content: flex-start;
    height: min-content;
  }
  .framer-5zX0V .framer-zs8xas {
    flex: none;
    height: min-content;
  }
  .framer-5zX0V .framer-n2kpq4 {
    height: var(--framer-aspect-ratio-supported, 350px);
  }
  .framer-5zX0V .framer-7vowc4,
  .framer-5zX0V .framer-15u45qj {
    height: 400px;
  }
  .framer-5zX0V .framer-1hak6dv,
  .framer-5zX0V .framer-1mt5jzn {
    height: var(--framer-aspect-ratio-supported, 160px);
  }
  .framer-5zX0V .framer-1jtbduq {
    height: 350px;
  }
  .framer-5zX0V .framer-10l09us {
    justify-content: flex-start;
    height: min-content;
  }
  .framer-5zX0V .framer-xtyigs {
    height: min-content;
  }
  .framer-5zX0V .framer-1v74src {
    height: var(--framer-aspect-ratio-supported, 325px);
  }
  .framer-5zX0V .framer-x5k5rg {
    order: 5;
  }
  .framer-5zX0V .framer-9d9y72 {
    max-width: 640px;
  }
  .framer-5zX0V .framer-1pp491x {
    flex-direction: column;
  }
  .framer-5zX0V .framer-145yjgt,
  .framer-5zX0V .framer-d2punb,
  .framer-5zX0V .framer-11bm164 {
    flex-direction: row;
    justify-content: flex-start;
    width: 680px;
  }
  .framer-5zX0V .framer-13cv01z,
  .framer-5zX0V .framer-vcd2yv,
  .framer-5zX0V .framer-18atz4b {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-5zX0V .framer-1yhyu76,
  .framer-5zX0V .framer-1u7hx0a,
  .framer-5zX0V .framer-y424l {
    --framer-paragraph-spacing: 0px;
  }
  .framer-5zX0V .framer-1uyziv6 {
    order: 6;
  }
  .framer-5zX0V .framer-pz7idl {
    order: 7;
  }
  .framer-5zX0V .framer-13s2cxn {
    order: 0;
  }
  .framer-5zX0V .framer-1hqrtrm {
    order: 9;
  }
  .framer-5zX0V .framer-1b87arw {
    max-width: unset;
    justify-content: center;
    gap: 40px;
  }
  .framer-5zX0V .framer-18io5q8 {
    width: 42%;
  }
  .framer-5zX0V .framer-19rv1v5 {
    max-width: unset;
    width: 100%;
  }
  .framer-5zX0V .framer-wj9jdp {
    width: 600px;
  }
  .framer-5zX0V .framer-10d1dv7 {
    order: 10;
  }
  .framer-5zX0V .framer-bnlwqs {
    padding: 0;
  }
  .framer-5zX0V .framer-njobrd-container {
    width: 100%;
    max-width: 1184px;
  }
  .framer-5zX0V .framer-1mclxc8 {
    order: 11;
  }
  .framer-5zX0V .framer-1a37d0v-container {
    order: 12;
  }
  .framer-5zX0V .framer-uzze4k-container {
    order: 13;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-0Fpmt.framer-o57stb,
.framer-0Fpmt .framer-o57stb {
  display: block;
}
.framer-0Fpmt.framer-1j80eqx {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 700px;
  height: min-content;
  padding: 8px 8px 8px 16px;
  display: flex;
  position: relative;
}
.framer-0Fpmt .framer-rgln4v {
  aspect-ratio: 1.44118;
  height: var(--framer-aspect-ratio-supported, 34px);
  flex: none;
  width: 49px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-0Fpmt .framer-12xj61 {
  aspect-ratio: 1.44118;
  height: var(--framer-aspect-ratio-supported, 34px);
  flex: none;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}
.framer-0Fpmt .framer-1a0h5dq {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  min-width: 449px;
  height: min-content;
  min-height: 200px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-0Fpmt .framer-1vzzg4l-container,
.framer-0Fpmt .framer-17af512-container,
.framer-0Fpmt .framer-egxfbu-container,
.framer-0Fpmt .framer-1oomaje-container,
.framer-0Fpmt .framer-yuydq-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-0Fpmt.framer-v-lgbw5l.framer-1j80eqx {
  width: 360px;
}
.framer-0Fpmt.framer-v-rhrkwt.framer-1j80eqx {
  width: 900px;
}
.framer-0Fpmt.framer-v-rhrkwt .framer-rgln4v {
  aspect-ratio: unset;
  width: 151px;
  height: 34px;
}
.framer-0Fpmt.framer-v-rhrkwt .framer-12xj61 {
  right: unset;
  width: 49px;
}
.framer-0Fpmt.framer-v-rhrkwt .framer-1a0h5dq {
  height: 32px;
  min-height: unset;
  min-width: unset;
  width: 394px;
}
.framer-df3jX {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1.44231;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  -webkit-user-select: none;
  user-select: none;
  width: 75px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-aQO3n.framer-139538a,
.framer-aQO3n .framer-139538a {
  display: block;
}
.framer-aQO3n.framer-m1qnjk {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 32px;
  padding: 4px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aQO3n .framer-7xiobg {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-aQO3n.framer-v-15smyxe.framer-m1qnjk {
  height: 38px;
  padding: 16px 12px;
}
.framer-aQO3n.framer-v-fs0nfp.framer-m1qnjk {
  height: min-content;
  padding: 8px 12px;
}
.framer-aQO3n.framer-v-z5f0hj.framer-m1qnjk {
  height: min-content;
  padding: 6px 12px;
}
.framer-BGpJg .framer-styles-preset-pa5qfb:not(.rich-text-wrapper),
.framer-BGpJg .framer-styles-preset-pa5qfb.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-8778049d-43bd-4936-b067-1f56c5d0df1c, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-BGpJg .framer-styles-preset-pa5qfb:not(.rich-text-wrapper),
  .framer-BGpJg .framer-styles-preset-pa5qfb.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-BGpJg .framer-styles-preset-pa5qfb:not(.rich-text-wrapper),
  .framer-BGpJg .framer-styles-preset-pa5qfb.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-1wzOr .framer-styles-preset-mfy2z4:not(.rich-text-wrapper),
.framer-1wzOr .framer-styles-preset-mfy2z4.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.88);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #666;
  --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-1wzOr .framer-styles-preset-mfy2z4:not(.rich-text-wrapper),
  .framer-1wzOr .framer-styles-preset-mfy2z4.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-1wzOr .framer-styles-preset-mfy2z4:not(.rich-text-wrapper),
  .framer-1wzOr .framer-styles-preset-mfy2z4.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-aQO3n[data-border="true"]:after,
.framer-aQO3n [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;
}
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[data-width="fill"] > .ssr-variant > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
  > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
  > .ssr-variant
  > :first-child {
  width: 100% !important;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
    position: relative !important;
  }
  .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[data-width="fill"] > .ssr-variant > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
    > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
    > .ssr-variant
    > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
  }
}
[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: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.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-zG0VQ.framer-b9zese,
.framer-zG0VQ .framer-b9zese {
  display: block;
}
.framer-zG0VQ.framer-1w1o2qp {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-zG0VQ .framer-qou4z9 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 0;
  flex: none;
  width: 924px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
}
.framer-zG0VQ .framer-1e44wjh {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 924px;
  height: auto;
  position: relative;
}
.framer-zG0VQ .framer-958boh {
  align-content: center;
  align-items: center;
  gap: 16.4.5.62.48.9.96px;
  z-index: 1;
  flex-flow: row;
  flex: none;
  justify-content: center;
  width: min-content;
  height: min-content;
  padding: 11.4px;
  display: flex;
  position: absolute;
  top: 5px;
  left: 130px;
  right: unset;
}
.framer-zG0VQ .framer-17vut5j {
  aspect-ratio: 3.50667;
  height: var(--framer-aspect-ratio-supported, 40px);
  flex: none;
  width: 140px;
  position: relative;
}
.framer-zG0VQ .framer-y15pb2-container {
  z-index: -1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0.13774%;
}
.framer-zG0VQ.framer-v-h41ieu.framer-1w1o2qp,
.framer-zG0VQ.framer-v-7tpjvc.framer-1w1o2qp,
.framer-zG0VQ.framer-v-dgwbcg.framer-1w1o2qp {
  gap: 15.45px;
}
.framer-zG0VQ.framer-v-h41ieu .framer-qou4z9,
.framer-zG0VQ.framer-v-7tpjvc .framer-qou4z9,
.framer-zG0VQ.framer-v-dgwbcg .framer-qou4z9 {
  width: 1428px;
  bottom: -1px;
}
.framer-zG0VQ.framer-v-h41ieu .framer-1e44wjh,
.framer-zG0VQ.framer-v-dgwbcg .framer-1e44wjh {
  width: 1428px;
}
.framer-zG0VQ.framer-v-h41ieu .framer-958boh,
.framer-zG0VQ.framer-v-7tpjvc .framer-958boh,
.framer-zG0VQ.framer-v-dgwbcg .framer-958boh {
  gap: 16.4.5.62.48.9.148.32px;
  padding: 17.61px;
  top: 8px;
  left: 200px;
  right: unset;
}
.framer-zG0VQ.framer-v-h41ieu .framer-17vut5j,
.framer-zG0VQ.framer-v-7tpjvc .framer-17vut5j,
.framer-zG0VQ.framer-v-dgwbcg .framer-17vut5j {
  height: var(--framer-aspect-ratio-supported, 62px);
  width: 216px;
}
.framer-zG0VQ.framer-v-2lpv4c .framer-1e44wjh,
.framer-zG0VQ.framer-v-1wsnhpb .framer-1e44wjh {
  mix-blend-mode: color-dodge;
}
.framer-zG0VQ.framer-v-7tpjvc .framer-1e44wjh {
  mix-blend-mode: color-dodge;
  width: 1428px;
}
.framer-zG0VQ.framer-v-5nwiwi.framer-1w1o2qp,
.framer-zG0VQ.framer-v-1wsnhpb.framer-1w1o2qp,
.framer-zG0VQ.framer-v-vws4r.framer-1w1o2qp {
  width: 810px;
}
.framer-zG0VQ.framer-v-5nwiwi .framer-958boh,
.framer-zG0VQ.framer-v-1wsnhpb .framer-958boh,
.framer-zG0VQ.framer-v-vws4r .framer-958boh {
  gap: 16.4.5.62.48.9.76.6.4.4.4px;
  left: 12%;
  right: unset;
  padding: 8.83px;
  top: 6px;
}
.framer-zG0VQ.framer-v-5nwiwi .framer-17vut5j,
.framer-zG0VQ.framer-v-1wsnhpb .framer-17vut5j,
.framer-zG0VQ.framer-v-vws4r .framer-17vut5j,
.framer-zG0VQ.framer-v-1g7dz70 .framer-17vut5j,
.framer-zG0VQ.framer-v-13jsnw2 .framer-17vut5j,
.framer-zG0VQ.framer-v-1cokzms .framer-17vut5j {
  height: var(--framer-aspect-ratio-supported, 31px);
  width: 108px;
}
.framer-zG0VQ.framer-v-1g7dz70.framer-1w1o2qp,
.framer-zG0VQ.framer-v-13jsnw2.framer-1w1o2qp,
.framer-zG0VQ.framer-v-1cokzms.framer-1w1o2qp {
  width: 375px;
  overflow: visible;
}
.framer-zG0VQ.framer-v-1g7dz70 .framer-qou4z9,
.framer-zG0VQ.framer-v-1g7dz70 .framer-1e44wjh,
.framer-zG0VQ.framer-v-13jsnw2 .framer-qou4z9,
.framer-zG0VQ.framer-v-13jsnw2 .framer-1e44wjh,
.framer-zG0VQ.framer-v-1cokzms .framer-qou4z9,
.framer-zG0VQ.framer-v-1cokzms .framer-1e44wjh {
  width: 375px;
}
.framer-zG0VQ.framer-v-1g7dz70 .framer-958boh,
.framer-zG0VQ.framer-v-13jsnw2 .framer-958boh,
.framer-zG0VQ.framer-v-1cokzms .framer-958boh {
  gap: 16.4.5.62.48.9.76.6.4.4.4px;
  left: 16%;
  right: unset;
  padding: 8.83px;
  top: 5px;
}
.framer-SUx2Z .framer-styles-preset-181vk28:not(.rich-text-wrapper),
.framer-SUx2Z .framer-styles-preset-181vk28.rich-text-wrapper h1 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 3.38);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.07em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --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-SUx2Z .framer-styles-preset-181vk28:not(.rich-text-wrapper),
  .framer-SUx2Z .framer-styles-preset-181vk28.rich-text-wrapper h1 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.07em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-SUx2Z .framer-styles-preset-181vk28:not(.rich-text-wrapper),
  .framer-SUx2Z .framer-styles-preset-181vk28.rich-text-wrapper h1 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.07em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-OdE8S {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 3.5;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  -webkit-user-select: none;
  user-select: none;
  width: 196px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-nO0sd.framer-6j1bj2,
.framer-nO0sd .framer-6j1bj2 {
  display: block;
}
.framer-nO0sd.framer-gy0jei {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 12px 21px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-nO0sd .framer-qiqz28 {
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-nO0sd .framer-17six9u {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-nO0sd .framer-eh1k0w {
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  flex: none;
  position: absolute;
  inset: 1px;
  overflow: hidden;
}
.framer-nO0sd .framer-zbrr4q {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-nO0sd .framer-1ghqrvz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-nO0sd .framer-ftzssk {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 18px;
  height: 18px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-nO0sd .framer-onhoux-container {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
}
.framer-nO0sd .framer-lsv8aa-container {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: -22px;
  left: -22px;
}
.framer-nO0sd.framer-v-gy0jei.hover .framer-onhoux-container,
.framer-nO0sd.framer-v-h7aa2m.hover .framer-onhoux-container,
.framer-nO0sd.framer-v-nwdwpn.hover .framer-onhoux-container,
.framer-nO0sd.framer-v-1f440gx.hover .framer-onhoux-container {
  left: unset;
  top: -22px;
  right: -22px;
}
.framer-nO0sd.framer-v-gy0jei.hover .framer-lsv8aa-container {
  bottom: unset;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
}
.framer-nO0sd.framer-v-h7aa2m.hover .framer-lsv8aa-container,
.framer-nO0sd.framer-v-nwdwpn.hover .framer-lsv8aa-container,
.framer-nO0sd.framer-v-1f440gx.hover .framer-lsv8aa-container {
  bottom: 0;
  left: 0;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-QRcYB .framer-styles-preset-oam03t:not(.rich-text-wrapper),
  .framer-QRcYB .framer-styles-preset-oam03t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-QRcYB .framer-styles-preset-oam03t:not(.rich-text-wrapper),
  .framer-QRcYB .framer-styles-preset-oam03t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ufeKF.framer-1mxoi2v,
.framer-ufeKF .framer-1mxoi2v {
  display: block;
}
.framer-ufeKF.framer-1h3993s {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ufeKF .framer-1me0sdz {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12.5px;
  width: 20px;
  height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ufeKF .framer-4eix4 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-ufeKF .framer-1ji3sw2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  flex: none;
  width: 10px;
  position: relative;
  overflow: visible;
}
.framer-ufeKF .framer-6xzg0j {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  z-index: 1;
  flex: none;
  width: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-ufeKF .framer-1whvs9b {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-ufeKF[data-border="true"]:after,
.framer-ufeKF [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-TcDVW.framer-1ojylqz,
.framer-TcDVW .framer-1ojylqz {
  display: block;
}
.framer-TcDVW.framer-1phao00 {
  width: 801px;
  height: 293px;
  position: relative;
  overflow: visible;
}
.framer-TcDVW .framer-x6bitb {
  flex: none;
  position: absolute;
  inset: -14px -93px -13px -92px;
  overflow: visible;
}
.framer-TcDVW .framer-a9x8j7 {
  width: 985px;
  height: 38px;
  position: absolute;
  top: 90px;
  left: 1px;
}
.framer-TcDVW .framer-1eqh7ov {
  width: 985px;
  height: 38px;
  position: absolute;
  top: 194px;
  left: 1px;
}
.framer-TcDVW .framer-1c7u242 {
  width: 985px;
  height: 1px;
  position: absolute;
  top: 161px;
  left: 1px;
}
.framer-TcDVW .framer-13iirn5,
.framer-TcDVW .framer-2lp8wg,
.framer-TcDVW .framer-q9vxx {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.31px;
  width: min-content;
  padding: 6.93px;
  display: flex;
  position: absolute;
  bottom: 102px;
  left: 50%;
}
.framer-TcDVW .framer-2oyea6,
.framer-TcDVW .framer-1cqrniq,
.framer-TcDVW .framer-19kfdhg,
.framer-TcDVW .framer-1kc5sg3,
.framer-TcDVW .framer-g1qiyp,
.framer-TcDVW .framer-1j4qvr9,
.framer-TcDVW .framer-7x5by6,
.framer-TcDVW .framer-frul9x {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 23px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.framer-TcDVW .framer-1x3zysw,
.framer-TcDVW .framer-najatr,
.framer-TcDVW .framer-169vmlh,
.framer-TcDVW .framer-17583im,
.framer-TcDVW .framer-1hbuoaa,
.framer-TcDVW .framer-1db6i0u,
.framer-TcDVW .framer-khsvwr,
.framer-TcDVW .framer-j5np01 {
  align-content: flex-start;
  align-items: flex-start;
  gap: 2.11.11.55px;
  flex-flow: column;
  flex: none;
  justify-content: center;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TcDVW .framer-1iqo6xd,
.framer-TcDVW .framer-uhp485,
.framer-TcDVW .framer-1scnjxx,
.framer-TcDVW .framer-x1waz9,
.framer-TcDVW .framer-1mjh5hk,
.framer-TcDVW .framer-14gak1y,
.framer-TcDVW .framer-pxkw1g,
.framer-TcDVW .framer-bsk7cj {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TcDVW .framer-xt1kfu,
.framer-TcDVW .framer-1wrm71z,
.framer-TcDVW .framer-tph14n,
.framer-TcDVW .framer-16w8dfr,
.framer-TcDVW .framer-ixti4y,
.framer-TcDVW .framer-n25se4,
.framer-TcDVW .framer-lacbx9,
.framer-TcDVW .framer-630c18 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 66px;
  height: auto;
  position: relative;
}
.framer-TcDVW .framer-dilqtu,
.framer-TcDVW .framer-jrbu7o,
.framer-TcDVW .framer-n1x7wk,
.framer-TcDVW .framer-1euy5mj,
.framer-TcDVW .framer-1obe7io,
.framer-TcDVW .framer-o9rr3,
.framer-TcDVW .framer-1x1wnar,
.framer-TcDVW .framer-1c2qgzb {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 3px;
  right: 4px;
}
.framer-TcDVW .framer-dnc5v,
.framer-TcDVW .framer-1a0vzba {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.31px;
  width: min-content;
  padding: 6.93px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-TcDVW .framer-1i31nxm,
.framer-TcDVW .framer-118e6t,
.framer-TcDVW .framer-1jkpca1 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.31px;
  width: min-content;
  padding: 6.93px;
  display: flex;
  position: absolute;
  top: 110px;
  left: 50%;
}
.framer-TcDVW .framer-e7q4vl {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 226px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 226px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-TcDVW .framer-13jqivd {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  bottom: 59px;
  left: -167px;
}
.framer-TcDVW .framer-1jd4uy,
.framer-TcDVW .framer-1k4s9zq,
.framer-TcDVW .framer-1ayin1w,
.framer-TcDVW .framer-ss1paj,
.framer-TcDVW .framer-1ytirly,
.framer-TcDVW .framer-1h9nfm0,
.framer-TcDVW .framer-1vjkwqx,
.framer-TcDVW .framer-16gz905 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 32px);
  flex: none;
  width: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-TcDVW .framer-19wgk1c {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  bottom: 56px;
  left: -77px;
}
.framer-TcDVW .framer-flozoz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  top: 50%;
  left: -84px;
}
.framer-TcDVW .framer-1v2by3h {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  top: 53px;
  left: -80px;
}
.framer-TcDVW .framer-a7x6qf {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  bottom: 65px;
  left: 14px;
}
.framer-TcDVW .framer-1m0gnpi {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  top: 51%;
  left: -15px;
}
.framer-TcDVW .framer-hjw4qx {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  top: 73px;
  left: 41px;
}
.framer-TcDVW .framer-18y9d3c {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 43px;
  position: absolute;
  top: 80px;
  left: 158px;
}
.framer-TcDVW .framer-16suq6p {
  flex: none;
  width: 111px;
  height: 111px;
  position: absolute;
  top: calc(49.8294% - 55.5px);
  left: calc(49.9376% - 55.5px);
  overflow: visible;
}
.framer-TcDVW .framer-jek0gp {
  height: 117px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 17.3px;
  width: 117px;
  padding: 27.68px;
  display: flex;
  position: absolute;
  top: calc(50.1706% - 58.5px);
  left: calc(50.0624% - 58.5px);
}
.framer-TcDVW .framer-10z59jp {
  aspect-ratio: 0.878477;
  height: var(--framer-aspect-ratio-supported, 71px);
  flex: none;
  width: 62px;
  position: relative;
  overflow: visible;
}
.framer-TcDVW.framer-v-14ham5q.framer-1phao00 {
  width: 821px;
}
.framer-TcDVW.framer-v-14ham5q .framer-x6bitb {
  left: -82px;
  right: -83px;
}
.framer-TcDVW.framer-v-14ham5q .framer-e7q4vl,
.framer-TcDVW.framer-v-13ybsi5 .framer-dnc5v,
.framer-TcDVW.framer-v-13ybsi5 .framer-1a0vzba {
  left: 50%;
}
.framer-TcDVW.framer-v-14ham5q .framer-13jqivd {
  left: -27px;
}
.framer-TcDVW.framer-v-14ham5q .framer-19wgk1c {
  bottom: 73px;
  left: 63px;
}
.framer-TcDVW.framer-v-14ham5q .framer-flozoz {
  left: 6px;
}
.framer-TcDVW.framer-v-14ham5q .framer-1v2by3h {
  top: 63px;
  left: 10px;
}
.framer-TcDVW.framer-v-14ham5q .framer-a7x6qf {
  bottom: 78px;
  left: 144px;
}
.framer-TcDVW.framer-v-14ham5q .framer-1m0gnpi {
  left: 85px;
}
.framer-TcDVW.framer-v-14ham5q .framer-hjw4qx {
  top: 83px;
  left: 171px;
}
.framer-TcDVW.framer-v-14ham5q .framer-18y9d3c {
  top: 90px;
  left: 288px;
}
.framer-TcDVW.framer-v-14ham5q .framer-16suq6p {
  left: calc(49.9391% - 55.5px);
}
.framer-TcDVW.framer-v-14ham5q .framer-jek0gp {
  left: calc(50.0609% - 58.5px);
}
.framer-TcDVW.framer-v-13ybsi5.framer-1phao00 {
  width: 390px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-x6bitb {
  bottom: unset;
  height: 292px;
  left: unset;
  width: 389px;
  top: 0;
  right: 0;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-a9x8j7 {
  width: 377px;
  top: 76px;
  left: 7px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1eqh7ov {
  width: 377px;
  top: 180px;
  left: 7px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1c7u242 {
  width: 377px;
  top: 147px;
  left: 7px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-13iirn5,
.framer-TcDVW.framer-v-13ybsi5 .framer-2lp8wg,
.framer-TcDVW.framer-v-13ybsi5 .framer-q9vxx {
  bottom: 88px;
  left: 50%;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1i31nxm,
.framer-TcDVW.framer-v-13ybsi5 .framer-118e6t,
.framer-TcDVW.framer-v-13ybsi5 .framer-1jkpca1 {
  top: 96px;
  left: 50%;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-e7q4vl {
  height: var(--framer-aspect-ratio-supported, 214px);
  width: 214px;
  left: 50%;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-13jqivd {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  bottom: 55px;
  left: -11px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1jd4uy,
.framer-TcDVW.framer-v-13ybsi5 .framer-1k4s9zq,
.framer-TcDVW.framer-v-13ybsi5 .framer-1ayin1w,
.framer-TcDVW.framer-v-13ybsi5 .framer-ss1paj,
.framer-TcDVW.framer-v-13ybsi5 .framer-1ytirly,
.framer-TcDVW.framer-v-13ybsi5 .framer-1h9nfm0,
.framer-TcDVW.framer-v-13ybsi5 .framer-1vjkwqx,
.framer-TcDVW.framer-v-13ybsi5 .framer-16gz905 {
  height: var(--framer-aspect-ratio-supported, 26px);
  width: 26px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-19wgk1c {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  bottom: 77px;
  left: 39px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-flozoz {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  left: -14px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1v2by3h {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  top: 58px;
  left: -11px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-a7x6qf {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  bottom: 88px;
  left: 92px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-1m0gnpi {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  top: 51%;
  left: 66px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-hjw4qx {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  top: 78px;
  left: 47px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-18y9d3c {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
  top: 90px;
  left: 101px;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-16suq6p {
  width: 88px;
  height: 88px;
  top: calc(50.1706% - 44px);
  left: calc(50% - 44px);
}
.framer-TcDVW.framer-v-13ybsi5 .framer-jek0gp {
  gap: 13.83px;
  width: 94px;
  height: 94px;
  padding: 22.12px;
  top: calc(50.1706% - 47px);
  left: calc(50% - 47px);
}
.framer-TcDVW.framer-v-13ybsi5 .framer-10z59jp {
  height: var(--framer-aspect-ratio-supported, 57px);
  width: 50px;
}
.framer-TcDVW.framer-v-1sp3tgz.framer-1phao00 {
  width: 1176px;
  height: 431px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-x6bitb {
  inset: -21px -137px -19px -135px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-a9x8j7 {
  width: 1446px;
  height: 55px;
  top: 125px;
  left: -42px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1eqh7ov {
  width: 1446px;
  height: 55px;
  top: 278px;
  left: -42px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1c7u242 {
  width: 1446px;
  top: 229px;
  left: -42px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-13iirn5,
.framer-TcDVW.framer-v-1sp3tgz .framer-2lp8wg,
.framer-TcDVW.framer-v-1sp3tgz .framer-q9vxx {
  gap: 2.45px 0.51px;
  padding: 10.17px;
  bottom: 150px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-2oyea6,
.framer-TcDVW.framer-v-1sp3tgz .framer-1cqrniq,
.framer-TcDVW.framer-v-1sp3tgz .framer-19kfdhg,
.framer-TcDVW.framer-v-1sp3tgz .framer-1kc5sg3,
.framer-TcDVW.framer-v-1sp3tgz .framer-g1qiyp,
.framer-TcDVW.framer-v-1sp3tgz .framer-1j4qvr9,
.framer-TcDVW.framer-v-1sp3tgz .framer-7x5by6,
.framer-TcDVW.framer-v-1sp3tgz .framer-frul9x {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1x3zysw,
.framer-TcDVW.framer-v-1sp3tgz .framer-najatr,
.framer-TcDVW.framer-v-1sp3tgz .framer-169vmlh,
.framer-TcDVW.framer-v-1sp3tgz .framer-17583im,
.framer-TcDVW.framer-v-1sp3tgz .framer-1hbuoaa,
.framer-TcDVW.framer-v-1sp3tgz .framer-1db6i0u,
.framer-TcDVW.framer-v-1sp3tgz .framer-khsvwr,
.framer-TcDVW.framer-v-1sp3tgz .framer-j5np01 {
  gap: 2.11.11.8.75px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-xt1kfu,
.framer-TcDVW.framer-v-1sp3tgz .framer-1wrm71z,
.framer-TcDVW.framer-v-1sp3tgz .framer-tph14n,
.framer-TcDVW.framer-v-1sp3tgz .framer-16w8dfr,
.framer-TcDVW.framer-v-1sp3tgz .framer-ixti4y,
.framer-TcDVW.framer-v-1sp3tgz .framer-n25se4,
.framer-TcDVW.framer-v-1sp3tgz .framer-lacbx9,
.framer-TcDVW.framer-v-1sp3tgz .framer-630c18 {
  width: 97px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-dilqtu,
.framer-TcDVW.framer-v-1sp3tgz .framer-jrbu7o,
.framer-TcDVW.framer-v-1sp3tgz .framer-n1x7wk,
.framer-TcDVW.framer-v-1sp3tgz .framer-1euy5mj,
.framer-TcDVW.framer-v-1sp3tgz .framer-1obe7io,
.framer-TcDVW.framer-v-1sp3tgz .framer-o9rr3,
.framer-TcDVW.framer-v-1sp3tgz .framer-1x1wnar,
.framer-TcDVW.framer-v-1sp3tgz .framer-1c2qgzb {
  top: 5px;
  right: 6px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-dnc5v,
.framer-TcDVW.framer-v-1sp3tgz .framer-1a0vzba {
  gap: 2.45px 0.51px;
  padding: 10.17px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1i31nxm,
.framer-TcDVW.framer-v-1sp3tgz .framer-118e6t,
.framer-TcDVW.framer-v-1sp3tgz .framer-1jkpca1 {
  gap: 2.45px 0.51px;
  padding: 10.17px;
  top: 162px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-e7q4vl {
  height: var(--framer-aspect-ratio-supported, 332px);
  width: 332px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-13jqivd {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  bottom: 87px;
  left: -245px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1jd4uy,
.framer-TcDVW.framer-v-1sp3tgz .framer-1k4s9zq,
.framer-TcDVW.framer-v-1sp3tgz .framer-1ayin1w,
.framer-TcDVW.framer-v-1sp3tgz .framer-ss1paj,
.framer-TcDVW.framer-v-1sp3tgz .framer-1ytirly,
.framer-TcDVW.framer-v-1sp3tgz .framer-1h9nfm0,
.framer-TcDVW.framer-v-1sp3tgz .framer-1vjkwqx,
.framer-TcDVW.framer-v-1sp3tgz .framer-16gz905 {
  height: var(--framer-aspect-ratio-supported, 48px);
  width: 48px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-19wgk1c {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  bottom: 94px;
  left: -113px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-flozoz {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  left: -123px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1v2by3h {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  top: 78px;
  left: -117px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-a7x6qf {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  bottom: 108px;
  left: 21px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-1m0gnpi {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  left: -22px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-hjw4qx {
  height: var(--framer-aspect-ratio-supported, 63px);
  width: 63px;
  top: 107px;
  left: 60px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-18y9d3c {
  height: var(--framer-aspect-ratio-supported, 64px);
  width: 63px;
  top: 117px;
  left: 232px;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-16suq6p {
  width: 163px;
  height: 163px;
  top: calc(49.8294% - 81.485px);
  left: calc(49.9376% - 81.485px);
}
.framer-TcDVW.framer-v-1sp3tgz .framer-jek0gp {
  gap: 25.4px;
  width: 172px;
  height: 172px;
  padding: 40.64px;
  top: calc(50.1706% - 85.89px);
  left: calc(50.0624% - 85.89px);
}
.framer-TcDVW.framer-v-1sp3tgz .framer-10z59jp {
  height: var(--framer-aspect-ratio-supported, 104px);
  width: 91px;
}
.framer-TcDVW[data-border="true"]:after,
.framer-TcDVW [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-A6J9i.framer-1y9komv,
.framer-A6J9i .framer-1y9komv {
  display: block;
}
.framer-A6J9i.framer-1pe1obu {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  padding: 6px;
  display: flex;
  position: relative;
}
.framer-A6J9i .framer-gexwdf {
  height: 400px;
  overflow: var(--overflow-clip-fallback, clip);
  pointer-events: none;
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 325px;
  position: relative;
}
.framer-A6J9i.framer-v-15qdx2o.framer-1pe1obu {
  padding: 4px;
}
.framer-A6J9i.framer-v-15qdx2o .framer-gexwdf {
  width: 168px;
  height: 207px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-uoNdt.framer-nftvbg,
.framer-uoNdt .framer-nftvbg {
  display: block;
}
.framer-uoNdt.framer-1he7yw {
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 334px;
  height: 325px;
  position: relative;
  overflow: hidden;
}
.framer-uoNdt .framer-3yfjdu {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  gap: 0;
  width: 248px;
  height: 634px;
  position: absolute;
  bottom: -329px;
  left: calc(50% - 124px);
  overflow: hidden;
}
.framer-uoNdt .framer-125gcsx {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 0 24px;
  display: flex;
  position: absolute;
  top: 19px;
  left: 0%;
}
.framer-uoNdt .framer-1yjg3ik {
  flex: none;
  width: 5px;
  height: 5px;
  position: relative;
}
.framer-uoNdt .framer-1bylifi {
  flex: none;
  width: 6px;
  height: 5px;
  position: relative;
}
.framer-uoNdt .framer-1b9b9mh {
  flex: none;
  width: 205px;
  height: 158px;
  position: absolute;
  top: 229px;
  left: 22px;
  overflow: visible;
}
.framer-uoNdt .framer-1qayuz3 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
}
.framer-uoNdt .framer-6t6s1r {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 135px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-1et970k {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 129px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-5bj10t {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 35px;
  height: 9px;
  padding: 2px 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-1wrtolr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 25px;
  height: 3px;
  position: relative;
}
.framer-uoNdt .framer-bw01m4 {
  flex: none;
  width: 65px;
  height: 93px;
  position: absolute;
  top: 65px;
  left: 0;
}
.framer-uoNdt .framer-i3jm1t {
  flex: none;
  width: 65px;
  height: 93px;
  position: absolute;
  top: 50px;
  left: 70px;
}
.framer-uoNdt .framer-1kujzju {
  flex: none;
  width: 65px;
  height: 93px;
  position: absolute;
  top: 65px;
  left: 140px;
}
.framer-uoNdt .framer-1m5k1yy {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 2px 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-uoNdt .framer-1bfqpp7,
.framer-uoNdt .framer-pqchli,
.framer-uoNdt .framer-3g6ld3,
.framer-uoNdt .framer-18agcs2,
.framer-uoNdt .framer-15fya77,
.framer-uoNdt .framer-fdjhld,
.framer-uoNdt .framer-1t5ltzn,
.framer-uoNdt .framer-10pmu82,
.framer-uoNdt .framer-7r4klk,
.framer-uoNdt .framer-b11sl3,
.framer-uoNdt .framer-1gniejz,
.framer-uoNdt .framer-g4yihw,
.framer-uoNdt .framer-197yia7,
.framer-uoNdt .framer-ok5zeg,
.framer-uoNdt .framer-1lmoqac,
.framer-uoNdt .framer-xviq5a,
.framer-uoNdt .framer-1wwudk7,
.framer-uoNdt .framer-1cuf8dm,
.framer-uoNdt .framer-4kmyj0,
.framer-uoNdt .framer-13n478f {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-7umhxb {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 12px;
  padding: 0 12px;
  display: flex;
  position: absolute;
  top: 8px;
  left: -0.201613%;
  overflow: visible;
}
.framer-uoNdt .framer-44dwsl {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5.69px;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
}
.framer-uoNdt .framer-h328pb {
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-1wczl9w,
.framer-uoNdt .framer-rnsit2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-f4ds6n {
  flex: none;
  width: 3px;
  height: 3px;
  position: relative;
}
.framer-uoNdt .framer-142bzow {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 3.91px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-4cvopf {
  flex: none;
  width: 4px;
  height: 4px;
  position: relative;
}
.framer-uoNdt .framer-1iej34x {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 100px;
  left: 50%;
  overflow: visible;
}
.framer-uoNdt .framer-jqhnjc {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-591urr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 134px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-1e0b6ho {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 124px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-17apayw {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: min-content;
  height: min-content;
  padding: 2px 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-f2beag {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 19px;
  height: 4px;
  position: relative;
}
.framer-uoNdt .framer-elwlkn {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 3.56px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-uoNdt .framer-tlf43m,
.framer-uoNdt .framer-10wch92,
.framer-uoNdt .framer-qltm0u,
.framer-uoNdt .framer-5r6j0f,
.framer-uoNdt .framer-an7zfd,
.framer-uoNdt .framer-12tmjpd,
.framer-uoNdt .framer-rw8gz5 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-834ekd,
.framer-uoNdt .framer-1gu9r7r,
.framer-uoNdt .framer-1n3kbqu {
  flex: none;
  width: 65px;
  height: 66px;
  position: relative;
}
.framer-uoNdt .framer-i5yrx1,
.framer-uoNdt .framer-1oohyee,
.framer-uoNdt .framer-1qa91v9 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 59px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-1tolc46,
.framer-uoNdt .framer-1ma6lt7,
.framer-uoNdt .framer-jaenq3,
.framer-uoNdt .framer-13o3hk1,
.framer-uoNdt .framer-adopts,
.framer-uoNdt .framer-6sde6d {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 37px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-a9rf96 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -1px;
  left: 0;
  overflow: visible;
}
.framer-uoNdt .framer-1a8thz {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-m8oucv {
  flex: none;
  width: 232px;
  height: 2px;
  position: relative;
}
.framer-uoNdt .framer-1ljza9b {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-1j1vsrf {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 70px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-odgvte {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 71px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-z6uinh {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 50px;
  height: 8px;
  padding: 2px 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-dhcbcj {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 34px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-1cwbiue,
.framer-uoNdt .framer-518v2s {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 33px;
  height: auto;
  position: relative;
}
.framer-uoNdt .framer-10n1anh {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 248px;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
}
.framer-uoNdt .framer-cttb49 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 124px;
  left: 22px;
  overflow: visible;
}
.framer-uoNdt .framer-15xbxrz {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 205px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-uoNdt .framer-1ruvbdc {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: 66px;
  height: 71px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-f2bo48,
.framer-uoNdt .framer-5q1177 {
  flex: none;
  width: 66px;
  height: 57px;
  position: relative;
}
.framer-uoNdt .framer-1dfhuej {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: 71px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-1w1uy67 {
  flex: none;
  width: 65px;
  height: 57px;
  position: relative;
}
.framer-uoNdt .framer-1jjtl96 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 15px;
  height: 11px;
  position: relative;
}
.framer-uoNdt .framer-12etouz {
  flex: none;
  gap: 0;
  width: 66px;
  height: 71px;
  position: relative;
  overflow: visible;
}
.framer-uoNdt .framer-jzpiz3 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.framer-uoNdt .framer-12bjfnn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 34px;
  height: 11px;
  position: relative;
}
.framer-uoNdt .framer-1vhlhhj {
  flex: none;
  width: 215px;
  height: 91px;
  position: absolute;
  top: 20px;
  left: calc(50% - 107.5px);
  overflow: visible;
}
.framer-uoNdt .framer-1vhpk5w {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-uoNdt .framer-lw6x5p {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 0 0;
  display: flex;
  position: absolute;
  bottom: -23px;
  right: -3px;
  overflow: visible;
}
.framer-uoNdt .framer-1q5fx8r {
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-uoNdt .framer-163nyio {
  width: 341px;
  height: 301px;
  position: absolute;
  top: 0;
  left: -3px;
}
.framer-uoNdt .framer-1cpvwze {
  flex: none;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 88px;
  left: calc(50% - 39px);
}
.framer-uoNdt .framer-1oshm1x {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.39px;
  width: min-content;
  height: 30px;
  padding: 5.31px 7px;
  display: flex;
  position: absolute;
  bottom: 112px;
  left: 50%;
  overflow: visible;
}
.framer-uoNdt .framer-zpcws7 {
  width: 334px;
  height: 135px;
  position: absolute;
  top: 190px;
  left: 0;
}
.framer-uoNdt.framer-v-169qg3j .framer-3yfjdu,
.framer-uoNdt.framer-v-1pw1pei .framer-3yfjdu,
.framer-uoNdt.framer-v-1xstvaf .framer-3yfjdu,
.framer-uoNdt.framer-v-vh2yvb .framer-3yfjdu,
.framer-uoNdt.framer-v-696bzq .framer-3yfjdu,
.framer-uoNdt.framer-v-1isr472 .framer-3yfjdu {
  height: unset;
  top: -100px;
  bottom: -233px;
}
.framer-uoNdt.framer-v-169qg3j .framer-lw6x5p {
  bottom: -37px;
  right: 17px;
}
.framer-uoNdt.framer-v-1pw1pei .framer-lw6x5p {
  bottom: unset;
  top: 100px;
  right: 47px;
}
.framer-uoNdt.framer-v-1xstvaf .framer-lw6x5p {
  bottom: unset;
  top: 91px;
  right: 55px;
}
.framer-uoNdt.framer-v-vh2yvb .framer-1b9b9mh,
.framer-uoNdt.framer-v-696bzq .framer-1b9b9mh,
.framer-uoNdt.framer-v-1isr472 .framer-1b9b9mh {
  top: 139px;
  left: calc(50% - 102.635px);
}
.framer-uoNdt.framer-v-vh2yvb .framer-cttb49 {
  top: 54%;
  left: 50%;
}
.framer-uoNdt.framer-v-vh2yvb .framer-1vhlhhj {
  bottom: 27px;
  top: unset;
}
.framer-uoNdt.framer-v-vh2yvb .framer-lw6x5p {
  bottom: 19px;
  right: 55px;
}
.framer-uoNdt.framer-v-696bzq .framer-cttb49,
.framer-uoNdt.framer-v-1isr472 .framer-cttb49 {
  bottom: 230px;
  left: 50%;
  top: unset;
}
.framer-uoNdt.framer-v-696bzq .framer-1vhlhhj,
.framer-uoNdt.framer-v-1isr472 .framer-1vhlhhj {
  bottom: -2px;
  top: unset;
}
.framer-uoNdt.framer-v-696bzq .framer-lw6x5p,
.framer-uoNdt.framer-v-1isr472 .framer-lw6x5p {
  bottom: 10px;
  right: 55px;
}
.framer-uoNdt.framer-v-1av6dky .framer-3yfjdu,
.framer-uoNdt.framer-v-1ynpc5s .framer-3yfjdu {
  bottom: -644px;
}
.framer-uoNdt[data-border="true"]:after,
.framer-uoNdt [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-XTbLi.framer-1nrybjm,
.framer-XTbLi .framer-1nrybjm {
  display: block;
}
.framer-XTbLi.framer-17kr7xa {
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 333px;
  height: 167px;
  position: relative;
  overflow: hidden;
}
.framer-XTbLi .framer-1vbzdmw {
  width: 1px;
  height: 297px;
  position: absolute;
  top: -11px;
  left: 170px;
}
.framer-XTbLi .framer-13p9lrk {
  width: 1px;
  height: 297px;
  position: absolute;
  top: -58px;
  left: 170px;
}
.framer-XTbLi .framer-ktdsst {
  width: 1px;
  height: 297px;
  position: absolute;
  top: -96px;
  left: 170px;
}
.framer-XTbLi .framer-g0ury1 {
  width: 298px;
  height: 102px;
  position: absolute;
  top: 35px;
  left: 22px;
}
.framer-XTbLi .framer-1h7v0la {
  width: 298px;
  height: 102px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-XTbLi .framer-1hex3gn {
  width: 297px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 1px;
}
.framer-XTbLi .framer-8ewwl {
  width: 298px;
  height: 70px;
  position: absolute;
  top: 67px;
  left: 22px;
}
.framer-XTbLi .framer-1uzzvmy {
  width: 298px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-XTbLi .framer-19wqudg {
  width: 297px;
  height: 69px;
  position: absolute;
  top: 0;
  left: 1px;
}
.framer-XTbLi .framer-1d0xygq {
  flex: none;
  width: 82px;
  height: 43px;
  position: absolute;
  bottom: 46px;
  left: 49px;
  overflow: visible;
}
.framer-XTbLi .framer-1w86y1c {
  width: 1px;
  height: 46px;
  position: absolute;
  top: 40px;
  left: 41px;
}
.framer-XTbLi .framer-zjnfqc {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 31px;
  left: 35px;
}
.framer-XTbLi .framer-c1usor {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 4px 12px;
  display: flex;
  position: absolute;
  top: 0;
  left: 51%;
  overflow: visible;
}
.framer-XTbLi .framer-1tely2l {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-XTbLi .framer-wnwj8i {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 0 0;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 90px;
  overflow: visible;
}
.framer-XTbLi .framer-17z4hnq {
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-XTbLi.framer-v-hn9i1q .framer-1d0xygq {
  bottom: unset;
  top: calc(47.9042% - 21.5px);
  left: 106px;
}
.framer-XTbLi.framer-v-hn9i1q .framer-wnwj8i {
  bottom: 52px;
  left: 47%;
}
.framer-XTbLi.framer-v-1sp2d3r .framer-1d0xygq {
  bottom: 51px;
  left: 108px;
}
.framer-XTbLi.framer-v-1sp2d3r .framer-wnwj8i {
  bottom: 41px;
  left: 47%;
}
.framer-XTbLi.framer-v-1idiy6a .framer-1d0xygq {
  bottom: 41px;
  left: unset;
  right: 97px;
}
.framer-XTbLi.framer-v-1idiy6a .framer-wnwj8i {
  bottom: 29px;
  left: unset;
  right: 121px;
}
.framer-XTbLi.framer-v-12v27r0 .framer-1d0xygq {
  bottom: unset;
  left: unset;
  top: 40px;
  right: 99px;
}
.framer-XTbLi.framer-v-12v27r0 .framer-wnwj8i {
  bottom: unset;
  left: unset;
  top: 48%;
  right: 123px;
}
.framer-XTbLi.framer-v-b7rabv .framer-1d0xygq {
  bottom: 37px;
  left: unset;
  right: 27px;
}
.framer-XTbLi.framer-v-b7rabv .framer-wnwj8i {
  bottom: 25px;
  left: unset;
  right: 51px;
}
.framer-XTbLi.framer-v-owmqmt .framer-1d0xygq,
.framer-XTbLi.framer-v-1syh4vi .framer-1d0xygq {
  bottom: unset;
  left: unset;
  top: 27px;
  right: 27px;
}
.framer-XTbLi.framer-v-owmqmt .framer-wnwj8i,
.framer-XTbLi.framer-v-1syh4vi .framer-wnwj8i {
  bottom: unset;
  left: unset;
  top: 54px;
  right: 51px;
}
.framer-XTbLi[data-border="true"]:after,
.framer-XTbLi [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-jMnXA.framer-1a2c3tp,
.framer-jMnXA .framer-1a2c3tp {
  display: block;
}
.framer-jMnXA.framer-11e0i4a {
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 334px;
  height: 325px;
  position: relative;
  overflow: hidden;
}
.framer-jMnXA .framer-1t9m30p {
  flex: none;
  width: 217px;
  height: 196px;
  position: absolute;
  top: calc(53.2308% - 98px);
  left: calc(50% - 108.5px);
  overflow: visible;
}
.framer-jMnXA .framer-1ptylxl {
  width: 88px;
  height: 51px;
  position: absolute;
  top: 102px;
  left: 118px;
}
.framer-jMnXA .framer-1hokx5w {
  width: 1px;
  height: 59px;
  position: absolute;
  top: -10px;
  left: 108px;
}
.framer-jMnXA .framer-18yp5q0 {
  width: 100px;
  height: 38px;
  position: absolute;
  top: 55px;
  left: 16px;
}
.framer-jMnXA .framer-r3w32w {
  width: 88px;
  height: 51px;
  position: absolute;
  top: 115px;
  left: 11px;
}
.framer-jMnXA .framer-12erjvi {
  width: 96px;
  height: 36px;
  position: absolute;
  top: 52px;
  left: 123px;
}
.framer-jMnXA .framer-19nnur6 {
  flex: none;
  width: 15px;
  height: 4px;
  position: absolute;
  top: 49px;
  left: 5px;
  overflow: visible;
}
.framer-jMnXA .framer-nfr90n {
  flex: none;
  width: 15px;
  height: 4px;
  position: absolute;
  top: 51px;
  right: -7px;
  overflow: visible;
}
.framer-jMnXA .framer-yw1xal {
  flex: none;
  width: 15px;
  height: 4px;
  position: absolute;
  top: -14px;
  left: calc(49.7696% - 7.5px);
  overflow: visible;
}
.framer-jMnXA .framer-12ztis9 {
  flex: none;
  width: 15px;
  height: 4px;
  position: absolute;
  bottom: 28px;
  left: 8px;
  overflow: visible;
}
.framer-jMnXA .framer-10zmtbp {
  flex: none;
  width: 15px;
  height: 4px;
  position: absolute;
  bottom: 36px;
  right: 14px;
  overflow: visible;
}
.framer-jMnXA .framer-1ur2ns5 {
  flex: none;
  width: 122px;
  height: 122px;
  position: absolute;
  top: calc(47.0769% - 61px);
  left: calc(50% - 61px);
  overflow: visible;
}
.framer-jMnXA .framer-16j93oy {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  position: absolute;
  inset: 0 -9px -2px -10px;
}
.framer-jMnXA .framer-6ktgei,
.framer-jMnXA .framer-17gzo9v {
  width: 85px;
  height: 43px;
  position: absolute;
  top: 31px;
  left: 20px;
}
.framer-jMnXA .framer-1rbhyw8 {
  flex: none;
  width: 86px;
  height: 78px;
  position: absolute;
  bottom: 14px;
  left: calc(50.8197% - 43px);
  overflow: visible;
}
.framer-jMnXA .framer-eqe498 {
  width: 85px;
  height: 77px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-jMnXA .framer-1ufc913 {
  width: 85px;
  height: 77px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-uivju4 {
  width: 32px;
  height: 11px;
  position: absolute;
  top: 28px;
  left: 43px;
}
.framer-jMnXA .framer-1e9whi6 {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 33px;
  left: 39px;
}
.framer-jMnXA .framer-195kkj9 {
  flex: none;
  width: 260px;
  height: 238px;
  position: absolute;
  top: calc(52.9231% - 119px);
  left: calc(50.5988% - 130px);
  overflow: visible;
}
.framer-jMnXA .framer-13or7n5 {
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 47px;
  left: -2px;
  overflow: visible;
}
.framer-jMnXA .framer-79hlfz,
.framer-jMnXA .framer-1f5x4sv,
.framer-jMnXA .framer-1jc6dpi,
.framer-jMnXA .framer-o2hj8u,
.framer-jMnXA .framer-lmf032,
.framer-jMnXA .framer-o24p4n,
.framer-jMnXA .framer-1b7t7fv,
.framer-jMnXA .framer-6onwx,
.framer-jMnXA .framer-1vpcz0r,
.framer-jMnXA .framer-t5pcu5 {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-9i9jhv {
  width: 25px;
  height: 24px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.framer-jMnXA .framer-1s9ktzf {
  width: 25px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-1i2lmvo {
  width: 4px;
  height: 6px;
  position: absolute;
  top: 14px;
  left: 0;
}
.framer-jMnXA .framer-1viy8h1 {
  width: 4px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 0;
}
.framer-jMnXA .framer-yvwfgx {
  width: 6px;
  height: 4px;
  position: absolute;
  top: 21px;
  left: 5px;
}
.framer-jMnXA .framer-182q2bu {
  width: 6px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 5px;
}
.framer-jMnXA .framer-1uiwo51 {
  width: 6px;
  height: 4px;
  position: absolute;
  top: 21px;
  left: 14px;
}
.framer-jMnXA .framer-k9kqxc {
  width: 6px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 14px;
}
.framer-jMnXA .framer-axf48x {
  width: 4px;
  height: 6px;
  position: absolute;
  top: 14px;
  left: 21px;
}
.framer-jMnXA .framer-1as0doh {
  width: 4px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 21px;
}
.framer-jMnXA .framer-1jroe38 {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 7px;
  left: 7px;
}
.framer-jMnXA .framer-1a2r94g {
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  top: -21px;
  left: calc(49.2308% - 22px);
  overflow: visible;
}
.framer-jMnXA .framer-4r4d60 {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  left: 9px;
}
.framer-jMnXA .framer-1ia2qdo,
.framer-jMnXA .framer-n7yetl,
.framer-jMnXA .framer-1qp00jr {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-1myaumt {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 21px;
  left: 5px;
}
.framer-jMnXA .framer-5pmn5w {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 21px;
  left: 18px;
}
.framer-jMnXA .framer-lninjk {
  width: 25px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-1lhybyl {
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 24px;
  left: 10px;
  overflow: visible;
}
.framer-jMnXA .framer-1h5okh8 {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.framer-jMnXA .framer-hbrp87 {
  width: 13px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 6px;
}
.framer-jMnXA .framer-1jcmgsz {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.framer-jMnXA .framer-3feq0v {
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 45px;
  right: -7px;
  overflow: visible;
}
.framer-jMnXA .framer-uu09pr {
  width: 25px;
  height: 23px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.framer-jMnXA .framer-dp6s4p,
.framer-jMnXA .framer-5siryv {
  width: 25px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-jMnXA .framer-1d4qr0a {
  width: 10px;
  height: 2px;
  position: absolute;
  top: 13px;
  left: 5px;
}
.framer-jMnXA .framer-1mfdnod {
  width: 15px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 5px;
}
.framer-jMnXA .framer-u81rzx {
  width: 15px;
  height: 2px;
  position: absolute;
  top: 5px;
  left: 5px;
}
.framer-jMnXA .framer-1dmw7ax {
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 31px;
  right: 17px;
  overflow: visible;
}
.framer-jMnXA .framer-1ic66yf {
  width: 16px;
  height: 23px;
  position: absolute;
  top: 11px;
  left: 14px;
}
.framer-jMnXA .framer-1ta0xyu {
  width: 16px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-edJuh.framer-pfyep5,
.framer-edJuh .framer-pfyep5 {
  display: block;
}
.framer-edJuh.framer-1ctzano {
  height: 270px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  width: 300px;
  position: relative;
}
.framer-edJuh .framer-azp06i {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: -50px;
  left: 50%;
}
.framer-edJuh .framer-1rgvmur,
.framer-edJuh .framer-1vdedtb,
.framer-edJuh .framer-136d7ou,
.framer-edJuh .framer-lijyr1,
.framer-edJuh .framer-1alhb2y,
.framer-edJuh .framer-gk05vh,
.framer-edJuh .framer-1il3m2e,
.framer-edJuh .framer-63o1sb {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 27px);
  flex: none;
  width: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-edJuh .framer-j02erz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: -50px;
  right: 80px;
}
.framer-edJuh .framer-1gzfr1r {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: -50px;
  left: 62px;
}
.framer-edJuh .framer-1940x78 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: 58px;
  left: 52%;
}
.framer-edJuh .framer-1i4vcyj {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: 11px;
  right: 90px;
}
.framer-edJuh .framer-14pn2c0 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: 14px;
  left: 95px;
}
.framer-edJuh .framer-1e7qbjg {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: -68px;
  left: 96px;
}
.framer-edJuh .framer-nl9lav {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 36px;
  position: absolute;
  top: -56px;
  right: 36px;
}
.framer-edJuh .framer-1hlgrca {
  width: 318px;
  height: 273px;
  position: absolute;
  top: -2px;
  left: -8px;
}
.framer-edJuh .framer-10p44l,
.framer-edJuh .framer-1p3uc8s,
.framer-edJuh .framer-7tsq42,
.framer-edJuh .framer-16iu8kq {
  height: 52px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6.14px;
  width: min-content;
  padding: 5.46px 7.28px 5.46px 5.46px;
  display: flex;
  position: absolute;
  bottom: 94px;
  left: 50%;
}
.framer-edJuh .framer-j1c475,
.framer-edJuh .framer-16ksqrp,
.framer-edJuh .framer-13v5id8,
.framer-edJuh .framer-1g3tzv {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  flex: none;
  width: 40px;
  position: relative;
  overflow: visible;
}
.framer-edJuh .framer-1kbmn7q,
.framer-edJuh .framer-4f8uy4,
.framer-edJuh .framer-1aa4ov8,
.framer-edJuh .framer-1ovge53 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 2.46px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-edJuh .framer-1b5vcf,
.framer-edJuh .framer-1fy8imd,
.framer-edJuh .framer-190azqs,
.framer-edJuh .framer-16jlxvp {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-edJuh .framer-sl2912,
.framer-edJuh .framer-16ijtcl,
.framer-edJuh .framer-sq56xg,
.framer-edJuh .framer-3p4pxe {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 114px;
  height: auto;
  position: relative;
}
.framer-edJuh .framer-1oofyq3,
.framer-edJuh .framer-1u72msi,
.framer-edJuh .framer-1o01334,
.framer-edJuh .framer-h32yxt {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 6px;
  right: 7px;
}
.framer-edJuh .framer-gdo6e0 {
  flex: none;
  width: 58px;
  height: 58px;
  position: absolute;
  bottom: 90px;
  left: calc(50% - 29px);
  overflow: visible;
}
.framer-edJuh .framer-9pfveh {
  height: 62px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 9px;
  width: 61px;
  padding: 14.4px;
  display: flex;
  position: absolute;
  bottom: 88px;
  left: calc(50% - 30.5px);
}
.framer-edJuh .framer-au1ohp {
  aspect-ratio: 0.878477;
  height: var(--framer-aspect-ratio-supported, 37px);
  flex: none;
  width: 32px;
  position: relative;
  overflow: visible;
}
.framer-edJuh.framer-v-fdkfn1 .framer-j02erz {
  top: 5px;
  right: 79px;
}
.framer-edJuh.framer-v-fdkfn1 .framer-1940x78 {
  height: var(--framer-aspect-ratio-supported, 20px);
  width: 20px;
  top: 55%;
}
.framer-edJuh.framer-v-fdkfn1 .framer-lijyr1,
.framer-edJuh.framer-v-1pp554k .framer-1alhb2y,
.framer-edJuh.framer-v-8ro74a .framer-gk05vh,
.framer-edJuh.framer-v-i0sbbm .framer-gk05vh,
.framer-edJuh.framer-v-1hzu4hf .framer-1vdedtb,
.framer-edJuh.framer-v-1hzu4hf .framer-gk05vh,
.framer-edJuh.framer-v-1l1yjtx .framer-1vdedtb,
.framer-edJuh.framer-v-1l1yjtx .framer-gk05vh {
  height: var(--framer-aspect-ratio-supported, 15px);
  width: 15px;
}
.framer-edJuh.framer-v-fdkfn1 .framer-1i4vcyj {
  top: 42px;
  right: 120px;
}
.framer-edJuh.framer-v-fdkfn1 .framer-14pn2c0 {
  top: 6px;
}
.framer-edJuh.framer-v-17rs1g9 .framer-azp06i,
.framer-edJuh.framer-v-1i283bh .framer-azp06i {
  top: -14px;
}
.framer-edJuh.framer-v-17rs1g9 .framer-j02erz {
  top: 5px;
  right: 80px;
}
.framer-edJuh.framer-v-17rs1g9 .framer-1940x78,
.framer-edJuh.framer-v-1i283bh .framer-1940x78,
.framer-edJuh.framer-v-1pp554k .framer-1940x78,
.framer-edJuh.framer-v-1pb8ony .framer-1940x78,
.framer-edJuh.framer-v-1d0jcx0 .framer-1940x78,
.framer-edJuh.framer-v-8ro74a .framer-1940x78,
.framer-edJuh.framer-v-i0sbbm .framer-1940x78,
.framer-edJuh.framer-v-1hzu4hf .framer-1940x78,
.framer-edJuh.framer-v-1l1yjtx .framer-1940x78 {
  top: 55%;
}
.framer-edJuh.framer-v-17rs1g9 .framer-1i4vcyj {
  left: 53%;
  right: unset;
  top: 58px;
}
.framer-edJuh.framer-v-17rs1g9 .framer-14pn2c0 {
  top: 26px;
  left: 89px;
}
.framer-edJuh.framer-v-17rs1g9 .framer-16iu8kq,
.framer-edJuh.framer-v-1pb8ony .framer-7tsq42 {
  height: min-content;
  bottom: 22px;
  left: 50%;
}
.framer-edJuh.framer-v-1i283bh .framer-j02erz {
  top: 21px;
  right: 85px;
}
.framer-edJuh.framer-v-1i283bh .framer-1gzfr1r {
  top: 1px;
  left: 63px;
}
.framer-edJuh.framer-v-1i283bh .framer-1i4vcyj {
  left: 53%;
  right: unset;
  top: 77px;
}
.framer-edJuh.framer-v-1i283bh .framer-14pn2c0 {
  top: 39px;
  left: 96px;
}
.framer-edJuh.framer-v-1i283bh .framer-nl9lav {
  top: -36px;
  right: 46px;
}
.framer-edJuh.framer-v-1i283bh .framer-16iu8kq,
.framer-edJuh.framer-v-1pp554k .framer-16iu8kq,
.framer-edJuh.framer-v-1pb8ony .framer-16iu8kq,
.framer-edJuh.framer-v-1d0jcx0 .framer-16iu8kq {
  height: min-content;
  bottom: 18px;
  left: unset;
  right: 19px;
}
.framer-edJuh.framer-v-1pp554k .framer-azp06i,
.framer-edJuh.framer-v-1pb8ony .framer-azp06i {
  top: 10px;
}
.framer-edJuh.framer-v-1pp554k .framer-j02erz {
  top: 31px;
  right: 85px;
}
.framer-edJuh.framer-v-1pp554k .framer-1gzfr1r {
  top: 17px;
  left: 83px;
}
.framer-edJuh.framer-v-1pp554k .framer-1i4vcyj {
  height: var(--framer-aspect-ratio-supported, 20px);
  left: 50%;
  right: unset;
  width: 20px;
  top: 53%;
}
.framer-edJuh.framer-v-1pp554k .framer-14pn2c0 {
  top: 59px;
  left: 47%;
}
.framer-edJuh.framer-v-1pp554k .framer-nl9lav {
  top: 0;
  right: 47px;
}
.framer-edJuh.framer-v-1pb8ony .framer-j02erz {
  top: 38px;
  right: 86px;
}
.framer-edJuh.framer-v-1pb8ony .framer-1gzfr1r {
  top: 23px;
  left: 86px;
}
.framer-edJuh.framer-v-1pb8ony .framer-1i4vcyj,
.framer-edJuh.framer-v-1d0jcx0 .framer-1i4vcyj,
.framer-edJuh.framer-v-8ro74a .framer-1i4vcyj,
.framer-edJuh.framer-v-i0sbbm .framer-1i4vcyj,
.framer-edJuh.framer-v-1hzu4hf .framer-1i4vcyj,
.framer-edJuh.framer-v-1l1yjtx .framer-1i4vcyj {
  left: 50%;
  right: unset;
  top: 53%;
}
.framer-edJuh.framer-v-1pb8ony .framer-14pn2c0 {
  top: 68px;
  left: 49%;
}
.framer-edJuh.framer-v-1pb8ony .framer-nl9lav {
  top: 0;
  right: 46px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-azp06i {
  left: unset;
  top: 16px;
  right: 110px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-j02erz {
  left: 54%;
  right: unset;
  top: 59px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-1gzfr1r {
  top: 43px;
  left: 89px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-14pn2c0 {
  top: 105px;
  left: 50%;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-1e7qbjg {
  top: -4px;
  left: 96px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-nl9lav {
  top: 20px;
  right: 56px;
}
.framer-edJuh.framer-v-1d0jcx0 .framer-7tsq42 {
  height: min-content;
  bottom: 18px;
  left: 20px;
}
.framer-edJuh.framer-v-8ro74a .framer-azp06i {
  left: unset;
  top: 32px;
  right: 103px;
}
.framer-edJuh.framer-v-8ro74a .framer-j02erz {
  left: 52%;
  right: unset;
  top: 77px;
}
.framer-edJuh.framer-v-8ro74a .framer-1gzfr1r,
.framer-edJuh.framer-v-i0sbbm .framer-1gzfr1r {
  top: 54px;
  left: 92px;
}
.framer-edJuh.framer-v-8ro74a .framer-14pn2c0,
.framer-edJuh.framer-v-i0sbbm .framer-14pn2c0,
.framer-edJuh.framer-v-1hzu4hf .framer-14pn2c0,
.framer-edJuh.framer-v-1l1yjtx .framer-14pn2c0 {
  height: var(--framer-aspect-ratio-supported, 20px);
  width: 20px;
  top: 55%;
  left: 50%;
}
.framer-edJuh.framer-v-8ro74a .framer-1e7qbjg {
  top: 0;
  left: 96px;
}
.framer-edJuh.framer-v-8ro74a .framer-nl9lav {
  top: 30px;
  right: 62px;
}
.framer-edJuh.framer-v-8ro74a .framer-1p3uc8s,
.framer-edJuh.framer-v-1hzu4hf .framer-10p44l {
  bottom: 22px;
}
.framer-edJuh.framer-v-8ro74a .framer-7tsq42,
.framer-edJuh.framer-v-i0sbbm .framer-7tsq42,
.framer-edJuh.framer-v-1hzu4hf .framer-7tsq42,
.framer-edJuh.framer-v-1l1yjtx .framer-10p44l {
  bottom: 29px;
  left: 24px;
}
.framer-edJuh.framer-v-8ro74a .framer-16iu8kq,
.framer-edJuh.framer-v-i0sbbm .framer-1p3uc8s,
.framer-edJuh.framer-v-i0sbbm .framer-16iu8kq,
.framer-edJuh.framer-v-1hzu4hf .framer-16iu8kq,
.framer-edJuh.framer-v-1l1yjtx .framer-16iu8kq {
  bottom: 18px;
  left: unset;
  right: 24px;
}
.framer-edJuh.framer-v-i0sbbm .framer-azp06i {
  left: unset;
  top: 41px;
  right: 100px;
}
.framer-edJuh.framer-v-i0sbbm .framer-j02erz {
  height: var(--framer-aspect-ratio-supported, 40px);
  left: 133px;
  right: unset;
  top: 76px;
}
.framer-edJuh.framer-v-i0sbbm .framer-1vdedtb {
  height: var(--framer-aspect-ratio-supported, 30px);
  width: 30px;
}
.framer-edJuh.framer-v-i0sbbm .framer-1e7qbjg {
  top: 14px;
  left: 76px;
}
.framer-edJuh.framer-v-i0sbbm .framer-nl9lav {
  top: 10px;
  right: 66px;
}
.framer-edJuh.framer-v-i0sbbm .framer-10p44l {
  bottom: 111px;
}
.framer-edJuh.framer-v-1hzu4hf .framer-azp06i {
  top: 80px;
  left: 53%;
}
.framer-edJuh.framer-v-1hzu4hf .framer-j02erz,
.framer-edJuh.framer-v-1l1yjtx .framer-j02erz {
  height: var(--framer-aspect-ratio-supported, 20px);
  left: 52%;
  right: unset;
  width: 20px;
  top: 54%;
}
.framer-edJuh.framer-v-1hzu4hf .framer-1gzfr1r {
  top: 69px;
  left: 99px;
}
.framer-edJuh.framer-v-1hzu4hf .framer-1e7qbjg,
.framer-edJuh.framer-v-1l1yjtx .framer-1e7qbjg {
  top: 18px;
  left: 96px;
}
.framer-edJuh.framer-v-1hzu4hf .framer-nl9lav {
  top: 54px;
  right: 76px;
}
.framer-edJuh.framer-v-1hzu4hf .framer-1p3uc8s,
.framer-edJuh.framer-v-1l1yjtx .framer-1p3uc8s {
  bottom: 29px;
  left: unset;
  right: 24px;
}
.framer-edJuh.framer-v-1l1yjtx .framer-azp06i {
  top: 95px;
  left: 52%;
}
.framer-edJuh.framer-v-1l1yjtx .framer-1gzfr1r {
  top: 66px;
  left: 99px;
}
.framer-edJuh.framer-v-1l1yjtx .framer-nl9lav {
  width: unset;
  top: 54px;
  left: 172px;
  right: 92px;
}
.framer-edJuh.framer-v-1l1yjtx .framer-7tsq42 {
  bottom: 18px;
  left: 24px;
}
.framer-edJuh[data-border="true"]:after,
.framer-edJuh [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-qkdN9.framer-x4tbb9,
.framer-qkdN9 .framer-x4tbb9 {
  display: block;
}
.framer-qkdN9.framer-fskvf4 {
  height: 270px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  width: 300px;
  position: relative;
}
.framer-qkdN9 .framer-1myznnd {
  flex: none;
  width: 60px;
  height: 60px;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  overflow: visible;
}
.framer-qkdN9 .framer-kh69ey,
.framer-qkdN9 .framer-1fvh9x1,
.framer-qkdN9 .framer-18to02p,
.framer-qkdN9 .framer-7tsfya,
.framer-qkdN9 .framer-qdom0,
.framer-qkdN9 .framer-yba3ti {
  flex: none;
  width: 234px;
  height: 234px;
  position: absolute;
  top: calc(50% - 117px);
  left: calc(50% - 117px);
  overflow: visible;
}
.framer-qkdN9 .framer-1iuhque {
  flex: none;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 11px;
  right: 54px;
  overflow: visible;
}
.framer-qkdN9 .framer-ho3zlk {
  flex: none;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 12px;
  left: 49px;
  overflow: visible;
}
.framer-qkdN9 .framer-12razbu {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: 21px;
  overflow: visible;
}
.framer-qkdN9 .framer-2befxc {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 26px;
  right: 84px;
  overflow: visible;
}
.framer-qkdN9 .framer-jdd6zc {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 25px;
  left: 27px;
  overflow: visible;
}
.framer-qkdN9 .framer-jtlhc1 {
  flex: none;
  width: 22px;
  height: 22px;
  position: absolute;
  bottom: 39px;
  right: 49px;
  overflow: visible;
}
.framer-qkdN9 .framer-fwg72x {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 83px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 9px;
  width: 83px;
  padding: 14.4px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-qkdN9 .framer-b8a631 {
  height: 61px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 9px;
  width: 61px;
  padding: 14.4px;
  display: flex;
  position: absolute;
  top: calc(50% - 30.5px);
  left: calc(50% - 30.5px);
}
.framer-qkdN9 .framer-lq67rx {
  aspect-ratio: 0.878477;
  height: var(--framer-aspect-ratio-supported, 37px);
  flex: none;
  width: 32px;
  position: relative;
  overflow: visible;
}
.framer-qkdN9 .framer-1unm7lg {
  width: 176px;
  height: 176px;
  position: absolute;
  top: 48px;
  left: 63px;
}
.framer-qkdN9 .framer-1f8awqf {
  width: 234px;
  height: 234px;
  position: absolute;
  top: 18px;
  left: 33px;
}
.framer-qkdN9 .framer-12cwprp {
  width: 117px;
  height: 117px;
  position: absolute;
  top: 77px;
  left: 92px;
}
.framer-qkdN9 .framer-hkwmns {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  padding: 0 8px 0 0;
  display: flex;
  position: absolute;
  bottom: 39px;
  left: 50%;
}
.framer-qkdN9 .framer-1tqaybv {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12.5px;
  width: 20px;
  height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qkdN9 .framer-xwdhk {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-qkdN9 .framer-1pv0z80 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  flex: none;
  width: 10px;
  position: relative;
  overflow: visible;
}
.framer-qkdN9 .framer-6yninl {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 10px);
  z-index: 1;
  flex: none;
  width: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-qkdN9 .framer-17g0fsm {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-qkdN9.framer-v-163wytk .framer-jdd6zc,
.framer-qkdN9.framer-v-y5mpno .framer-jdd6zc,
.framer-qkdN9.framer-v-130ig2m .framer-jdd6zc,
.framer-qkdN9.framer-v-1xc5vde .framer-jdd6zc {
  top: calc(52.1368% - 8px);
  left: 97px;
}
.framer-qkdN9.framer-v-130ig2m .framer-1myznnd {
  width: 90px;
  height: 90px;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
}
.framer-qkdN9.framer-v-130ig2m .framer-jtlhc1,
.framer-qkdN9.framer-v-1xc5vde .framer-jtlhc1 {
  bottom: unset;
  left: calc(52.9915% - 11px);
  right: unset;
  top: calc(52.9915% - 11px);
}
.framer-qkdN9.framer-v-130ig2m .framer-b8a631 {
  width: 95px;
  height: 95px;
  top: calc(50% - 47.5px);
  left: calc(50% - 47.5px);
}
.framer-qkdN9.framer-v-130ig2m .framer-lq67rx {
  height: var(--framer-aspect-ratio-supported, 41px);
  width: 37px;
}
.framer-qkdN9.framer-v-1xc5vde .framer-1myznnd {
  width: 110px;
  height: 110px;
  top: calc(50% - 55px);
  left: calc(50% - 55px);
}
.framer-qkdN9.framer-v-1xc5vde .framer-1iuhque {
  left: calc(53.4188% - 5px);
  right: unset;
  top: calc(45.7265% - 5px);
}
.framer-qkdN9.framer-v-1xc5vde .framer-fwg72x {
  height: var(--framer-aspect-ratio-supported, 109px);
  width: 109px;
}
.framer-qkdN9.framer-v-1xc5vde .framer-b8a631 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 99px);
  width: 110px;
  top: 50%;
  left: 50%;
}
.framer-qkdN9.framer-v-1xc5vde .framer-lq67rx {
  height: var(--framer-aspect-ratio-supported, 52px);
  width: 45px;
}
.framer-qkdN9[data-border="true"]:after,
.framer-qkdN9 [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-NPWjr.framer-1xr0jar,
.framer-NPWjr .framer-1xr0jar {
  display: block;
}
.framer-NPWjr.framer-119oyde {
  will-change: var(--framer-will-change-override, transform);
  width: 300px;
  height: 270px;
  position: relative;
  overflow: hidden;
}
.framer-NPWjr .framer-17tapkc {
  height: 74px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: -3px;
  right: -3px;
}
.framer-NPWjr .framer-143nuz0 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 30px;
  left: 78px;
}
.framer-NPWjr .framer-8s8abs {
  aspect-ratio: 6.02181;
  height: var(--framer-aspect-ratio-supported, 6px);
  flex: none;
  width: 36px;
  position: absolute;
  top: 31px;
  right: 77px;
  overflow: visible;
}
.framer-NPWjr .framer-1tcgv78 {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 181px;
  height: 488px;
  position: absolute;
  bottom: -295px;
  left: calc(50% - 90.5px);
  overflow: hidden;
}
.framer-NPWjr .framer-e42ij8 {
  z-index: 0;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 3px;
  width: 99px;
  height: 19px;
  padding: 4px;
  display: flex;
  position: absolute;
  top: 7px;
  left: 8px;
  overflow: visible;
}
.framer-NPWjr .framer-1o732i4-container,
.framer-NPWjr .framer-10gwvr7-container,
.framer-NPWjr .framer-1sieq12-container,
.framer-NPWjr .framer-ku94hk-container {
  flex: none;
  width: 10px;
  height: 11px;
  position: relative;
}
.framer-NPWjr .framer-1m0d84j,
.framer-NPWjr .framer-1432iyi,
.framer-NPWjr .framer-1bzqczd,
.framer-NPWjr .framer-ha2xpm,
.framer-NPWjr .framer-1uznbse,
.framer-NPWjr .framer-z4fymj,
.framer-NPWjr .framer-ye0bcm,
.framer-NPWjr .framer-ikr1jl,
.framer-NPWjr .framer-uv569b,
.framer-NPWjr .framer-1jwfo49,
.framer-NPWjr .framer-18x1ney,
.framer-NPWjr .framer-15r9dd6,
.framer-NPWjr .framer-jyzb7p,
.framer-NPWjr .framer-52hhzq,
.framer-NPWjr .framer-ej0z6j,
.framer-NPWjr .framer-rat08g,
.framer-NPWjr .framer-1lkuut9,
.framer-NPWjr .framer-v0f4rs,
.framer-NPWjr .framer-8ixbho,
.framer-NPWjr .framer-ebv5zh,
.framer-NPWjr .framer-1pcbk4b,
.framer-NPWjr .framer-f8eif9,
.framer-NPWjr .framer-17hg3rw,
.framer-NPWjr .framer-vj3a1r,
.framer-NPWjr .framer-oi978g,
.framer-NPWjr .framer-9tw315,
.framer-NPWjr .framer-74li8s,
.framer-NPWjr .framer-gw1qmk {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-NPWjr .framer-9j0fd4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 7px;
  right: 8px;
  overflow: visible;
}
.framer-NPWjr .framer-16kovwn,
.framer-NPWjr .framer-1sep73s {
  z-index: 0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 19px;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NPWjr .framer-1nwge2o {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 5px 11px 6px;
  display: flex;
  position: absolute;
  top: 29px;
  right: -24px;
  overflow: visible;
}
.framer-NPWjr .framer-1gxwfuu {
  z-index: 0;
  flex: none;
  width: 17px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  left: 6px;
  overflow: visible;
}
.framer-NPWjr .framer-1j5usjh {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 4px 4px 4px 8px;
  display: flex;
  position: absolute;
  top: 50px;
  left: 50%;
  overflow: visible;
}
.framer-NPWjr .framer-1fxchsg {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 216px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 66px;
  left: 50%;
  overflow: hidden;
}
.framer-NPWjr .framer-1j7y5l5,
.framer-NPWjr .framer-11gpbsz,
.framer-NPWjr .framer-lb1sol,
.framer-NPWjr .framer-17q40yw,
.framer-NPWjr .framer-g2b8dq,
.framer-NPWjr .framer-q145w6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 7.2px;
  width: 180px;
  padding: 6px 7.2px;
  display: flex;
  position: relative;
}
.framer-NPWjr .framer-fw0em8,
.framer-NPWjr .framer-132g3w8,
.framer-NPWjr .framer-1guvwd,
.framer-NPWjr .framer-l8msuz,
.framer-NPWjr .framer-1giqqg2,
.framer-NPWjr .framer-uwx2km {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NPWjr .framer-jjpfv5,
.framer-NPWjr .framer-1fepe51,
.framer-NPWjr .framer-14zjqjy,
.framer-NPWjr .framer-1piutln,
.framer-NPWjr .framer-1imzp0c,
.framer-NPWjr .framer-1bmulp2 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NPWjr .framer-1lxq2vc,
.framer-NPWjr .framer-flvno,
.framer-NPWjr .framer-1jqhuyt,
.framer-NPWjr .framer-vn2emd,
.framer-NPWjr .framer-1umue6o,
.framer-NPWjr .framer-rhkkow,
.framer-NPWjr .framer-1aojy3g,
.framer-NPWjr .framer-1ucv2wj,
.framer-NPWjr .framer-1oeq8t3,
.framer-NPWjr .framer-2ie5sa,
.framer-NPWjr .framer-ja2uhh,
.framer-NPWjr .framer-11uprt {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 166px;
  height: auto;
  position: relative;
}
.framer-NPWjr .framer-w6yy5t,
.framer-NPWjr .framer-mqruh5,
.framer-NPWjr .framer-8cj7w2,
.framer-NPWjr .framer-g5o1yf,
.framer-NPWjr .framer-1dsmna,
.framer-NPWjr .framer-1elk3ut {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: 166px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NPWjr .framer-s1qlg5,
.framer-NPWjr .framer-phpzd5,
.framer-NPWjr .framer-197lj9,
.framer-NPWjr .framer-gq6auh,
.framer-NPWjr .framer-yeoeb0,
.framer-NPWjr .framer-1ezem3s,
.framer-NPWjr .framer-1i0p6u7,
.framer-NPWjr .framer-x82efi,
.framer-NPWjr .framer-2yukh3,
.framer-NPWjr .framer-ab0xv9,
.framer-NPWjr .framer-p1s92z,
.framer-NPWjr .framer-an8lsq {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NPWjr .framer-d9iyak,
.framer-NPWjr .framer-uuqfiq,
.framer-NPWjr .framer-1on6tf6,
.framer-NPWjr .framer-1ipyv2,
.framer-NPWjr .framer-y77a16,
.framer-NPWjr .framer-jb12fr {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-NPWjr .framer-1b6fr6b {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 3.64px 5.45px;
  display: flex;
  position: absolute;
  top: 53px;
  right: 64px;
  overflow: visible;
}
.framer-NPWjr .framer-1wndg3 {
  width: 193px;
  height: 396px;
  position: absolute;
  top: 15px;
  left: 54px;
}
.framer-NPWjr .framer-1yzmmyf {
  width: 193px;
  height: 396px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-NPWjr .framer-104vk5z {
  width: 180px;
  height: 385px;
  position: absolute;
  top: 5px;
  left: 7px;
}
.framer-NPWjr .framer-1xfdwof {
  width: 53px;
  height: 13px;
  position: absolute;
  top: 14px;
  left: 71px;
}
.framer-NPWjr .framer-uil2oh {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 53px;
  left: 74px;
  overflow: visible;
}
.framer-NPWjr .framer-34pjby {
  width: 6px;
  height: 3px;
  position: relative;
}
.framer-NPWjr[data-border="true"]:after,
.framer-NPWjr [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-Uu6Wm.framer-1dym2a5,
.framer-Uu6Wm .framer-1dym2a5 {
  display: block;
}
.framer-Uu6Wm.framer-14o1478 {
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 513px;
  height: 345px;
  position: relative;
  overflow: hidden;
}
.framer-Uu6Wm .framer-t9d7y9 {
  height: 246px;
  transform-style: preserve-3d;
  flex: none;
  width: 194px;
  position: absolute;
  bottom: -321px;
  left: calc(50.0975% - 97px);
  overflow: visible;
}
.framer-Uu6Wm .framer-1s5kq4y {
  height: 339px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: -1px;
}
.framer-Uu6Wm.framer-v-1j7bnnz .framer-t9d7y9 {
  bottom: unset;
  top: calc(50.1449% - 123px);
}
.framer-Uu6Wm.framer-v-ivqfxn .framer-t9d7y9 {
  bottom: unset;
  width: 531px;
  height: 674px;
  top: -404px;
  left: -158px;
}
.framer-Uu6Wm.framer-v-g1b5jl .framer-t9d7y9 {
  bottom: unset;
  width: 457px;
  height: 580px;
  top: -317px;
  left: calc(50.0975% - 228.5px);
}
.framer-Uu6Wm.framer-v-11187hg .framer-t9d7y9,
.framer-Uu6Wm.framer-v-13f0xnp .framer-t9d7y9 {
  width: 457px;
  height: 580px;
  bottom: -288px;
  left: calc(50.0975% - 228.5px);
}
.framer-Uu6Wm.framer-v-95mdyi .framer-t9d7y9 {
  aspect-ratio: 0.787931;
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 246px);
  top: 50%;
  left: 50%;
}
.framer-Uu6Wm.framer-v-i11w26 .framer-t9d7y9 {
  aspect-ratio: 0.787931;
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 246px);
  top: -281px;
  left: 50%;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-oCCL2.framer-1ebuvw7,
.framer-oCCL2 .framer-1ebuvw7 {
  display: block;
}
.framer-oCCL2.framer-gpjvbb {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 341px;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-oCCL2 .framer-j2l95n {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 24px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-oCCL2 .framer-1giyr5l {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-oCCL2 .framer-9f7nwi {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  z-index: 1;
  flex: none;
  width: 24px;
  position: absolute;
  top: 24px;
  left: 0;
}
.framer-oCCL2 .framer-a8qbb0 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-oCCL2.framer-v-gpjvbb.hover .framer-1giyr5l,
.framer-oCCL2.framer-v-8n1rwy.hover .framer-1giyr5l {
  z-index: 1;
  width: 100%;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
}
.framer-oCCL2.framer-v-gpjvbb.hover .framer-9f7nwi,
.framer-oCCL2.framer-v-8n1rwy.hover .framer-9f7nwi {
  left: unset;
  top: unset;
  position: relative;
}
.framer-QRcYB .framer-styles-preset-oam03t:not(.rich-text-wrapper),
.framer-QRcYB .framer-styles-preset-oam03t.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.08em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-8778049d-43bd-4936-b067-1f56c5d0df1c, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-QRcYB .framer-styles-preset-oam03t:not(.rich-text-wrapper),
  .framer-QRcYB .framer-styles-preset-oam03t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-QRcYB .framer-styles-preset-oam03t:not(.rich-text-wrapper),
  .framer-QRcYB .framer-styles-preset-oam03t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-DjqIQ,
.framer-In32S,
.framer-mKgLv,
.framer-icXAD {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-BxW9L.framer-neutfr,
.framer-BxW9L .framer-neutfr {
  display: block;
}
.framer-BxW9L.framer-1fbndjm {
  height: 314px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  gap: 10px;
  width: 523px;
  position: relative;
}
.framer-BxW9L .framer-409yjs {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 338px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: absolute;
  top: -75px;
  left: 50%;
  overflow: visible;
}
.framer-BxW9L .framer-1yr35m-container {
  flex: 1 0 0;
  width: 1px;
  height: 56px;
  position: relative;
}
.framer-BxW9L .framer-b0pi87 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 7.69px;
  width: min-content;
  padding: 18.47px 12.31px;
  display: flex;
  position: absolute;
  bottom: -177px;
  right: 89px;
}
.framer-BxW9L .framer-1bp7daw {
  width: 49px;
  height: 6px;
  position: relative;
}
.framer-BxW9L .framer-1jndad9 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 18.47px;
  width: min-content;
  padding: 12.31px 0;
  display: flex;
  position: relative;
}
.framer-BxW9L .framer-1r0efaz,
.framer-BxW9L .framer-10bawkm,
.framer-BxW9L .framer-hwu45x,
.framer-BxW9L .framer-ybzzg7 {
  width: 97px;
  height: 6px;
  position: relative;
}
.framer-BxW9L .framer-1dee2dn {
  aspect-ratio: 1.37109;
  height: var(--framer-aspect-ratio-supported, 204px);
  flex: none;
  width: 280px;
  position: absolute;
  bottom: -187px;
  left: 50%;
  overflow: visible;
}
.framer-BxW9L .framer-rzegik {
  height: 48px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 128px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 39px;
  left: calc(49.2857% - 64px);
}
.framer-BxW9L .framer-1gu406h {
  flex: none;
  width: 105px;
  height: 32px;
  position: relative;
  overflow: visible;
}
.framer-BxW9L .framer-ijxg0i {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 7.03px;
  width: min-content;
  padding: 16.86px 11.24px;
  display: flex;
  position: absolute;
  bottom: -158px;
  left: 82px;
}
.framer-BxW9L .framer-ac4dlm {
  width: 45px;
  height: 5px;
  position: relative;
}
.framer-BxW9L .framer-1os02pg {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16.86px;
  width: min-content;
  padding: 11.24px 0;
  display: flex;
  position: relative;
}
.framer-BxW9L .framer-i9jxpa,
.framer-BxW9L .framer-f65cau,
.framer-BxW9L .framer-qscoex,
.framer-BxW9L .framer-6y6etj {
  width: 89px;
  height: 5px;
  position: relative;
}
.framer-BxW9L .framer-1wmgcam {
  height: 10px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.5px;
  width: 25px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 129px;
  left: 88px;
}
.framer-BxW9L .framer-cb6nux {
  flex: none;
  width: 21px;
  height: 10px;
  position: relative;
  overflow: visible;
}
.framer-BxW9L .framer-18zyets {
  height: 10px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.5px;
  width: 25px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 42px;
  left: 50px;
}
.framer-BxW9L .framer-1ws4muo {
  flex: none;
  width: 22px;
  height: 8px;
  position: relative;
  overflow: visible;
}
.framer-BxW9L .framer-1d9djq3 {
  height: 10px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.5px;
  width: 25px;
  padding: 0;
  display: flex;
  position: absolute;
  top: calc(45.8599% - 5px);
  left: 439px;
}
.framer-BxW9L .framer-5mfb2c {
  flex: none;
  width: 18px;
  height: 6px;
  position: relative;
  overflow: visible;
}
.framer-BxW9L .framer-17ox0sd {
  height: 10px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2.5px;
  width: 25px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 64px;
  left: 447px;
}
.framer-BxW9L .framer-7hy8dh {
  flex: none;
  width: 21px;
  height: 7px;
  position: relative;
  overflow: visible;
}
.framer-BxW9L.framer-v-cf5ivw .framer-1dee2dn,
.framer-BxW9L.framer-v-bf8yyx .framer-1dee2dn,
.framer-BxW9L.framer-v-aflk6d .framer-1dee2dn,
.framer-BxW9L.framer-v-krbcv9 .framer-1dee2dn,
.framer-BxW9L.framer-v-zsen3s .framer-1dee2dn {
  bottom: -3px;
}
.framer-BxW9L.framer-v-bf8yyx .framer-b0pi87,
.framer-BxW9L.framer-v-aflk6d .framer-b0pi87,
.framer-BxW9L.framer-v-krbcv9 .framer-b0pi87,
.framer-BxW9L.framer-v-zsen3s .framer-b0pi87 {
  bottom: -27px;
}
.framer-BxW9L.framer-v-bf8yyx .framer-ijxg0i,
.framer-BxW9L.framer-v-aflk6d .framer-ijxg0i,
.framer-BxW9L.framer-v-krbcv9 .framer-ijxg0i,
.framer-BxW9L.framer-v-zsen3s .framer-ijxg0i {
  bottom: -18px;
  left: 82px;
}
.framer-BxW9L.framer-v-aflk6d .framer-18zyets,
.framer-BxW9L.framer-v-krbcv9 .framer-18zyets,
.framer-BxW9L.framer-v-zsen3s .framer-18zyets {
  gap: 7.5px;
  width: 75px;
  height: 30px;
  bottom: 32px;
  left: 25px;
}
.framer-BxW9L.framer-v-aflk6d .framer-1ws4muo,
.framer-BxW9L.framer-v-krbcv9 .framer-1ws4muo,
.framer-BxW9L.framer-v-zsen3s .framer-1ws4muo {
  width: 65px;
  height: 23px;
}
.framer-BxW9L.framer-v-aflk6d .framer-17ox0sd,
.framer-BxW9L.framer-v-krbcv9 .framer-17ox0sd,
.framer-BxW9L.framer-v-zsen3s .framer-17ox0sd {
  gap: 7.5px;
  width: 75px;
  height: 30px;
  bottom: 54px;
  left: 422px;
}
.framer-BxW9L.framer-v-aflk6d .framer-7hy8dh,
.framer-BxW9L.framer-v-krbcv9 .framer-7hy8dh,
.framer-BxW9L.framer-v-zsen3s .framer-7hy8dh {
  width: 62px;
  height: 20px;
}
.framer-BxW9L.framer-v-krbcv9 .framer-1wmgcam,
.framer-BxW9L.framer-v-zsen3s .framer-1wmgcam {
  gap: 7.5px;
  width: 75px;
  height: 30px;
  top: calc(49.0446% - 15px);
  left: 123px;
}
.framer-BxW9L.framer-v-krbcv9 .framer-cb6nux,
.framer-BxW9L.framer-v-zsen3s .framer-cb6nux {
  width: 64px;
  height: 29px;
}
.framer-BxW9L.framer-v-krbcv9 .framer-1d9djq3,
.framer-BxW9L.framer-v-zsen3s .framer-1d9djq3 {
  height: 30px;
  left: unset;
  gap: 7.5px;
  width: 75px;
  top: calc(52.8662% - 15px);
  right: 115px;
}
.framer-BxW9L.framer-v-krbcv9 .framer-5mfb2c,
.framer-BxW9L.framer-v-zsen3s .framer-5mfb2c {
  width: 54px;
  height: 17px;
}
.framer-BxW9L.framer-v-zsen3s .framer-409yjs {
  top: 35px;
}
.framer-BxW9L[data-border="true"]:after,
.framer-BxW9L [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-TaAX6.framer-kvm6y0,
.framer-TaAX6 .framer-kvm6y0 {
  display: block;
}
.framer-TaAX6.framer-4zwscw {
  height: 314px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  gap: 10px;
  width: 523px;
  position: relative;
}
.framer-TaAX6 .framer-vtl8tf {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: absolute;
  bottom: -140px;
  right: 56px;
  overflow: visible;
}
.framer-TaAX6 .framer-1lboaln {
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-TaAX6 .framer-1gyecp4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TaAX6 .framer-jrer4u {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 6px 12px;
  display: flex;
  position: relative;
}
.framer-TaAX6 .framer-8ng2u8 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TaAX6 .framer-1ujnlte {
  aspect-ratio: 0.821756;
  height: var(--framer-aspect-ratio-supported, 393px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 323px;
  position: absolute;
  bottom: -429px;
  left: 50%;
}
.framer-TaAX6 .framer-15u8iyh {
  mix-blend-mode: lighten;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.127226%;
  left: 0;
  overflow: visible;
}
.framer-TaAX6.framer-v-1268map .framer-vtl8tf {
  bottom: -110px;
}
.framer-TaAX6.framer-v-1268map .framer-1ujnlte,
.framer-TaAX6.framer-v-1k7xmw3 .framer-1ujnlte,
.framer-TaAX6.framer-v-1vfbtc5 .framer-1ujnlte,
.framer-TaAX6.framer-v-9gxifh .framer-1ujnlte {
  bottom: -119px;
}
.framer-TaAX6.framer-v-1k7xmw3 .framer-vtl8tf {
  bottom: unset;
  left: 151px;
  right: unset;
  top: 67px;
}
.framer-TaAX6.framer-v-1vfbtc5 .framer-vtl8tf,
.framer-TaAX6.framer-v-9gxifh .framer-vtl8tf,
.framer-TaAX6.framer-v-415dci .framer-vtl8tf {
  bottom: 80px;
  right: 78px;
}
.framer-TaAX6.framer-v-415dci .framer-1ujnlte {
  height: unset;
  width: var(--framer-aspect-ratio-supported, 381px);
  top: 25px;
  bottom: -174px;
}
.framer-TaAX6.framer-v-qbq56w .framer-1ujnlte {
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 464px);
  width: 381px;
  top: -475px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-TaAX6[data-border="true"]:after,
.framer-TaAX6 [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-6QKR9.framer-1g265cp,
.framer-6QKR9 .framer-1g265cp {
  display: block;
}
.framer-6QKR9.framer-6ok5pk {
  height: 314px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  gap: 10px;
  width: 523px;
  position: relative;
}
.framer-6QKR9 .framer-1xjoycv {
  aspect-ratio: 0.872928;
  height: var(--framer-aspect-ratio-supported, 210px);
  flex: none;
  width: 183px;
  position: absolute;
  bottom: -241px;
  left: 53px;
  overflow: visible;
}
.framer-6QKR9 .framer-6wivoa {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: absolute;
  bottom: -271px;
  right: 58px;
  overflow: visible;
}
.framer-6QKR9 .framer-daf5lg {
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-6QKR9 .framer-m23ice {
  flex: none;
  width: 186px;
  height: 213px;
  position: absolute;
  bottom: -241px;
  left: 50px;
  overflow: visible;
}
.framer-6QKR9 .framer-1yu5e2v,
.framer-6QKR9 .framer-qv8psd,
.framer-6QKR9 .framer-1513raa,
.framer-6QKR9 .framer-r08e07 {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-6QKR9 .framer-8w30am,
.framer-6QKR9 .framer-1emlm88,
.framer-6QKR9 .framer-1mc0ynf,
.framer-6QKR9 .framer-ay3unn {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 17px);
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 16px;
  position: absolute;
  bottom: -7px;
  left: -7px;
}
.framer-6QKR9 .framer-xl9og6,
.framer-6QKR9 .framer-1vg8tix,
.framer-6QKR9 .framer-twomvo,
.framer-6QKR9 .framer-15yl5ff {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 16px);
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 16px;
  position: absolute;
  top: -6px;
  left: -6px;
}
.framer-6QKR9 .framer-1q25men,
.framer-6QKR9 .framer-f726xl,
.framer-6QKR9 .framer-1ikvhcl,
.framer-6QKR9 .framer-rm8ut2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 16px);
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 16px;
  position: absolute;
  top: -6px;
  right: -6px;
}
.framer-6QKR9 .framer-1yz4lf9,
.framer-6QKR9 .framer-1rjsay,
.framer-6QKR9 .framer-177uuqh,
.framer-6QKR9 .framer-1gi68vu {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 16px);
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 16px;
  position: absolute;
  bottom: -6px;
  right: -6px;
}
.framer-6QKR9 .framer-qez6wg {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -91px;
  right: 97px;
  overflow: visible;
}
.framer-6QKR9 .framer-ob0dwc,
.framer-6QKR9 .framer-hk3964 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-6QKR9 .framer-1thbwyt {
  flex: none;
  width: 184px;
  height: 47px;
  position: absolute;
  bottom: -152px;
  right: 73px;
  overflow: visible;
}
.framer-6QKR9 .framer-zh8eha {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 53%;
  left: 50%;
}
.framer-6QKR9 .framer-6uu96h {
  flex: none;
  width: 221px;
  height: 94px;
  position: absolute;
  bottom: -272px;
  right: 30px;
  overflow: visible;
}
.framer-6QKR9 .framer-f5dlbm {
  flex: none;
  width: 186px;
  height: 49px;
  position: absolute;
  bottom: -152px;
  right: 71px;
  overflow: visible;
}
.framer-6QKR9 .framer-5b9aov {
  flex: none;
  width: 224px;
  height: 99px;
  position: absolute;
  top: calc(50% - 49.5px);
  left: calc(50.0956% - 112px);
  overflow: visible;
}
.framer-6QKR9 .framer-160kcxk {
  flex: none;
  width: 169px;
  height: 118px;
  position: absolute;
  top: 68px;
  right: 89px;
  overflow: visible;
}
.framer-6QKR9.framer-v-n9uprp .framer-6wivoa {
  bottom: 119px;
  right: 178px;
}
.framer-6QKR9.framer-v-n9uprp .framer-6uu96h,
.framer-6QKR9.framer-v-1ixxe67 .framer-6uu96h,
.framer-6QKR9.framer-v-1a2tafr .framer-6uu96h {
  bottom: unset;
  left: calc(50.0956% - 110.5px);
  right: unset;
  top: calc(50% - 47px);
}
.framer-6QKR9.framer-v-1ixxe67 .framer-6wivoa {
  padding: 5.2px;
  bottom: 86px;
  right: 128px;
}
.framer-6QKR9.framer-v-1ixxe67 .framer-daf5lg,
.framer-6QKR9.framer-v-1luggm3 .framer-daf5lg,
.framer-6QKR9.framer-v-10ktrth .framer-daf5lg {
  width: 23px;
  height: 23px;
}
.framer-6QKR9.framer-v-1a2tafr .framer-6wivoa {
  padding: 3.94px;
  bottom: 89px;
  right: 130px;
}
.framer-6QKR9.framer-v-1a2tafr .framer-daf5lg,
.framer-6QKR9.framer-v-2qnt69 .framer-daf5lg,
.framer-6QKR9.framer-v-qjuqej .framer-daf5lg,
.framer-6QKR9.framer-v-2ccmi8 .framer-daf5lg,
.framer-6QKR9.framer-v-1bsky6s .framer-daf5lg,
.framer-6QKR9.framer-v-4tt5k0 .framer-daf5lg,
.framer-6QKR9.framer-v-1jchqii .framer-daf5lg,
.framer-6QKR9.framer-v-15h4v90 .framer-daf5lg,
.framer-6QKR9.framer-v-18puhfu .framer-daf5lg,
.framer-6QKR9.framer-v-moi1wl .framer-daf5lg,
.framer-6QKR9.framer-v-1aubs2p .framer-daf5lg,
.framer-6QKR9.framer-v-268pfs .framer-daf5lg,
.framer-6QKR9.framer-v-1w1d0vm .framer-daf5lg,
.framer-6QKR9.framer-v-n30p6y .framer-daf5lg,
.framer-6QKR9.framer-v-19cef79 .framer-daf5lg,
.framer-6QKR9.framer-v-13h0dzd .framer-daf5lg,
.framer-6QKR9.framer-v-1gtuvnd .framer-daf5lg,
.framer-6QKR9.framer-v-1mx3ijg .framer-daf5lg,
.framer-6QKR9.framer-v-13a61la .framer-daf5lg {
  height: 17px;
}
.framer-6QKR9.framer-v-2qnt69 .framer-6wivoa {
  padding: 3.94px;
  bottom: 22px;
  right: 26px;
}
.framer-6QKR9.framer-v-2qnt69 .framer-6uu96h,
.framer-6QKR9.framer-v-qjuqej .framer-6uu96h,
.framer-6QKR9.framer-v-2ccmi8 .framer-6uu96h,
.framer-6QKR9.framer-v-sgv0ug .framer-6uu96h,
.framer-6QKR9.framer-v-1bsky6s .framer-6uu96h,
.framer-6QKR9.framer-v-4tt5k0 .framer-6uu96h,
.framer-6QKR9.framer-v-1jchqii .framer-6uu96h,
.framer-6QKR9.framer-v-15h4v90 .framer-6uu96h,
.framer-6QKR9.framer-v-18puhfu .framer-6uu96h,
.framer-6QKR9.framer-v-1luggm3 .framer-6uu96h,
.framer-6QKR9.framer-v-moi1wl .framer-6uu96h,
.framer-6QKR9.framer-v-1aubs2p .framer-6uu96h,
.framer-6QKR9.framer-v-268pfs .framer-6uu96h,
.framer-6QKR9.framer-v-1w1d0vm .framer-6uu96h,
.framer-6QKR9.framer-v-10ktrth .framer-6uu96h,
.framer-6QKR9.framer-v-n30p6y .framer-6uu96h,
.framer-6QKR9.framer-v-19cef79 .framer-6uu96h,
.framer-6QKR9.framer-v-13h0dzd .framer-6uu96h,
.framer-6QKR9.framer-v-1gtuvnd .framer-6uu96h,
.framer-6QKR9.framer-v-1mx3ijg .framer-6uu96h {
  bottom: unset;
  height: 226px;
  left: calc(50.0956% - 214.5px);
  right: unset;
  width: 429px;
  top: calc(50% - 113px);
}
.framer-6QKR9.framer-v-2qnt69 .framer-5b9aov,
.framer-6QKR9.framer-v-2ccmi8 .framer-5b9aov,
.framer-6QKR9.framer-v-sgv0ug .framer-5b9aov,
.framer-6QKR9.framer-v-1bsky6s .framer-5b9aov,
.framer-6QKR9.framer-v-4tt5k0 .framer-5b9aov,
.framer-6QKR9.framer-v-1jchqii .framer-5b9aov,
.framer-6QKR9.framer-v-15h4v90 .framer-5b9aov,
.framer-6QKR9.framer-v-18puhfu .framer-5b9aov,
.framer-6QKR9.framer-v-1luggm3 .framer-5b9aov,
.framer-6QKR9.framer-v-moi1wl .framer-5b9aov,
.framer-6QKR9.framer-v-1aubs2p .framer-5b9aov,
.framer-6QKR9.framer-v-268pfs .framer-5b9aov,
.framer-6QKR9.framer-v-1w1d0vm .framer-5b9aov,
.framer-6QKR9.framer-v-10ktrth .framer-5b9aov,
.framer-6QKR9.framer-v-n30p6y .framer-5b9aov,
.framer-6QKR9.framer-v-19cef79 .framer-5b9aov,
.framer-6QKR9.framer-v-13h0dzd .framer-5b9aov,
.framer-6QKR9.framer-v-1gtuvnd .framer-5b9aov,
.framer-6QKR9.framer-v-1mx3ijg .framer-5b9aov {
  width: 432px;
  height: 231px;
  top: calc(50% - 115.5px);
  left: calc(50.0956% - 216px);
}
.framer-6QKR9.framer-v-qjuqej .framer-6wivoa {
  bottom: -148px;
  left: 132px;
  right: unset;
  padding: 3.94px;
}
.framer-6QKR9.framer-v-2ccmi8 .framer-1xjoycv,
.framer-6QKR9.framer-v-sgv0ug .framer-1xjoycv {
  bottom: unset;
  width: 183px;
  top: 50%;
  left: 60px;
}
.framer-6QKR9.framer-v-2ccmi8 .framer-6wivoa {
  bottom: unset;
  left: 139px;
  right: unset;
  padding: 3.94px;
  top: 50%;
}
.framer-6QKR9.framer-v-2ccmi8 .framer-m23ice,
.framer-6QKR9.framer-v-sgv0ug .framer-m23ice {
  bottom: unset;
  top: calc(50% - 106.33px);
  left: 57px;
}
.framer-6QKR9.framer-v-sgv0ug .framer-6wivoa {
  bottom: 30px;
  left: 237px;
  right: unset;
  padding: 3.94px;
}
.framer-6QKR9.framer-v-sgv0ug .framer-daf5lg {
  order: 0;
  height: 17px;
}
.framer-6QKR9.framer-v-1bsky6s .framer-1xjoycv,
.framer-6QKR9.framer-v-4tt5k0 .framer-1xjoycv,
.framer-6QKR9.framer-v-1jchqii .framer-1xjoycv,
.framer-6QKR9.framer-v-15h4v90 .framer-1xjoycv,
.framer-6QKR9.framer-v-18puhfu .framer-1xjoycv,
.framer-6QKR9.framer-v-1luggm3 .framer-1xjoycv,
.framer-6QKR9.framer-v-moi1wl .framer-1xjoycv {
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 192px);
  width: 167px;
  top: 50%;
  left: 65px;
}
.framer-6QKR9.framer-v-1bsky6s .framer-6wivoa {
  bottom: 40px;
  left: 46%;
  right: unset;
  padding: 3.94px;
}
.framer-6QKR9.framer-v-1bsky6s .framer-m23ice,
.framer-6QKR9.framer-v-1jchqii .framer-m23ice,
.framer-6QKR9.framer-v-15h4v90 .framer-m23ice,
.framer-6QKR9.framer-v-18puhfu .framer-m23ice,
.framer-6QKR9.framer-v-1luggm3 .framer-m23ice,
.framer-6QKR9.framer-v-moi1wl .framer-m23ice {
  bottom: unset;
  width: 170px;
  height: 195px;
  top: calc(50% - 97.5px);
  left: 62px;
}
.framer-6QKR9.framer-v-4tt5k0 .framer-6wivoa {
  padding: 3.94px;
  bottom: -70px;
  right: 219px;
}
.framer-6QKR9.framer-v-1jchqii .framer-6wivoa {
  bottom: unset;
  padding: 3.94px;
  top: 78px;
  right: 222px;
}
.framer-6QKR9.framer-v-1jchqii .framer-qez6wg,
.framer-6QKR9.framer-v-15h4v90 .framer-qez6wg,
.framer-6QKR9.framer-v-18puhfu .framer-qez6wg,
.framer-6QKR9.framer-v-1luggm3 .framer-qez6wg,
.framer-6QKR9.framer-v-moi1wl .framer-qez6wg,
.framer-6QKR9.framer-v-1aubs2p .framer-qez6wg,
.framer-6QKR9.framer-v-268pfs .framer-qez6wg,
.framer-6QKR9.framer-v-1w1d0vm .framer-qez6wg,
.framer-6QKR9.framer-v-10ktrth .framer-qez6wg,
.framer-6QKR9.framer-v-n30p6y .framer-qez6wg {
  bottom: unset;
  top: 64px;
  right: 100px;
}
.framer-6QKR9.framer-v-15h4v90 .framer-6wivoa {
  padding: 3.94px;
  bottom: -149px;
  right: 212px;
}
.framer-6QKR9.framer-v-18puhfu .framer-6wivoa,
.framer-6QKR9.framer-v-moi1wl .framer-6wivoa {
  padding: 3.94px;
  bottom: 127px;
  right: 212px;
}
.framer-6QKR9.framer-v-18puhfu .framer-1thbwyt,
.framer-6QKR9.framer-v-1luggm3 .framer-1thbwyt,
.framer-6QKR9.framer-v-moi1wl .framer-1thbwyt,
.framer-6QKR9.framer-v-1aubs2p .framer-1thbwyt {
  bottom: unset;
  top: calc(52.8662% - 23.5px);
}
.framer-6QKR9.framer-v-18puhfu .framer-f5dlbm,
.framer-6QKR9.framer-v-1luggm3 .framer-f5dlbm,
.framer-6QKR9.framer-v-moi1wl .framer-f5dlbm,
.framer-6QKR9.framer-v-1aubs2p .framer-f5dlbm {
  bottom: unset;
  top: calc(52.5478% - 24.5px);
}
.framer-6QKR9.framer-v-1luggm3 .framer-6wivoa {
  padding: 5.2px;
  bottom: 123px;
  right: 208px;
}
.framer-6QKR9.framer-v-1aubs2p .framer-1xjoycv,
.framer-6QKR9.framer-v-268pfs .framer-1xjoycv,
.framer-6QKR9.framer-v-1w1d0vm .framer-1xjoycv,
.framer-6QKR9.framer-v-10ktrth .framer-1xjoycv,
.framer-6QKR9.framer-v-n30p6y .framer-1xjoycv,
.framer-6QKR9.framer-v-19cef79 .framer-1xjoycv,
.framer-6QKR9.framer-v-13h0dzd .framer-1xjoycv,
.framer-6QKR9.framer-v-1gtuvnd .framer-1xjoycv,
.framer-6QKR9.framer-v-1mx3ijg .framer-1xjoycv {
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 192px);
  width: 167px;
  top: 50%;
  left: 67px;
}
.framer-6QKR9.framer-v-1aubs2p .framer-6wivoa {
  padding: 3.94px;
  bottom: 105px;
  right: 52px;
}
.framer-6QKR9.framer-v-1aubs2p .framer-m23ice,
.framer-6QKR9.framer-v-268pfs .framer-m23ice,
.framer-6QKR9.framer-v-1w1d0vm .framer-m23ice,
.framer-6QKR9.framer-v-10ktrth .framer-m23ice,
.framer-6QKR9.framer-v-n30p6y .framer-m23ice,
.framer-6QKR9.framer-v-19cef79 .framer-m23ice,
.framer-6QKR9.framer-v-13h0dzd .framer-m23ice,
.framer-6QKR9.framer-v-1gtuvnd .framer-m23ice,
.framer-6QKR9.framer-v-1mx3ijg .framer-m23ice {
  bottom: unset;
  width: 170px;
  height: 195px;
  top: calc(50% - 97.5px);
  left: 64px;
}
.framer-6QKR9.framer-v-268pfs .framer-6wivoa {
  padding: 3.94px;
  bottom: 111px;
  right: 72px;
}
.framer-6QKR9.framer-v-268pfs .framer-1thbwyt,
.framer-6QKR9.framer-v-1w1d0vm .framer-1thbwyt,
.framer-6QKR9.framer-v-10ktrth .framer-1thbwyt,
.framer-6QKR9.framer-v-n30p6y .framer-1thbwyt {
  bottom: unset;
  width: 164px;
  height: 42px;
  top: calc(51.9108% - 21.102px);
  right: 93px;
}
.framer-6QKR9.framer-v-268pfs .framer-f5dlbm,
.framer-6QKR9.framer-v-10ktrth .framer-f5dlbm,
.framer-6QKR9.framer-v-n30p6y .framer-f5dlbm,
.framer-6QKR9.framer-v-19cef79 .framer-f5dlbm,
.framer-6QKR9.framer-v-13h0dzd .framer-f5dlbm,
.framer-6QKR9.framer-v-1gtuvnd .framer-f5dlbm,
.framer-6QKR9.framer-v-1mx3ijg .framer-f5dlbm {
  bottom: unset;
  width: 166px;
  height: 44px;
  top: calc(51.5924% - 22px);
  right: 91px;
}
.framer-6QKR9.framer-v-1w1d0vm .framer-6wivoa,
.framer-6QKR9.framer-v-n30p6y .framer-6wivoa {
  bottom: unset;
  padding: 3.94px;
  top: 126px;
  right: 163px;
}
.framer-6QKR9.framer-v-10ktrth .framer-6wivoa {
  bottom: unset;
  padding: 5.2px;
  top: 122px;
  right: 159px;
}
.framer-6QKR9.framer-v-19cef79 .framer-6wivoa,
.framer-6QKR9.framer-v-13h0dzd .framer-6wivoa {
  bottom: unset;
  padding: 3.94px;
  top: 51%;
  right: 163px;
}
.framer-6QKR9.framer-v-19cef79 .framer-qez6wg,
.framer-6QKR9.framer-v-13h0dzd .framer-qez6wg {
  bottom: unset;
  top: 87px;
  right: 100px;
}
.framer-6QKR9.framer-v-19cef79 .framer-1thbwyt,
.framer-6QKR9.framer-v-13h0dzd .framer-1thbwyt {
  width: 164px;
  height: 42px;
  bottom: 107px;
  right: 93px;
}
.framer-6QKR9.framer-v-19cef79 .framer-160kcxk,
.framer-6QKR9.framer-v-13h0dzd .framer-160kcxk,
.framer-6QKR9.framer-v-1gtuvnd .framer-160kcxk,
.framer-6QKR9.framer-v-1mx3ijg .framer-160kcxk {
  top: calc(47.7707% - 59px);
}
.framer-6QKR9.framer-v-13h0dzd .framer-8w30am,
.framer-6QKR9.framer-v-13h0dzd .framer-1emlm88,
.framer-6QKR9.framer-v-13h0dzd .framer-1mc0ynf,
.framer-6QKR9.framer-v-13h0dzd .framer-ay3unn,
.framer-6QKR9.framer-v-1gtuvnd .framer-8w30am,
.framer-6QKR9.framer-v-1gtuvnd .framer-1emlm88,
.framer-6QKR9.framer-v-1gtuvnd .framer-1mc0ynf,
.framer-6QKR9.framer-v-1gtuvnd .framer-ay3unn,
.framer-6QKR9.framer-v-1mx3ijg .framer-8w30am,
.framer-6QKR9.framer-v-1mx3ijg .framer-1emlm88,
.framer-6QKR9.framer-v-1mx3ijg .framer-1mc0ynf,
.framer-6QKR9.framer-v-1mx3ijg .framer-ay3unn,
.framer-6QKR9.framer-v-13a61la .framer-8w30am,
.framer-6QKR9.framer-v-13a61la .framer-1emlm88,
.framer-6QKR9.framer-v-13a61la .framer-1mc0ynf,
.framer-6QKR9.framer-v-13a61la .framer-ay3unn {
  height: var(--framer-aspect-ratio-supported, 16px);
}
.framer-6QKR9.framer-v-1gtuvnd .framer-6wivoa,
.framer-6QKR9.framer-v-1mx3ijg .framer-6wivoa {
  bottom: unset;
  padding: 3.94px;
  top: 69px;
  right: 163px;
}
.framer-6QKR9.framer-v-1gtuvnd .framer-qez6wg,
.framer-6QKR9.framer-v-1mx3ijg .framer-qez6wg {
  bottom: unset;
  top: 94px;
  right: 100px;
}
.framer-6QKR9.framer-v-1gtuvnd .framer-1thbwyt,
.framer-6QKR9.framer-v-1mx3ijg .framer-1thbwyt {
  width: 164px;
  height: 42px;
  bottom: 100px;
  right: 93px;
}
.framer-6QKR9.framer-v-13a61la .framer-1xjoycv {
  bottom: unset;
  height: var(--framer-aspect-ratio-supported, 192px);
  left: unset;
  width: 167px;
  top: -259px;
  right: -190px;
}
.framer-6QKR9.framer-v-13a61la .framer-6wivoa {
  bottom: unset;
  padding: 3.94px;
  top: -251px;
  right: -317px;
}
.framer-6QKR9.framer-v-13a61la .framer-m23ice {
  bottom: unset;
  height: 195px;
  left: unset;
  width: 170px;
  top: -260px;
  right: -191px;
}
.framer-6QKR9.framer-v-13a61la .framer-qez6wg {
  bottom: unset;
  top: -226px;
  right: -380px;
}
.framer-6QKR9.framer-v-13a61la .framer-1thbwyt {
  bottom: unset;
  width: 164px;
  height: 42px;
  top: -148px;
  right: -387px;
}
.framer-6QKR9.framer-v-13a61la .framer-6uu96h {
  bottom: unset;
  width: 429px;
  height: 226px;
  top: -276px;
  right: -434px;
}
.framer-6QKR9.framer-v-13a61la .framer-f5dlbm {
  bottom: unset;
  width: 166px;
  height: 44px;
  top: -180px;
  right: -389px;
}
.framer-6QKR9.framer-v-13a61la .framer-5b9aov {
  height: 231px;
  left: unset;
  width: 432px;
  top: -278px;
  right: -435px;
}
.framer-6QKR9.framer-v-13a61la .framer-160kcxk {
  top: -229px;
  right: -391px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-6QKR9[data-border="true"]:after,
.framer-6QKR9 [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-iYPdl.framer-fvab41,
.framer-iYPdl .framer-fvab41 {
  display: block;
}
.framer-iYPdl.framer-1v6z1c2 {
  will-change: var(--framer-will-change-override, transform);
  gap: 10px;
  width: 523px;
  height: 314px;
  position: relative;
  overflow: hidden;
}
.framer-iYPdl .framer-mmt41l-container {
  flex: none;
  width: 459px;
  height: 254px;
  position: absolute;
  bottom: -268px;
  left: calc(50.0956% - 229.5px);
}
.framer-iYPdl .framer-1awk87g {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: absolute;
  bottom: -65px;
  left: -34px;
  overflow: visible;
}
.framer-iYPdl .framer-1cj5ycr {
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-iYPdl .framer-2004kj {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  gap: 0;
  width: 403px;
  height: 293px;
  position: absolute;
  bottom: -310px;
  left: calc(50.0956% - 201.5px);
  overflow: hidden;
}
.framer-iYPdl .framer-1roe1yt {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20.03px;
  width: 301px;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -90px;
  right: 21px;
  overflow: visible;
}
.framer-iYPdl .framer-yp6iye,
.framer-iYPdl .framer-1hqob2v,
.framer-iYPdl .framer-r1r9c3,
.framer-iYPdl .framer-1udwyyu {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 12.52px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-iYPdl .framer-1kfcsdw,
.framer-iYPdl .framer-knc7yv,
.framer-iYPdl .framer-1owy28h,
.framer-iYPdl .framer-kqn31v,
.framer-iYPdl .framer-1lvxec7 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 7.51px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-iYPdl .framer-1mfoyhf,
.framer-iYPdl .framer-4qzbtn,
.framer-iYPdl .framer-bj5sms,
.framer-iYPdl .framer-1x0se7j,
.framer-iYPdl .framer-8w4suo,
.framer-iYPdl .framer-16i49ni {
  width: 21px;
  height: 21px;
  position: relative;
}
.framer-iYPdl .framer-6zdmow,
.framer-iYPdl .framer-1gkij24,
.framer-iYPdl .framer-1lgu19i,
.framer-iYPdl .framer-kya4cc,
.framer-iYPdl .framer-105wmym,
.framer-iYPdl .framer-w587xl {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-19gjgci,
.framer-iYPdl .framer-vaatg6,
.framer-iYPdl .framer-qlgclv,
.framer-iYPdl .framer-6rrpb5,
.framer-iYPdl .framer-1bgnc0v {
  width: 21px;
  height: 7px;
  position: absolute;
  top: 7px;
  left: 0;
}
.framer-iYPdl .framer-irq32a,
.framer-iYPdl .framer-appywr,
.framer-iYPdl .framer-dkr4pj,
.framer-iYPdl .framer-1l7gbxa,
.framer-iYPdl .framer-rcc0p1 {
  width: 18px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 2px;
}
.framer-iYPdl .framer-d1l4jn,
.framer-iYPdl .framer-9j5ffy,
.framer-iYPdl .framer-168egl4,
.framer-iYPdl .framer-ziqbcj,
.framer-iYPdl .framer-1r368n6 {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 16px;
}
.framer-iYPdl .framer-i7pt8e,
.framer-iYPdl .framer-12dig5f,
.framer-iYPdl .framer-943y4o,
.framer-iYPdl .framer-14lxodj,
.framer-iYPdl .framer-18c8vil {
  width: 5px;
  height: 2px;
  position: absolute;
  top: 19px;
  left: 8px;
}
.framer-iYPdl .framer-mp33fb,
.framer-iYPdl .framer-1pvj06e,
.framer-iYPdl .framer-1a9sg0e,
.framer-iYPdl .framer-1nxk74u,
.framer-iYPdl .framer-kkzn9i {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 0;
}
.framer-iYPdl .framer-7pe5mk,
.framer-iYPdl .framer-14qp64v,
.framer-iYPdl .framer-mbrre8,
.framer-iYPdl .framer-dj2ggq,
.framer-iYPdl .framer-jjxc6v,
.framer-iYPdl .framer-1c046pp {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 16px;
}
.framer-iYPdl .framer-1ukmbxv,
.framer-iYPdl .framer-ydgiua,
.framer-iYPdl .framer-1dcfmms,
.framer-iYPdl .framer-1nlnbyy,
.framer-iYPdl .framer-yv4wcz,
.framer-iYPdl .framer-77zmdv {
  width: 5px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 8px;
}
.framer-iYPdl .framer-1oo0mit,
.framer-iYPdl .framer-akhy5l,
.framer-iYPdl .framer-j12raf,
.framer-iYPdl .framer-1p1lit0,
.framer-iYPdl .framer-tnrpb8 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-iYPdl .framer-izv036,
.framer-iYPdl .framer-dx831g,
.framer-iYPdl .framer-insfqd,
.framer-iYPdl .framer-1wuhitv,
.framer-iYPdl .framer-y2dpwn {
  flex: none;
  width: 23px;
  height: 31px;
  position: relative;
}
.framer-iYPdl .framer-ne99jq {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 12.52px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-iYPdl .framer-b2cop3,
.framer-iYPdl .framer-buhnro {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10.71px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-iYPdl .framer-re85pv,
.framer-iYPdl .framer-15ottgf {
  width: 14px;
  height: 16px;
  position: relative;
}
.framer-iYPdl .framer-1fsovry,
.framer-iYPdl .framer-1jg2bs9 {
  width: 5px;
  height: 7px;
  position: absolute;
  top: 7px;
  left: 5px;
}
.framer-iYPdl .framer-7heib1,
.framer-iYPdl .framer-1ogck4i {
  width: 2px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 3px;
}
.framer-iYPdl .framer-1nb5mcl,
.framer-iYPdl .framer-93vxzj {
  width: 2px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-q5tylj,
.framer-iYPdl .framer-16eddzb,
.framer-iYPdl .framer-5shrwp,
.framer-iYPdl .framer-oa94q8 {
  width: 14px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-154gw2y,
.framer-iYPdl .framer-kxyg5o {
  width: 3px;
  height: 2px;
  position: absolute;
  top: 2px;
  left: 6px;
}
.framer-iYPdl .framer-1ddhnic,
.framer-iYPdl .framer-t1igcl {
  width: 8px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 3px;
}
.framer-iYPdl .framer-1mlor5g,
.framer-iYPdl .framer-d0gvri {
  width: 15px;
  height: 13px;
  position: relative;
}
.framer-iYPdl .framer-59jtqp,
.framer-iYPdl .framer-1721thi {
  width: 10px;
  height: 9px;
  position: absolute;
  top: 1px;
  left: 0;
}
.framer-iYPdl .framer-xrrjbt,
.framer-iYPdl .framer-1u5ano7 {
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 1px;
}
.framer-iYPdl .framer-14yokka,
.framer-iYPdl .framer-1sj2zxu {
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-159wrw7,
.framer-iYPdl .framer-1uvwevc {
  width: 9px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 4px;
}
.framer-iYPdl .framer-iy8gyv,
.framer-iYPdl .framer-209wxx {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 6px;
}
.framer-iYPdl .framer-1nsltlk {
  width: 21px;
  height: 22px;
  position: relative;
}
.framer-iYPdl .framer-1848hlb {
  width: 21px;
  height: 7px;
  position: absolute;
  top: 15px;
  left: 0;
}
.framer-iYPdl .framer-1p5eie5 {
  width: 18px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 2px;
}
.framer-iYPdl .framer-12u1lm4 {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 16px;
}
.framer-iYPdl .framer-1lyokiz {
  width: 5px;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 8px;
}
.framer-iYPdl .framer-gzwkfl {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 0;
}
.framer-iYPdl .framer-upmq8c {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 28.2px;
  width: 59px;
  padding: 28.2px 0 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-iYPdl .framer-1h7vy4f {
  z-index: 1;
  flex: none;
  width: 35px;
  height: 34px;
  position: absolute;
  top: 21px;
  left: calc(50.7463% - 17.625px);
}
.framer-iYPdl .framer-p1gr6z {
  width: 21px;
  height: 23px;
  position: relative;
}
.framer-iYPdl .framer-1jzph5t {
  width: 21px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-103kwv9 {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 8px;
  left: 7px;
}
.framer-iYPdl .framer-1iz414u {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-1p80u1y {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-iYPdl .framer-31y10i,
.framer-iYPdl .framer-e0y73j {
  width: 21px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-1ocq4rj {
  width: 19px;
  height: 20px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-iYPdl .framer-1yt827a {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.framer-iYPdl .framer-1fq7n7y {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 14px;
  left: 14px;
}
.framer-iYPdl .framer-hu03h0 {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 12px;
  left: 0;
}
.framer-iYPdl .framer-1r7hkrg {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 14px;
  left: 1px;
}
.framer-iYPdl .framer-vkrkr8 {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 12px;
}
.framer-iYPdl .framer-b8y73b {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-iYPdl .framer-161x45f {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-iYPdl.framer-v-1a2jv7c .framer-mmt41l-container {
  height: 377px;
  transform-style: preserve-3d;
  bottom: -100px;
}
.framer-iYPdl.framer-v-9vl9lw .framer-mmt41l-container {
  bottom: unset;
  height: 377px;
  transform-style: preserve-3d;
  top: -90px;
}
.framer-iYPdl.framer-v-1mnz95k .framer-mmt41l-container,
.framer-iYPdl.framer-v-tuep2p .framer-mmt41l-container,
.framer-iYPdl.framer-v-wam5ay .framer-mmt41l-container,
.framer-iYPdl.framer-v-j2evtq .framer-mmt41l-container,
.framer-iYPdl.framer-v-7voxtr .framer-mmt41l-container,
.framer-iYPdl.framer-v-1647ux3 .framer-mmt41l-container,
.framer-iYPdl.framer-v-1prw0vh .framer-mmt41l-container,
.framer-iYPdl.framer-v-r8npk9 .framer-mmt41l-container,
.framer-iYPdl.framer-v-81ygyb .framer-mmt41l-container,
.framer-iYPdl.framer-v-1ldngz1 .framer-mmt41l-container,
.framer-iYPdl.framer-v-o6bi5w .framer-mmt41l-container,
.framer-iYPdl.framer-v-iu72ir .framer-mmt41l-container,
.framer-iYPdl.framer-v-om2stj .framer-mmt41l-container {
  bottom: unset;
  height: 377px;
  transform-style: preserve-3d;
  top: -380px;
}
.framer-iYPdl.framer-v-1mnz95k .framer-2004kj,
.framer-iYPdl.framer-v-tuep2p .framer-2004kj,
.framer-iYPdl.framer-v-wam5ay .framer-2004kj,
.framer-iYPdl.framer-v-j2evtq .framer-2004kj,
.framer-iYPdl.framer-v-7voxtr .framer-2004kj,
.framer-iYPdl.framer-v-1647ux3 .framer-2004kj,
.framer-iYPdl.framer-v-1prw0vh .framer-2004kj,
.framer-iYPdl.framer-v-r8npk9 .framer-2004kj,
.framer-iYPdl.framer-v-81ygyb .framer-2004kj,
.framer-iYPdl.framer-v-1ldngz1 .framer-2004kj,
.framer-iYPdl.framer-v-o6bi5w .framer-2004kj,
.framer-iYPdl.framer-v-iu72ir .framer-2004kj,
.framer-iYPdl.framer-v-om2stj .framer-2004kj {
  bottom: -19px;
}
.framer-iYPdl.framer-v-tuep2p .framer-1awk87g,
.framer-iYPdl.framer-v-wam5ay .framer-1awk87g {
  bottom: 122px;
  left: unset;
  right: 159px;
}
.framer-iYPdl.framer-v-j2evtq .framer-1awk87g {
  bottom: 118px;
  left: unset;
  padding: 5.28px;
  right: 155px;
}
.framer-iYPdl.framer-v-j2evtq .framer-1cj5ycr,
.framer-iYPdl.framer-v-81ygyb .framer-1cj5ycr,
.framer-iYPdl.framer-v-o6bi5w .framer-1cj5ycr {
  width: 23px;
  height: 23px;
}
.framer-iYPdl.framer-v-7voxtr .framer-1awk87g {
  bottom: 122px;
  left: unset;
  right: 155px;
}
.framer-iYPdl.framer-v-1647ux3 .framer-1awk87g {
  bottom: unset;
  left: unset;
  top: 86px;
  right: 159px;
}
.framer-iYPdl.framer-v-1647ux3 .framer-yp6iye,
.framer-iYPdl.framer-v-1prw0vh .framer-yp6iye,
.framer-iYPdl.framer-v-r8npk9 .framer-yp6iye,
.framer-iYPdl.framer-v-81ygyb .framer-yp6iye,
.framer-iYPdl.framer-v-1ldngz1 .framer-yp6iye,
.framer-iYPdl.framer-v-o6bi5w .framer-yp6iye,
.framer-iYPdl.framer-v-iu72ir .framer-yp6iye,
.framer-iYPdl.framer-v-om2stj .framer-yp6iye {
  order: 1;
}
.framer-iYPdl.framer-v-1647ux3 .framer-ne99jq,
.framer-iYPdl.framer-v-1prw0vh .framer-ne99jq,
.framer-iYPdl.framer-v-r8npk9 .framer-ne99jq,
.framer-iYPdl.framer-v-81ygyb .framer-ne99jq,
.framer-iYPdl.framer-v-1ldngz1 .framer-ne99jq,
.framer-iYPdl.framer-v-o6bi5w .framer-ne99jq,
.framer-iYPdl.framer-v-iu72ir .framer-ne99jq,
.framer-iYPdl.framer-v-om2stj .framer-ne99jq {
  order: 0;
}
.framer-iYPdl.framer-v-1647ux3 .framer-1hqob2v,
.framer-iYPdl.framer-v-1prw0vh .framer-1hqob2v,
.framer-iYPdl.framer-v-r8npk9 .framer-1hqob2v,
.framer-iYPdl.framer-v-81ygyb .framer-1hqob2v {
  order: 2;
}
.framer-iYPdl.framer-v-1647ux3 .framer-r1r9c3,
.framer-iYPdl.framer-v-1prw0vh .framer-r1r9c3,
.framer-iYPdl.framer-v-r8npk9 .framer-r1r9c3,
.framer-iYPdl.framer-v-81ygyb .framer-r1r9c3,
.framer-iYPdl.framer-v-1ldngz1 .framer-r1r9c3,
.framer-iYPdl.framer-v-o6bi5w .framer-r1r9c3,
.framer-iYPdl.framer-v-iu72ir .framer-r1r9c3,
.framer-iYPdl.framer-v-om2stj .framer-r1r9c3 {
  order: 3;
}
.framer-iYPdl.framer-v-1647ux3 .framer-1udwyyu,
.framer-iYPdl.framer-v-1prw0vh .framer-1udwyyu,
.framer-iYPdl.framer-v-r8npk9 .framer-1udwyyu,
.framer-iYPdl.framer-v-81ygyb .framer-1udwyyu,
.framer-iYPdl.framer-v-1ldngz1 .framer-1udwyyu,
.framer-iYPdl.framer-v-o6bi5w .framer-1udwyyu,
.framer-iYPdl.framer-v-iu72ir .framer-1udwyyu,
.framer-iYPdl.framer-v-om2stj .framer-1udwyyu {
  order: 4;
}
.framer-iYPdl.framer-v-1prw0vh .framer-1awk87g,
.framer-iYPdl.framer-v-r8npk9 .framer-1awk87g,
.framer-iYPdl.framer-v-1ldngz1 .framer-1awk87g {
  bottom: 68px;
  left: unset;
  right: 169px;
}
.framer-iYPdl.framer-v-81ygyb .framer-1awk87g {
  bottom: 64px;
  left: unset;
  padding: 5.28px;
  right: 165px;
}
.framer-iYPdl.framer-v-1ldngz1 .framer-1hqob2v,
.framer-iYPdl.framer-v-o6bi5w .framer-1hqob2v {
  order: 2;
  height: 56px;
}
.framer-iYPdl.framer-v-o6bi5w .framer-1awk87g {
  bottom: 42px;
  left: unset;
  padding: 5.28px;
  right: 73px;
}
.framer-iYPdl.framer-v-iu72ir .framer-1awk87g,
.framer-iYPdl.framer-v-om2stj .framer-1awk87g {
  bottom: 48px;
  left: unset;
  right: 89px;
}
.framer-iYPdl.framer-v-iu72ir .framer-1roe1yt,
.framer-iYPdl.framer-v-om2stj .framer-1roe1yt {
  bottom: -14px;
}
.framer-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
.framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.13);
  --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: 700;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #666;
  --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-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-lKyf9 .framer-styles-preset-1armymd:not(.rich-text-wrapper),
  .framer-lKyf9 .framer-styles-preset-1armymd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-iYPdl[data-border="true"]:after,
.framer-iYPdl [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-22c9Z.framer-1p1hz3i,
.framer-22c9Z .framer-1p1hz3i {
  display: block;
}
.framer-22c9Z.framer-1hz3geg {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 280px;
  height: 180px;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-22c9Z .framer-145qe6c {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-22c9Z .framer-24og5m {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-22c9Z .framer-1czdnf,
.framer-22c9Z .framer-1qvho46 {
  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-22c9Z .framer-1m32hor-container,
.framer-22c9Z .framer-1y6tzi1-container,
.framer-22c9Z .framer-15elbus-container,
.framer-22c9Z .framer-1b5bltr-container,
.framer-22c9Z .framer-1xwvz75-container {
  flex: none;
  width: 10px;
  height: 10px;
  position: relative;
}
.framer-22c9Z .framer-l5lme2 {
  flex: none;
  align-self: stretch;
  width: 91px;
  height: auto;
  position: relative;
  overflow: visible;
}
.framer-22c9Z .framer-1q8anb6 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-22c9Z .framer-duyh8a {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 30px;
  height: 100%;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-22c9Z .framer-1aqctoj {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 1px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-22c9Z .framer-1d6kdg9-container,
.framer-22c9Z .framer-caovme-container,
.framer-22c9Z .framer-puvzft-container {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative;
}
.framer-22c9Z .framer-srkslt {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: 100%;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-22c9Z .framer-1k9j1pk-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-22c9Z .framer-kqqtww {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-22c9Z .framer-12c4485 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 378px;
  height: auto;
  position: relative;
}
.framer-22c9Z[data-border="true"]:after,
.framer-22c9Z [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-UfKbe.framer-120t74y,
.framer-UfKbe .framer-120t74y {
  display: block;
}
.framer-UfKbe.framer-rnit8x {
  align-content: flex-end;
  align-items: flex-end;
  gap: var(--i0xiy7);
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--clyujd);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  justify-content: flex-start;
  width: 868px;
  display: flex;
  position: relative;
}
.framer-UfKbe .framer-1yob4b9-container,
.framer-UfKbe .framer-1jhvr28-container,
.framer-UfKbe .framer-1uboqew-container,
.framer-UfKbe .framer-j5onhz-container,
.framer-UfKbe .framer-1o4ihch-container,
.framer-UfKbe .framer-1vxs2bg-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-UfKbe.framer-v-1kdxwst.framer-rnit8x {
  width: 390px;
}
.framer-UfKbe[data-border="true"]:after,
.framer-UfKbe [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-K2bdK.framer-1dp9bl5,
.framer-K2bdK .framer-1dp9bl5 {
  display: block;
}
.framer-K2bdK.framer-gaz70f {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 822px;
  height: min-content;
  min-height: 56px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-K2bdK .framer-1dkgqci {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-K2bdK .framer-1slw86q-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-K2bdK .framer-1xynahq {
  min-width: 200px;
  max-width: 550px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  padding: 12px;
  display: flex;
  position: relative;
}
.framer-K2bdK .framer-1y7opa7 {
  white-space: pre;
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-K2bdK .framer-1ovtxum {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-K2bdK .framer-14hn5ci {
  height: 52px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 52px;
  padding: 16px;
  display: flex;
  position: relative;
}
.framer-K2bdK .framer-1xhb9wp {
  aspect-ratio: 0.838563;
  height: var(--framer-aspect-ratio-supported, 69px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: -19px;
  left: -3px;
  right: -3px;
  overflow: visible;
}
.framer-K2bdK .framer-6jvbni {
  max-width: 400px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  padding: 12px;
  display: flex;
  position: relative;
}
.framer-K2bdK .framer-10ecpt3 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 3;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-K2bdK.framer-v-1nkefb8 .framer-1dkgqci {
  align-content: flex-start;
  align-items: flex-start;
}
.framer-K2bdK.framer-v-1nkefb8 .framer-1xynahq,
.framer-K2bdK.framer-v-q3md1o .framer-1xynahq {
  flex: 1 0 0;
  width: 1px;
}
.framer-K2bdK.framer-v-1nkefb8 .framer-1y7opa7,
.framer-K2bdK.framer-v-q3md1o .framer-1y7opa7 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
}
.framer-K2bdK.framer-v-5owxqc.framer-gaz70f {
  cursor: unset;
}
.framer-K2bdK.framer-v-5owxqc .framer-1dkgqci {
  cursor: pointer;
}
.framer-K2bdK.framer-v-5owxqc .framer-1xhb9wp {
  aspect-ratio: unset;
  bottom: unset;
  height: 260%;
  left: unset;
  right: unset;
  width: 260%;
  position: relative;
}
.framer-K2bdK.framer-v-q3md1o .framer-1dkgqci {
  cursor: pointer;
  align-content: flex-start;
  align-items: flex-start;
}
.framer-K2bdK.framer-v-q3md1o .framer-14hn5ci {
  padding: 0;
}
.framer-K2bdK.framer-v-q3md1o .framer-1xhb9wp {
  aspect-ratio: unset;
  bottom: unset;
  height: 100%;
  left: unset;
  right: unset;
  width: 100%;
  position: relative;
}
.framer-aSq2A .framer-styles-preset-dmmksf:not(.rich-text-wrapper),
.framer-aSq2A .framer-styles-preset-dmmksf.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-8778049d-43bd-4936-b067-1f56c5d0df1c, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-aSq2A .framer-styles-preset-dmmksf:not(.rich-text-wrapper),
  .framer-aSq2A .framer-styles-preset-dmmksf.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-aSq2A .framer-styles-preset-dmmksf:not(.rich-text-wrapper),
  .framer-aSq2A .framer-styles-preset-dmmksf.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-K2bdK[data-border="true"]:after,
.framer-K2bdK [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-OCagP.framer-45tqxm,
.framer-OCagP .framer-45tqxm {
  display: block;
}
.framer-OCagP.framer-1lblju6 {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  padding: 16px;
  display: flex;
  position: relative;
}
.framer-OCagP .framer-3dvr46 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 16px;
  position: relative;
}
.framer-OCagP.framer-v-1lblju6.hover.framer-1lblju6,
.framer-OCagP.framer-v-18gzvkc.hover.framer-1lblju6 {
  padding: 17.6px;
}
.framer-OCagP.framer-v-1lblju6.hover .framer-3dvr46,
.framer-OCagP.framer-v-18gzvkc.hover .framer-3dvr46 {
  height: var(--framer-aspect-ratio-supported, 18px);
  width: 18px;
}
.framer-OCagP[data-border="true"]:after,
.framer-OCagP [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-ohg0r {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Y24cI.framer-1jfav0w,
.framer-Y24cI .framer-1jfav0w {
  display: block;
}
.framer-Y24cI.framer-6jn2sn {
  gap: 0;
  width: 245px;
  height: 104px;
  position: relative;
  overflow: visible;
}
.framer-Y24cI .framer-16ij44c {
  flex: none;
  width: 127px;
  height: 36px;
  position: absolute;
  bottom: 16px;
  left: calc(45.3061% - 63.5px);
  overflow: visible;
}
.framer-Y24cI .framer-jyck1h {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-Y24cI .framer-6em8bt {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 0 0;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 53%;
  overflow: visible;
}
.framer-Y24cI .framer-zs3e9d {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 6px 12px;
  display: flex;
  position: relative;
}
.framer-Y24cI .framer-1n07bf7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Y24cI.framer-v-g5ophl .framer-16ij44c {
  bottom: unset;
  top: 0;
  left: 0;
}
.framer-Y24cI.framer-v-m22j9e .framer-16ij44c {
  bottom: unset;
  top: 20px;
  left: calc(44.898% - 63.5px);
}
.framer-iGvV1 .framer-styles-preset-1g8lvfw:not(.rich-text-wrapper),
.framer-iGvV1 .framer-styles-preset-1g8lvfw.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.08em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-8778049d-43bd-4936-b067-1f56c5d0df1c, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-iGvV1 .framer-styles-preset-1g8lvfw:not(.rich-text-wrapper),
  .framer-iGvV1 .framer-styles-preset-1g8lvfw.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-iGvV1 .framer-styles-preset-1g8lvfw:not(.rich-text-wrapper),
  .framer-iGvV1 .framer-styles-preset-1g8lvfw.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-Y24cI[data-border="true"]:after,
.framer-Y24cI [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-VeCyO.framer-1amjhsi,
.framer-VeCyO .framer-1amjhsi {
  display: block;
}
.framer-VeCyO.framer-mq34hc {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 25px;
  width: 1200px;
  height: min-content;
  padding: 0 32px 64px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-VeCyO .framer-47ns00 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 20px 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-VeCyO .framer-u6ye28 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 140px;
  height: 16px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeCyO .framer-zsc71x,
.framer-VeCyO .framer-63a5tj,
.framer-VeCyO .framer-1dtsrvo {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VeCyO .framer-1mhawhp {
  aspect-ratio: 1.28947;
  height: var(--framer-aspect-ratio-supported, 38px);
  flex: none;
  width: 49px;
  position: relative;
}
.framer-VeCyO .framer-1n5mwiq {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeCyO .framer-14v86qi-container,
.framer-VeCyO .framer-e8na8o-container,
.framer-VeCyO .framer-1rd41zm-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VeCyO .framer-6zchiu {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeCyO .framer-cfv4ns-container {
  z-index: 10;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VeCyO.framer-v-1bg92m0.framer-mq34hc {
  gap: 16.53px;
  width: 661px;
  padding: 30px 30px 64px;
}
.framer-VeCyO.framer-v-1bg92m0 .framer-47ns00 {
  flex-direction: column;
  justify-content: center;
  gap: 25px;
}
.framer-VeCyO.framer-v-1bg92m0 .framer-u6ye28 {
  order: 2;
  align-content: center;
  align-items: center;
  width: 100%;
}
.framer-VeCyO.framer-v-1bg92m0 .framer-1mhawhp,
.framer-VeCyO.framer-v-1scjxdo .framer-1mhawhp {
  order: 0;
}
.framer-VeCyO.framer-v-1bg92m0 .framer-1n5mwiq {
  order: 1;
  justify-content: center;
  gap: 6.61px;
}
.framer-VeCyO.framer-v-1bg92m0 .framer-14v86qi-container,
.framer-VeCyO.framer-v-1bg92m0 .framer-e8na8o-container,
.framer-VeCyO.framer-v-1bg92m0 .framer-1rd41zm-container {
  flex: 1 0 0;
  width: 1px;
  height: 40px;
}
.framer-VeCyO.framer-v-1scjxdo.framer-mq34hc {
  gap: 16.53px;
  width: 390px;
  padding: 30px 16px;
}
.framer-VeCyO.framer-v-1scjxdo .framer-47ns00 {
  flex-direction: column;
  order: 0;
  justify-content: flex-start;
  gap: 32px;
}
.framer-VeCyO.framer-v-1scjxdo .framer-u6ye28 {
  order: 2;
  width: 100%;
}
.framer-VeCyO.framer-v-1scjxdo .framer-1n5mwiq {
  order: 1;
  gap: 6.61px;
}
.framer-VeCyO.framer-v-1scjxdo .framer-6zchiu {
  order: 1;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-jLNHQ .framer-styles-preset-49qi7:not(.rich-text-wrapper),
.framer-jLNHQ .framer-styles-preset-49qi7.rich-text-wrapper a {
  --framer-link-current-text-color: #111;
  --framer-link-current-text-decoration: underline;
  --framer-link-hover-text-color: var(
    --token-4a065563-be15-49d3-80d1-d4eda21f28a2,
    #f7ce00
  );
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(
    --token-6acec57d-04c8-4be4-8c0d-fe20e640d3a0,
    #757575
  );
  --framer-link-text-decoration: underline;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ao0LK.framer-14t5iwm,
.framer-ao0LK .framer-14t5iwm {
  display: block;
}
.framer-ao0LK.framer-h9c6v3 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 200px;
  height: 200px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-ao0LK .framer-1hueq7n {
  height: var(--framer-aspect-ratio-supported, 1px);
  flex: none;
  width: 100%;
  position: relative;
}
.framer-ao0LK.framer-v-1a26s2h.framer-h9c6v3,
.framer-ao0LK.framer-v-141if2a.framer-h9c6v3,
.framer-ao0LK.framer-v-z6f02r.framer-h9c6v3 {
  cursor: pointer;
  gap: 2.5px;
  width: min-content;
  height: min-content;
  padding: 8px;
}
.framer-ao0LK.framer-v-1a26s2h .framer-1hueq7n {
  height: var(--framer-aspect-ratio-supported, 23px);
  width: 23px;
}
.framer-ao0LK.framer-v-141if2a .framer-1hueq7n,
.framer-ao0LK.framer-v-z6f02r .framer-1hueq7n {
  height: var(--framer-aspect-ratio-supported, 22px);
  width: 23px;
}
.framer-9cPkd,
.framer-w13ga,
.framer-NfJWu {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1.06667;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  -webkit-user-select: none;
  user-select: none;
  width: 32px;
  display: block;
}
.__framer-cookie-component-button:focus:not(:focus-visible) {
  outline-color: #0000;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-IjZFU.framer-thm2xf,
.framer-IjZFU .framer-thm2xf {
  display: block;
}
.framer-IjZFU.framer-s1dvfl {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-IjZFU .framer-x7vja1-container,
.framer-IjZFU .framer-6ibq47-container,
.framer-IjZFU .framer-65bpt4-container,
.framer-IjZFU .framer-129asn0-container,
.framer-IjZFU .framer-vil716-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-IjZFU .framer-1jl3hjq-container {
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative;
}
.framer-IjZFU.framer-v-1xudfp.framer-s1dvfl {
  min-width: 622px;
  height: 1px;
  padding: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-afDuA.framer-1xy5155,
.framer-afDuA .framer-1xy5155 {
  display: block;
}
.framer-afDuA.framer-sqzwne {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  padding: 6px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-afDuA .framer-agaya-container {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-afDuA .framer-qm6naa {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-afDuA.framer-v-y3nv5l.framer-sqzwne {
  cursor: unset;
}
.framer-afDuA.framer-v-sqzwne.hover.framer-sqzwne {
  width: 86px;
}
.framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
.framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.88);
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.08em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-8778049d-43bd-4936-b067-1f56c5d0df1c, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-kuVKx .framer-styles-preset-1disdkd:not(.rich-text-wrapper),
  .framer-kuVKx .framer-styles-preset-1disdkd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.08em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-8778049d-43bd-4936-b067-1f56c5d0df1c,
      #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

#__framer-editorbar-container {
  align-items: center;
  display: flex;
  gap: 8px;
  position: fixed;
  z-index: calc(2147483647);
  width: max-content;
  cursor: pointer;
}

#__framer-editorbar-label {
  background-color: #111;
  border-radius: 8px;
  font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
  font-size: 12px;
  height: fit-content;
  opacity: 0;
  padding: 4px 8px;
  transition: opacity 0.4s ease-out;
  font-weight: 500;
  flex-shrink: 0;
  position: fixed;
  width: max-content;
  pointer-events: none;
  user-select: none;
}

#__framer-editorbar-button {
  all: unset;
  align-items: center;
  border-radius: 15px;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
  flex-shrink: 0;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
  opacity: 1;
}

#__framer-editorbar-label,
#__framer-editorbar-button {
  backdrop-filter: blur(10px);
  background-color: rgba(34, 34, 34, 0.8);
  box-shadow:
    rgba(0, 0, 0, 0.1) 0px 2px 4px 0px,
    rgba(0, 0, 0, 0.05) 0px 1px 0px 0px,
    rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
  color: #fff;
}

#__framer-editorbar-loading-spinner {
  width: 12px;
  height: 12px;
  -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  -webkit-mask-size: 12px;
  mask-size: 12px;
  background-color: #fff;

  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-name: __framer-loading-spin;
  animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#__framer-editorbar {
  /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
  color-scheme: light dark;
  overflow: hidden;
  position: fixed;
  border: none;
  z-index: calc(2147483647);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  touch-action: manipulation;
}

@supports (height: 100dvh) {
  #__framer-editorbar {
    height: 100dvh;
  }
}

#__framer-editorbar.status_hidden {
  display: none;
}

#__framer-editorbar.status_visually_hidden {
  clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px));
  z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
  clip-path: unset;
}

html body {
  background: var(--token-e3d487b7-bc83-4623-b900-a5ad55220f04, rgb(0, 0, 0));
}
@media (min-width: 2560px) {
  html {
    font-size: 150%;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}

/* Fix: SVG icon dentro del círculo verde - cambiar cover a contain y agrandar */
.framer-TcDVW .framer-jek0gp {
  overflow: visible;
  background: radial-gradient(50% 50% at 50% 50%, #252825 27%, #151716 100%) !important;
  --border-color: rgba(80, 80, 80, 0.3) !important;
}
/* Onda animada - blanco */
.framer-TcDVW .framer-16suq6p {
  --border-color: rgba(255, 255, 255, 0.4) !important;
}
.framer-TcDVW.framer-v-14ham5q .framer-jek0gp,
.framer-TcDVW.framer-v-13ybsi5 .framer-jek0gp,
.framer-TcDVW.framer-v-1sp3tgz .framer-jek0gp {
  overflow: visible;
}
/* Fix: SVG icon dentro del círculo verde - cambiar cover a contain y agrandar */
.framer-TcDVW .framer-jek0gp {
  overflow: visible;
  background: radial-gradient(50% 50% at 50% 50%, #252825 27%, #151716 100%) !important;
  --border-color: rgba(80, 80, 80, 0.3) !important;
}
.framer-9pfveh{
  background: radial-gradient(50% 50% at 50% 50%, #252825 27%, #151716 100%) !important;
  --border-color: rgba(255, 255, 255, 0.4) !important;
}
.framer-gdo6e0::after{
  --border-color: rgba(255, 255, 255, 0.4) !important;
}
.framer-1myznnd::after{
  --border-color: rgba(255, 255, 255, 0.4) !important;
}
.framer-b8a631{
  background: radial-gradient(50% 50% at 50% 50%, #252825 27%, #151716 100%) !important;
}
/* Onda animada - blanco */
.framer-TcDVW .framer-16suq6p {
  --border-color: rgba(255, 255, 255, 0.4) !important;
}
.framer-TcDVW.framer-v-14ham5q .framer-jek0gp,
.framer-TcDVW.framer-v-13ybsi5 .framer-jek0gp,
.framer-TcDVW.framer-v-1sp3tgz .framer-jek0gp {
  overflow: visible;
}
/* Aumentar tamaño del logo dentro del círculo */
.framer-TcDVW .framer-10z59jp {
  width: 95px !important;
  height: var(--framer-aspect-ratio-supported, 108px) !important;
}
.framer-TcDVW.framer-v-13ybsi5 .framer-10z59jp {
  width: 76px !important;
  height: var(--framer-aspect-ratio-supported, 87px) !important;
}
.framer-TcDVW.framer-v-1sp3tgz .framer-10z59jp {
  width: 140px !important;
  height: var(--framer-aspect-ratio-supported, 159px) !important;
}
.framer-TcDVW .framer-10z59jp img,
.framer-TcDVW .framer-10z59jp [data-framer-background-image-wrapper] img {
  object-fit: contain !important;
}

/* Logo 1Blanco override */
.framer-0Fpmt .framer-rgln4v {
  width: 49px !important;
  height: auto !important;
  aspect-ratio: unset !important;
}
.framer-0Fpmt .framer-df3jX {
  width: 125px !important;
  height: auto !important;
  aspect-ratio: unset !important;
  mask: none !important;
  -webkit-mask: none !important;
}
.framer-au1ohp img {
  object-fit: contain !important;
  height: 37px !important;
  width: 61px !important;
  left: -14px;
  position: relative;
}
.framer-lq67rx {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

.framer-lq67rx > *,
.framer-lq67rx img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
    .framer-zG0VQ.framer-v-1g7dz70 .framer-958boh,
.framer-zG0VQ.framer-v-13jsnw2 .framer-958boh,
.framer-zG0VQ.framer-v-1cokzms .framer-958boh {
  left: 37% !important;
  padding: 4.83px;
}
.framer-qou4z9 {
  top: 0rem;
  left: 0rem;
}
.framer-text.framer-styles-preset-qg9uf6 {
  margin-top: 11rem !important;
  max-width: 376px !important;
}

}
/* ELIMINAR TEXTO AMARILLO EN MOVIL */
@media (max-width: 810px) {

  .framer-5zX0V .framer-1hc1bwn-container {
  top: -5rem !important;
}
.framer-5zX0V .framer-xyn8nc-container {
  top: 41rem !important;
}
.framer-5zX0V .framer-owrgke {
  padding: 0px 0px 0px !important;
}
.framer-5zX0V .framer-tu77r0 {
  height: 733px !important;
}
.framer-5zX0V .framer-rfpk4y {
  padding: 0px 0px 0px !important;
}
.framer-5zX0V .framer-x5k5rg, .framer-5zX0V .framer-1uyziv6 {
  padding: 0px 0px 0px !important;
}
.framer-5zX0V .framer-13s2cxn {
  padding: 0px 0px 0px !important;
}
}
  [data-text-fill='true'], 
  [data-text-fill='true'] *, 
  .framer-text[data-text-fill='true'], 
  h1 span[data-text-fill='true'] {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: white !important;
    color: white !important;
    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    display: inline !important;
  }

