/* ============================================
   Site styles
   ============================================ */

/* Hide floating "Buy Template" button (re-injected by JS) */
.framer-1436g3p-container,
[data-framer-appear-id="1436g3p"],
[data-framer-name="REMOVE THIS"] {
    display: none !important;
}

/* Hide "Created by Arthur in Framer" footer block (re-injected by JS) */
.framer-14klf9d {
    display: none !important;
}

/* latin-ext */
@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/dm-sans-medium-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: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/dm-sans-medium-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;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-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: "Petrona";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-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: "Petrona";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-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: "Petrona";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-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: "Petrona";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-italic-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-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: "Petrona";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-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: "Petrona";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-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: "Petrona";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-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: "Petrona";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(assets/fonts/petrona-regular-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-1.woff2) format("woff2");
    unicode-range:
        U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-2.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-3.woff2) format("woff2");
    unicode-range:
        U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-4.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-5.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: "Source Serif 4";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(assets/fonts/source-serif-4-medium-6.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-italic-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: italic;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-italic-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: "Petrona";
    font-style: italic;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-italic-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-1.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Petrona";
    font-style: normal;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-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: "Petrona";
    font-style: normal;
    font-weight: 900;
    src: url(assets/fonts/petrona-black-3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-1.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-2.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-3.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-5.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-6.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-7.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-semibold-7.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-1.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-2.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-3.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-5.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-6.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-7.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-1.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-2.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-3.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-5.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-6.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-7.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-1.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-2.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-3.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-4.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-5.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-6.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-bold-italic-7.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-1.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-2.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-3.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-4.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-5.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-6.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-medium-italic-7.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-1.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range:
        U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-2.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-3.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-4.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-5.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range:
        U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-6.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("assets/fonts/inter-regular-italic-7.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
        U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Petrona Placeholder";
    src: local("Times New Roman");
    ascent-override: 80.52%;
    descent-override: 25.34%;
    line-gap-override: 0%;
    size-adjust: 106.56%;
}
@font-face {
    font-family: "Source Serif 4 Placeholder";
    src: local("Times New Roman");
    ascent-override: 87.45%;
    descent-override: 28.28%;
    line-gap-override: 0%;
    size-adjust: 118.46%;
}
@font-face {
    font-family: "DM Sans Placeholder";
    src: local("Arial");
    ascent-override: 94.36%;
    descent-override: 29.49%;
    line-gap-override: 0%;
    size-adjust: 105.13%;
}
@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-5d3602f5-d470-4b4b-916d-5b57bbf588f8: #57514d;
    --token-33937e6f-dc3e-4c47-bf83-7d83f61531ea: #1f1610;
    --token-d56366ae-ad88-499c-8eb0-aa22484eb4f4: #a39f9db3;
    --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97: #1f1610;
    --token-df227308-60be-4193-a99e-717d73a86df8: #1f16101f;
    --token-34d58044-5fb0-4480-9bc8-4e91d499d8e6: #f2eadd;
    --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995: #fefaf3;
    --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b: #f2eadd;
    --token-18c2b5cb-5f3a-4a37-ad6a-197cd994af92: #ffffff29;
    --token-bad6d7ef-d880-4bf8-8504-e0f905d14890: #000;
    --token-0979212c-fe91-49e6-9400-ed80f8d9a383: #bab5ad;
    --token-ad0a8cf7-222c-4c1d-bd66-b9d184e17df1: #08f;
    --token-687f1567-3f98-4c7e-a7cd-e9ecb1e8b1de: #3d2c1a;
    --token-f5752aa0-ca28-4543-a10a-3b32f28c7fa6: #e3d8cc;
    --token-fb5b07b1-132c-46d4-88a3-d32a7819e8fd: #faf4eb;
    --token-04f57c19-4139-4e07-b3ff-8ee5517c6e5b: #b8b4b2;
    --token-7a6452fe-6849-4be8-844b-d69fc67ece50: #fffcf700;
    --token-7dae3bed-f25e-40b4-98e1-5360bec4c1a3: #1f161052;
}
@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-nhJ6k.framer-1io3tk7,
.framer-nhJ6k .framer-1io3tk7 {
    display: block;
}
.framer-nhJ6k.framer-13m6tj0 {
    background-color: var(--token-5f5e41aa-15b3-439f-89f1-3f142f1cf995, #000);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-nhJ6k .framer-799ig0-container {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: -1;
    flex: none;
    order: -1000;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}
.framer-nhJ6k .framer-1g8rqds-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 5;
    flex: none;
    order: -999;
    width: 100%;
    top: 0;
    left: 50%;
}
.framer-nhJ6k.framer-n4a96 {
    -webkit-user-select: none;
    user-select: none;
    z-index: 10;
    position: fixed;
    inset: 0;
}
.framer-nhJ6k.framer-1vup3it-container {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10;
    flex: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
.framer-nhJ6k .framer-1ihv89v {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative;
}
.framer-nhJ6k .framer-18w03o6-container {
    flex: none;
    order: 1003;
    width: 100%;
    height: auto;
    scroll-margin-top: 40px;
    position: relative;
}
.framer-nhJ6k .framer-1tt0jgu-container {
    flex: none;
    order: 1004;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-nhJ6k .framer-1436g3p-container {
    bottom: calc(
        calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 64px
    );
    height: 36px;
    position: var(--framer-canvas-fixed-position, fixed);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    flex: none;
    order: 1005;
    width: auto;
    right: 20px;
}
[data-layout-template="true"] > #overlay {
    margin-bottom: 0;
}
html.lenis {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
.ssr-variant {
    display: contents;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-lXIYx.framer-1s72i4r,
.framer-lXIYx .framer-1s72i4r {
    display: block;
}
.framer-lXIYx.framer-1lw9r8 {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1248px;
    height: min-content;
    padding: 16px 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-14auoc5 {
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-1wxxgbh {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-17dtfti {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: 1px;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-wcde5k {
    flex: none;
    width: 29px;
    height: 20px;
    position: relative;
}
.framer-lXIYx .framer-1bhxwz6,
.framer-lXIYx .framer-i9dkyg,
.framer-lXIYx .framer-100tlrl,
.framer-lXIYx .framer-17xhwip,
.framer-lXIYx .framer-xxopag,
.framer-lXIYx .framer-blhhpz {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-lXIYx .framer-5goy0n {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-1hrxomf {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 2px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-5v90u8 {
    height: var(--framer-aspect-ratio-supported, 16px);
    flex: none;
    width: 12px;
    position: relative;
}
.framer-lXIYx .framer-184nn88-container {
    width: auto;
    height: auto;
    position: relative;
}
.framer-lXIYx .framer-14634pj {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-end;
    align-items: center;
    gap: 8px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-1tsl86f-container,
.framer-lXIYx .framer-1nb9rpu-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-lXIYx .framer-1j748y3 {
    cursor: pointer;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-lXIYx .framer-12am0zc {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-lXIYx.framer-v-9th2j5.framer-1lw9r8,
.framer-lXIYx.framer-v-lwfish.framer-1lw9r8 {
    width: 390px;
    padding: 16px;
}
.framer-lXIYx.framer-v-9th2j5 .framer-14auoc5,
.framer-lXIYx.framer-v-lwfish .framer-14auoc5 {
    gap: unset;
    justify-content: space-between;
    padding: 0;
}
.framer-5rxAq .framer-styles-preset-161xcm:not(.rich-text-wrapper),
.framer-5rxAq .framer-styles-preset-161xcm.rich-text-wrapper a {
    --framer-link-current-text-color: var(
        --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8,
        #fffc
    );
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #141414
    );
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(
        --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8,
        #404040
    );
    --framer-link-text-decoration: none;
    transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
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;
    }
}
.framer-rjFuH {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-csyja.framer-12u7a91,
.framer-csyja .framer-12u7a91 {
    display: block;
}
.framer-csyja.framer-17k9y98 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: 44px;
    padding: 16px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-csyja .framer-1a4l70o {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-csyja.framer-v-ihytr4.framer-17k9y98,
.framer-csyja.framer-v-1ecosmt.framer-17k9y98,
.framer-csyja.framer-v-1ugenhd.framer-17k9y98 {
    height: 32px;
    padding: 8px;
}
.framer-csyja[data-border="true"]:after,
.framer-csyja [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-grV1P {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-oQP2r.framer-lux5qc,
.framer-oQP2r .framer-lux5qc {
    display: block;
}
.framer-oQP2r.framer-72rtr7 {
    background-color: var(--token-bad6d7ef-d880-4bf8-8504-e0f905d14890, #000);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-1o54d2s {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    padding: 64px 0 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-oQP2r .framer-bkdw5f {
    background-color: var(--token-bad6d7ef-d880-4bf8-8504-e0f905d14890, #000);
    opacity: 0.5;
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 2;
    flex: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0%;
    -webkit-mask: linear-gradient(#0000 0%, #000 100%);
    mask: linear-gradient(#0000 0%, #000 100%);
}
.framer-oQP2r .framer-1a0h3hm {
    z-index: 1;
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.framer-oQP2r .framer-1bgsizk {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    overflow: hidden;
}
.framer-oQP2r .framer-r77l27 {
    z-index: 3;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start flex-end;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    max-width: 1248px;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-fnjp1a {
    max-width: 520px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    padding: 24px 24px 64px;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-gxlp5f {
    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-oQP2r .framer-1yyzufc {
    --framer-paragraph-spacing: 66px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-1hpalyd {
    --framer-paragraph-spacing: 20px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 350px;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-usnjw1 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-szl3x7-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-2i1scq {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 96px 24px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-31oy5l {
    max-width: 640px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-1gqnsed {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-tchrlb-container,
.framer-oQP2r .framer-18ked0k-container,
.framer-oQP2r .framer-yej5pv-container,
.framer-oQP2r .framer-1231ggp-container,
.framer-oQP2r .framer-hnt1mp-container,
.framer-oQP2r .framer-1d829s2-container,
.framer-oQP2r .framer-1yatfr4-container,
.framer-oQP2r .framer-15p8pz6-container,
.framer-oQP2r .framer-5wmxa6-container,
.framer-oQP2r .framer-1ed33k0-container,
.framer-oQP2r .framer-w8gy8g-container,
.framer-oQP2r .framer-2bxbfp-container,
.framer-oQP2r .framer-w36jwt-container,
.framer-oQP2r .framer-hvxkan-container,
.framer-oQP2r .framer-11jdfrm-container,
.framer-oQP2r .framer-10jq386-container,
.framer-oQP2r .framer-jd7fsu-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-xq7l77 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 48px 24px 128px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-10zkrxf {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 480px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-rxjao2-container,
.framer-oQP2r .framer-lxsw0y-container,
.framer-oQP2r .framer-wzfj8n-container,
.framer-oQP2r .framer-16oj874-container,
.framer-oQP2r .framer-2g9iuf-container,
.framer-oQP2r .framer-4zcm7i-container,
.framer-oQP2r .framer-1vjmohf-container,
.framer-oQP2r .framer-f2cuiu-container,
.framer-oQP2r .framer-13cb56c-container,
.framer-oQP2r .framer-1b9dz2z-container,
.framer-oQP2r .framer-vevff1-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-14hap89,
.framer-oQP2r .framer-1ciorz0 {
    --framer-text-wrap-override: balance;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-1q2ogvo,
.framer-oQP2r .framer-12jof6k,
.framer-oQP2r .framer-a19f27,
.framer-oQP2r .framer-7dmz2m,
.framer-oQP2r .framer-99rfic,
.framer-oQP2r .framer-1f8m6i2,
.framer-oQP2r .framer-nfjtxz,
.framer-oQP2r .framer-7gz8vp {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-1s99xnq {
    flex: none;
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-7stwlh-container,
.framer-oQP2r .framer-1pi6ui1-container,
.framer-oQP2r .framer-hgl0b7-container,
.framer-oQP2r .framer-co399d-container,
.framer-oQP2r .framer-y9mtux-container,
.framer-oQP2r .framer-24ycf1-container,
.framer-oQP2r .framer-vfbcb7-container,
.framer-oQP2r .framer-1sshy6o-container,
.framer-oQP2r .framer-1byydir-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-18wtji4 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 128px 24px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1c8txwq {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 540px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-12wvtcv {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px 80px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-8rc4ps {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1jqwmv3,
.framer-oQP2r .framer-sq7ti4,
.framer-oQP2r .framer-1tsffyo,
.framer-oQP2r .framer-mx13ig,
.framer-oQP2r .framer-szl670 {
    flex-flow: column;
    flex: none;
    place-content: flex-end;
    align-items: flex-end;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    scroll-margin-top: 300px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-15m03gg,
.framer-oQP2r .framer-1tkboy0,
.framer-oQP2r .framer-h4dwiq,
.framer-oQP2r .framer-76k2ob {
    --border-bottom-width: 1px;
    --border-color: var(
        --token-df227308-60be-4193-a99e-717d73a86df8,
        #00000029
    );
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 12px;
    flex: none;
    width: 1080px;
    position: relative;
}
.framer-oQP2r .framer-s4n4yy,
.framer-oQP2r .framer-112x0r2,
.framer-oQP2r .framer-asuhx8,
.framer-oQP2r .framer-1jqowzo {
    max-width: 400px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-1e76vd1,
.framer-oQP2r .framer-j5g1k9,
.framer-oQP2r .framer-1wx1nvr,
.framer-oQP2r .framer-q0obid,
.framer-oQP2r .framer-a648ot {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --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-oQP2r .framer-9824yv,
.framer-oQP2r .framer-gog63m,
.framer-oQP2r .framer-ctr4n2,
.framer-oQP2r .framer-1wibyyw,
.framer-oQP2r .framer-1fg1fbx {
    --framer-paragraph-spacing: 0px;
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-18k0ywm {
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex: none;
    width: 1080px;
    position: relative;
}
.framer-oQP2r .framer-1ibv0vw {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-fkrhjn {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    max-width: 320px;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 128px;
    overflow: visible;
}
.framer-oQP2r .framer-1f8ps8 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-121z55o {
    background-color: var(
        --token-fb5b07b1-132c-46d4-88a3-d32a7819e8fd,
        #faefe8
    );
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 96px 0;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1s4xusu {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 64px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-tfjgro {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 500px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1vznro9,
.framer-oQP2r .framer-rr9fb7 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-tsj6ly {
    --framer-text-wrap-override: balance;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    flex: none;
    width: 100%;
    max-width: 90%;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-1opwxmj {
    flex: none;
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-2029e6,
.framer-oQP2r .framer-qazuem,
.framer-oQP2r .framer-1ai8bqu {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 128px 24px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1pwkzil,
.framer-oQP2r .framer-1ei4aun {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 540px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-clii7s {
    background-color: var(
        --token-fb5b07b1-132c-46d4-88a3-d32a7819e8fd,
        #faf6f0
    );
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    padding: 24px;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-1m1drap {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-oQP2r .framer-m2dbt7 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-1go2nvk {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
    -webkit-mask: linear-gradient(#000 40%, #0000 90%);
    mask: linear-gradient(#000 40%, #0000 90%);
}
.framer-oQP2r .framer-6s6izs,
.framer-oQP2r .framer-10kuo36,
.framer-oQP2r .framer-1nhkm41 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-oQP2r .framer-r0muvt {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    display: grid;
    position: relative;
}
.framer-oQP2r .framer-1yk82rj-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative;
}
.framer-oQP2r .framer-1fpktgs {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    max-width: 1248px;
    height: min-content;
    padding: 128px 24px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1ss30jc {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    max-width: 440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-1he555q {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-oQP2r .framer-19fzbnz-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-qoYZL .framer-styles-preset-18dw6p4:not(.rich-text-wrapper),
.framer-qoYZL .framer-styles-preset-18dw6p4.rich-text-wrapper h1 {
    --framer-font-family: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-bold-italic: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-italic: "Petrona", "Petrona Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 56px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-qoYZL .framer-styles-preset-18dw6p4:not(.rich-text-wrapper),
    .framer-qoYZL .framer-styles-preset-18dw6p4.rich-text-wrapper h1 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-qoYZL .framer-styles-preset-18dw6p4:not(.rich-text-wrapper),
    .framer-qoYZL .framer-styles-preset-18dw6p4.rich-text-wrapper h1 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
.framer-oQP2r[data-border="true"]:after,
.framer-oQP2r [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-oQP2r.framer-72rtr7 {
        width: 810px;
    }
    .framer-oQP2r .framer-fnjp1a {
        max-width: unset;
    }
    .framer-oQP2r .framer-2i1scq,
    .framer-oQP2r .framer-xq7l77,
    .framer-oQP2r .framer-18wtji4,
    .framer-oQP2r .framer-2029e6,
    .framer-oQP2r .framer-qazuem,
    .framer-oQP2r .framer-1ai8bqu {
        padding: 80px 24px;
    }
    .framer-oQP2r .framer-1s99xnq {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        gap: 24px 12px;
    }
    .framer-oQP2r .framer-8rc4ps {
        gap: 40px;
    }
    .framer-oQP2r .framer-1jqwmv3,
    .framer-oQP2r .framer-sq7ti4,
    .framer-oQP2r .framer-1tsffyo,
    .framer-oQP2r .framer-mx13ig,
    .framer-oQP2r .framer-szl670 {
        align-content: flex-start;
        align-items: flex-start;
    }
    .framer-oQP2r .framer-15m03gg,
    .framer-oQP2r .framer-1tkboy0,
    .framer-oQP2r .framer-h4dwiq,
    .framer-oQP2r .framer-18k0ywm,
    .framer-oQP2r .framer-76k2ob {
        border-radius: 6px;
        width: 100%;
    }
    .framer-oQP2r .framer-1ibv0vw {
        max-width: 400px;
    }
    .framer-oQP2r .framer-121z55o {
        flex-direction: column;
        padding: 48px 24px;
    }
    .framer-oQP2r .framer-1s4xusu,
    .framer-oQP2r .framer-1ss30jc,
    .framer-oQP2r .framer-19fzbnz-container {
        flex: none;
        width: 100%;
    }
    .framer-oQP2r .framer-1opwxmj,
    .framer-oQP2r .framer-r0muvt {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
    }
    .framer-oQP2r .framer-1fpktgs {
        flex-direction: column;
        padding: 80px 24px;
    }
}
@media (max-width: 809.98px) {
    .framer-oQP2r.framer-72rtr7 {
        width: 390px;
    }
    .framer-oQP2r .framer-1o54d2s {
        height: 90vh;
    }
    .framer-oQP2r .framer-bkdw5f {
        opacity: 0.9;
        order: 2;
    }
    .framer-oQP2r .framer-1a0h3hm {
        order: 0;
    }
    .framer-oQP2r .framer-r77l27,
    .framer-oQP2r .framer-s4n4yy,
    .framer-oQP2r .framer-112x0r2,
    .framer-oQP2r .framer-asuhx8,
    .framer-oQP2r .framer-1jqowzo,
    .framer-oQP2r .framer-1ibv0vw {
        order: 1;
    }
    .framer-oQP2r .framer-fnjp1a {
        max-width: unset;
        padding: 24px;
    }
    .framer-oQP2r .framer-gxlp5f {
        gap: 12px;
    }
    .framer-oQP2r .framer-usnjw1 {
        flex-direction: column;
    }
    .framer-oQP2r .framer-szl3x7-container {
        width: 100%;
    }
    .framer-oQP2r .framer-2i1scq,
    .framer-oQP2r .framer-xq7l77,
    .framer-oQP2r .framer-18wtji4,
    .framer-oQP2r .framer-2029e6,
    .framer-oQP2r .framer-qazuem,
    .framer-oQP2r .framer-1ai8bqu {
        padding: 80px 16px;
    }
    .framer-oQP2r .framer-1s99xnq {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        gap: 24px 12px;
    }
    .framer-oQP2r .framer-8rc4ps {
        gap: 48px;
    }
    .framer-oQP2r .framer-15m03gg,
    .framer-oQP2r .framer-1tkboy0,
    .framer-oQP2r .framer-h4dwiq,
    .framer-oQP2r .framer-18k0ywm,
    .framer-oQP2r .framer-76k2ob {
        border-radius: 4px;
        order: 0;
        width: 100%;
    }
    .framer-oQP2r .framer-121z55o {
        flex-direction: column;
        padding: 40px 16px;
    }
    .framer-oQP2r .framer-1s4xusu {
        flex: none;
        gap: 48px;
        width: 100%;
        padding: 0;
    }
    .framer-oQP2r .framer-tfjgro,
    .framer-oQP2r .framer-1vznro9 {
        align-content: flex-start;
        align-items: flex-start;
    }
    .framer-oQP2r .framer-1opwxmj {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        gap: 40px 24px;
    }
    .framer-oQP2r .framer-clii7s {
        flex-direction: column;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .framer-oQP2r .framer-1m1drap,
    .framer-oQP2r .framer-1ss30jc,
    .framer-oQP2r .framer-19fzbnz-container {
        flex: none;
        width: 100%;
    }
    .framer-oQP2r .framer-r0muvt {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
    }
    .framer-oQP2r .framer-1fpktgs {
        flex-direction: column;
        padding: 80px 16px;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-YEGvj.framer-1r2aylx,
.framer-YEGvj .framer-1r2aylx {
    display: block;
}
.framer-YEGvj.framer-vbdx5z {
    cursor: pointer;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 640px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-YEGvj .framer-117ze3k {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    grid-template-rows: repeat(2, 64px);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: 64px;
    justify-content: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    display: grid;
    position: relative;
}
.framer-YEGvj .framer-1igbn35-container,
.framer-YEGvj .framer-1nzox7i-container,
.framer-YEGvj .framer-q55phh-container,
.framer-YEGvj .framer-103rad5-container,
.framer-YEGvj .framer-1tm4zxx-container,
.framer-YEGvj .framer-wn5jec-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative;
}
.framer-YEGvj .framer-iqc1yt {
    aspect-ratio: 3.39583;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 109px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-17kcl10 {
    aspect-ratio: 3.4375;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 110px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-kqq35m {
    aspect-ratio: 3.27083;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 105px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-qwhkrt {
    aspect-ratio: 3.66667;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 118px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-1juwxnc {
    aspect-ratio: 5.41667;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 174px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-c1yl5a {
    aspect-ratio: 4.29167;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 138px;
    position: relative;
    overflow: visible;
}
.framer-YEGvj .framer-1630bgp-container {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 3;
    flex: none;
    width: auto;
    height: 44px;
    position: absolute;
    top: 56%;
    left: 50%;
}
.framer-YEGvj.framer-v-yro47a.framer-vbdx5z {
    cursor: unset;
    width: 390px;
}
.framer-YEGvj.framer-v-yro47a .framer-117ze3k {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
}
.framer-YEGvj.framer-v-vbdx5z.hover .framer-1630bgp-container {
    -webkit-user-select: unset;
    pointer-events: unset;
    user-select: unset;
    top: 50%;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-fHVQu.framer-bjilyw,
.framer-fHVQu .framer-bjilyw {
    display: block;
}
.framer-fHVQu.framer-umr03l {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-fHVQu .framer-1eenqjm {
    height: 8px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 16px;
    position: relative;
}
.framer-fHVQu .framer-k6ogl0 {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-fHVQu[data-border="true"]:after,
.framer-fHVQu [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-LaOHf.framer-1aedcax,
.framer-LaOHf .framer-1aedcax {
    display: block;
}
.framer-LaOHf.framer-ufdvjj {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 400px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-LaOHf .framer-fcm9q6 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
}
.framer-LaOHf .framer-1nq0xjz {
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0%;
    overflow: hidden;
}
.framer-LaOHf .framer-1wdch0b {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-LaOHf .framer-j9zu2e {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-LaOHf .framer-1cwm748 {
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-214LG.framer-1xbk0s4,
.framer-214LG .framer-1xbk0s4 {
    display: block;
}
.framer-214LG.framer-18bryc7 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 480px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-214LG .framer-1ld7j9b {
    -webkit-user-select: none;
    user-select: none;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-214LG .framer-x39f3x {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-214LG .framer-1vxm00m {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 16px;
    position: relative;
}
.framer-214LG .framer-17g557d {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 24px 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-214LG .framer-a34mcm {
    -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: 80%;
    height: auto;
    position: relative;
}
.framer-214LG.framer-v-g5p3jk.framer-18bryc7,
.framer-214LG.framer-v-ae1r54.framer-18bryc7 {
    text-decoration: none;
}
.framer-214LG.framer-v-g5p3jk .framer-1ld7j9b,
.framer-214LG.framer-v-ae1r54 .framer-1ld7j9b {
    padding: 16px;
}
.framer-214LG.framer-v-ae1r54 .framer-17g557d {
    padding: 0 16px 16px;
}
.framer-214LG.framer-v-ae1r54 .framer-a34mcm {
    max-width: unset;
}
.framer-214LG.framer-v-nvnn85.hover .framer-1vxm00m {
    height: var(--framer-aspect-ratio-supported, 16px);
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-Og9ll.framer-78nkx8,
.framer-Og9ll .framer-78nkx8 {
    display: block;
}
.framer-Og9ll.framer-omjdv8 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 296px;
    height: min-content;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-Og9ll .framer-s1iw1x {
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-Og9ll .framer-1wnexff {
    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-Og9ll .framer-gxvb9r {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Og9ll .framer-1o1cgoz {
    height: var(--framer-aspect-ratio-supported, 21px);
    flex: none;
    width: 20px;
    position: relative;
}
.framer-Og9ll .framer-1q6taum {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-Og9ll .framer-qcqz7d {
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-Og9ll.framer-v-11idt0z.framer-omjdv8 {
    gap: 16px;
    padding: 0;
}
.framer-Og9ll.framer-v-11idt0z .framer-1o1cgoz {
    height: var(--framer-aspect-ratio-supported, 20px);
}
.framer-Oh4KV,
.framer-l1CJE,
.framer-1keEK,
.framer-PPfje {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-rWm5Y.framer-vpfrpw,
.framer-rWm5Y .framer-vpfrpw {
    display: block;
}
.framer-rWm5Y.framer-jpwt10 {
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 1080px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-1ejdnse {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-1xg2889,
.framer-rWm5Y .framer-1j9j797,
.framer-rWm5Y .framer-1ar36cx,
.framer-rWm5Y .framer-pofpyf,
.framer-rWm5Y .framer-1hxfdx3,
.framer-rWm5Y .framer-elf7dw,
.framer-rWm5Y .framer-1yxiy2a,
.framer-rWm5Y .framer-o5pk0f,
.framer-rWm5Y .framer-uwsfa0 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-rWm5Y .framer-1mqu6k5-container {
    flex: none;
    width: 48px;
    height: 24px;
    position: relative;
}
.framer-rWm5Y .framer-s7nzax-container,
.framer-rWm5Y .framer-11zacei-container,
.framer-rWm5Y .framer-uqqey0-container,
.framer-rWm5Y .framer-33wvag-container,
.framer-rWm5Y .framer-pggg45-container,
.framer-rWm5Y .framer-1i04cxo-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-rWm5Y .framer-1t9fc6d {
    flex-flow: row;
    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-rWm5Y .framer-c96o91 {
    z-index: 0;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 24px;
    width: 1px;
    height: auto;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-l8c192,
.framer-rWm5Y .framer-189qa3f {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-qm4wc8 {
    flex-flow: row;
    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-rWm5Y .framer-1ebqx55 {
    flex-flow: column;
    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;
    overflow: visible;
}
.framer-rWm5Y .framer-6r2uvc,
.framer-rWm5Y .framer-hf0wds,
.framer-rWm5Y .framer-2822lk {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-q0iteu,
.framer-rWm5Y .framer-iup91p,
.framer-rWm5Y .framer-1mjp1bl {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-1mm1xhu,
.framer-rWm5Y .framer-1yynxlp {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0 0 2px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-mlaje,
.framer-rWm5Y .framer-1w4bcbk,
.framer-rWm5Y .framer-66n3pa {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 90%;
    height: auto;
    position: relative;
}
.framer-rWm5Y .framer-1ucoh5t,
.framer-rWm5Y .framer-1kpnm33,
.framer-rWm5Y .framer-1w4wkno {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-z2upv1,
.framer-rWm5Y .framer-ort88s,
.framer-rWm5Y .framer-1q3it7n,
.framer-rWm5Y .framer-1f5zxul,
.framer-rWm5Y .framer-1mwoxjr,
.framer-rWm5Y .framer-15j9tty {
    flex: 1 0 0;
    width: 1px;
    height: 1px;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-1hk62la,
.framer-rWm5Y .framer-1ai131d,
.framer-rWm5Y .framer-1bymimi,
.framer-rWm5Y .framer-kje98y,
.framer-rWm5Y .framer-1o4d7m1,
.framer-rWm5Y .framer-1fd70ib,
.framer-rWm5Y .framer-185ortn,
.framer-rWm5Y .framer-205hmb,
.framer-rWm5Y .framer-ynz7d0,
.framer-rWm5Y .framer-14wgdt7,
.framer-rWm5Y .framer-v2wx48,
.framer-rWm5Y .framer-k7dyq2,
.framer-rWm5Y .framer-frq1oh,
.framer-rWm5Y .framer-12bkfci,
.framer-rWm5Y .framer-ggzqz1,
.framer-rWm5Y .framer-dvprxb {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-rWm5Y .framer-l49xah,
.framer-rWm5Y .framer-1v7owvf,
.framer-rWm5Y .framer-1bcvsec {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-1lo9i3c,
.framer-rWm5Y .framer-1wv5b8m,
.framer-rWm5Y .framer-1ke1j5o,
.framer-rWm5Y .framer-1tv2a55,
.framer-rWm5Y .framer-1dwhob2,
.framer-rWm5Y .framer-caxrq3,
.framer-rWm5Y .framer-5nsrqf,
.framer-rWm5Y .framer-w59oow,
.framer-rWm5Y .framer-1g9komx,
.framer-rWm5Y .framer-nfb36f,
.framer-rWm5Y .framer-ulc5ts,
.framer-rWm5Y .framer-12mlblo,
.framer-rWm5Y .framer-1mxchyr {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-4cqs58 {
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 16px;
    position: relative;
}
.framer-rWm5Y .framer-1m12adw,
.framer-rWm5Y .framer-16slebi,
.framer-rWm5Y .framer-lvqcbr,
.framer-rWm5Y .framer-mbvpnf,
.framer-rWm5Y .framer-gmn34f,
.framer-rWm5Y .framer-rez4lj,
.framer-rWm5Y .framer-5wccv1,
.framer-rWm5Y .framer-12yso6t,
.framer-rWm5Y .framer-zu7d3h,
.framer-rWm5Y .framer-je033u,
.framer-rWm5Y .framer-gdpz6h {
    height: var(--framer-aspect-ratio-supported, 16px);
    flex: none;
    width: 16px;
    position: relative;
}
.framer-rWm5Y .framer-1ng8vhq {
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 0;
    width: 1px;
    height: auto;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-rWm5Y .framer-43qfsz {
    z-index: 2;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-1mkx3kl,
.framer-rWm5Y .framer-qhdzbt {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-1u0ysr1 {
    z-index: 0;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-rWm5Y .framer-wlejki {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 16px);
    flex: none;
    width: 16px;
    position: relative;
}
.framer-rWm5Y.framer-v-1djsgto.framer-jpwt10,
.framer-rWm5Y.framer-v-q093f8.framer-jpwt10 {
    gap: 24px;
    width: 400px;
}
.framer-rWm5Y.framer-v-1djsgto .framer-1ejdnse,
.framer-rWm5Y.framer-v-q093f8 .framer-1ejdnse {
    cursor: pointer;
}
.framer-rWm5Y.framer-v-1djsgto .framer-1t9fc6d,
.framer-rWm5Y.framer-v-q093f8 .framer-1t9fc6d {
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.framer-rWm5Y.framer-v-1djsgto .framer-c96o91,
.framer-rWm5Y.framer-v-1djsgto .framer-1ng8vhq,
.framer-rWm5Y.framer-v-q093f8 .framer-c96o91,
.framer-rWm5Y.framer-v-q093f8 .framer-1ng8vhq {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content;
}
.framer-rWm5Y.framer-v-1djsgto .framer-1u0ysr1,
.framer-rWm5Y.framer-v-q093f8 .framer-1u0ysr1 {
    flex: none;
    justify-content: center;
    gap: 0;
    width: 100%;
}
.framer-rWm5Y.framer-v-pkttqe.framer-jpwt10,
.framer-rWm5Y.framer-v-1gg0ib0.framer-jpwt10 {
    width: 720px;
}
.framer-rWm5Y.framer-v-pkttqe .framer-1t9fc6d {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    display: grid;
}
.framer-rWm5Y.framer-v-pkttqe .framer-c96o91,
.framer-rWm5Y.framer-v-1gg0ib0 .framer-c96o91 {
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
}
.framer-rWm5Y.framer-v-pkttqe .framer-1ng8vhq,
.framer-rWm5Y.framer-v-1gg0ib0 .framer-1ng8vhq {
    flex: none;
    place-self: start;
    width: 100%;
    height: min-content;
}
.framer-rWm5Y.framer-v-pkttqe .framer-1u0ysr1,
.framer-rWm5Y.framer-v-1gg0ib0 .framer-1u0ysr1 {
    flex: none;
    place-self: start;
    width: 100%;
}
.framer-rWm5Y.framer-v-1gg0ib0 .framer-1t9fc6d {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    height: 944px;
    display: grid;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-to87q.framer-1mi5sty,
.framer-to87q .framer-1mi5sty {
    display: block;
}
.framer-to87q.framer-4vc3st {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    width: 48px;
    height: 24px;
    position: relative;
    overflow: hidden;
}
.framer-to87q .framer-wbeu9o {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 16px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 4px;
    overflow: hidden;
}
.framer-to87q.framer-v-bk2ot7 .framer-wbeu9o {
    left: unset;
    right: 4px;
}
.framer-to87q[data-border="true"]:after,
.framer-to87q [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-whYKE.framer-1wgpwfm,
.framer-whYKE .framer-1wgpwfm {
    display: block;
}
.framer-whYKE.framer-v0xha1 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 6px 10px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-whYKE .framer-1no3doc {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-E6ihB {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-PG7ox.framer-1sl70kz,
.framer-PG7ox .framer-1sl70kz {
    display: block;
}
.framer-PG7ox.framer-1qtsgps {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
    width: 440px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PG7ox .framer-nndim9 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PG7ox .framer-1x2stnm {
    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-PG7ox .framer-18yz9k8,
.framer-PG7ox .framer-k9e1z0 {
    width: 14px;
    height: 29px;
    position: relative;
}
.framer-PG7ox .framer-1p4w626,
.framer-PG7ox .framer-rv9l80 {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-PG7ox .framer-1tgqhf,
.framer-PG7ox .framer-1lqwyu0 {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 14px;
    left: 0;
}
.framer-PG7ox .framer-mb8rtw,
.framer-PG7ox .framer-lxv6p9,
.framer-PG7ox .framer-1ebm190 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-PG7ox .framer-ft8sqi {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PG7ox .framer-15dadi2 {
    height: 1px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 100%;
    position: relative;
}
.framer-PG7ox .framer-14eams4 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PG7ox .framer-2z25u4 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 48px;
    height: 48px;
    position: relative;
    overflow: hidden;
}
.framer-PG7ox .framer-wiy4l4 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-zlG2w .framer-styles-preset-o5z0st:not(.rich-text-wrapper),
.framer-zlG2w .framer-styles-preset-o5z0st.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 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: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-kZSSF .framer-styles-preset-9fs3sz:not(.rich-text-wrapper),
.framer-kZSSF .framer-styles-preset-9fs3sz.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 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: left;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-tpLb6.framer-uz0ros,
.framer-tpLb6 .framer-uz0ros {
    display: block;
}
.framer-tpLb6.framer-ypospe {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 640px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-tpLb6 .framer-1wgauwi-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-tpLb6 .framer-qp7cg5-container,
.framer-tpLb6 .framer-1jrt63p-container,
.framer-tpLb6 .framer-q5r5om-container,
.framer-tpLb6 .framer-k4tkqc-container,
.framer-tpLb6 .framer-9f2thb-container,
.framer-tpLb6 .framer-1bjlwkl-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-K11hZ {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-ja5rq.framer-1warw28,
.framer-ja5rq .framer-1warw28 {
    display: block;
}
.framer-ja5rq.framer-14x8grn {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: 1200px;
    height: min-content;
    padding: 48px 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-ja5rq .framer-b8owu8 {
    max-width: 1200px;
    height: 360px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    padding: 48px;
    display: flex;
    position: relative;
}
.framer-ja5rq .framer-1eh4tsd {
    z-index: 3;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    max-width: 360px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-ja5rq .framer-6bi0l2 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-ja5rq .framer-h02krl,
.framer-ja5rq .framer-105absl {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-ja5rq .framer-wsavke {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-ja5rq .framer-17r9p8s-container,
.framer-ja5rq .framer-1q22548-container {
    flex: none;
    width: auto;
    height: 44px;
    position: relative;
}
.framer-ja5rq .framer-1au0iz2 {
    z-index: 1;
    flex: none;
    width: 584px;
    height: 438px;
    position: absolute;
    bottom: -117px;
    right: -47px;
}
.framer-ja5rq.framer-v-1yypern .framer-b8owu8 {
    gap: unset;
    justify-content: space-between;
    padding: 40px;
}
.framer-ja5rq.framer-v-1yypern .framer-1au0iz2 {
    bottom: unset;
    height: 100%;
    right: unset;
    width: auto;
    position: relative;
}
.framer-ja5rq.framer-v-h5y230.framer-14x8grn {
    width: 390px;
    padding: 48px 0;
}
.framer-ja5rq.framer-v-h5y230 .framer-b8owu8 {
    flex-direction: column;
    gap: 40px;
    height: min-content;
    padding: 16px;
}
.framer-ja5rq.framer-v-h5y230 .framer-1eh4tsd {
    flex: none;
    width: 100%;
}
.framer-ja5rq.framer-v-h5y230 .framer-1au0iz2 {
    bottom: unset;
    height: auto;
    right: unset;
    width: 100%;
    position: relative;
}
.framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
.framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
    --framer-font-family: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-bold-italic: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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: 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.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-tYteQ .framer-styles-preset-1eyg8rr:not(.rich-text-wrapper),
    .framer-tYteQ .framer-styles-preset-1eyg8rr.rich-text-wrapper h2 {
        --framer-font-family: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold: "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-bold-italic:
            "Petrona", "Petrona Placeholder", serif;
        --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
            --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
            #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance;
    }
}
.framer-wtWrP .framer-styles-preset-xsql1q:not(.rich-text-wrapper),
.framer-wtWrP .framer-styles-preset-xsql1q.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 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: 16px;
    --framer-text-alignment: left;
    --framer-text-color: var(
        --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8,
        #383838cc
    );
    --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-VlaL7.framer-1uki5w6,
.framer-VlaL7 .framer-1uki5w6 {
    display: block;
}
.framer-VlaL7.framer-ro6ncg {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 560px;
    width: 1184px;
    height: min-content;
    padding: 48px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-qszimg {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    max-width: 1248px;
    height: min-content;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-cjjx5k {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: 40px;
    width: 1px;
    max-width: 300px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-8g96ib {
    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: hidden;
}
.framer-VlaL7 .framer-1cz8gr3 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-1ypbz2o {
    flex: none;
    width: 29px;
    height: 20px;
    position: relative;
}
.framer-VlaL7 .framer-11o8isg {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-VlaL7 .framer-1avtui5,
.framer-VlaL7 .framer-lgxn3h,
.framer-VlaL7 .framer-3b0ev8,
.framer-VlaL7 .framer-1orbnyt,
.framer-VlaL7 .framer-mynx4u,
.framer-VlaL7 .framer-1537xvy,
.framer-VlaL7 .framer-ummxzh,
.framer-VlaL7 .framer-thrvhn,
.framer-VlaL7 .framer-1dqrmgu,
.framer-VlaL7 .framer-n1uhoo,
.framer-VlaL7 .framer-hja5ro,
.framer-VlaL7 .framer-qav3ga,
.framer-VlaL7 .framer-1kh31cr {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-VlaL7 .framer-19k1zxk {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-qofjo4-container,
.framer-VlaL7 .framer-1ntbkar-container,
.framer-VlaL7 .framer-15dx9vt-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-VlaL7 .framer-14klf9d {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-VlaL7 .framer-itu9sf,
.framer-VlaL7 .framer-10w3mkh,
.framer-VlaL7 .framer-4fmeaq,
.framer-VlaL7 .framer-1o378ac {
    white-space: pre;
    flex: none;
    width: auto;
    height: 24px;
    position: relative;
}
.framer-VlaL7 .framer-198uyml {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-VlaL7 .framer-18unbye {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative;
}
.framer-VlaL7 .framer-152cegu {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    max-width: 480px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-gli914,
.framer-VlaL7 .framer-1htiugh,
.framer-VlaL7 .framer-1nfnywr {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-VlaL7 .framer-1sxwbq,
.framer-VlaL7 .framer-1e663ua {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-10eo3x5 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-VlaL7 .framer-139qw66,
.framer-VlaL7 .framer-j3p4ve {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 144px;
    height: auto;
    position: relative;
}
.framer-VlaL7.framer-v-19yqtw7.framer-ro6ncg {
    width: 810px;
    padding: 40px;
}
.framer-VlaL7.framer-v-19yqtw7 .framer-qszimg {
    padding: 0;
}
.framer-VlaL7.framer-v-19yqtw7 .framer-cjjx5k {
    max-width: 280px;
}
.framer-VlaL7.framer-v-19yqtw7 .framer-152cegu {
    gap: 16px;
    max-width: 420px;
}
.framer-VlaL7.framer-v-1h0y46p.framer-ro6ncg {
    flex-direction: column;
    justify-content: flex-start;
    gap: 48px;
    width: 390px;
    padding: 24px;
}
.framer-VlaL7.framer-v-1h0y46p .framer-qszimg {
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: 48px;
    width: 100%;
    padding: 0;
}
.framer-VlaL7.framer-v-1h0y46p .framer-cjjx5k {
    align-self: unset;
    flex: none;
    order: 1;
    width: 100%;
    max-width: 250px;
    height: min-content;
}
.framer-VlaL7.framer-v-1h0y46p .framer-152cegu {
    flex: none;
    order: 0;
    width: 100%;
}
.framer-uSpPt .framer-styles-preset-1ytg25v:not(.rich-text-wrapper),
.framer-uSpPt .framer-styles-preset-1ytg25v.rich-text-wrapper p {
    --framer-font-family: "Petrona", "Petrona Placeholder", serif;
    --framer-font-family-bold: "Petrona", serif;
    --framer-font-family-bold-italic: "Petrona", serif;
    --framer-font-family-italic: "Petrona", "Petrona Placeholder", 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.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-FSLsB .framer-styles-preset-2io64c:not(.rich-text-wrapper),
.framer-FSLsB .framer-styles-preset-2io64c.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features:
        "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 2px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8,
        #fffc
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-Vz3rJ .framer-styles-preset-1dlfqf2:not(.rich-text-wrapper),
.framer-Vz3rJ .framer-styles-preset-1dlfqf2.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(
        --token-0979212c-fe91-49e6-9400-ed80f8d9a383,
        #bab5ad
    );
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(
        --token-34d58044-5fb0-4480-9bc8-4e91d499d8e6,
        #f2eadd
    );
    --framer-link-text-decoration: none;
    transition: color 0.2s cubic-bezier(0, 0, 1, 1);
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-l6R29.framer-4v3lsj,
.framer-l6R29 .framer-4v3lsj {
    display: block;
}
.framer-l6R29.framer-8s265x {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-l6R29 .framer-4iz9d0 {
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-l6R29.framer-v-18cjkok.framer-8s265x,
.framer-l6R29.framer-v-1b2oc7z.framer-8s265x {
    cursor: unset;
}
.framer-qVh2c,
.framer-QMsyA,
.framer-KIxjp {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-jZTsu.framer-180lwqc,
.framer-jZTsu .framer-180lwqc {
    display: block;
}
.framer-jZTsu.framer-eknsf8 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: 36px;
    padding: 12px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-jZTsu .framer-1mcic3k {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-Ps2Qu .framer-styles-preset-z5yjcz:not(.rich-text-wrapper),
.framer-Ps2Qu .framer-styles-preset-z5yjcz.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97,
        #fff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-jZTsu[data-border="true"]:after,
.framer-jZTsu [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#__framer-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-5f5e41aa-15b3-439f-89f1-3f142f1cf995, rgb(0, 0, 0));
}

html body {
    background: var(--token-bad6d7ef-d880-4bf8-8504-e0f905d14890, rgb(0, 0, 0));
}
