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

/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-1.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: "Urbanist";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-1.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: "Urbanist";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-1.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: "Urbanist";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/urbanist-medium-italic-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-1.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: "Urbanist";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-1.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: "Urbanist";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-1.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: "Urbanist";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-1.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: "Urbanist";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/urbanist-regular-2.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;
}
/* cyrillic */
@font-face {
    font-family: "Geist Mono";
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/geist-mono-semibold-1.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "Geist Mono";
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/geist-mono-semibold-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: "Geist Mono";
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/geist-mono-semibold-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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: italic;
    font-weight: 900;
    src: url(assets/fonts/urbanist-black-italic-1.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: "Urbanist";
    font-style: italic;
    font-weight: 900;
    src: url(assets/fonts/urbanist-black-italic-2.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;
}
/* latin-ext */
@font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 900;
    src: url(assets/fonts/urbanist-black-1.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: "Urbanist";
    font-style: normal;
    font-weight: 900;
    src: url(assets/fonts/urbanist-black-2.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+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-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+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-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-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+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-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+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-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-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+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-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-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+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-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: "Urbanist";
    src: url("assets/fonts/urbanist-light.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: "Urbanist Placeholder";
    src: local("Arial");
    ascent-override: 94.08%;
    descent-override: 24.76%;
    line-gap-override: 0%;
    size-adjust: 100.98%;
}
@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%;
}

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-b6c56428-bf6b-4716-b6dd-5a1335699e80: #fff;
    --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8: #cdf660;
    --token-8e078583-de71-4640-ae79-3baf041881d3: #000;
    --token-a15faa59-c95a-4f78-8d11-138c6563481e: #0e1201;
    --token-a404d20d-2ce3-48bb-b57b-446651029ede: #fcfff566;
    --token-d6c4e7a7-1c29-426d-b177-e6c0e30d23ca: #0e12014d;
    --token-e194e6d9-dafc-4ea2-b8f9-16d19ebbd6dc: #ededed;
    --token-6ee13b2f-3dfc-429f-9afb-eb0112254966: #ffffff0f;
    --token-b9a92b59-0272-469d-a56a-c13eb233c32a: #0e12011a;
    --token-0d24c3e5-9275-456c-874a-1d56232293f2: #0009;
}
@supports (z-index: calc(infinity)) {
    #__framer-badge-container {
        --infinity: infinity;
    }
}
#__framer-badge-container {
    pointer-events: none;
    width: 100%;
    z-index: calc(var(--infinity, 2147480000));
    justify-content: flex-end;
    padding: 20px;
    display: flex;
    position: fixed;
    bottom: 0;
}
@supports (background: -webkit-named-image(i)) and
    (not (grid-template-rows: subgrid)) {
    body {
        --framer-will-change-override: transform;
    }
}
@supports (background: -webkit-named-image(i)) and
    (not (position-area: top right)) {
    body {
        --framer-will-change-filter-override: filter;
    }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(
        calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
        900
    );
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    --text-decoration: var(--framer-text-decoration-style, solid)
        var(--framer-text-decoration, none)
        var(--framer-text-decoration-color, currentcolor)
        var(--framer-text-decoration-thickness, auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    line-height: var(--line-height);
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
        );
        -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
        );
    }
    mark.framer-text {
        background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
                --framer-blockquote-text-background-color,
                var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-code-text-color-rgb,
                    var(
                        --framer-code-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
        );
        -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                )
            )
        );
        text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(
                                --framer-code-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(
                                --framer-code-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(
                            --framer-link-text-background-color-rgb,
                            var(--framer-link-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(
                                        --framer-text-decoration-color,
                                        currentcolor
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(
                                        --framer-text-decoration-color,
                                        currentcolor
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text
        a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text
        span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(
                            --framer-link-text-background-color-rgb,
                            var(--framer-link-text-background-color, initial)
                        )
                    )
                )
            )
        );
    }
}
@supports not (aspect-ratio: 1) {
    .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
        position: relative !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-lAddd.framer-1hvtr9,
.framer-lAddd .framer-1hvtr9 {
    display: block;
}
.framer-lAddd.framer-gb6xji {
    background-color: var(--bfse4u);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lAddd .framer-1pfusx7-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 10;
    flex: none;
    order: -1000;
    top: 0;
    left: 0;
    right: 0;
}
.framer-lAddd .framer-ygkb63 {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative;
}
.framer-lAddd .framer-15top0j-container {
    flex: none;
    order: 1002;
    width: 100%;
    height: 640px;
    position: relative;
}
.framer-lAddd .framer-1jfexxl-container {
    z-index: 8;
    flex: none;
    order: 1003;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-lAddd .framer-1jm3tne-container {
    bottom: calc(
        calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 63px
    );
    height: 36px;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 10;
    flex: none;
    order: 1004;
    width: 140px;
    right: 20px;
}
.framer-lAddd .framer-f9ooi8-container {
    bottom: calc(
        calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 104px
    );
    cursor: pointer;
    height: 60px;
    position: var(--framer-canvas-fixed-position, fixed);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10;
    flex: none;
    order: 1005;
    width: 140px;
    right: 20px;
}
.framer-lAddd .framer-1pxyl86 {
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 5px;
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 20px #0000000d;
}
.framer-lAddd .framer-pzycel {
    --border-bottom-width: 1px;
    --border-color: #ffffff12;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background-color: #0a0a0a;
    border-radius: 5px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 14px;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-lAddd .framer-1djef4e {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-lAddd .framer-1ispaq4 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    z-index: 2;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
[data-layout-template="true"] > #overlay {
    margin-bottom: 0;
}
.framer-lAddd[data-border="true"]:after,
.framer-lAddd [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-lAddd .framer-1pfusx7-container {
        top: -4px;
    }
}
@media (max-width: 809.98px) {
    .framer-lAddd .framer-1pfusx7-container {
        top: -4px;
    }
}
.ssr-variant {
    display: contents;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-kMTim.framer-rqxkhm,
.framer-kMTim .framer-rqxkhm {
    display: block;
}
.framer-kMTim.framer-1pby5du {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1200px;
    height: min-content;
    padding: 12px 30px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-kMTim .framer-1cyep6u {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-kMTim .framer-1az4554 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: 26px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-kMTim .framer-1xt1anl {
    aspect-ratio: 4.15385;
    height: var(--framer-aspect-ratio-supported, 26px);
    flex: none;
    width: 108px;
    text-decoration: none;
    position: relative;
    overflow: visible;
}
.framer-kMTim .framer-16es2fj {
    flex: none;
    width: 23px;
    height: 22px;
    position: relative;
    overflow: hidden;
}
.framer-kMTim .framer-3rhxhx {
    flex: none;
    height: 3px;
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    overflow: hidden;
}
.framer-kMTim .framer-g6a7jt {
    flex: none;
    width: 17px;
    height: 3px;
    position: absolute;
    top: calc(50% - 1.5px);
    right: 0;
    overflow: hidden;
}
.framer-kMTim .framer-13uljv1 {
    flex: none;
    height: 3px;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    overflow: hidden;
}
.framer-kMTim .framer-g2pmv7 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-kMTim .framer-eoeixd,
.framer-kMTim .framer-13zs7n7,
.framer-kMTim .framer-eysblr,
.framer-kMTim .framer-1hii9qz,
.framer-kMTim .framer-16r6ssh,
.framer-kMTim .framer-11f84qq {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-kMTim .framer-8cb5hc,
.framer-kMTim .framer-sysu5q {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-kMTim .framer-wf8yzu-container,
.framer-kMTim .framer-1qpfobj-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-kMTim .framer-14jz5bw {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-end;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-kMTim.framer-v-qqpyxj.framer-1pby5du,
.framer-kMTim.framer-v-nxxbzb.framer-1pby5du {
    width: 384px;
    padding: 24px 20px 20px;
}
.framer-kMTim.framer-v-qqpyxj .framer-1cyep6u {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}
.framer-kMTim.framer-v-qqpyxj .framer-1az4554,
.framer-kMTim.framer-v-nxxbzb .framer-1az4554 {
    gap: unset;
    flex: none;
    justify-content: space-between;
    width: 100%;
}
.framer-kMTim.framer-v-qqpyxj .framer-16es2fj,
.framer-kMTim.framer-v-nxxbzb .framer-16es2fj {
    cursor: pointer;
}
.framer-kMTim.framer-v-qqpyxj .framer-3rhxhx {
    top: 0;
}
.framer-kMTim.framer-v-qqpyxj .framer-13uljv1 {
    bottom: 0;
}
.framer-kMTim.framer-v-nxxbzb .framer-1cyep6u {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}
.framer-kMTim.framer-v-nxxbzb .framer-3rhxhx {
    top: 10px;
}
.framer-kMTim.framer-v-nxxbzb .framer-g6a7jt {
    right: 3px;
}
.framer-kMTim.framer-v-nxxbzb .framer-13uljv1 {
    bottom: 9px;
}
.framer-kMTim.framer-v-nxxbzb .framer-g2pmv7 {
    cursor: pointer;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 22px;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-eoeixd {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 0;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-13zs7n7 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 5;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-8cb5hc {
    flex: none;
    order: 6;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-sysu5q {
    flex: none;
    order: 7;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-eysblr {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 1;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-1hii9qz {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 2;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-16r6ssh {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 3;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-11f84qq {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 4;
    width: 100%;
}
.framer-kMTim.framer-v-nxxbzb .framer-wf8yzu-container {
    order: 8;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
body {
    --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
    (not (grid-template-rows: subgrid)) {
    body {
        --framer-will-change-override: transform;
    }
}
body {
    --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
    (not (position-area: top right)) {
    body {
        --framer-will-change-filter-override: filter;
    }
}
[data-framer-component-type] {
    position: absolute;
}
[data-framer-component-type="Text"] {
    cursor: inherit;
}
[data-framer-component-text-autosized] * {
    white-space: pre;
}
[data-framer-component-type="Text"] > * {
    text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
    display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
    display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(
        calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
        900
    );
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    --text-decoration: var(--framer-text-decoration-style, solid)
        var(--framer-text-decoration, none)
        var(--framer-text-decoration-color, currentcolor)
        var(--framer-text-decoration-thickness, auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    line-height: var(--line-height);
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(
        --framer-link-text-transform,
        var(--framer-text-transform)
    );
    --text-decoration: var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, solid)
        )
        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
        var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, currentcolor)
        )
        var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, auto)
        );
    --text-decoration-skip-ink: var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink)
    );
    --text-underline-offset: var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset)
    );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
    --font-family: var(
        --framer-link-hover-font-family,
        var(--framer-link-font-family, var(--framer-font-family))
    );
    --font-style: var(
        --framer-link-hover-font-style,
        var(--framer-link-font-style, var(--framer-font-style))
    );
    --font-weight: var(
        --framer-link-hover-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight))
    );
    --text-color: var(
        --framer-link-hover-text-color,
        var(--framer-link-text-color, var(--framer-text-color))
    );
    --font-size: var(
        --framer-link-hover-font-size,
        var(--framer-link-font-size, var(--framer-font-size))
    );
    --text-transform: var(
        --framer-link-hover-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform))
    );
    --text-decoration: var(
            --framer-link-hover-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, solid)
            )
        )
        var(
            --framer-link-hover-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
        var(
            --framer-link-hover-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, currentcolor)
            )
        )
        var(
            --framer-link-hover-text-decoration-thickness,
            var(
                --framer-link-text-decoration-thickness,
                var(--framer-text-decoration-thickness, auto)
            )
        );
    --text-decoration-skip-ink: var(
        --framer-link-hover-text-decoration-skip-ink,
        var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
        )
    );
    --text-underline-offset: var(
        --framer-link-hover-text-decoration-offset,
        var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
        )
    );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
    --font-family: var(
        --framer-link-current-font-family,
        var(--framer-link-font-family, var(--framer-font-family))
    );
    --font-style: var(
        --framer-link-current-font-style,
        var(--framer-link-font-style, var(--framer-font-style))
    );
    --font-weight: var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight))
    );
    --text-color: var(
        --framer-link-current-text-color,
        var(--framer-link-text-color, var(--framer-text-color))
    );
    --font-size: var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size))
    );
    --text-transform: var(
        --framer-link-current-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform))
    );
    --text-decoration: var(
            --framer-link-current-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, solid)
            )
        )
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
        var(
            --framer-link-current-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, currentcolor)
            )
        )
        var(
            --framer-link-current-text-decoration-thickness,
            var(
                --framer-link-text-decoration-thickness,
                var(--framer-text-decoration-thickness, auto)
            )
        );
    --text-decoration-skip-ink: var(
        --framer-link-current-text-decoration-skip-ink,
        var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
        )
    );
    --text-underline-offset: var(
        --framer-link-current-text-decoration-offset,
        var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
        )
    );
}
[data-framer-component-type="RichTextContainer"] {
    outline: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    display: flex;
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
    margin: 0;
    padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-font-family-preview,
        var(
            --framer-blockquote-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-font-style-preview,
        var(--framer-blockquote-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-font-weight-preview,
        var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
    );
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    letter-spacing: var(
        --framer-blockquote-letter-spacing,
        var(--framer-letter-spacing, 0)
    );
    text-transform: var(
        --framer-blockquote-text-transform,
        var(--framer-text-transform, none)
    );
    -webkit-text-decoration-line: var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
    );
    text-decoration-line: var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
    );
    -webkit-text-decoration-style: var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
    );
    text-decoration-style: var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
    );
    -webkit-text-decoration-color: var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
    );
    text-decoration-color: var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
    );
    text-decoration-thickness: var(
        --framer-blockquote-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
    );
    text-decoration-skip-ink: var(
        --framer-blockquote-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
    );
    text-underline-offset: var(
        --framer-blockquote-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
    );
    line-height: var(
        --framer-blockquote-line-height,
        var(--framer-line-height, 1.2em)
    );
    text-align: var(
        --framer-blockquote-text-alignment,
        var(--framer-text-alignment, start)
    );
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(
        --framer-font-open-type-features,
        initial
    );
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(
        --framer-font-variation-axes-preview,
        var(--framer-font-variation-axes, normal)
    );
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
    background-color: var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color, initial)
    );
    border-radius: var(
        --framer-blockquote-text-background-radius,
        var(--framer-text-background-radius, initial)
    );
    corner-shape: var(
        --framer-blockquote-text-background-corner-shape,
        var(--framer-text-background-corner-shape, initial)
    );
    padding: var(
        --framer-blockquote-text-background-padding,
        var(--framer-text-background-padding, initial)
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
        );
        -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
        );
    }
    mark.framer-text {
        background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
                --framer-blockquote-text-background-color,
                var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                )
            )
        );
    }
}
.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve;
}
strong.framer-text {
    font-family: var(
        --framer-blockquote-font-family-bold,
        var(--framer-font-family-bold)
    );
    font-style: var(
        --framer-blockquote-font-style-bold,
        var(--framer-font-style-bold)
    );
    font-weight: var(
        --framer-blockquote-font-weight-bold,
        var(--framer-font-weight-bold, bolder)
    );
    font-variation-settings: var(
        --framer-blockquote-font-variation-axes-bold,
        var(--framer-font-variation-axes-bold)
    );
}
em.framer-text {
    font-family: var(
        --framer-blockquote-font-family-italic,
        var(--framer-font-family-italic)
    );
    font-style: var(
        --framer-blockquote-font-style-italic,
        var(--framer-font-style-italic, italic)
    );
    font-weight: var(
        --framer-blockquote-font-weight-italic,
        var(--framer-font-weight-italic)
    );
    font-variation-settings: var(
        --framer-blockquote-font-variation-axes-italic,
        var(--framer-font-variation-axes-italic)
    );
}
em.framer-text > strong.framer-text {
    font-family: var(
        --framer-blockquote-font-family-bold-italic,
        var(--framer-font-family-bold-italic)
    );
    font-style: var(
        --framer-blockquote-font-style-bold-italic,
        var(--framer-font-style-bold-italic, italic)
    );
    font-weight: var(
        --framer-blockquote-font-weight-bold-italic,
        var(--framer-font-weight-bold-italic, bolder)
    );
    font-variation-settings: var(
        --framer-blockquote-font-variation-axes-bold-italic,
        var(--framer-font-variation-axes-bold-italic)
    );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: var(
        --framer-blockquote-paragraph-spacing,
        var(--framer-paragraph-spacing, 0)
    );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
    margin-top: 0;
}
.framer-text[data-text-fill] {
    -webkit-text-fill-color: transparent;
    padding: max(
        0em,
        calc(
            calc(
                    1.3em -
                        var(
                            --framer-blockquote-line-height,
                            var(--framer-line-height, 1.3em)
                        )
                ) /
                2
        )
    );
    margin: min(
        0em,
        calc(
            calc(
                    1.3em -
                        var(
                            --framer-blockquote-line-height,
                            var(--framer-line-height, 1.3em)
                        )
                ) /
                -2
        )
    );
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-code-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-code-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-code-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-blockquote-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
    );
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    letter-spacing: var(
        --framer-blockquote-letter-spacing,
        var(--framer-letter-spacing, 0)
    );
    line-height: var(
        --framer-blockquote-line-height,
        var(--framer-line-height, 1.2em)
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-code-text-color-rgb,
                    var(
                        --framer-code-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
    }
}
blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(
        --framer-font-family-preview,
        var(
            --framer-blockquote-font-family,
            var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
        )
    );
    font-style: var(
        --framer-font-style-preview,
        var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
        )
    );
    font-weight: var(
        --framer-font-weight-preview,
        var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
        )
    );
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-blockquote-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    cursor: var(--framer-custom-cursors, pointer);
    background-color: initial;
    border-radius: var(--framer-link-text-background-radius, initial);
    corner-shape: var(--framer-link-text-background-corner-shape, initial);
    padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
    color: var(
        --framer-blockquote-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    -webkit-text-decoration-line: var(
        --framer-blockquote-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
        )
    );
    text-decoration-line: var(
        --framer-blockquote-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
        )
    );
    -webkit-text-decoration-style: var(
        --framer-blockquote-text-decoration-style,
        var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
        )
    );
    text-decoration-style: var(
        --framer-blockquote-text-decoration-style,
        var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
        )
    );
    -webkit-text-decoration-color: var(
        --framer-blockquote-text-decoration-color,
        var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
        )
    );
    text-decoration-color: var(
        --framer-blockquote-text-decoration-color,
        var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
        )
    );
    text-decoration-thickness: var(
        --framer-blockquote-text-decoration-thickness,
        var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
        )
    );
    text-decoration-skip-ink: var(
        --framer-blockquote-text-decoration-skip-ink,
        var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
        )
    );
    text-underline-offset: var(
        --framer-blockquote-text-decoration-offset,
        var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
        )
    );
    background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
        );
        -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                )
            )
        );
        text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                )
            )
        );
    }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-code-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-code-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-code-font-weight, var(--framer-font-weight, 400))
    );
    color: inherit;
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
    color: var(
        --framer-blockquote-text-color,
        var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(
                                --framer-code-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-font-family-preview,
        var(
            --framer-link-hover-font-family,
            var(
                --framer-blockquote-font-family,
                var(
                    --framer-link-font-family,
                    var(
                        --framer-font-family,
                        Inter,
                        Inter Placeholder,
                        sans-serif
                    )
                )
            )
        )
    );
    font-style: var(
        --framer-font-style-preview,
        var(
            --framer-link-hover-font-style,
            var(
                --framer-blockquote-font-style,
                var(--framer-link-font-style, var(--framer-font-style, normal))
            )
        )
    );
    font-weight: var(
        --framer-font-weight-preview,
        var(
            --framer-link-hover-font-weight,
            var(
                --framer-blockquote-font-weight,
                var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-blockquote-font-size,
                    var(--framer-font-size, 16px)
                )
            ) *
            var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-blockquote-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    border-radius: var(
        --framer-link-hover-text-background-radius,
        var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, initial)
        )
    );
    corner-shape: var(
        --framer-link-hover-text-background-corner-shape,
        var(
            --framer-link-text-background-corner-shape,
            var(--framer-text-background-corner-shape, initial)
        )
    );
    padding: var(
        --framer-link-hover-text-background-padding,
        var(
            --framer-link-text-background-padding,
            var(--framer-text-background-padding, initial)
        )
    );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
        )
    );
    -webkit-text-decoration-line: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-blockquote-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, initial)
            )
        )
    );
    text-decoration-line: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-blockquote-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, initial)
            )
        )
    );
    -webkit-text-decoration-style: var(
        --framer-link-hover-text-decoration-style,
        var(
            --framer-blockquote-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, initial)
            )
        )
    );
    text-decoration-style: var(
        --framer-link-hover-text-decoration-style,
        var(
            --framer-blockquote-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, initial)
            )
        )
    );
    -webkit-text-decoration-color: var(
        --framer-link-hover-text-decoration-color,
        var(
            --framer-blockquote-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, initial)
            )
        )
    );
    text-decoration-color: var(
        --framer-link-hover-text-decoration-color,
        var(
            --framer-blockquote-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, initial)
            )
        )
    );
    text-decoration-thickness: var(
        --framer-link-hover-text-decoration-thickness,
        var(
            --framer-blockquote-text-decoration-thickness,
            var(
                --framer-link-text-decoration-thickness,
                var(--framer-text-decoration-thickness, initial)
            )
        )
    );
    text-decoration-skip-ink: var(
        --framer-link-hover-text-decoration-skip-ink,
        var(
            --framer-blockquote-text-decoration-skip-ink,
            var(
                --framer-link-text-decoration-skip-ink,
                var(--framer-text-decoration-skip-ink, initial)
            )
        )
    );
    text-underline-offset: var(
        --framer-link-hover-text-decoration-offset,
        var(
            --framer-blockquote-text-decoration-offset,
            var(
                --framer-link-text-decoration-offset,
                var(--framer-text-decoration-offset, initial)
            )
        )
    );
    background-color: var(
        --framer-link-hover-text-background-color,
        var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
    }
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-blockquote-text-color,
            var(
                --framer-link-text-color,
                var(--framer-code-text-color, var(--framer-text-color, #000))
            )
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-font-family-preview,
        var(
            --framer-link-current-font-family,
            var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
        )
    );
    font-style: var(
        --framer-font-style-preview,
        var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
        )
    );
    font-weight: var(
        --framer-font-weight-preview,
        var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
        )
    );
    font-size: calc(
        var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-current-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    border-radius: var(
        --framer-link-current-text-background-radius,
        var(--framer-link-text-background-radius, initial)
    );
    corner-shape: var(
        --framer-link-current-text-background-corner-shape,
        var(--framer-link-text-background-corner-shape, initial)
    );
    padding: var(
        --framer-link-current-text-background-padding,
        var(--framer-link-text-background-padding, initial)
    );
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
    color: var(
        --framer-link-current-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    -webkit-text-decoration-line: var(
        --framer-link-current-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
        )
    );
    text-decoration-line: var(
        --framer-link-current-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
        )
    );
    -webkit-text-decoration-style: var(
        --framer-link-current-text-decoration-style,
        var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
        )
    );
    text-decoration-style: var(
        --framer-link-current-text-decoration-style,
        var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
        )
    );
    -webkit-text-decoration-color: var(
        --framer-link-current-text-decoration-color,
        var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
        )
    );
    text-decoration-color: var(
        --framer-link-current-text-decoration-color,
        var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
        )
    );
    text-decoration-thickness: var(
        --framer-link-current-text-decoration-thickness,
        var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
        )
    );
    text-decoration-skip-ink: var(
        --framer-link-current-text-decoration-skip-ink,
        var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
        )
    );
    text-underline-offset: var(
        --framer-link-current-text-decoration-offset,
        var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
        )
    );
    background-color: var(
        --framer-link-current-text-background-color,
        var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(
                            --framer-text-decoration-color-rgb,
                            var(--framer-text-decoration-color, currentcolor)
                        )
                    )
                )
            )
        );
    }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-code-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: inherit;
    font-size: calc(
        var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
    );
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
    color: var(
        --framer-link-current-text-color,
        var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(
                                --framer-code-text-color,
                                var(
                                    --framer-text-color-rgb,
                                    var(--framer-text-color, #000)
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(
                            --framer-text-background-color-rgb,
                            var(--framer-text-background-color, initial)
                        )
                    )
                )
            )
        );
    }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(
        --framer-font-family-preview,
        var(
            --framer-link-hover-font-family,
            var(
                --framer-link-current-font-family,
                var(
                    --framer-link-font-family,
                    var(
                        --framer-font-family,
                        Inter,
                        Inter Placeholder,
                        sans-serif
                    )
                )
            )
        )
    );
    font-style: var(
        --framer-font-style-preview,
        var(
            --framer-link-hover-font-style,
            var(
                --framer-link-current-font-style,
                var(--framer-link-font-style, var(--framer-font-style, normal))
            )
        )
    );
    font-weight: var(
        --framer-font-weight-preview,
        var(
            --framer-link-hover-font-weight,
            var(
                --framer-link-current-font-weight,
                var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-link-current-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                )
            ) *
            var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-link-current-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    border-radius: var(
        --framer-link-hover-text-background-radius,
        var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, initial)
        )
    );
    corner-shape: var(
        --framer-link-hover-text-background-corner-shape,
        var(
            --framer-link-current-text-background-corner-shape,
            var(--framer-link-text-background-corner-shape, initial)
        )
    );
    padding: var(
        --framer-link-hover-text-background-padding,
        var(
            --framer-link-current-text-background-padding,
            var(--framer-link-text-background-padding, initial)
        )
    );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
        )
    );
    -webkit-text-decoration-line: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, initial)
            )
        )
    );
    text-decoration-line: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, initial)
            )
        )
    );
    -webkit-text-decoration-style: var(
        --framer-link-hover-text-decoration-style,
        var(
            --framer-link-current-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, initial)
            )
        )
    );
    text-decoration-style: var(
        --framer-link-hover-text-decoration-style,
        var(
            --framer-link-current-text-decoration-style,
            var(
                --framer-link-text-decoration-style,
                var(--framer-text-decoration-style, initial)
            )
        )
    );
    -webkit-text-decoration-color: var(
        --framer-link-hover-text-decoration-color,
        var(
            --framer-link-current-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, initial)
            )
        )
    );
    text-decoration-color: var(
        --framer-link-hover-text-decoration-color,
        var(
            --framer-link-current-text-decoration-color,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color, initial)
            )
        )
    );
    text-decoration-thickness: var(
        --framer-link-hover-text-decoration-thickness,
        var(
            --framer-link-current-text-decoration-thickness,
            var(
                --framer-link-text-decoration-thickness,
                var(--framer-text-decoration-thickness, initial)
            )
        )
    );
    text-decoration-skip-ink: var(
        --framer-link-hover-text-decoration-skip-ink,
        var(
            --framer-link-current-text-decoration-skip-ink,
            var(
                --framer-link-text-decoration-skip-ink,
                var(--framer-text-decoration-skip-ink, initial)
            )
        )
    );
    text-underline-offset: var(
        --framer-link-hover-text-decoration-offset,
        var(
            --framer-link-current-text-decoration-offset,
            var(
                --framer-link-text-decoration-offset,
                var(--framer-text-decoration-offset, initial)
            )
        )
    );
    background-color: var(
        --framer-link-hover-text-background-color,
        var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(
                            --framer-link-text-background-color-rgb,
                            var(--framer-link-text-background-color, initial)
                        )
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(
                                        --framer-text-decoration-color,
                                        currentcolor
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(
                                        --framer-text-decoration-color,
                                        currentcolor
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(
                --framer-link-text-color,
                var(--framer-code-text-color, var(--framer-text-color, #000))
            )
        )
    );
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text
        a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text
        span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(
                                            --framer-text-color-rgb,
                                            var(--framer-text-color, #000)
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(
                            --framer-link-text-background-color-rgb,
                            var(--framer-link-text-background-color, initial)
                        )
                    )
                )
            )
        );
    }
}
.framer-image.framer-text {
    max-width: 100%;
    height: auto;
    display: block;
}
.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --framer-text-background-color: initial;
    --framer-text-background-radius: initial;
    --framer-text-background-corner-shape: initial;
    --framer-text-background-padding: initial;
}
ol.framer-text {
    --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
    padding-inline-start: 0;
    position: relative;
}
li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none;
}
ol.framer-text > li.framer-text:before {
    content: counter(list-item, var(--list-style-type)) ".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10),
ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
    padding-inline-start: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
    padding-inline-start: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
    padding-inline-start: 5ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
    padding-inline-start: 6ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
    padding-inline-start: 7ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
    padding-inline-start: 8ch;
}
ul.framer-text > li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0;
}
.framer-table-wrapper {
    overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%;
}
td.framer-text,
th.framer-text {
    vertical-align: top;
    min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module[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-m7KLl.framer-kwdior,
.framer-m7KLl .framer-kwdior {
    display: block;
}
.framer-m7KLl.framer-7eadex {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 18px 24px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-m7KLl .framer-sb19gp {
    white-space: pre;
    z-index: 3;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-m7KLl[data-border="true"]:after,
.framer-m7KLl [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-JWoaZ.framer-lux5qc,
.framer-JWoaZ .framer-lux5qc {
    display: block;
}
.framer-JWoaZ.framer-72rtr7 {
    background-color: var(--token-b6c56428-bf6b-4716-b6dd-5a1335699e80, #fff);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1r7mfyr-container {
    z-index: 2;
    flex: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0%;
}
.framer-JWoaZ .framer-1c8xo19 {
    z-index: 2;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 200px 30px 60px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1o46x0n {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.framer-JWoaZ .framer-1qd53rx {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    width: 100%;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-qsyuzv {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    max-width: 720px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-k69tap {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-9it2q3,
.framer-JWoaZ .framer-1b0p3dr,
.framer-JWoaZ .framer-q0cnzv,
.framer-JWoaZ .framer-1o8koxr,
.framer-JWoaZ .framer-1nrymz3,
.framer-JWoaZ .framer-ulw6s0,
.framer-JWoaZ .framer-c50dkh,
.framer-JWoaZ .framer-1ovjjxe,
.framer-JWoaZ .framer-1m69e9u,
.framer-JWoaZ .framer-1dueyiy,
.framer-JWoaZ .framer-1e2uyso {
    --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-JWoaZ .framer-7kbon7 {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: none;
    opacity: 0.8;
    flex: none;
    width: 100%;
    max-width: 550px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-ylmwdq {
    z-index: 6;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-khlwlj-container,
.framer-JWoaZ .framer-144dgbh-container {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 5;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-9x0x7v {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-fip2rb-container,
.framer-JWoaZ .framer-3iafju-container,
.framer-JWoaZ .framer-1g27xo5-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-1pznw58 {
    background-color: var(--token-b6c56428-bf6b-4716-b6dd-5a1335699e80, #fff);
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 30px 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1w6ul3r {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 48px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-snqoxr {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 103px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-e4bny9 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    max-width: 210px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1gviujk {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-1r1u13g {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-1k92qka {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-h3lj0c {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-ln1jon-container,
.framer-JWoaZ .framer-170p5d2-container,
.framer-JWoaZ .framer-1fhu093-container,
.framer-JWoaZ .framer-tz44nu-container,
.framer-JWoaZ .framer-1mg5wsf-container,
.framer-JWoaZ .framer-6ct1q4-container,
.framer-JWoaZ .framer-1bbbuin-container,
.framer-JWoaZ .framer-1p4tunx-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-1yit4y0 {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-11mk2d4 {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    max-width: 400px;
    height: 330px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-19ff61d,
.framer-JWoaZ .framer-riyj8v {
    flex: 1 0 0;
    width: 1px;
    height: 140%;
    position: relative;
}
.framer-JWoaZ .framer-1p41gu2 {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: 400px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-fi9z4x {
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 30px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-fs2qri {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 68px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-zvauyi {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 140px;
    overflow: visible;
}
.framer-JWoaZ .framer-vn4gbw,
.framer-JWoaZ .framer-miu67q {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-1c41qv6 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    max-width: 514px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-oa7ovr-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: sticky;
    top: 140px;
}
.framer-JWoaZ .framer-121hy9k-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: sticky;
    top: 180px;
}
.framer-JWoaZ .framer-18da5lb-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: sticky;
    top: 220px;
}
.framer-JWoaZ .framer-3ep2fz {
    z-index: 1;
    flex: none;
    height: 113px;
    position: absolute;
    bottom: -113px;
    left: 0;
    right: 0;
    overflow: hidden;
}
.framer-JWoaZ .framer-tr44vq {
    z-index: 3;
    background-color: #0e1201;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 100%;
    height: min-content;
    padding: 100px 30px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-1nfe2sn {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-14ieonr {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 545px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-19y4u5e {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-3r2hb7 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 100px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-pjd1tq {
    border-radius: 8px;
    flex: none;
    width: 264px;
    height: 212px;
    position: relative;
}
.framer-JWoaZ .framer-lvs6wq-container,
.framer-JWoaZ .framer-1moyni5-container,
.framer-JWoaZ .framer-4227pk-container,
.framer-JWoaZ .framer-xsc0us-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-e2mas5 {
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-16eb795-container,
.framer-JWoaZ .framer-1u46rap-container,
.framer-JWoaZ .framer-lsjvpj-container,
.framer-JWoaZ .framer-f57j4k-container,
.framer-JWoaZ .framer-gdv2l7-container,
.framer-JWoaZ .framer-1i04g1h-container,
.framer-JWoaZ .framer-1yup0d6-container,
.framer-JWoaZ .framer-1e5nsg3-container,
.framer-JWoaZ .framer-7fyxja-container,
.framer-JWoaZ .framer-kpeybc-container,
.framer-JWoaZ .framer-j3i14i-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-1cwzlkb,
.framer-JWoaZ .framer-lfm30p,
.framer-JWoaZ .framer-1h9k6xe,
.framer-JWoaZ .framer-5opbdd {
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 30px 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-9aqd9o,
.framer-JWoaZ .framer-179r30a,
.framer-JWoaZ .framer-bzfhak,
.framer-JWoaZ .framer-grp27g {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-r9tag4,
.framer-JWoaZ .framer-4bhsii,
.framer-JWoaZ .framer-1mhjzqm {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-8tzej,
.framer-JWoaZ .framer-18j0sun {
    flex-flow: row;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-12jsrjq,
.framer-JWoaZ .framer-1bwvy6v {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-13yrtg6 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-1eqju0k,
.framer-JWoaZ .framer-97tnw8 {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-1l17pcc {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-JWoaZ .framer-oqw8wm-container,
.framer-JWoaZ .framer-1stb7k-container {
    flex: none;
    width: 100%;
    height: 479px;
    position: relative;
}
.framer-JWoaZ .framer-18x9zm8 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    max-width: 424px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-JWoaZ .framer-10t9ez5 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-JWoaZ .framer-3ipf7s-container {
    flex: 1 0 0;
    width: 1px;
    height: 479px;
    position: relative;
}
.framer-JWoaZ .framer-d9ze5g {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-yze0q2 {
    flex: 1 0 0;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1ri8krt {
    border-radius: 8px;
    flex: 1 0 0;
    width: 1px;
    max-width: 444px;
    height: 343px;
    position: relative;
}
.framer-JWoaZ .framer-of1bn2 {
    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-JWoaZ .framer-11zkaxg {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    max-width: 600px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-1k663sf-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-ak8mde {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JWoaZ .framer-pq8d6j {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    max-width: 421px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-y5le99 {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: none;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-4gusz6-container {
    z-index: 2;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-11eszuc {
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 30px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1pw1dn5 {
    flex-flow: row;
    flex: none;
    place-content: flex-end space-between;
    align-items: flex-end;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JWoaZ .framer-1cy2gen {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    max-width: 421px;
    height: auto;
    position: relative;
}
.framer-JWoaZ .framer-k4baha {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-dvOLK .framer-styles-preset-176qx7w:not(.rich-text-wrapper),
.framer-dvOLK .framer-styles-preset-176qx7w.rich-text-wrapper h1 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold-italic:
        "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 100px;
    --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.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-dvOLK .framer-styles-preset-176qx7w:not(.rich-text-wrapper),
    .framer-dvOLK .framer-styles-preset-176qx7w.rich-text-wrapper h1 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 80px;
        --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.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-dvOLK .framer-styles-preset-176qx7w:not(.rich-text-wrapper),
    .framer-dvOLK .framer-styles-preset-176qx7w.rich-text-wrapper h1 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 52px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-pEKxO .framer-styles-preset-1xybyv6:not(.rich-text-wrapper),
.framer-pEKxO .framer-styles-preset-1xybyv6.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold-italic:
        "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-0d24c3e5-9275-456c-874a-1d56232293f2,
        #0009
    );
    --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-pEKxO .framer-styles-preset-1xybyv6:not(.rich-text-wrapper),
    .framer-pEKxO .framer-styles-preset-1xybyv6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist 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: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-pEKxO .framer-styles-preset-1xybyv6:not(.rich-text-wrapper),
    .framer-pEKxO .framer-styles-preset-1xybyv6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist 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: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-9M36a .framer-styles-preset-tplxzp:not(.rich-text-wrapper),
.framer-9M36a .framer-styles-preset-tplxzp.rich-text-wrapper h2 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-9M36a .framer-styles-preset-tplxzp:not(.rich-text-wrapper),
    .framer-9M36a .framer-styles-preset-tplxzp.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-9M36a .framer-styles-preset-tplxzp:not(.rich-text-wrapper),
    .framer-9M36a .framer-styles-preset-tplxzp.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-TCN1T .framer-styles-preset-1osae0k:not(.rich-text-wrapper),
    .framer-TCN1T .framer-styles-preset-1osae0k.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-TCN1T .framer-styles-preset-1osae0k:not(.rich-text-wrapper),
    .framer-TCN1T .framer-styles-preset-1osae0k.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 31px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (min-width: 810px) and (max-width: 1199px) {
    .framer-JWoaZ.framer-72rtr7 {
        width: 810px;
    }
    .framer-JWoaZ .framer-1c8xo19 {
        padding: 200px 20px 60px;
    }
    .framer-JWoaZ .framer-fip2rb-container,
    .framer-JWoaZ .framer-3iafju-container,
    .framer-JWoaZ .framer-1g27xo5-container {
        height: 211px;
    }
    .framer-JWoaZ .framer-snqoxr {
        gap: 48px;
    }
    .framer-JWoaZ .framer-19ff61d {
        height: 102%;
    }
    .framer-JWoaZ .framer-riyj8v {
        height: 101%;
    }
    .framer-JWoaZ .framer-fs2qri {
        flex-direction: column;
        gap: 48px;
    }
    .framer-JWoaZ .framer-zvauyi {
        top: unset;
        flex: none;
        width: 100%;
        position: relative;
    }
    .framer-JWoaZ .framer-1c41qv6 {
        align-content: unset;
        align-items: unset;
        max-width: unset;
        flex: none;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        width: 100%;
        display: grid;
    }
    .framer-JWoaZ .framer-oa7ovr-container,
    .framer-JWoaZ .framer-121hy9k-container,
    .framer-JWoaZ .framer-18da5lb-container {
        top: unset;
        place-self: start;
        position: relative;
    }
    .framer-JWoaZ .framer-19y4u5e {
        gap: 0;
    }
    .framer-JWoaZ .framer-3r2hb7 {
        align-content: unset;
        align-items: unset;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 48px 100px;
        display: grid;
    }
    .framer-JWoaZ .framer-pjd1tq {
        place-self: start;
        width: 100%;
    }
    .framer-JWoaZ .framer-lvs6wq-container,
    .framer-JWoaZ .framer-1moyni5-container,
    .framer-JWoaZ .framer-4227pk-container,
    .framer-JWoaZ .framer-xsc0us-container {
        flex: none;
        place-self: start;
        width: 100%;
    }
    .framer-JWoaZ .framer-e2mas5 {
        grid-template-columns: repeat(3, minmax(50px, 1fr));
    }
    .framer-JWoaZ .framer-13yrtg6 {
        gap: 16px;
    }
    .framer-JWoaZ .framer-1eqju0k,
    .framer-JWoaZ .framer-97tnw8,
    .framer-JWoaZ .framer-d9ze5g,
    .framer-JWoaZ .framer-ak8mde {
        flex-direction: column;
    }
    .framer-JWoaZ .framer-1l17pcc,
    .framer-JWoaZ .framer-3ipf7s-container,
    .framer-JWoaZ .framer-yze0q2,
    .framer-JWoaZ .framer-pq8d6j,
    .framer-JWoaZ .framer-4gusz6-container {
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-18x9zm8 {
        max-width: unset;
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-10t9ez5 {
        flex-direction: column;
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-1ri8krt {
        flex: none;
        width: 100%;
        max-width: 50%;
    }
    .framer-JWoaZ .framer-k4baha {
        align-content: unset;
        align-items: unset;
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        display: grid;
    }
}
@media (max-width: 809px) {
    .framer-JWoaZ.framer-72rtr7 {
        width: 390px;
    }
    .framer-JWoaZ .framer-1c8xo19 {
        padding: 200px 20px 60px;
    }
    .framer-JWoaZ .framer-qsyuzv,
    .framer-JWoaZ .framer-1nfe2sn {
        gap: 30px;
    }
    .framer-JWoaZ .framer-ylmwdq {
        flex-direction: column;
        width: 100%;
    }
    .framer-JWoaZ .framer-khlwlj-container,
    .framer-JWoaZ .framer-144dgbh-container {
        width: 100%;
    }
    .framer-JWoaZ .framer-9x0x7v,
    .framer-JWoaZ .framer-1yit4y0,
    .framer-JWoaZ .framer-d9ze5g {
        flex-direction: column;
        gap: 10px;
    }
    .framer-JWoaZ .framer-fip2rb-container,
    .framer-JWoaZ .framer-3iafju-container,
    .framer-JWoaZ .framer-1g27xo5-container,
    .framer-JWoaZ .framer-e4bny9,
    .framer-JWoaZ .framer-1r1u13g,
    .framer-JWoaZ .framer-11mk2d4,
    .framer-JWoaZ .framer-1p41gu2,
    .framer-JWoaZ .framer-lvs6wq-container,
    .framer-JWoaZ .framer-1moyni5-container,
    .framer-JWoaZ .framer-4227pk-container,
    .framer-JWoaZ .framer-12jsrjq,
    .framer-JWoaZ .framer-1l17pcc,
    .framer-JWoaZ .framer-18x9zm8,
    .framer-JWoaZ .framer-3ipf7s-container,
    .framer-JWoaZ .framer-1bwvy6v,
    .framer-JWoaZ .framer-pq8d6j,
    .framer-JWoaZ .framer-4gusz6-container,
    .framer-JWoaZ .framer-1cy2gen,
    .framer-JWoaZ .framer-xsc0us-container {
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-1pznw58,
    .framer-JWoaZ .framer-1cwzlkb,
    .framer-JWoaZ .framer-lfm30p,
    .framer-JWoaZ .framer-1h9k6xe,
    .framer-JWoaZ .framer-5opbdd {
        flex-direction: column;
        padding: 100px 20px 0;
    }
    .framer-JWoaZ .framer-1w6ul3r,
    .framer-JWoaZ .framer-9aqd9o,
    .framer-JWoaZ .framer-179r30a,
    .framer-JWoaZ .framer-bzfhak,
    .framer-JWoaZ .framer-grp27g {
        flex: none;
        gap: 30px;
        width: 100%;
    }
    .framer-JWoaZ .framer-snqoxr,
    .framer-JWoaZ .framer-1eqju0k,
    .framer-JWoaZ .framer-97tnw8 {
        flex-direction: column;
        gap: 20px;
    }
    .framer-JWoaZ .framer-19ff61d {
        height: 103%;
    }
    .framer-JWoaZ .framer-riyj8v {
        height: 101%;
    }
    .framer-JWoaZ .framer-fi9z4x,
    .framer-JWoaZ .framer-11eszuc {
        flex-direction: column;
        padding: 100px 20px;
    }
    .framer-JWoaZ .framer-fs2qri {
        flex-direction: column;
        flex: none;
        gap: 30px;
        width: 100%;
    }
    .framer-JWoaZ .framer-zvauyi {
        top: unset;
        flex: none;
        gap: 20px;
        width: 100%;
        position: relative;
    }
    .framer-JWoaZ .framer-1c41qv6 {
        max-width: unset;
        flex: none;
        gap: 10px;
        width: 100%;
    }
    .framer-JWoaZ .framer-oa7ovr-container,
    .framer-JWoaZ .framer-121hy9k-container,
    .framer-JWoaZ .framer-18da5lb-container {
        top: unset;
        position: relative;
    }
    .framer-JWoaZ .framer-tr44vq {
        padding: 100px 20px;
    }
    .framer-JWoaZ .framer-3r2hb7 {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        gap: 48px 100px;
    }
    .framer-JWoaZ .framer-e2mas5 {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
    }
    .framer-JWoaZ .framer-8tzej,
    .framer-JWoaZ .framer-18j0sun {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }
    .framer-JWoaZ .framer-10t9ez5 {
        flex-direction: column;
        flex: none;
        gap: 20px;
        width: 100%;
    }
    .framer-JWoaZ .framer-yze0q2 {
        flex-flow: column;
        flex: none;
        align-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        display: flex;
    }
    .framer-JWoaZ .framer-7fyxja-container,
    .framer-JWoaZ .framer-kpeybc-container,
    .framer-JWoaZ .framer-j3i14i-container {
        align-self: unset;
    }
    .framer-JWoaZ .framer-1ri8krt {
        max-width: unset;
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-ak8mde {
        flex-direction: column;
        flex: none;
        width: 100%;
    }
    .framer-JWoaZ .framer-1pw1dn5 {
        flex-direction: column;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }
    .framer-JWoaZ .framer-k4baha {
        flex-direction: column;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-1VG3c.framer-1y940je,
.framer-1VG3c .framer-1y940je {
    display: block;
}
.framer-1VG3c.framer-11fnbmf {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 1440px;
    height: 834px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-1VG3c .framer-9v2u6d {
    z-index: 0;
    flex-flow: column;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0%;
    overflow: visible;
}
.framer-1VG3c .framer-8ozdbi {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-1VG3c .framer-bkx5nj,
.framer-1VG3c .framer-20rltb,
.framer-1VG3c .framer-1fppivg,
.framer-1VG3c .framer-1j14idk,
.framer-1VG3c .framer-18kjlgx,
.framer-1VG3c .framer-m6q6xl,
.framer-1VG3c .framer-7qo0yx,
.framer-1VG3c .framer-fnaos6,
.framer-1VG3c .framer-1bmb0p4,
.framer-1VG3c .framer-17jcr2c {
    flex: none;
    width: 20%;
    height: 100%;
    position: relative;
    overflow: visible;
}
.framer-1VG3c .framer-1p8g8vr {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-1VG3c.framer-v-qop25p .framer-8ozdbi,
.framer-1VG3c.framer-v-scq8qp .framer-8ozdbi,
.framer-1VG3c.framer-v-1oeem7f .framer-8ozdbi,
.framer-1VG3c.framer-v-muoro8 .framer-8ozdbi,
.framer-1VG3c.framer-v-v1x89k .framer-8ozdbi {
    place-content: flex-start;
    align-items: flex-start;
}
.framer-1VG3c.framer-v-qop25p .framer-bkx5nj,
.framer-1VG3c.framer-v-qop25p .framer-m6q6xl,
.framer-1VG3c.framer-v-scq8qp .framer-bkx5nj,
.framer-1VG3c.framer-v-scq8qp .framer-20rltb,
.framer-1VG3c.framer-v-scq8qp .framer-m6q6xl,
.framer-1VG3c.framer-v-scq8qp .framer-7qo0yx,
.framer-1VG3c.framer-v-1oeem7f .framer-bkx5nj,
.framer-1VG3c.framer-v-1oeem7f .framer-20rltb,
.framer-1VG3c.framer-v-1oeem7f .framer-1fppivg,
.framer-1VG3c.framer-v-1oeem7f .framer-m6q6xl,
.framer-1VG3c.framer-v-1oeem7f .framer-7qo0yx,
.framer-1VG3c.framer-v-1oeem7f .framer-fnaos6,
.framer-1VG3c.framer-v-muoro8 .framer-bkx5nj,
.framer-1VG3c.framer-v-muoro8 .framer-20rltb,
.framer-1VG3c.framer-v-muoro8 .framer-1fppivg,
.framer-1VG3c.framer-v-muoro8 .framer-1j14idk,
.framer-1VG3c.framer-v-muoro8 .framer-m6q6xl,
.framer-1VG3c.framer-v-muoro8 .framer-7qo0yx,
.framer-1VG3c.framer-v-muoro8 .framer-fnaos6,
.framer-1VG3c.framer-v-muoro8 .framer-1bmb0p4,
.framer-1VG3c.framer-v-v1x89k .framer-bkx5nj,
.framer-1VG3c.framer-v-v1x89k .framer-20rltb,
.framer-1VG3c.framer-v-v1x89k .framer-1fppivg,
.framer-1VG3c.framer-v-v1x89k .framer-1j14idk,
.framer-1VG3c.framer-v-v1x89k .framer-18kjlgx,
.framer-1VG3c.framer-v-v1x89k .framer-m6q6xl,
.framer-1VG3c.framer-v-v1x89k .framer-7qo0yx,
.framer-1VG3c.framer-v-v1x89k .framer-fnaos6,
.framer-1VG3c.framer-v-v1x89k .framer-1bmb0p4,
.framer-1VG3c.framer-v-v1x89k .framer-17jcr2c {
    height: 1px;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-XKkWL.framer-11btnp1,
.framer-XKkWL .framer-11btnp1 {
    display: block;
}
.framer-XKkWL.framer-xl45ew {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 370px;
    height: min-content;
    padding: 24px 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-XKkWL .framer-qo6455 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-XKkWL .framer-1jkbqu0-container {
    flex: none;
    width: 25px;
    height: 25px;
    position: relative;
}
.framer-XKkWL .framer-1gucxlk {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-XKkWL .framer-129zz4l,
.framer-XKkWL .framer-ixydzv {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-9d2Vc .framer-styles-preset-1lgzzx6:not(.rich-text-wrapper),
.framer-9d2Vc .framer-styles-preset-1lgzzx6.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist 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: 300;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-0d24c3e5-9275-456c-874a-1d56232293f2,
        #0009
    );
    --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-9d2Vc .framer-styles-preset-1lgzzx6:not(.rich-text-wrapper),
    .framer-9d2Vc .framer-styles-preset-1lgzzx6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 11px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-9d2Vc .framer-styles-preset-1lgzzx6:not(.rich-text-wrapper),
    .framer-9d2Vc .framer-styles-preset-1lgzzx6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 11px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-XKkWL[data-border="true"]:after,
.framer-XKkWL [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-TO7d5.framer-pwjllz,
.framer-TO7d5 .framer-pwjllz {
    display: block;
}
.framer-TO7d5.framer-ge4gb6 {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-TO7d5 .framer-g8yaet-container {
    flex: none;
    width: 22px;
    height: 22px;
    position: relative;
}
.framer-TO7d5 .framer-1yvdvt4 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-cv233.framer-1avga44,
.framer-cv233 .framer-1avga44 {
    display: block;
}
.framer-cv233.framer-lp2rs6 {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 514px;
    height: 258px;
    padding: 32px 24px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-cv233 .framer-1ma76hh {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 56px;
    height: 56px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-cv233 .framer-gbfo1r-container,
.framer-cv233 .framer-9uyc5a-container,
.framer-cv233 .framer-6oygzb-container {
    flex: none;
    width: 26px;
    height: 26px;
    position: relative;
}
.framer-cv233 .framer-sks0ia {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-cv233 .framer-fixvvo {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-cv233 .framer-n49x0g {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-cv233 .framer-7b4911 {
    --framer-text-wrap-override: none;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-cv233 .framer-13hlawy {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-cv233 .framer-1fm8cxg {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 14px;
    width: min-content;
    height: 26px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-cv233.framer-v-lp2rs6.hover.framer-lp2rs6,
.framer-cv233.framer-v-qkvr7u.hover.framer-lp2rs6,
.framer-cv233.framer-v-nx96bm.hover.framer-lp2rs6 {
    padding: 32px 24px 36px;
}
.framer-cv233.framer-v-lp2rs6.hover .framer-1fm8cxg,
.framer-cv233.framer-v-qkvr7u.hover .framer-1fm8cxg {
    justify-content: flex-end;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-wV6gH .framer-styles-preset-1l0jq3g:not(.rich-text-wrapper),
    .framer-wV6gH .framer-styles-preset-1l0jq3g.rich-text-wrapper h4 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-wV6gH .framer-styles-preset-1l0jq3g:not(.rich-text-wrapper),
    .framer-wV6gH .framer-styles-preset-1l0jq3g.rich-text-wrapper h4 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-cv233[data-border="true"]:after,
.framer-cv233 [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-bxjEX.framer-1m0wyws,
.framer-bxjEX .framer-1m0wyws {
    display: block;
}
.framer-bxjEX.framer-1dncfbq {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 2px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-bxjEX .framer-q178k5 {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-bxjEX .framer-1lbi9fd,
.framer-bxjEX .framer-157wav1,
.framer-bxjEX .framer-oi2are {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-WZN0b .framer-styles-preset-10o3k1c:not(.rich-text-wrapper),
.framer-WZN0b .framer-styles-preset-10o3k1c.rich-text-wrapper h2 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #0e1201;
    --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-WZN0b .framer-styles-preset-10o3k1c:not(.rich-text-wrapper),
    .framer-WZN0b .framer-styles-preset-10o3k1c.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #0e1201;
        --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-WZN0b .framer-styles-preset-10o3k1c:not(.rich-text-wrapper),
    .framer-WZN0b .framer-styles-preset-10o3k1c.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #0e1201;
        --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-VifTb .framer-styles-preset-akzyx0:not(.rich-text-wrapper),
    .framer-VifTb .framer-styles-preset-akzyx0.rich-text-wrapper h3 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-VifTb .framer-styles-preset-akzyx0:not(.rich-text-wrapper),
    .framer-VifTb .framer-styles-preset-akzyx0.rich-text-wrapper h3 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
.framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-0d24c3e5-9275-456c-874a-1d56232293f2,
        #0009
    );
    --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-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-AxKuA .framer-styles-preset-153ueg6:not(.rich-text-wrapper),
    .framer-AxKuA .framer-styles-preset-153ueg6.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-sL8JZ.framer-4gdywq,
.framer-sL8JZ .framer-4gdywq {
    display: block;
}
.framer-sL8JZ.framer-12etddg {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 243px;
    height: min-content;
    padding: 58px 53px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-sL8JZ .framer-1704neb {
    flex: none;
    width: 153px;
    height: 36px;
    position: relative;
}
.framer-sL8JZ.framer-v-yy8vks .framer-1704neb {
    width: 119px;
    height: 28px;
}
.framer-sL8JZ[data-border="true"]:after,
.framer-sL8JZ [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-PfDnV.framer-19zqxrx,
.framer-PfDnV .framer-19zqxrx {
    display: block;
}
.framer-PfDnV.framer-1ik6njz {
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 340px;
    height: 329px;
    padding: 32px 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PfDnV .framer-rp7v4k {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PfDnV .framer-9eoli8-container {
    flex: none;
    width: 28px;
    height: 28px;
    position: relative;
}
.framer-PfDnV .framer-vka5at {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    max-width: 280px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PfDnV .framer-18cmocm,
.framer-PfDnV .framer-1r92gj6 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-CR9ZP.framer-srkrqw,
.framer-CR9ZP .framer-srkrqw {
    display: block;
}
.framer-CR9ZP.framer-11iwigk {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-CR9ZP .framer-1xdmhd4 {
    flex: 1 0 0;
    align-self: stretch;
    width: 1px;
    max-width: 466.03px;
    height: auto;
    position: relative;
}
.framer-CR9ZP .framer-10qrhha {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 52px;
    width: 1px;
    height: min-content;
    padding: 32px 40px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-CR9ZP .framer-1an01nw {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CR9ZP .framer-1xbyh7m {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CR9ZP .framer-t0yybc,
.framer-CR9ZP .framer-m1u3w9,
.framer-CR9ZP .framer-fyhge1 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-CR9ZP .framer-6sb6wj {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CR9ZP .framer-1xer2qx {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CR9ZP .framer-blx14q,
.framer-CR9ZP .framer-oj2ciy {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-CR9ZP .framer-2zhk74 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CR9ZP .framer-10geie9-container,
.framer-CR9ZP .framer-1m2tqv4-container {
    flex: none;
    width: 56px;
    height: 56px;
    position: relative;
}
.framer-CR9ZP.framer-v-1l3h75m.framer-11iwigk,
.framer-CR9ZP.framer-v-acy07n.framer-11iwigk,
.framer-CR9ZP.framer-v-1mh7fn.framer-11iwigk,
.framer-CR9ZP.framer-v-1mtm1w0.framer-11iwigk,
.framer-CR9ZP.framer-v-iaagyz.framer-11iwigk {
    flex-direction: column;
    width: 619px;
}
.framer-CR9ZP.framer-v-1l3h75m .framer-1xdmhd4,
.framer-CR9ZP.framer-v-acy07n .framer-1xdmhd4,
.framer-CR9ZP.framer-v-1mh7fn .framer-1xdmhd4,
.framer-CR9ZP.framer-v-1mtm1w0 .framer-1xdmhd4,
.framer-CR9ZP.framer-v-iaagyz .framer-1xdmhd4 {
    align-self: unset;
    height: 453px;
    max-width: unset;
    flex: none;
    width: 100%;
}
.framer-CR9ZP.framer-v-1l3h75m .framer-10qrhha,
.framer-CR9ZP.framer-v-acy07n .framer-10qrhha,
.framer-CR9ZP.framer-v-1mh7fn .framer-10qrhha,
.framer-CR9ZP.framer-v-1mtm1w0 .framer-10qrhha,
.framer-CR9ZP.framer-v-iaagyz .framer-10qrhha {
    flex: none;
    width: 100%;
    padding: 32px 20px;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-VifTb .framer-styles-preset-akzyx0:not(.rich-text-wrapper),
.framer-VifTb .framer-styles-preset-akzyx0.rich-text-wrapper h3 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold-italic:
        "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-VifTb .framer-styles-preset-akzyx0:not(.rich-text-wrapper),
    .framer-VifTb .framer-styles-preset-akzyx0.rich-text-wrapper h3 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-VifTb .framer-styles-preset-akzyx0:not(.rich-text-wrapper),
    .framer-VifTb .framer-styles-preset-akzyx0.rich-text-wrapper h3 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-pHV07.framer-xjzffj,
.framer-pHV07 .framer-xjzffj {
    display: block;
}
.framer-pHV07.framer-166q0u4 {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 56px;
    height: 56px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pHV07 .framer-1y48jy1-container {
    flex: none;
    width: 26px;
    height: 26px;
    position: relative;
}
.framer-pHV07.framer-v-mxwez1.framer-166q0u4 {
    width: 30px;
    height: 30px;
}
.framer-pHV07[data-border="true"]:after,
.framer-pHV07 [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-Rq7Zn.framer-1ubkvyh,
.framer-Rq7Zn .framer-1ubkvyh {
    display: block;
}
.framer-Rq7Zn.framer-1onrn08 {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 700px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-Rq7Zn .framer-bfs22u-container,
.framer-Rq7Zn .framer-4xj2ae-container,
.framer-Rq7Zn .framer-1w0knll-container,
.framer-Rq7Zn .framer-ixvszh-container,
.framer-Rq7Zn .framer-181wgsg-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-bYO4t.framer-g46h8c,
.framer-bYO4t .framer-g46h8c {
    display: block;
}
.framer-bYO4t.framer-vo3oqv {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 14px;
    width: 594px;
    height: min-content;
    padding: 20px 22px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-bYO4t .framer-1359eaw {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-bYO4t .framer-1kdx59 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-bYO4t .framer-19hh2tu {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 24px;
    position: relative;
    overflow: hidden;
}
.framer-bYO4t .framer-19tzlam {
    flex: none;
    width: 12px;
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 6px);
    overflow: visible;
}
.framer-bYO4t .framer-c0zj7h {
    flex: none;
    width: 2px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 1px);
    overflow: visible;
}
.framer-bYO4t .framer-h8fym7 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 20px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-bYO4t .framer-haiyca {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 530px;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-bYO4t[data-border="true"]:after,
.framer-bYO4t [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-ZG6OO.framer-awdkjy,
.framer-ZG6OO .framer-awdkjy {
    display: block;
}
.framer-ZG6OO.framer-e28d5e {
    flex-flow: row;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 10px;
    width: 1200px;
    height: 640px;
    padding: 120px 30px 100px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-ZG6OO .framer-1rbaawr {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 1px;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-ZG6OO .framer-3y8esw {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-ZG6OO .framer-1mfetw6 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-ZG6OO .framer-1gnn2pl {
    flex-flow: row;
    flex: none;
    place-content: flex-end space-between;
    align-items: flex-end;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-ZG6OO .framer-1kb113h {
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    max-width: 421px;
    height: auto;
    position: relative;
}
.framer-ZG6OO .framer-1d7njja-container {
    flex: none;
    width: 277px;
    height: auto;
    position: relative;
}
.framer-ZG6OO.framer-v-1lcv5gu.framer-e28d5e {
    width: 810px;
    height: 864px;
}
.framer-ZG6OO.framer-v-1lcv5gu .framer-1gnn2pl {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}
.framer-ZG6OO.framer-v-1lcv5gu .framer-1kb113h,
.framer-ZG6OO.framer-v-ggzozf .framer-1rbaawr,
.framer-ZG6OO.framer-v-ggzozf .framer-1kb113h {
    flex: none;
    width: 100%;
}
.framer-ZG6OO.framer-v-ggzozf.framer-e28d5e {
    flex-direction: column;
    justify-content: flex-end;
    width: 390px;
    height: 676px;
    padding: 120px 20px 60px;
}
.framer-ZG6OO.framer-v-ggzozf .framer-3y8esw {
    gap: 12px;
}
.framer-ZG6OO.framer-v-ggzozf .framer-1gnn2pl {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}
.framer-ZG6OO.framer-v-ggzozf .framer-1d7njja-container {
    width: 100%;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-TCN1T .framer-styles-preset-1osae0k:not(.rich-text-wrapper),
.framer-TCN1T .framer-styles-preset-1osae0k.rich-text-wrapper h2 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-TCN1T .framer-styles-preset-1osae0k:not(.rich-text-wrapper),
    .framer-TCN1T .framer-styles-preset-1osae0k.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-TCN1T .framer-styles-preset-1osae0k:not(.rich-text-wrapper),
    .framer-TCN1T .framer-styles-preset-1osae0k.rich-text-wrapper h2 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 31px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-mTuxA.framer-wxaor1,
.framer-mTuxA .framer-wxaor1 {
    display: block;
}
.framer-mTuxA.framer-1i1ozqt {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 1200px;
    height: min-content;
    padding: 120px 30px 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-mTuxA .framer-9lh2uy {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    max-width: 1140px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-124r8ie {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-s1s7ib,
.framer-mTuxA .framer-1q6knml,
.framer-mTuxA .framer-axzikj {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-r957jf,
.framer-mTuxA .framer-1sqnplv,
.framer-mTuxA .framer-d6tss7,
.framer-mTuxA .framer-neihu9,
.framer-mTuxA .framer-1q2k3al,
.framer-mTuxA .framer-v9g8hp,
.framer-mTuxA .framer-15eeot3,
.framer-mTuxA .framer-1rktldx,
.framer-mTuxA .framer-epqiwk,
.framer-mTuxA .framer-1jx0fs7,
.framer-mTuxA .framer-1usosc6,
.framer-mTuxA .framer-1y56plx,
.framer-mTuxA .framer-x5wsnd,
.framer-mTuxA .framer-qt6nui,
.framer-mTuxA .framer-1y1sgst,
.framer-mTuxA .framer-1b7tvki,
.framer-mTuxA .framer-1f6kh3t,
.framer-mTuxA .framer-x839pb,
.framer-mTuxA .framer-1wmpk,
.framer-mTuxA .framer-bn4k7c {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-mTuxA .framer-1jqest2,
.framer-mTuxA .framer-op56fi,
.framer-mTuxA .framer-19w8uxk {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-vrwf3j {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 1px;
    max-width: 329px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-ebk7v1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-1bzc67t,
.framer-mTuxA .framer-gfyr6d {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-mTuxA .framer-cwxffs {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-mTuxA .framer-1nsm5ir {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-mTuxA .framer-c72x9x {
    --framer-input-focused-border-color: var(
        --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8,
        #cdf660
    );
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 0px 0px 1px 0px;
    --framer-input-font-family: "Inter";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-font-weight: 400;
    --framer-input-padding: 12px;
    flex: none;
    width: 100%;
    height: 40px;
    position: relative;
}
.framer-mTuxA .framer-sodc94-container {
    flex: none;
    width: 49px;
    height: 40px;
    position: relative;
}
.framer-mTuxA .framer-wep3hx {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 206px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-1ti1d14 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 11px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA .framer-1qmg754 {
    flex: none;
    width: 194px;
    height: 196px;
    position: relative;
}
.framer-mTuxA .framer-5c30r7 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-mTuxA.framer-v-426jnu.framer-1i1ozqt {
    width: 810px;
}
.framer-mTuxA.framer-v-426jnu .framer-9lh2uy,
.framer-mTuxA.framer-v-1q4tjvf .framer-9lh2uy {
    flex-direction: column;
    gap: 30px;
}
.framer-mTuxA.framer-v-426jnu .framer-124r8ie {
    flex: none;
    order: 1;
    width: 100%;
}
.framer-mTuxA.framer-v-426jnu .framer-vrwf3j,
.framer-mTuxA.framer-v-1q4tjvf .framer-vrwf3j {
    flex: none;
    order: 0;
    width: 100%;
}
.framer-mTuxA.framer-v-426jnu .framer-wep3hx {
    height: 140px;
}
.framer-mTuxA.framer-v-426jnu .framer-1qmg754 {
    width: 122px;
    height: 123px;
}
.framer-mTuxA.framer-v-1q4tjvf.framer-1i1ozqt {
    width: 390px;
    padding: 100px 20px 0;
}
.framer-mTuxA.framer-v-1q4tjvf .framer-124r8ie {
    flex-direction: column;
    flex: none;
    order: 1;
    gap: 30px;
    width: 100%;
}
.framer-mTuxA.framer-v-1q4tjvf .framer-gfyr6d {
    --framer-text-wrap-override: balance;
}
.framer-mTuxA.framer-v-1q4tjvf .framer-wep3hx {
    height: 70px;
}
.framer-mTuxA.framer-v-1q4tjvf .framer-1qmg754 {
    width: 57px;
    height: 57px;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-YIhgc .framer-styles-preset-thszu8:not(.rich-text-wrapper),
    .framer-YIhgc .framer-styles-preset-thszu8.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 9px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-YIhgc .framer-styles-preset-thszu8:not(.rich-text-wrapper),
    .framer-YIhgc .framer-styles-preset-thszu8.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 9px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-V11vS .framer-styles-preset-1kfdpdd:not(.rich-text-wrapper),
.framer-V11vS .framer-styles-preset-1kfdpdd.rich-text-wrapper a {
    --framer-link-current-text-color: var(
        --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8,
        #cdf660
    );
    --framer-link-current-text-decoration: underline;
    --framer-link-current-text-decoration-color: var(
        --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8,
        #cdf660
    );
    --framer-link-hover-text-color: var(
        --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8,
        #cdf660
    );
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: var(
        --token-b6c56428-bf6b-4716-b6dd-5a1335699e80,
        #fff
    );
    --framer-link-text-decoration: none;
}
.framer-nG34C .framer-styles-preset-133823e:not(.rich-text-wrapper),
.framer-nG34C .framer-styles-preset-133823e.rich-text-wrapper a {
    --framer-link-current-text-color: #111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: var(
        --token-f55f43b0-58a2-4ad6-b196-d6a41778a5c8,
        #cdf660
    );
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: var(
        --token-e194e6d9-dafc-4ea2-b8f9-16d19ebbd6dc,
        #f7f7f7
    );
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-mTuxA[data-border="true"]:after,
.framer-mTuxA [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-form-input {
    padding: var(--framer-input-padding);
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    font-style: var(--framer-input-font-style);
    color: var(--framer-input-font-color);
    font-feature-settings: var(--framer-input-font-open-type-features);
    font-variation-settings: var(--framer-input-font-variation-axes);
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height);
    background: 0 0;
    border: none;
    overflow: hidden;
}
.framer-form-input:focus-visible {
    outline: none;
}
.framer-form-input-wrapper:after {
    content: "";
    pointer-events: none;
    box-sizing: border-box;
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    corner-shape: var(--framer-input-corner-shape);
    border-color: var(--framer-input-border-color);
    border-top-width: var(--framer-input-border-top-width);
    border-right-width: var(--framer-input-border-right-width);
    border-bottom-width: var(--framer-input-border-bottom-width);
    border-left-width: var(--framer-input-border-left-width);
    border-style: var(--framer-input-border-style);
    width: 100%;
    height: 100%;
    transition: var(--framer-input-focused-transition);
    transition-property:
        border-color, border-width, border-style, border-top-left-radius,
        border-top-right-radius, border-bottom-right-radius,
        border-bottom-left-radius, corner-shape;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-form-input-wrapper {
    box-shadow: var(--framer-input-box-shadow);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    corner-shape: var(--framer-input-corner-shape);
    background: var(--framer-input-background);
    transition: var(--framer-input-focused-transition);
    transition-property: background, box-shadow;
    overflow: hidden;
}
.framer-form-text-input .framer-form-input::placeholder {
    color: var(--framer-input-placeholder-color);
}
.framer-form-text-input .framer-form-input[type="date"],
.framer-form-text-input .framer-form-input[type="time"] {
    appearance: none;
}
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
    text-align: start;
}
.framer-form-text-input textarea {
    resize: var(--framer-textarea-resize);
    min-height: inherit;
    max-height: inherit;
    white-space: break-spaces;
    display: flex;
    overflow-y: auto;
}
.framer-form-text-input textarea::-webkit-resizer {
    background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
        no-repeat;
}
.framer-form-text-input:is(
        :lang(ae),
        :lang(ar),
        :lang(arc),
        :lang(bcc),
        :lang(bqi),
        :lang(ckb),
        :lang(dv),
        :lang(fa),
        :lang(glk),
        :lang(he),
        :lang(ku),
        :lang(mzn),
        :lang(nqo),
        :lang(pnb),
        :lang(ps),
        :lang(sd),
        :lang(ug),
        :lang(ur),
        :lang(yi)
    )
    textarea::-webkit-resizer {
    background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
        no-repeat;
}
.framer-form-text-input textarea::-webkit-scrollbar {
    cursor: pointer;
    background: 0 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-corner {
    background: 0 0;
    outline: none;
}
.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
    height: var(--framer-input-font-line-height);
}
.framer-form-text-input
    .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
    color: var(--framer-input-placeholder-color);
    -webkit-text-fill-color: var(--framer-input-placeholder-color);
    overflow: visible;
}
.framer-form-text-input .framer-form-input[type="date"]:before,
.framer-form-text-input .framer-form-input[type="time"]:before {
    content: "";
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    background-position: 10px;
    border: none;
    padding-left: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-mask-position: 10px;
    mask-position: 10px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.framer-form-text-input .framer-form-input[type="date"]:before {
    -webkit-mask-image: var(
        --framer-input-icon-mask-image,
        url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>")
    );
    mask-image: var(
        --framer-input-icon-mask-image,
        url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>")
    );
    background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
    -webkit-mask-image: var(
        --framer-input-icon-mask-image,
        url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
    );
    mask-image: var(
        --framer-input-icon-mask-image,
        url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
    );
    background-image: var(--framer-input-icon-image);
}
.framer-form-text-input.framer-form-text-input-type {
    padding: var(--framer-input-padding);
    align-items: center;
    display: flex;
}
.framer-form-text-input .framer-form-input[type="text"] {
    flex: 1;
    width: auto;
    min-width: 0;
    padding: 0;
}
.framer-form-text-input.framer-form-text-input-type:before {
    content: var(--framer-input-icon-content, none);
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    width: 16px;
    height: 16px;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--framer-input-icon-mask-image);
    mask-image: var(--framer-input-icon-mask-image);
    background-position: 50%;
    background-image: var(--framer-input-icon-image);
    flex-shrink: 0;
    margin-right: 8px;
    display: block;
}
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
    opacity: 0;
    padding: var(--framer-input-padding);
    width: 16px;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
    box-shadow: var(
        --framer-input-focused-box-shadow,
        var(--framer-input-box-shadow)
    );
    background: var(
        --framer-input-focused-background,
        var(--framer-input-background)
    );
}
.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
    border-color: var(
        --framer-input-focused-border-color,
        var(--framer-input-border-color)
    );
    border-style: var(
        --framer-input-focused-border-style,
        var(--framer-input-border-style)
    );
    border-width: var(
        --framer-input-focused-border-width,
        var(--framer-input-border-top-width)
            var(--framer-input-border-right-width)
            var(--framer-input-border-bottom-width)
            var(--framer-input-border-left-width)
    );
}
.framer-form-text-input-clear {
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    cursor: pointer;
    color: var(--framer-input-placeholder-color);
    background: 0 0;
    border: none;
    outline: none;
    transition: color 0.15s;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.framer-form-text-input-clear:hover,
.framer-form-text-input-clear:focus-visible {
    color: var(--framer-input-font-color);
}
.framer-form-text-input.framer-form-text-input-has-clear-button
    .framer-form-input {
    padding-right: calc(var(--framer-input-padding) + 16px + 10px);
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-Olb5K.framer-1s4yq8q,
.framer-Olb5K .framer-1s4yq8q {
    display: block;
}
.framer-Olb5K.framer-1rlom4k {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 176px;
    height: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Olb5K .framer-yg2h1e {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    gap: 10px;
    width: 20px;
    position: relative;
    overflow: hidden;
}
.framer-Olb5K .framer-1cm1wga {
    flex: none;
    position: absolute;
    inset: 0;
    overflow: visible;
}
.framer-Olb5K .framer-1tv6ba6 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 2px);
    flex: none;
    width: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: visible;
}
.framer-Olb5K .framer-d8cnry-container {
    flex: none;
    width: 28px;
    height: 28px;
    position: relative;
}
.framer-Olb5K.framer-v-vso13h.framer-1rlom4k,
.framer-Olb5K.framer-v-sdxdle.framer-1rlom4k,
.framer-Olb5K.framer-v-1i9wwr.framer-1rlom4k,
.framer-Olb5K.framer-v-101yusd.framer-1rlom4k {
    cursor: unset;
}
.framer-Olb5K.framer-v-vso13h .framer-1cm1wga {
    overflow: hidden;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-LwsOh.framer-1w7gs8d,
.framer-LwsOh .framer-1w7gs8d {
    display: block;
}
.framer-LwsOh.framer-1vmi7j3 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 13px;
    width: 150px;
    height: 36px;
    padding: 8px 8px 8px 13px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-LwsOh .framer-1l9d8tp {
    white-space: pre;
    z-index: 2;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-LwsOh .framer-1uvvzy7 {
    white-space: pre;
    z-index: 2;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: -16px;
    left: 12px;
}
.framer-LwsOh .framer-k6r2sg {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 17px);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 17px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    right: 11px;
    overflow: visible;
}
.framer-LwsOh .framer-ousgge {
    flex: none;
    width: 11px;
    height: 11px;
    position: relative;
}
.framer-LwsOh.framer-v-1ijccu4.framer-1vmi7j3 {
    cursor: unset;
}
.framer-LwsOh.framer-v-1vmi7j3.hover .framer-1l9d8tp {
    position: absolute;
    top: 39px;
    left: 12px;
}
.framer-LwsOh.framer-v-1vmi7j3.hover .framer-1uvvzy7 {
    left: unset;
    top: unset;
    position: relative;
}
.framer-LwsOh.framer-v-1vmi7j3.hover .framer-k6r2sg {
    height: var(--framer-aspect-ratio-supported, 279px);
    padding: unset;
    width: 279px;
    display: block;
    right: -113px;
}
.framer-LwsOh.framer-v-1vmi7j3.hover .framer-ousgge {
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(49.8208% - 8px);
    left: calc(53.0466% - 8px);
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-ANcUV.framer-16qbx80,
.framer-ANcUV .framer-16qbx80 {
    display: block;
}
.framer-ANcUV.framer-7w4xir {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 142px;
    height: 120px;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-ANcUV .framer-bqx7ac {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-ANcUV .framer-15blsi6-container {
    flex: none;
    width: 100%;
    height: 100%;
    position: relative;
}
.framer-ANcUV .framer-pjrjup {
    aspect-ratio: 1.44404;
    height: var(--framer-aspect-ratio-supported, 111px);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 160px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-ANcUV .framer-iaci55,
.framer-ANcUV .framer-8126wg,
.framer-ANcUV .framer-5btdy6 {
    aspect-ratio: 1.47368;
    height: var(--framer-aspect-ratio-supported, 109px);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 160px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-ANcUV .framer-1sylnpe {
    z-index: 1;
    flex: none;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: absolute;
    top: 0%;
    left: 0%;
    overflow: visible;
}
.framer-ANcUV[data-border="true"]:after,
.framer-ANcUV [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-7qcwe.framer-1os6vab,
.framer-7qcwe .framer-1os6vab {
    display: block;
}
.framer-7qcwe.framer-1mszvme {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 369px;
    height: 530px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-7qcwe .framer-nx8i9h {
    will-change: var(--framer-will-change-override, transform);
    flex: 1 0 0;
    width: 100%;
    height: 1px;
    position: relative;
    overflow: hidden;
}
.framer-7qcwe .framer-icrihb {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-7qcwe .framer-okwehl {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-7qcwe .framer-138bf6t {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-7qcwe .framer-1ojl47h {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-7qcwe .framer-cpwsa1,
.framer-7qcwe .framer-1t6omll,
.framer-7qcwe .framer-wtfusz,
.framer-7qcwe .framer-aczeii {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-7qcwe .framer-48fk9z,
.framer-7qcwe .framer-jie90r {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-7qcwe .framer-ov9t4y {
    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-7qcwe .framer-1ov8l5-container {
    flex: none;
    width: 15px;
    height: 15px;
    position: relative;
}
.framer-7qcwe.framer-v-1r5j1rg.framer-1mszvme {
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 40px;
    width: 1074px;
    height: 400px;
}
.framer-7qcwe.framer-v-1r5j1rg .framer-nx8i9h {
    width: 1px;
    height: 100%;
}
.framer-7qcwe.framer-v-1r5j1rg .framer-okwehl {
    flex: 1 0 0;
    width: 1px;
}
.framer-7qcwe.framer-v-1r5j1rg .framer-138bf6t,
.framer-7qcwe.framer-v-1a9132s .framer-138bf6t {
    order: 0;
}
.framer-7qcwe.framer-v-1r5j1rg .framer-ov9t4y,
.framer-7qcwe.framer-v-1a9132s .framer-ov9t4y {
    order: 2;
}
.framer-7qcwe.framer-v-1r5j1rg .framer-jie90r,
.framer-7qcwe.framer-v-1a9132s .framer-jie90r {
    order: 1;
}
.framer-7qcwe.framer-v-1a9132s.framer-1mszvme {
    align-content: center;
    align-items: center;
    gap: 20px;
    width: 424px;
    height: 597px;
}
.framer-7qcwe.framer-v-1mszvme.hover .framer-icrihb {
    inset: -8px;
}
.framer-7qcwe.framer-v-1mszvme.hover .framer-ov9t4y,
.framer-7qcwe.framer-v-1r5j1rg.hover .framer-ov9t4y {
    gap: 8px;
}
.framer-7qcwe.framer-v-1r5j1rg.hover .framer-icrihb {
    inset: -12px -16px -12px -15px;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
.framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-O9Lii .framer-styles-preset-1jgjmg1:not(.rich-text-wrapper),
    .framer-O9Lii .framer-styles-preset-1jgjmg1.rich-text-wrapper h6 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-wV6gH .framer-styles-preset-1l0jq3g:not(.rich-text-wrapper),
.framer-wV6gH .framer-styles-preset-1l0jq3g.rich-text-wrapper h4 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-wV6gH .framer-styles-preset-1l0jq3g:not(.rich-text-wrapper),
    .framer-wV6gH .framer-styles-preset-1l0jq3g.rich-text-wrapper h4 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-wV6gH .framer-styles-preset-1l0jq3g:not(.rich-text-wrapper),
    .framer-wV6gH .framer-styles-preset-1l0jq3g.rich-text-wrapper h4 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
.framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-0d24c3e5-9275-456c-874a-1d56232293f2,
        #0009
    );
    --framer-text-decoration: underline;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-slkDs .framer-styles-preset-i172ww:not(.rich-text-wrapper),
    .framer-slkDs .framer-styles-preset-i172ww.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --framer-text-decoration: underline;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-YIhgc .framer-styles-preset-thszu8:not(.rich-text-wrapper),
.framer-YIhgc .framer-styles-preset-thszu8.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist 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: 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: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 9px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-0d24c3e5-9275-456c-874a-1d56232293f2,
        #0009
    );
    --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-YIhgc .framer-styles-preset-thszu8:not(.rich-text-wrapper),
    .framer-YIhgc .framer-styles-preset-thszu8.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 9px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-YIhgc .framer-styles-preset-thszu8:not(.rich-text-wrapper),
    .framer-YIhgc .framer-styles-preset-thszu8.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 9px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-0d24c3e5-9275-456c-874a-1d56232293f2,
            #0009
        );
        --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-vtMbE.framer-l0lmty,
.framer-vtMbE .framer-l0lmty {
    display: block;
}
.framer-vtMbE.framer-uqdafi {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 700px;
    height: 479px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-vtMbE .framer-1utsraa {
    will-change: var(--framer-will-change-override, transform);
    flex: 1 0 0;
    width: 100%;
    height: 1px;
    position: relative;
    overflow: hidden;
}
.framer-vtMbE .framer-1u63bvu {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-vtMbE .framer-kugqqc {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-vtMbE .framer-1ck3728 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-vtMbE .framer-4fonh7-container {
    flex: none;
    width: 26px;
    height: 26px;
    position: relative;
}
.framer-vtMbE .framer-1xr5otv {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-vtMbE .framer-sbdxkn {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
.framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold-italic:
        "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #0009;
    --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --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-OdGNt .framer-styles-preset-142ulth:not(.rich-text-wrapper),
    .framer-OdGNt .framer-styles-preset-142ulth.rich-text-wrapper p {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #0009;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
.framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
    --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-family-bold: "Urbanist", sans-serif;
    --framer-font-family-bold-italic: "Urbanist", sans-serif;
    --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-8e078583-de71-4640-ae79-3baf041881d3,
        #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #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-KtmDD .framer-styles-preset-psjjw1:not(.rich-text-wrapper),
    .framer-KtmDD .framer-styles-preset-psjjw1.rich-text-wrapper h5 {
        --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-family-bold: "Urbanist", sans-serif;
        --framer-font-family-bold-italic: "Urbanist", sans-serif;
        --framer-font-family-italic:
            "Urbanist", "Urbanist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-8e078583-de71-4640-ae79-3baf041881d3,
            #000
        );
        --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;
}

:root body {
    background: var(
        --token-b6c56428-bf6b-4716-b6dd-5a1335699e80,
        rgb(255, 255, 255)
    );
}

html body {
    background: var(
        --token-b6c56428-bf6b-4716-b6dd-5a1335699e80,
        rgb(255, 255, 255)
    );
}

/* Hide vendor template/buy widgets */
.framer-1jm3tne-container,
.framer-f9ooi8-container,
.framer-1sylnpe { display: none !important; }
