@media(min-width: 1200px) {
    .hidden-72rtr7 {
        display: none !important
    }
}

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

@media(max-width: 809px) {
    .hidden-1v36vhg {
        display: none !important
    }
}

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

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

@media(max-width: 809px) {
    .hidden-h7qui {
        display: none !important
    }
}

html,
body,
#main {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

: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-size: 12px;
    font-family: sans-serif
}

body {
    --token-aae92d1e-1be4-447e-8038-565c6944f982: rgb(0, 0, 0);
    --token-a888adc2-3d05-4d6f-88b7-8dab97418795: rgb(129, 74, 200);
    --token-cd9ad879-0340-4881-8da6-7efa110062d4: rgb(223, 122, 254);
    --token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab: rgba(13, 13, 13, .8);
    --token-55fce8bf-ab86-42dc-8b77-6335cf9cf588: rgb(255, 255, 255);
    --token-cfb0af42-62a5-486a-837b-9870b5e7030b: rgba(255, 255, 255, .05);
    --token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b: rgb(204, 204, 204);
    --token-313dd4d6-9859-4bdd-889b-954a849d13e3: rgb(34, 34, 34);
    --token-5ca39c84-aa81-4600-807d-fc1e6e718e60: rgba(255, 255, 255, .9);
    --token-73ebc18b-e0a6-4828-83ca-5395b5fe5857: rgba(255, 255, 255, .75)
}

button {
    align-content: center;
    align-items: center;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 3px 6px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
}

#__framer-badge-container {
    position: fixed;
    bottom: 0;
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: right;
    pointer-events: none;
    z-index: 314159
}

.__framer-badge {
    pointer-events: auto
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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
}

@font-face {
    font-family: Figtree;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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
}

@font-face {
    font-family: Figtree;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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
}

@font-face {
    font-family: Figtree;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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
}

@font-face {
    font-family: Figtree;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Joan;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/joan/v11/ZXupe1oZsqWRXR5N8E1p.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
}

@font-face {
    font-family: Joan;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/joan/v11/ZXupe1oZsqWRXRBN8A.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: Figtree Variable;
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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
}

@font-face {
    font-family: Figtree Variable;
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: italic;
    font-weight: 900;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3Ax8a-Ew85FTy.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
}

@font-face {
    font-family: Figtree;
    font-style: italic;
    font-weight: 900;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3Ax8a-EI85A.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: Figtree;
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_fWR25XyEAk4A.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
}

@font-face {
    font-family: Figtree;
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_fWR25ZyEA.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: Fragment Mono;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v5/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Joan Placeholder;
    src: local("Times New Roman");
    ascent-override: 98.67%;
    descent-override: 28.81%;
    line-gap-override: 0%;
    size-adjust: 101.34%
}

@font-face {
    font-family: Figtree Placeholder;
    src: local("Arial");
    ascent-override: 93.79%;
    descent-override: 24.68%;
    line-gap-override: 0%;
    size-adjust: 101.29%
}

@font-face {
    font-family: Inter Placeholder;
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0%;
    size-adjust: 107.89%
}

@font-face {
    font-family: Satoshi Placeholder;
    src: local("Arial");
    ascent-override: 102.23%;
    descent-override: 24.29%;
    line-gap-override: 10.12%;
    size-adjust: 98.8%
}

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

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

[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(--text-decoration);
    line-height: var(--line-height)
}

[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(--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);
    --text-decoration: var(--framer-text-decoration);
    --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 {
    --framer-link-text-color: var(--framer-text-color);
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: none;
    flex: none;
    height: auto;
    max-width: 900px;
    position: relative;
    width: 100%;
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

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,
span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: 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));
    text-decoration: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
    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, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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

.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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -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))
}

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 {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: 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]) {
    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-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-link-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));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
    cursor: var(--framer-custom-cursors, pointer)
}

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

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

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: var(--framer-blockquote-text-color, var(--framer-link-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))
}

@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-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-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

    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]) {
        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))))))))
    }
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(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-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

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

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

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-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: 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)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

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

    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]) {
        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))))))
    }
}

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: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    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))
}

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

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]) {
    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: 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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

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

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

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

.framer-image.framer-text {
    display: block;
    max-width: 100%;
    height: auto
}

.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-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal
}

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

ul.framer-text,
ol.framer-text {
    padding-left: 3ch;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    position: absolute;
    left: 0;
    content: counter(list-item, var(--list-style-type)) ".";
    font-variant-numeric: tabular-nums
}

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

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

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

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

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

ul.framer-text>li.framer-text:before {
    position: absolute;
    left: 0;
    content: "\2022"
}

.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 {
    min-width: 16ch;
    vertical-align: top
}

.framer-text-module[style*=aspect-ratio]>:first-child {
    width: 100%
}

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

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

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

[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);
    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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

[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));
    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)));
    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)));
    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))));
    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 {
    display: block;
    max-width: 100%;
    height: auto
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 0
}

[data-framer-component-type=DeprecatedRichText] li {
    display: table-row;
    counter-increment: list-item;
    list-style: none
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: counter(list-item) ".";
    white-space: nowrap
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: "\2022"
}

: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-right: 0;
    margin-bottom: 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-x: scroll;
    overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-vertical {
    overflow-x: hidden;
    overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: scroll;
    overflow-y: 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] {
    border-width: 0;
    padding: 0;
    background: none
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0px;
    height: 0px
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: transparent
}

[data-hide-scrollbars=true] {
    scrollbar-width: none
}

.framer-cursor-none,
.framer-cursor-none * {
    cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
    pointer-events: none !important
}

.framer-HMYXX.framer-1n220bo,
.framer-HMYXX .framer-1n220bo {
    display: block
}

.framer-HMYXX.framer-1kjwutx {
    align-content: center;
    align-items: center;
    background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000000);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-HMYXX .framer-eumtsr-container {
    flex: none;
    height: auto;
    left: 50%;
    position: var(--framer-canvas-fixed-position, fixed);
    top: 0;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 4
}

.framer-HMYXX .framer-1vlob5l {
    background: transparent;
    flex-grow: 1;
    height: 0px;
    margin: 0 0 -0px;
    position: relative;
    width: 0px
}

.framer-HMYXX .framer-ynm0sg-container {
    flex: none;
    height: auto;
    order: 1002;
    position: relative;
    width: 100%
}

.framer-HMYXX .framer-diqy4o-container {
    flex: none;
    height: auto;
    order: 1003;
    position: relative;
    width: 100%
}

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

.framer-S7jH8.framer-16xevj4,
.framer-S7jH8 .framer-16xevj4 {
    display: block
}

.framer-S7jH8.framer-1fh2yjx {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 14px;
    position: relative;
    text-decoration: none;
    width: min-content
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-S7jH8.framer-1fh2yjx {
        gap: 0px
    }

    .framer-S7jH8.framer-1fh2yjx>* {
        margin: 0 5px
    }

    .framer-S7jH8.framer-1fh2yjx>:first-child {
        margin-left: 0
    }

    .framer-S7jH8.framer-1fh2yjx>:last-child {
        margin-right: 0
    }
}

.framer-wpmPj.framer-1mcr0k,
.framer-wpmPj .framer-1mcr0k {
    display: block
}

.framer-wpmPj.framer-dfm1g {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px 40px;
    position: relative;
    width: 1200px
}

.framer-wpmPj .framer-6d1l2d {
    aspect-ratio: .9099378881987578 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 39px);
    overflow: visible;
    position: relative;
    width: 35px
}

.framer-wpmPj .framer-23vu2q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-wpmPj .framer-hr8e5f {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-wpmPj .framer-qfqb7i {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 30px);
    position: relative;
    width: 30px
}

.framer-wpmPj .framer-12ij2fm,
.framer-wpmPj .framer-1i2v61j,
.framer-wpmPj .framer-1einp13,
.framer-wpmPj .framer-xysycf,
.framer-wpmPj .framer-78e8ky {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-wpmPj .framer-13h891t-container {
    flex: none;
    height: 31px;
    position: relative;
    width: 31px
}

.framer-wpmPj .framer-f1bk8k {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-wpmPj .framer-1qftt8l {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-wpmPj .framer-xitmst,
.framer-wpmPj .framer-620txr,
.framer-wpmPj .framer-35b88d,
.framer-wpmPj .framer-1qay5kt {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-wpmPj .framer-wmlzkv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-wpmPj .framer-rpk0sr-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-wpmPj .framer-213vcd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-wpmPj .framer-mw93t7 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    min-height: 25px;
    min-width: 74px;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-wpmPj .framer-1crjnrv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 4px 0;
    position: relative;
    width: min-content
}

.framer-wpmPj .framer-1m1tss8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 2px 0;
    position: relative;
    width: min-content
}

.framer-wpmPj .framer-axg5ss-container,
.framer-wpmPj .framer-x8m3iw-container,
.framer-wpmPj .framer-ymfcpk-container,
.framer-wpmPj .framer-1kuqyx3-container,
.framer-wpmPj .framer-1hhz98c-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-wpmPj .framer-1utn9go {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-wpmPj.framer-v-1yd87we.framer-dfm1g {
    flex-direction: column;
    height: 64px;
    justify-content: flex-start;
    padding: 16px 20px 20px;
    width: 340px
}

.framer-wpmPj.framer-v-1yd87we .framer-6d1l2d,
.framer-wpmPj.framer-v-w6d81f .framer-6d1l2d {
    height: var(--framer-aspect-ratio-supported, 38px)
}

.framer-wpmPj.framer-v-1yd87we .framer-23vu2q,
.framer-wpmPj.framer-v-1yd87we .framer-f1bk8k,
.framer-wpmPj.framer-v-w6d81f .framer-23vu2q,
.framer-wpmPj.framer-v-w6d81f .framer-f1bk8k {
    flex: none;
    width: 100%
}

.framer-wpmPj.framer-v-w6d81f.framer-dfm1g {
    flex-direction: column;
    justify-content: flex-start;
    padding: 16px 20px 20px;
    width: 340px
}

.framer-wpmPj.framer-v-w6d81f .framer-hr8e5f {
    cursor: pointer;
    order: 0
}

.framer-wpmPj.framer-v-w6d81f .framer-13h891t-container {
    order: 1
}

.framer-wpmPj.framer-v-w6d81f .framer-xitmst,
.framer-wpmPj.framer-v-w6d81f .framer-620txr,
.framer-wpmPj.framer-v-w6d81f .framer-35b88d,
.framer-wpmPj.framer-v-w6d81f .framer-1qay5kt {
    cursor: pointer
}

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

.framer-tpF2z.framer-284ezr,
.framer-tpF2z .framer-284ezr {
    display: block
}

.framer-tpF2z.framer-qqoba6 {
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 31px
}

.framer-tpF2z .framer-1p0y4dr {
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    top: 6px;
    width: 27px
}

.framer-tpF2z .framer-1xgtgyx {
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    top: calc(51.61290322580647% - 2px / 2);
    width: 27px
}

.framer-tpF2z .framer-189pjhq {
    bottom: 5px;
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    width: 27px
}

.framer-tpF2z.framer-v-r88wzo.framer-qqoba6 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 31px)
}

.framer-tpF2z.framer-v-r88wzo .framer-1p0y4dr {
    top: calc(51.61290322580647% - 2px / 2)
}

.framer-tpF2z.framer-v-r88wzo .framer-189pjhq {
    bottom: unset;
    top: calc(51.61290322580647% - 2px / 2)
}

.framer-vB9dF.framer-lux5qc,
.framer-vB9dF .framer-lux5qc {
    display: block
}

.framer-vB9dF.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000000);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-vB9dF .framer-12jsqv5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    padding: 180px 40px 100px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1x6uj5v-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    z-index: 3
}

.framer-vB9dF .framer-1tugo5b {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-vB9dF .framer-hq82fe,
.framer-vB9dF .framer-c01dmm,
.framer-vB9dF .framer-6jjf4z,
.framer-vB9dF .framer-1e59hyl,
.framer-vB9dF .framer-1qwi7ow,
.framer-vB9dF .framer-1rkqi06,
.framer-vB9dF .framer-169i8g8,
.framer-vB9dF .framer-1nh8ac3,
.framer-vB9dF .framer-wr167d,
.framer-vB9dF .framer-1up68kd,
.framer-vB9dF .framer-1l8blk0,
.framer-vB9dF .framer-1o8ralv,
.framer-vB9dF .framer-1qj60g2,
.framer-vB9dF .framer-15n5vuf,
.framer-vB9dF .framer-orzb5o,
.framer-vB9dF .framer-1vezqqf,
.framer-vB9dF .framer-1vwmdnv,
.framer-vB9dF .framer-157x3nc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-187ailk {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: none;
    flex: none;
    height: auto;
    max-width: 900px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-18epya1 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 600px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-13fg4xq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 2px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-vB9dF .framer-u2rhn6-container,
.framer-vB9dF .framer-vm7ljy-container,
.framer-vB9dF .framer-s4yfo4-container,
.framer-vB9dF .framer-745n77-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-vB9dF .framer-v5tokv {
    -webkit-filter: blur(10px);
    align-content: center;
    align-items: center;
    display: flex;
    filter: blur(10px);
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    opacity: .6;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min-content;
    z-index: 1
}

.framer-vB9dF .framer-q5ecxp {
    aspect-ratio: 1 / 1;
    background: linear-gradient(229deg, var(--token-cd9ad879-0340-4881-8da6-7efa110062d4, #df7afe) 13%, rgba(201, 110, 240, 0) 35.0235827429153%, rgba(164, 92, 219, 0) 64.17244225559735%, var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(129, 74, 200)) 88%);
    border-radius: 363px;
    flex: none;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 406px);
    overflow: hidden;
    position: relative;
    width: 406px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1mwerlq {
    aspect-ratio: 1 / 1;
    background: linear-gradient(141deg, var(--token-cd9ad879-0340-4881-8da6-7efa110062d4, #df7afe) 13%, rgba(201, 110, 240, 0) 35.0235827429153%, rgba(164, 92, 219, 0) 64.17244225559735%, var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(129, 74, 200)) 88%);
    border-radius: 363px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 300px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-vB9dF .framer-s696he-container {
    flex: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: calc(49.835526315789494% - 99.67105263157895% / 2);
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 0
}

.framer-vB9dF .framer-9r45or {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 50px 40px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1pqjofl,
.framer-vB9dF .framer-12qck6g,
.framer-vB9dF .framer-13m3lfn,
.framer-vB9dF .framer-1jqzvne,
.framer-vB9dF .framer-aii0uj,
.framer-vB9dF .framer-83q0r2,
.framer-vB9dF .framer-1fqakp5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-cxe4k6,
.framer-vB9dF .framer-1aq5ao9,
.framer-vB9dF .framer-lgt8ky,
.framer-vB9dF .framer-1j06itp,
.framer-vB9dF .framer-jbskkp,
.framer-vB9dF .framer-1a8ug40,
.framer-vB9dF .framer-5crpvw,
.framer-vB9dF .framer-p3aher,
.framer-vB9dF .framer-14n8hph,
.framer-vB9dF .framer-sff45t,
.framer-vB9dF .framer-1espevm,
.framer-vB9dF .framer-plvwt0,
.framer-vB9dF .framer-1d12nrt,
.framer-vB9dF .framer-1hqmgha,
.framer-vB9dF .framer-13lbp5b,
.framer-vB9dF .framer-181huud {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-vB9dF .framer-17twc6k-container {
    flex: none;
    height: 50px;
    max-width: 700px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2
}

.framer-vB9dF .framer-1is8wuz {
    -webkit-filter: brightness(.8);
    aspect-ratio: 4.633333333333334 / 1;
    filter: brightness(.8);
    height: var(--framer-aspect-ratio-supported, 27px);
    opacity: .65;
    overflow: hidden;
    position: relative;
    width: 125px
}

.framer-vB9dF .framer-rd87kv,
.framer-vB9dF .framer-b8o49t {
    -webkit-filter: brightness(.8);
    aspect-ratio: 2.933333333333333 / 1;
    filter: brightness(.8);
    height: var(--framer-aspect-ratio-supported, 27px);
    opacity: .65;
    overflow: hidden;
    position: relative;
    width: 79px
}

.framer-vB9dF .framer-7xfu6h {
    -webkit-filter: brightness(.8);
    aspect-ratio: 3.2 / 1;
    filter: brightness(.8);
    height: var(--framer-aspect-ratio-supported, 27px);
    opacity: .65;
    overflow: hidden;
    position: relative;
    width: 86px
}

.framer-vB9dF .framer-ceuml1 {
    -webkit-filter: brightness(.8);
    aspect-ratio: 2.757575757575758 / 1;
    filter: brightness(.8);
    height: var(--framer-aspect-ratio-supported, 30px);
    opacity: .65;
    overflow: hidden;
    position: relative;
    width: 83px
}

.framer-vB9dF .framer-q8qjq9,
.framer-vB9dF .framer-1ja5f3k,
.framer-vB9dF .framer-5y9jte,
.framer-vB9dF .framer-1sic0a6,
.framer-vB9dF .framer-1f1fssz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 100px 40px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-lf0360-container,
.framer-vB9dF .framer-o4e8kv-container,
.framer-vB9dF .framer-sfiyq4-container,
.framer-vB9dF .framer-1nu0ego-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    z-index: 2
}

.framer-vB9dF .framer-2p1oou,
.framer-vB9dF .framer-ww5q1f,
.framer-vB9dF .framer-12im3r9,
.framer-vB9dF .framer-1uel1ll,
.framer-vB9dF .framer-icxkq9,
.framer-vB9dF .framer-1fvnxm7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-eci4z2 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 700px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-sk03rn {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: none;
    flex: none;
    height: auto;
    max-width: 600px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-fbd1z7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: center;
    max-width: 1000px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-syg4iu,
.framer-vB9dF .framer-113nk5s,
.framer-vB9dF .framer-14h9lcj,
.framer-vB9dF .framer-7hrym {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 80px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1o887of,
.framer-vB9dF .framer-325kdc,
.framer-vB9dF .framer-kb0vk6,
.framer-vB9dF .framer-e1g1i {
    align-content: center;
    align-items: center;
    aspect-ratio: 1.2857142857142858 / 1;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 18px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 350px);
    justify-content: center;
    overflow: hidden;
    padding: 50px 50px 0;
    position: relative;
    width: 45%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1mct9c8-container,
.framer-vB9dF .framer-1rq5fs7-container,
.framer-vB9dF .framer-1nqdc5o-container {
    -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 74%) add;
    flex: 1 0 0px;
    height: 100%;
    mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 74%) add;
    position: relative;
    width: 1px
}

.framer-vB9dF .framer-12qnctf,
.framer-vB9dF .framer-1f47fz3,
.framer-vB9dF .framer-bod9ft,
.framer-vB9dF .framer-1rh66g7 {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-vB9dF .framer-6idlfs,
.framer-vB9dF .framer-3j6jvo {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 12px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-vB9dF .framer-1t1c0ql,
.framer-vB9dF .framer-qso6tk,
.framer-vB9dF .framer-13iykau,
.framer-vB9dF .framer-cxiqxy,
.framer-vB9dF .framer-dl7x21,
.framer-vB9dF .framer-cgchfi,
.framer-vB9dF .framer-18g1lnl,
.framer-vB9dF .framer-f7d5sn,
.framer-vB9dF .framer-1x4355x,
.framer-vB9dF .framer-zpb1c8,
.framer-vB9dF .framer-1pk7vf4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1o6qr6,
.framer-vB9dF .framer-gjzflx,
.framer-vB9dF .framer-unb9l8,
.framer-vB9dF .framer-ztlhvi {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-1xq2rsh,
.framer-vB9dF .framer-26x1qa,
.framer-vB9dF .framer-1uaigos,
.framer-vB9dF .framer-1eoib0c {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 450px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-emj6jz,
.framer-vB9dF .framer-267t41,
.framer-vB9dF .framer-vtk1at,
.framer-vB9dF .framer-j6nvd3,
.framer-vB9dF .framer-1srzlz8,
.framer-vB9dF .framer-7ohlx3,
.framer-vB9dF .framer-8sw9dv,
.framer-vB9dF .framer-9orltl,
.framer-vB9dF .framer-1jq15sw,
.framer-vB9dF .framer-7vylnw,
.framer-vB9dF .framer-1cpauxq,
.framer-vB9dF .framer-8uix96,
.framer-vB9dF .framer-tpunag,
.framer-vB9dF .framer-1h6hze9,
.framer-vB9dF .framer-11mkz8p,
.framer-vB9dF .framer-10vnshk,
.framer-vB9dF .framer-1jzalxe,
.framer-vB9dF .framer-1c5zeq8,
.framer-vB9dF .framer-1j6fyw1,
.framer-vB9dF .framer-d8z057,
.framer-vB9dF .framer-175nngg,
.framer-vB9dF .framer-wqh9ke,
.framer-vB9dF .framer-10ray54,
.framer-vB9dF .framer-1w14i32 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1768ao7-container,
.framer-vB9dF .framer-1t4ejwu-container,
.framer-vB9dF .framer-1v0g9er-container,
.framer-vB9dF .framer-1xx0lgy-container,
.framer-vB9dF .framer-x1q02b-container,
.framer-vB9dF .framer-10wsncp-container,
.framer-vB9dF .framer-phtgm5-container,
.framer-vB9dF .framer-76rgps-container,
.framer-vB9dF .framer-1etqcbk-container,
.framer-vB9dF .framer-1kt4dqt-container,
.framer-vB9dF .framer-1i9jc0d-container,
.framer-vB9dF .framer-uy9lgi-container,
.framer-vB9dF .framer-9x90ep-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    z-index: 1
}

.framer-vB9dF .framer-zaqw1v-container {
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px
}

.framer-vB9dF .framer-1lkp3ff,
.framer-vB9dF .framer-ui9o1f,
.framer-vB9dF .framer-aqxpr5,
.framer-vB9dF .framer-1glxvud,
.framer-vB9dF .framer-a6hqwt,
.framer-vB9dF .framer-owllpi {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: none;
    height: auto;
    max-width: 700px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1ua34k3,
.framer-vB9dF .framer-1hxdn7h,
.framer-vB9dF .framer-mpe08i,
.framer-vB9dF .framer-j6brww,
.framer-vB9dF .framer-1quyr0l {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 600px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-139221r {
    display: grid;
    flex: none;
    gap: 20px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    height: min-content;
    justify-content: center;
    max-width: 900px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1kat19j,
.framer-vB9dF .framer-s0rhwo,
.framer-vB9dF .framer-2rox5n,
.framer-vB9dF .framer-189vgd7 {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    align-self: start;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-xy61sn,
.framer-vB9dF .framer-vz6nem,
.framer-vB9dF .framer-1k1ppj7,
.framer-vB9dF .framer-100ziyj {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 6px 9px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-cwbhjp,
.framer-vB9dF .framer-r8q8w3,
.framer-vB9dF .framer-nkd09l,
.framer-vB9dF .framer-1ay56zx,
.framer-vB9dF .framer-dxf9xo,
.framer-vB9dF .framer-f61s73,
.framer-vB9dF .framer-12va0vp,
.framer-vB9dF .framer-gg8han,
.framer-vB9dF .framer-oo00tm,
.framer-vB9dF .framer-1to08pe,
.framer-vB9dF .framer-r7kh1h,
.framer-vB9dF .framer-b98rd5,
.framer-vB9dF .framer-ula36k,
.framer-vB9dF .framer-1vzxnlj,
.framer-vB9dF .framer-1lyihuf,
.framer-vB9dF .framer-15ooui6,
.framer-vB9dF .framer-68hbqp,
.framer-vB9dF .framer-jnm8j9,
.framer-vB9dF .framer-1dcz38r,
.framer-vB9dF .framer-1003te3,
.framer-vB9dF .framer-9miopj,
.framer-vB9dF .framer-1iqobuf,
.framer-vB9dF .framer-1sbkyo2,
.framer-vB9dF .framer-1bpon01,
.framer-vB9dF .framer-dw3axd,
.framer-vB9dF .framer-i9upfl,
.framer-vB9dF .framer-1wt2edu,
.framer-vB9dF .framer-1ixypnt,
.framer-vB9dF .framer-3kx6vq,
.framer-vB9dF .framer-j6oxrf,
.framer-vB9dF .framer-bpqh0o,
.framer-vB9dF .framer-13sajqu {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-15bmlrg-container,
.framer-vB9dF .framer-mmt41l-container,
.framer-vB9dF .framer-1yx8wcu-container,
.framer-vB9dF .framer-dhhoa9-container,
.framer-vB9dF .framer-vxbb3w-container,
.framer-vB9dF .framer-1obrd0a-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1851wa7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 1000px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-2isy3o-container {
    flex: none;
    height: 500px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-18f1o0u,
.framer-vB9dF .framer-17le0o5 {
    align-content: center;
    align-items: center;
    background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000000);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 1000px
}

.framer-vB9dF .framer-wfe29f,
.framer-vB9dF .framer-ntnl72 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 450px);
    overflow: visible;
    position: relative;
    width: 450px
}

.framer-vB9dF .framer-1i436xv,
.framer-vB9dF .framer-shzlhn {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    z-index: 1
}

.framer-vB9dF .framer-5alapn,
.framer-vB9dF .framer-16twjg7,
.framer-vB9dF .framer-jdoel5 {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: balance;
    flex: none;
    height: auto;
    max-width: 500px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-c2hha3,
.framer-vB9dF .framer-4vs2yj,
.framer-vB9dF .framer-1vkxyr8 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 400px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-18gmcht,
.framer-vB9dF .framer-1i5605b,
.framer-vB9dF .framer-8czwt8 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1hahj7d,
.framer-vB9dF .framer-v9psox,
.framer-vB9dF .framer-1tpv0rk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1bfsyk6-container,
.framer-vB9dF .framer-1f1h0p-container,
.framer-vB9dF .framer-1j26f04-container,
.framer-vB9dF .framer-1l53zfy-container,
.framer-vB9dF .framer-4fmq0s-container,
.framer-vB9dF .framer-14316uf-container,
.framer-vB9dF .framer-1fl0e34-container,
.framer-vB9dF .framer-a16y73-container,
.framer-vB9dF .framer-j624n3-container,
.framer-vB9dF .framer-z6fje-container,
.framer-vB9dF .framer-e76e6n-container,
.framer-vB9dF .framer-xh5qho-container,
.framer-vB9dF .framer-sgz23y-container,
.framer-vB9dF .framer-1q3t6fc-container,
.framer-vB9dF .framer-w89n5k-container,
.framer-vB9dF .framer-l46y63-container,
.framer-vB9dF .framer-1ogyhci-container,
.framer-vB9dF .framer-3r00aj-container,
.framer-vB9dF .framer-1h8fn5l-container,
.framer-vB9dF .framer-r8ntp-container,
.framer-vB9dF .framer-n5bed8-container,
.framer-vB9dF .framer-15amzvk-container,
.framer-vB9dF .framer-134c8gq-container,
.framer-vB9dF .framer-15ecviy-container,
.framer-vB9dF .framer-mtbjia-container,
.framer-vB9dF .framer-1bg1b59-container,
.framer-vB9dF .framer-11vrjy0-container,
.framer-vB9dF .framer-11hfiu2-container,
.framer-vB9dF .framer-1j31id6-container,
.framer-vB9dF .framer-1nghybd-container,
.framer-vB9dF .framer-17klp0p-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-vB9dF .framer-xveuyg,
.framer-vB9dF .framer-z3nkco,
.framer-vB9dF .framer-ih9hw9,
.framer-vB9dF .framer-1mixi5d,
.framer-vB9dF .framer-y0ojbz,
.framer-vB9dF .framer-ddy1tl,
.framer-vB9dF .framer-p11b2s,
.framer-vB9dF .framer-1cien5g,
.framer-vB9dF .framer-enwfsz {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-vB9dF .framer-8qyzmc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-18u0fpq {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000000);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 337px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1os4hc0 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 186px);
    overflow: visible;
    position: relative;
    width: 186px
}

.framer-vB9dF .framer-1206hjq {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

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

.framer-vB9dF .framer-1nqerze-container {
    align-self: start;
    flex: none;
    height: auto;
    justify-self: start;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1jm62y0,
.framer-vB9dF .framer-eeg828,
.framer-vB9dF .framer-bi9933,
.framer-vB9dF .framer-rejeam {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 50% at 50% 100%, #814ac84d, #0000);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1049zo5,
.framer-vB9dF .framer-1tgmsv0,
.framer-vB9dF .framer-qit672,
.framer-vB9dF .framer-jumckj,
.framer-vB9dF .framer-19d0v69 {
    align-content: center;
    align-items: center;
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-xnui4f-container,
.framer-vB9dF .framer-1ur9imw-container,
.framer-vB9dF .framer-emcnfh-container,
.framer-vB9dF .framer-10yyem9-container,
.framer-vB9dF .framer-1wrzgx-container,
.framer-vB9dF .framer-iymlgd-container,
.framer-vB9dF .framer-bbvccy-container {
    flex: none;
    height: 25px;
    position: relative;
    width: 25px
}

.framer-vB9dF .framer-i1gix2 {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 50% at 50% 100%, #814ac84d, #0000);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 18px 20px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1wej6d-container,
.framer-vB9dF .framer-7i1vkn-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2
}

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

.framer-vB9dF .framer-fdsexa,
.framer-vB9dF .framer-wvrd5a {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 75% at 98.9% 100%, rgba(129, 74, 200, .3) 0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 100%);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1ap0zij,
.framer-vB9dF .framer-qqx1ec,
.framer-vB9dF .framer-96an8a,
.framer-vB9dF .framer-id9ghi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1c2nzqk,
.framer-vB9dF .framer-1hf33k7,
.framer-vB9dF .framer-mz39wh,
.framer-vB9dF .framer-1wlv84z {
    border-radius: 139px;
    flex: none;
    height: 45px;
    overflow: hidden;
    position: relative;
    width: 45px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1e86j58,
.framer-vB9dF .framer-tnkwst,
.framer-vB9dF .framer-t4tgyz,
.framer-vB9dF .framer-13pq60v {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-vB9dF .framer-d3si0w,
.framer-vB9dF .framer-cfcfuk {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 75% at 98.9% 100%, rgba(129, 74, 200, .3) 0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 100%);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 31px 30px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-y7k2fs {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 100px 40px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-5jck18 {
    display: grid;
    flex: none;
    gap: 20px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(1, min-content);
    height: min-content;
    justify-content: center;
    max-width: 700px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 700px
}

.framer-vB9dF .framer-60up56 {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 75% at 98.9% 100%, rgba(129, 74, 200, .3) 0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 100%);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    text-decoration: none;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-o4k0yj {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background: radial-gradient(50% 75% at 98.9% 100%, rgba(129, 74, 200, .3) 0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 100%);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    text-decoration: none;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-1u8t5fo {
    --border-bottom-width: 1px;
    --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    border-radius: 12px;
    display: grid;
    flex: none;
    gap: 20px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    height: min-content;
    justify-content: center;
    max-width: 700px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 700px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-rtemqn,
.framer-vB9dF .framer-723g65,
.framer-vB9dF .framer-6z66or,
.framer-vB9dF .framer-1i9dnuw {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    justify-self: start;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-ghgbrx,
.framer-vB9dF .framer-1psxo35,
.framer-vB9dF .framer-17dpiwj,
.framer-vB9dF .framer-12zu9qi,
.framer-vB9dF .framer-13n769y {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-vB9dF .framer-1tn5a7f,
.framer-vB9dF .framer-w69xsy,
.framer-vB9dF .framer-hdzqhh,
.framer-vB9dF .framer-1wagimi {
    --framer-input-background: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 4px;
    --framer-input-border-radius-bottom-right: 4px;
    --framer-input-border-radius-top-left: 4px;
    --framer-input-border-radius-top-right: 4px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-input-font-family: "Figtree";
    --framer-input-font-letter-spacing: -.02em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 16px;
    --framer-input-font-weight: 500;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 15px 10px 15px 10px;
    --framer-input-placeholder-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
    --framer-input-wrapper-height: auto;
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-1lrs6hu {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    grid-column: span 2;
    height: min-content;
    justify-content: flex-start;
    justify-self: start;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-171e650 {
    --framer-input-background: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8));
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222222);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 4px;
    --framer-input-border-radius-bottom-right: 4px;
    --framer-input-border-radius-top-left: 4px;
    --framer-input-border-radius-top-right: 4px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-input-font-family: "Figtree";
    --framer-input-font-letter-spacing: -.02em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 16px;
    --framer-input-font-weight: 500;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 15px 10px 15px 10px;
    --framer-input-placeholder-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
    --framer-input-wrapper-height: auto;
    --framer-textarea-resize: vertical;
    flex: none;
    height: auto;
    min-height: 100px;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-14hyv5l-container {
    align-self: start;
    flex: none;
    grid-column: span 2;
    height: auto;
    justify-self: start;
    position: relative;
    width: 100%
}

.framer-vB9dF .framer-tgyp0v {
    align-content: center;
    align-items: center;
    background: linear-gradient(149deg, rgba(129, 74, 200, .4) 0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 28.999999999999996%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, rgba(13, 13, 13, .8)) 74%, rgba(129, 74, 200, .4) 100%);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    max-width: 750px;
    overflow: hidden;
    padding: 80px 30px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vB9dF .framer-b4pob5 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 500px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-NzhNA .framer-styles-preset-q2gmjp:not(.rich-text-wrapper),
.framer-NzhNA .framer-styles-preset-q2gmjp.rich-text-wrapper h1 {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", sans-serif;
    --framer-font-family-bold-italic: "Figtree", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 70px;
    --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: -2.2px;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --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-NzhNA .framer-styles-preset-q2gmjp:not(.rich-text-wrapper),
    .framer-NzhNA .framer-styles-preset-q2gmjp.rich-text-wrapper h1 {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", sans-serif;
        --framer-font-family-bold-italic: "Figtree", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -2.2px;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
        --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: 0px) {

    .framer-NzhNA .framer-styles-preset-q2gmjp:not(.rich-text-wrapper),
    .framer-NzhNA .framer-styles-preset-q2gmjp.rich-text-wrapper h1 {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", sans-serif;
        --framer-font-family-bold-italic: "Figtree", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 45px;
        --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: -2.2px;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-gca6A .framer-styles-preset-15k0oiw:not(.rich-text-wrapper),
.framer-gca6A .framer-styles-preset-15k0oiw.rich-text-wrapper h2 {
    --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 50px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 550;
    --framer-font-variation-axes-bold: "wght" 550;
    --framer-font-variation-axes-bold-italic: "wght" 550;
    --framer-font-variation-axes-italic: "wght" 550;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --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-gca6A .framer-styles-preset-15k0oiw:not(.rich-text-wrapper),
    .framer-gca6A .framer-styles-preset-15k0oiw.rich-text-wrapper h2 {
        --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: normal;
        --framer-font-style-italic: normal;
        --framer-font-variation-axes: "wght" 550;
        --framer-font-variation-axes-bold: "wght" 550;
        --framer-font-variation-axes-bold-italic: "wght" 550;
        --framer-font-variation-axes-italic: "wght" 550;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
        --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: 0px) {

    .framer-gca6A .framer-styles-preset-15k0oiw:not(.rich-text-wrapper),
    .framer-gca6A .framer-styles-preset-15k0oiw.rich-text-wrapper h2 {
        --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: normal;
        --framer-font-style-italic: normal;
        --framer-font-variation-axes: "wght" 550;
        --framer-font-variation-axes-bold: "wght" 550;
        --framer-font-variation-axes-bold-italic: "wght" 550;
        --framer-font-variation-axes-italic: "wght" 550;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-u7WnO .framer-styles-preset-gb7odv:not(.rich-text-wrapper),
.framer-u7WnO .framer-styles-preset-gb7odv.rich-text-wrapper h3 {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 35px;
    --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: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

@media (min-width: 810px) and (max-width: 1199px) {
    .framer-vB9dF.framer-72rtr7 {
        width: 810px
    }

    .framer-vB9dF .framer-1o887of,
    .framer-vB9dF .framer-kb0vk6 {
        height: var(--framer-aspect-ratio-supported, 255px);
        padding: 20px 20px 0
    }

    .framer-vB9dF .framer-325kdc,
    .framer-vB9dF .framer-e1g1i {
        height: var(--framer-aspect-ratio-supported, 256px);
        padding: 20px 20px 0
    }

    .framer-vB9dF .framer-qrv96i {
        grid-template-columns: repeat(2, minmax(50px, 1fr))
    }
}

@media (max-width: 809px) {
    .framer-vB9dF.framer-72rtr7 {
        width: 390px
    }

    .framer-vB9dF .framer-12jsqv5 {
        height: min-content;
        order: 0;
        padding: 180px 24px 100px
    }

    .framer-vB9dF .framer-s696he-container {
        height: 841px;
        top: calc(49.835526315789494% - 841px / 2)
    }

    .framer-vB9dF .framer-9r45or {
        order: 1;
        padding: 35px 24px
    }

    .framer-vB9dF .framer-q8qjq9 {
        order: 2;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-syg4iu,
    .framer-vB9dF .framer-113nk5s,
    .framer-vB9dF .framer-14h9lcj,
    .framer-vB9dF .framer-7hrym {
        flex-direction: column;
        gap: 20px
    }

    .framer-vB9dF .framer-1o887of,
    .framer-vB9dF .framer-325kdc,
    .framer-vB9dF .framer-kb0vk6,
    .framer-vB9dF .framer-e1g1i {
        aspect-ratio: unset;
        height: min-content;
        padding: 10px 10px 0;
        width: 100%
    }

    .framer-vB9dF .framer-1mct9c8-container,
    .framer-vB9dF .framer-1rq5fs7-container,
    .framer-vB9dF .framer-1nqdc5o-container,
    .framer-vB9dF .framer-zaqw1v-container {
        height: auto
    }

    .framer-vB9dF .framer-12qnctf,
    .framer-vB9dF .framer-1f47fz3,
    .framer-vB9dF .framer-bod9ft,
    .framer-vB9dF .framer-1rh66g7 {
        align-self: unset;
        flex: none;
        height: min-content;
        width: 100%
    }

    .framer-vB9dF .framer-emj6jz,
    .framer-vB9dF .framer-267t41,
    .framer-vB9dF .framer-vtk1at,
    .framer-vB9dF .framer-j6nvd3 {
        flex-wrap: wrap
    }

    .framer-vB9dF .framer-1ja5f3k {
        order: 3;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-139221r,
    .framer-vB9dF .framer-qrv96i,
    .framer-vB9dF .framer-1cwntf9 {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-vB9dF .framer-1kat19j,
    .framer-vB9dF .framer-s0rhwo,
    .framer-vB9dF .framer-2rox5n,
    .framer-vB9dF .framer-189vgd7 {
        padding: 10px
    }

    .framer-vB9dF .framer-5y9jte {
        order: 4;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-1sic0a6 {
        order: 5;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-1f1fssz {
        order: 6;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-y7k2fs {
        order: 7;
        padding: 64px 24px
    }

    .framer-vB9dF .framer-745n77-container {
        order: 8
    }
}

.framer-vL2XT.framer-1ygocug,
.framer-vL2XT .framer-1ygocug {
    display: block
}

.framer-vL2XT.framer-1x94tzr {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-vL2XT .framer-tcvtcw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 4px 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-vL2XT .framer-finzms {
    flex: none;
    height: auto;
    pointer-events: none;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-vL2XT.framer-v-107oqav.framer-1x94tzr {
    padding: 2px 10px 2px 2px
}

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

.framer-lL6no.framer-rp3ue3,
.framer-lL6no .framer-rp3ue3 {
    display: block
}

.framer-lL6no.framer-1wbi9wi {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 736px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-lL6no .framer-134z6np-container {
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px;
    z-index: 0
}

.framer-lL6no .framer-1wt1rzf {
    flex: none;
    height: 410px;
    left: calc(50.00000000000002% - 410px / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 410px / 2);
    width: 410px;
    z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-lL6no.framer-1wbi9wi {
        gap: 0px
    }

    .framer-lL6no.framer-1wbi9wi>* {
        margin: 0 5px
    }

    .framer-lL6no.framer-1wbi9wi>:first-child {
        margin-left: 0
    }

    .framer-lL6no.framer-1wbi9wi>:last-child {
        margin-right: 0
    }
}

.framer-ExwGD.framer-astw87,
.framer-ExwGD .framer-astw87 {
    display: block
}

.framer-ExwGD.framer-ln3v1j {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 280px;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-1rxw0h2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px
}

.framer-ExwGD .framer-tlv8nn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 3px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-1ra5exm {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-130kjbj,
.framer-ExwGD .framer-1xhq8t5,
.framer-ExwGD .framer-58oy1g,
.framer-ExwGD .framer-1x1c25t,
.framer-ExwGD .framer-i0zldt,
.framer-ExwGD .framer-ua59wv,
.framer-ExwGD .framer-1desya7,
.framer-ExwGD .framer-13ozhny,
.framer-ExwGD .framer-15m8jkk,
.framer-ExwGD .framer-cf54ro,
.framer-ExwGD .framer-1qet0g2,
.framer-ExwGD .framer-1vixal8 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-ExwGD .framer-1316b2o,
.framer-ExwGD .framer-1i179ot,
.framer-ExwGD .framer-wvvrw1,
.framer-ExwGD .framer-jm9llk,
.framer-ExwGD .framer-1ucnb9s,
.framer-ExwGD .framer-vlzn0y {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-1d7mg51-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-ExwGD .framer-1jg53mx,
.framer-ExwGD .framer-s1hkb1,
.framer-ExwGD .framer-g7r1jk,
.framer-ExwGD .framer-12l9wgx,
.framer-ExwGD .framer-1eva3p3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 240px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-taqqe6,
.framer-ExwGD .framer-1mbts4n,
.framer-ExwGD .framer-1cmp3d,
.framer-ExwGD .framer-1yxzbnf,
.framer-ExwGD .framer-o3xble {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-ExwGD .framer-5gi9jc-container,
.framer-ExwGD .framer-dgyp8x-container,
.framer-ExwGD .framer-43qumr-container,
.framer-ExwGD .framer-18irzxm-container,
.framer-ExwGD .framer-1yjcyo1-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
}

.framer-ExwGD .framer-1inctpy,
.framer-ExwGD .framer-njueev,
.framer-ExwGD .framer-h01jhb,
.framer-ExwGD .framer-1g5ja9s,
.framer-ExwGD .framer-zgdoab {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-ExwGD .framer-3hzraq,
.framer-ExwGD .framer-1ebeee5,
.framer-ExwGD .framer-1vkltkk,
.framer-ExwGD .framer-vganpr,
.framer-ExwGD .framer-kbl212 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ExwGD .framer-15vkavw-container,
.framer-ExwGD .framer-1k66nx3-container,
.framer-ExwGD .framer-krulsk-container,
.framer-ExwGD .framer-1d4948u-container,
.framer-ExwGD .framer-ft1s7v-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-ExwGD.framer-ln3v1j,
    .framer-ExwGD .framer-1rxw0h2,
    .framer-ExwGD .framer-tlv8nn,
    .framer-ExwGD .framer-1ra5exm,
    .framer-ExwGD .framer-1316b2o,
    .framer-ExwGD .framer-1jg53mx,
    .framer-ExwGD .framer-taqqe6,
    .framer-ExwGD .framer-1i179ot,
    .framer-ExwGD .framer-1inctpy,
    .framer-ExwGD .framer-3hzraq,
    .framer-ExwGD .framer-s1hkb1,
    .framer-ExwGD .framer-1mbts4n,
    .framer-ExwGD .framer-wvvrw1,
    .framer-ExwGD .framer-njueev,
    .framer-ExwGD .framer-1ebeee5,
    .framer-ExwGD .framer-g7r1jk,
    .framer-ExwGD .framer-1cmp3d,
    .framer-ExwGD .framer-jm9llk,
    .framer-ExwGD .framer-h01jhb,
    .framer-ExwGD .framer-1vkltkk,
    .framer-ExwGD .framer-12l9wgx,
    .framer-ExwGD .framer-1yxzbnf,
    .framer-ExwGD .framer-1ucnb9s,
    .framer-ExwGD .framer-1g5ja9s,
    .framer-ExwGD .framer-vganpr,
    .framer-ExwGD .framer-1eva3p3,
    .framer-ExwGD .framer-o3xble,
    .framer-ExwGD .framer-vlzn0y,
    .framer-ExwGD .framer-zgdoab,
    .framer-ExwGD .framer-kbl212 {
        gap: 0px
    }

    .framer-ExwGD.framer-ln3v1j>*,
    .framer-ExwGD .framer-1ra5exm>*,
    .framer-ExwGD .framer-1316b2o>*,
    .framer-ExwGD .framer-1jg53mx>*,
    .framer-ExwGD .framer-1i179ot>*,
    .framer-ExwGD .framer-3hzraq>*,
    .framer-ExwGD .framer-s1hkb1>*,
    .framer-ExwGD .framer-wvvrw1>*,
    .framer-ExwGD .framer-1ebeee5>*,
    .framer-ExwGD .framer-g7r1jk>*,
    .framer-ExwGD .framer-jm9llk>*,
    .framer-ExwGD .framer-1vkltkk>*,
    .framer-ExwGD .framer-12l9wgx>*,
    .framer-ExwGD .framer-1ucnb9s>*,
    .framer-ExwGD .framer-vganpr>*,
    .framer-ExwGD .framer-1eva3p3>*,
    .framer-ExwGD .framer-vlzn0y>*,
    .framer-ExwGD .framer-kbl212>* {
        margin: 0 5px
    }

    .framer-ExwGD.framer-ln3v1j>:first-child,
    .framer-ExwGD .framer-tlv8nn>:first-child,
    .framer-ExwGD .framer-1ra5exm>:first-child,
    .framer-ExwGD .framer-1316b2o>:first-child,
    .framer-ExwGD .framer-1jg53mx>:first-child,
    .framer-ExwGD .framer-taqqe6>:first-child,
    .framer-ExwGD .framer-1i179ot>:first-child,
    .framer-ExwGD .framer-3hzraq>:first-child,
    .framer-ExwGD .framer-s1hkb1>:first-child,
    .framer-ExwGD .framer-1mbts4n>:first-child,
    .framer-ExwGD .framer-wvvrw1>:first-child,
    .framer-ExwGD .framer-1ebeee5>:first-child,
    .framer-ExwGD .framer-g7r1jk>:first-child,
    .framer-ExwGD .framer-1cmp3d>:first-child,
    .framer-ExwGD .framer-jm9llk>:first-child,
    .framer-ExwGD .framer-1vkltkk>:first-child,
    .framer-ExwGD .framer-12l9wgx>:first-child,
    .framer-ExwGD .framer-1yxzbnf>:first-child,
    .framer-ExwGD .framer-1ucnb9s>:first-child,
    .framer-ExwGD .framer-vganpr>:first-child,
    .framer-ExwGD .framer-1eva3p3>:first-child,
    .framer-ExwGD .framer-o3xble>:first-child,
    .framer-ExwGD .framer-vlzn0y>:first-child,
    .framer-ExwGD .framer-kbl212>:first-child {
        margin-left: 0
    }

    .framer-ExwGD.framer-ln3v1j>:last-child,
    .framer-ExwGD .framer-tlv8nn>:last-child,
    .framer-ExwGD .framer-1ra5exm>:last-child,
    .framer-ExwGD .framer-1316b2o>:last-child,
    .framer-ExwGD .framer-1jg53mx>:last-child,
    .framer-ExwGD .framer-taqqe6>:last-child,
    .framer-ExwGD .framer-1i179ot>:last-child,
    .framer-ExwGD .framer-3hzraq>:last-child,
    .framer-ExwGD .framer-s1hkb1>:last-child,
    .framer-ExwGD .framer-1mbts4n>:last-child,
    .framer-ExwGD .framer-wvvrw1>:last-child,
    .framer-ExwGD .framer-1ebeee5>:last-child,
    .framer-ExwGD .framer-g7r1jk>:last-child,
    .framer-ExwGD .framer-1cmp3d>:last-child,
    .framer-ExwGD .framer-jm9llk>:last-child,
    .framer-ExwGD .framer-1vkltkk>:last-child,
    .framer-ExwGD .framer-12l9wgx>:last-child,
    .framer-ExwGD .framer-1yxzbnf>:last-child,
    .framer-ExwGD .framer-1ucnb9s>:last-child,
    .framer-ExwGD .framer-vganpr>:last-child,
    .framer-ExwGD .framer-1eva3p3>:last-child,
    .framer-ExwGD .framer-o3xble>:last-child,
    .framer-ExwGD .framer-vlzn0y>:last-child,
    .framer-ExwGD .framer-kbl212>:last-child {
        margin-right: 0
    }

    .framer-ExwGD .framer-1rxw0h2>* {
        margin: 5px 0
    }

    .framer-ExwGD .framer-1rxw0h2>:first-child,
    .framer-ExwGD .framer-1inctpy>:first-child,
    .framer-ExwGD .framer-njueev>:first-child,
    .framer-ExwGD .framer-h01jhb>:first-child,
    .framer-ExwGD .framer-1g5ja9s>:first-child,
    .framer-ExwGD .framer-zgdoab>:first-child {
        margin-top: 0
    }

    .framer-ExwGD .framer-1rxw0h2>:last-child,
    .framer-ExwGD .framer-1inctpy>:last-child,
    .framer-ExwGD .framer-njueev>:last-child,
    .framer-ExwGD .framer-h01jhb>:last-child,
    .framer-ExwGD .framer-1g5ja9s>:last-child,
    .framer-ExwGD .framer-zgdoab>:last-child {
        margin-bottom: 0
    }

    .framer-ExwGD .framer-tlv8nn>* {
        margin: 0 2.5px
    }

    .framer-ExwGD .framer-taqqe6>*,
    .framer-ExwGD .framer-1mbts4n>*,
    .framer-ExwGD .framer-1cmp3d>*,
    .framer-ExwGD .framer-1yxzbnf>*,
    .framer-ExwGD .framer-o3xble>* {
        margin: 0 3.5px
    }

    .framer-ExwGD .framer-1inctpy>*,
    .framer-ExwGD .framer-njueev>*,
    .framer-ExwGD .framer-h01jhb>*,
    .framer-ExwGD .framer-1g5ja9s>*,
    .framer-ExwGD .framer-zgdoab>* {
        margin: 3px 0
    }
}

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

.framer-1ukx2.framer-bzgmgd,
.framer-1ukx2 .framer-bzgmgd {
    display: block
}

.framer-1ukx2.framer-6t4o9r {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 280px;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1ukx2 .framer-aj5yxi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px
}

.framer-1ukx2 .framer-131e2eg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-1ukx2 .framer-14q1urr {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 40px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-1ukx2 .framer-ht4zsg {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 58px);
    overflow: hidden;
    position: relative;
    width: 58px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1ukx2 .framer-1jc654s,
.framer-1ukx2 .framer-wob1hz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-1ukx2 .framer-9bsz1q,
.framer-1ukx2 .framer-jldocp,
.framer-1ukx2 .framer-dbw4n4,
.framer-1ukx2 .framer-usfrzp,
.framer-1ukx2 .framer-vafvr5 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-1ukx2 .framer-mzaa60 {
    flex: none;
    height: auto;
    max-width: 240px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1ukx2 .framer-1yj1zdb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px 10px 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1ukx2 .framer-81wzs5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-1ukx2 .framer-16jjtrq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 2px;
    position: relative;
    width: min-content
}

.framer-1ukx2 .framer-1jc7exa-container,
.framer-1ukx2 .framer-gro6nh-container,
.framer-1ukx2 .framer-qv31nx-container,
.framer-1ukx2 .framer-1w6384t-container,
.framer-1ukx2 .framer-1mgsd1i-container {
    flex: none;
    height: 12px;
    position: relative;
    width: 12px
}

.framer-1ukx2 .framer-6o65uv {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-1ukx2 .framer-j79nak,
.framer-1ukx2 .framer-1efns0h,
.framer-1ukx2 .framer-njys8n,
.framer-1ukx2 .framer-ytz5sw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 3px 8px 3px 5px;
    position: relative;
    width: min-content
}

.framer-1ukx2 .framer-x83m6i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1ukx2 .framer-19jgo7f {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-1ukx2.framer-6t4o9r,
    .framer-1ukx2 .framer-aj5yxi,
    .framer-1ukx2 .framer-131e2eg,
    .framer-1ukx2 .framer-1jc654s,
    .framer-1ukx2 .framer-wob1hz,
    .framer-1ukx2 .framer-1yj1zdb,
    .framer-1ukx2 .framer-16jjtrq,
    .framer-1ukx2 .framer-6o65uv,
    .framer-1ukx2 .framer-j79nak,
    .framer-1ukx2 .framer-x83m6i,
    .framer-1ukx2 .framer-19jgo7f,
    .framer-1ukx2 .framer-1efns0h,
    .framer-1ukx2 .framer-njys8n,
    .framer-1ukx2 .framer-ytz5sw {
        gap: 0px
    }

    .framer-1ukx2.framer-6t4o9r>*,
    .framer-1ukx2 .framer-131e2eg>* {
        margin: 0 5px
    }

    .framer-1ukx2.framer-6t4o9r>:first-child,
    .framer-1ukx2 .framer-131e2eg>:first-child,
    .framer-1ukx2 .framer-16jjtrq>:first-child,
    .framer-1ukx2 .framer-j79nak>:first-child,
    .framer-1ukx2 .framer-19jgo7f>:first-child,
    .framer-1ukx2 .framer-1efns0h>:first-child,
    .framer-1ukx2 .framer-njys8n>:first-child,
    .framer-1ukx2 .framer-ytz5sw>:first-child {
        margin-left: 0
    }

    .framer-1ukx2.framer-6t4o9r>:last-child,
    .framer-1ukx2 .framer-131e2eg>:last-child,
    .framer-1ukx2 .framer-16jjtrq>:last-child,
    .framer-1ukx2 .framer-j79nak>:last-child,
    .framer-1ukx2 .framer-19jgo7f>:last-child,
    .framer-1ukx2 .framer-1efns0h>:last-child,
    .framer-1ukx2 .framer-njys8n>:last-child,
    .framer-1ukx2 .framer-ytz5sw>:last-child {
        margin-right: 0
    }

    .framer-1ukx2 .framer-aj5yxi>* {
        margin: 7.5px 0
    }

    .framer-1ukx2 .framer-aj5yxi>:first-child,
    .framer-1ukx2 .framer-1jc654s>:first-child,
    .framer-1ukx2 .framer-wob1hz>:first-child,
    .framer-1ukx2 .framer-1yj1zdb>:first-child,
    .framer-1ukx2 .framer-6o65uv>:first-child,
    .framer-1ukx2 .framer-x83m6i>:first-child {
        margin-top: 0
    }

    .framer-1ukx2 .framer-aj5yxi>:last-child,
    .framer-1ukx2 .framer-1jc654s>:last-child,
    .framer-1ukx2 .framer-wob1hz>:last-child,
    .framer-1ukx2 .framer-1yj1zdb>:last-child,
    .framer-1ukx2 .framer-6o65uv>:last-child,
    .framer-1ukx2 .framer-x83m6i>:last-child {
        margin-bottom: 0
    }

    .framer-1ukx2 .framer-1jc654s>*,
    .framer-1ukx2 .framer-wob1hz>* {
        margin: 2.5px 0
    }

    .framer-1ukx2 .framer-1yj1zdb>*,
    .framer-1ukx2 .framer-x83m6i>* {
        margin: 5px 0
    }

    .framer-1ukx2 .framer-16jjtrq>*,
    .framer-1ukx2 .framer-j79nak>*,
    .framer-1ukx2 .framer-1efns0h>*,
    .framer-1ukx2 .framer-njys8n>*,
    .framer-1ukx2 .framer-ytz5sw>* {
        margin: 0 1px
    }

    .framer-1ukx2 .framer-6o65uv>* {
        margin: 1.5px 0
    }

    .framer-1ukx2 .framer-19jgo7f>* {
        margin: 0 1.5px
    }
}

.framer-1ukx2[data-border=true]:after,
.framer-1ukx2 [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-RtwLd.framer-vqlg0u,
.framer-RtwLd .framer-vqlg0u {
    display: block
}

.framer-RtwLd.framer-1hijlhj {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 280px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-16ws62c {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-1iaubn2,
.framer-RtwLd .framer-1ut08lh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-hwnrl5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-1q6e4a1,
.framer-RtwLd .framer-36hojt,
.framer-RtwLd .framer-1mm553r,
.framer-RtwLd .framer-1q7axti,
.framer-RtwLd .framer-1b8jg25,
.framer-RtwLd .framer-1bcx6sm,
.framer-RtwLd .framer-ecjxqh,
.framer-RtwLd .framer-j5fsxw,
.framer-RtwLd .framer-13ffgtk,
.framer-RtwLd .framer-1jeeqw6,
.framer-RtwLd .framer-1x1sgv0,
.framer-RtwLd .framer-16570bf,
.framer-RtwLd .framer-1l4w8tu,
.framer-RtwLd .framer-ojtelm,
.framer-RtwLd .framer-hjuq5o,
.framer-RtwLd .framer-ael8nb,
.framer-RtwLd .framer-3adum7,
.framer-RtwLd .framer-1s7915l,
.framer-RtwLd .framer-127jpqu {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-RtwLd .framer-11yusqg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-bte77q-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
}

.framer-RtwLd .framer-g2wf5d {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-9z78ez,
.framer-RtwLd .framer-7s5aal,
.framer-RtwLd .framer-1w5t8tj,
.framer-RtwLd .framer-jk7xf5,
.framer-RtwLd .framer-9nqt77,
.framer-RtwLd .framer-7bloxn,
.framer-RtwLd .framer-s8wgsw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 3px 8px;
    position: relative;
    width: min-content
}

.framer-RtwLd .framer-ix8t27 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-mrto5s-container {
    flex: none;
    height: 90px;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-102fscf,
.framer-RtwLd .framer-h1vp5b,
.framer-RtwLd .framer-vxlryj,
.framer-RtwLd .framer-1r3791s {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: 85px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 260px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-bd1rla,
.framer-RtwLd .framer-loic76,
.framer-RtwLd .framer-poo8dj,
.framer-RtwLd .framer-8cr0kg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-148av47,
.framer-RtwLd .framer-7buygd,
.framer-RtwLd .framer-6t6228,
.framer-RtwLd .framer-pj1uyo {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 35px);
    overflow: hidden;
    position: relative;
    width: 28px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-RtwLd .framer-19pi5ck,
.framer-RtwLd .framer-1i1xp44,
.framer-RtwLd .framer-11c8c42,
.framer-RtwLd .framer-11d54kq {
    flex: none;
    height: 24px;
    left: calc(50.00000000000002% - 24px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 24px / 2);
    width: 24px
}

.framer-RtwLd .framer-ake1lg,
.framer-RtwLd .framer-v0i74l,
.framer-RtwLd .framer-emjpsn,
.framer-RtwLd .framer-13hx92a {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-RtwLd .framer-ymtord,
.framer-RtwLd .framer-fpg75d,
.framer-RtwLd .framer-11u4xr3,
.framer-RtwLd .framer-1v9f8ts {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-1x88cpf,
.framer-RtwLd .framer-1cq1zhm,
.framer-RtwLd .framer-tjdb2,
.framer-RtwLd .framer-ks0yro,
.framer-RtwLd .framer-1yel9pj,
.framer-RtwLd .framer-1fgrzi5,
.framer-RtwLd .framer-1htce6j,
.framer-RtwLd .framer-1m9jz89 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-RtwLd .framer-96xr9c {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-kze2uf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-RtwLd .framer-kmz8bv-container {
    flex: 1 0 0px;
    height: 25px;
    position: relative;
    width: 1px
}

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

.framer-KqTuN.framer-1e273fz,
.framer-KqTuN .framer-1e273fz {
    display: block
}

.framer-KqTuN.framer-y8y34s {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 260px
}

.framer-KqTuN .framer-43eflo {
    flex: none;
    height: 9px;
    left: 0;
    overflow: visible;
    position: absolute;
    top: calc(52.00000000000002% - 9px / 2);
    width: 9px;
    z-index: 2
}

.framer-KqTuN .framer-oph57s {
    flex: none;
    height: 9px;
    left: calc(50.00000000000002% - 9px / 2);
    overflow: visible;
    position: absolute;
    top: calc(52.00000000000002% - 9px / 2);
    width: 9px;
    z-index: 2
}

.framer-KqTuN .framer-eimz2f {
    flex: none;
    height: 9px;
    overflow: visible;
    position: absolute;
    right: 0;
    top: calc(52.00000000000002% - 9px / 2);
    width: 9px;
    z-index: 2
}

.framer-KqTuN .framer-18r5bwp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 2px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-KqTuN .framer-1h1ju6o {
    flex: none;
    height: 1px;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 1%;
    z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-KqTuN.framer-y8y34s,
    .framer-KqTuN .framer-18r5bwp {
        gap: 0px
    }

    .framer-KqTuN.framer-y8y34s>* {
        margin: 0 5px
    }

    .framer-KqTuN.framer-y8y34s>:first-child {
        margin-left: 0
    }

    .framer-KqTuN.framer-y8y34s>:last-child {
        margin-right: 0
    }

    .framer-KqTuN .framer-18r5bwp>* {
        margin: 5px 0
    }

    .framer-KqTuN .framer-18r5bwp>:first-child {
        margin-top: 0
    }

    .framer-KqTuN .framer-18r5bwp>:last-child {
        margin-bottom: 0
    }
}

.framer-KqTuN.framer-v-5dwvr1 .framer-1h1ju6o {
    width: 50%
}

.framer-KqTuN.framer-v-f6jv72 .framer-1h1ju6o {
    width: 100%
}

.framer-KqTuN.framer-v-93yswl .framer-1h1ju6o {
    width: 1%
}

.framer-OIZ5Y.framer-6ypf5s,
.framer-OIZ5Y .framer-6ypf5s {
    display: block
}

.framer-OIZ5Y.framer-gfafnj {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 300px;
    justify-content: center;
    overflow: hidden;
    padding: 15px 15px 10px;
    position: relative;
    width: 350px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-OIZ5Y .framer-t43b0f {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-OIZ5Y .framer-1do58yz,
.framer-OIZ5Y .framer-1vvkmp8,
.framer-OIZ5Y .framer-2zfkl,
.framer-OIZ5Y .framer-1jiwsze {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

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

.framer-OIZ5Y .framer-14gubyk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-OIZ5Y .framer-1rmtlzm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-OIZ5Y .framer-18e4cw1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 5px 2px;
    position: relative;
    width: 100%
}

.framer-OIZ5Y .framer-19w4k3z-container {
    flex: none;
    height: 14px;
    position: relative;
    width: 14px
}

.framer-OIZ5Y .framer-1biqwwi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-OIZ5Y .framer-1mjoqj5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-OIZ5Y .framer-15oslw7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-OIZ5Y .framer-1ywt5kw-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
}

.framer-OIZ5Y .framer-1mrs1hv {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-OIZ5Y .framer-131mwd9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-OIZ5Y .framer-1irpflc-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

.framer-OIZ5Y .framer-1xenzjc {
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-OIZ5Y .framer-1qqy14g-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

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

.framer-nkaXp.framer-wn5huo,
.framer-nkaXp .framer-wn5huo {
    display: block
}

.framer-nkaXp.framer-l6w5f5 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 201px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-zkjbus {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-1l2noym {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-nkaXp .framer-zqbqf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 2px;
    position: relative;
    width: 100%
}

.framer-nkaXp .framer-18iia85-container {
    flex: none;
    height: 14px;
    position: relative;
    width: 14px
}

.framer-nkaXp .framer-wwi3rf,
.framer-nkaXp .framer-zp6at5,
.framer-nkaXp .framer-j3y133,
.framer-nkaXp .framer-1q8eful,
.framer-nkaXp .framer-q81e3z,
.framer-nkaXp .framer-dw7vbv,
.framer-nkaXp .framer-14zjotd,
.framer-nkaXp .framer-1wf5kkx,
.framer-nkaXp .framer-rp8jei,
.framer-nkaXp .framer-7p1vgb,
.framer-nkaXp .framer-1ui6zs2,
.framer-nkaXp .framer-1hg9t9f {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-nkaXp .framer-uirsam {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-nkaXp .framer-1jua8rl,
.framer-nkaXp .framer-15fkiwo,
.framer-nkaXp .framer-n9t1eg,
.framer-nkaXp .framer-3a94c4,
.framer-nkaXp .framer-crvuo8,
.framer-nkaXp .framer-snkqrr,
.framer-nkaXp .framer-1yav4gu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 2px 4px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-1wl24dj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 90px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-nkaXp .framer-1m944bz,
.framer-nkaXp .framer-1c1otmq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-7ni2kt,
.framer-nkaXp .framer-iqbog3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-nkaXp .framer-gl2sd5,
.framer-nkaXp .framer-j4ntwf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-nkaXp .framer-2dd5r2,
.framer-nkaXp .framer-bvyypy {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-p5xan7-container,
.framer-nkaXp .framer-4u428s-container {
    flex: none;
    height: 12px;
    position: relative;
    width: 12px
}

.framer-nkaXp .framer-oby0w9,
.framer-nkaXp .framer-1ugzl7a {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-nkaXp .framer-166gjsq,
.framer-nkaXp .framer-14cwfyh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nkaXp .framer-lcr6gu-container,
.framer-nkaXp .framer-1wjhdip-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-nkaXp.framer-l6w5f5,
    .framer-nkaXp .framer-zkjbus,
    .framer-nkaXp .framer-1l2noym,
    .framer-nkaXp .framer-zqbqf,
    .framer-nkaXp .framer-uirsam,
    .framer-nkaXp .framer-1jua8rl,
    .framer-nkaXp .framer-15fkiwo,
    .framer-nkaXp .framer-n9t1eg,
    .framer-nkaXp .framer-3a94c4,
    .framer-nkaXp .framer-crvuo8,
    .framer-nkaXp .framer-snkqrr,
    .framer-nkaXp .framer-1yav4gu,
    .framer-nkaXp .framer-1wl24dj,
    .framer-nkaXp .framer-1m944bz,
    .framer-nkaXp .framer-7ni2kt,
    .framer-nkaXp .framer-gl2sd5,
    .framer-nkaXp .framer-2dd5r2,
    .framer-nkaXp .framer-oby0w9,
    .framer-nkaXp .framer-166gjsq,
    .framer-nkaXp .framer-1c1otmq,
    .framer-nkaXp .framer-iqbog3,
    .framer-nkaXp .framer-j4ntwf,
    .framer-nkaXp .framer-bvyypy,
    .framer-nkaXp .framer-1ugzl7a,
    .framer-nkaXp .framer-14cwfyh {
        gap: 0px
    }

    .framer-nkaXp.framer-l6w5f5>*,
    .framer-nkaXp .framer-1wl24dj>* {
        margin: 2.5px 0
    }

    .framer-nkaXp.framer-l6w5f5>:first-child,
    .framer-nkaXp .framer-zkjbus>:first-child,
    .framer-nkaXp .framer-1l2noym>:first-child,
    .framer-nkaXp .framer-1jua8rl>:first-child,
    .framer-nkaXp .framer-15fkiwo>:first-child,
    .framer-nkaXp .framer-n9t1eg>:first-child,
    .framer-nkaXp .framer-3a94c4>:first-child,
    .framer-nkaXp .framer-crvuo8>:first-child,
    .framer-nkaXp .framer-snkqrr>:first-child,
    .framer-nkaXp .framer-1yav4gu>:first-child,
    .framer-nkaXp .framer-1wl24dj>:first-child,
    .framer-nkaXp .framer-gl2sd5>:first-child,
    .framer-nkaXp .framer-oby0w9>:first-child,
    .framer-nkaXp .framer-j4ntwf>:first-child,
    .framer-nkaXp .framer-1ugzl7a>:first-child {
        margin-top: 0
    }

    .framer-nkaXp.framer-l6w5f5>:last-child,
    .framer-nkaXp .framer-zkjbus>:last-child,
    .framer-nkaXp .framer-1l2noym>:last-child,
    .framer-nkaXp .framer-1jua8rl>:last-child,
    .framer-nkaXp .framer-15fkiwo>:last-child,
    .framer-nkaXp .framer-n9t1eg>:last-child,
    .framer-nkaXp .framer-3a94c4>:last-child,
    .framer-nkaXp .framer-crvuo8>:last-child,
    .framer-nkaXp .framer-snkqrr>:last-child,
    .framer-nkaXp .framer-1yav4gu>:last-child,
    .framer-nkaXp .framer-1wl24dj>:last-child,
    .framer-nkaXp .framer-gl2sd5>:last-child,
    .framer-nkaXp .framer-oby0w9>:last-child,
    .framer-nkaXp .framer-j4ntwf>:last-child,
    .framer-nkaXp .framer-1ugzl7a>:last-child {
        margin-bottom: 0
    }

    .framer-nkaXp .framer-zkjbus>* {
        margin: 3.5px 0
    }

    .framer-nkaXp .framer-1l2noym>*,
    .framer-nkaXp .framer-gl2sd5>*,
    .framer-nkaXp .framer-j4ntwf>* {
        margin: 5px 0
    }

    .framer-nkaXp .framer-zqbqf>* {
        margin: 0 2.5px
    }

    .framer-nkaXp .framer-zqbqf>:first-child,
    .framer-nkaXp .framer-uirsam>:first-child,
    .framer-nkaXp .framer-1m944bz>:first-child,
    .framer-nkaXp .framer-7ni2kt>:first-child,
    .framer-nkaXp .framer-2dd5r2>:first-child,
    .framer-nkaXp .framer-166gjsq>:first-child,
    .framer-nkaXp .framer-1c1otmq>:first-child,
    .framer-nkaXp .framer-iqbog3>:first-child,
    .framer-nkaXp .framer-bvyypy>:first-child,
    .framer-nkaXp .framer-14cwfyh>:first-child {
        margin-left: 0
    }

    .framer-nkaXp .framer-zqbqf>:last-child,
    .framer-nkaXp .framer-uirsam>:last-child,
    .framer-nkaXp .framer-1m944bz>:last-child,
    .framer-nkaXp .framer-7ni2kt>:last-child,
    .framer-nkaXp .framer-2dd5r2>:last-child,
    .framer-nkaXp .framer-166gjsq>:last-child,
    .framer-nkaXp .framer-1c1otmq>:last-child,
    .framer-nkaXp .framer-iqbog3>:last-child,
    .framer-nkaXp .framer-bvyypy>:last-child,
    .framer-nkaXp .framer-14cwfyh>:last-child {
        margin-right: 0
    }

    .framer-nkaXp .framer-uirsam>*,
    .framer-nkaXp .framer-7ni2kt>*,
    .framer-nkaXp .framer-iqbog3>* {
        margin: 0 3.5px
    }

    .framer-nkaXp .framer-1jua8rl>*,
    .framer-nkaXp .framer-15fkiwo>*,
    .framer-nkaXp .framer-n9t1eg>*,
    .framer-nkaXp .framer-3a94c4>*,
    .framer-nkaXp .framer-crvuo8>*,
    .framer-nkaXp .framer-snkqrr>*,
    .framer-nkaXp .framer-1yav4gu>* {
        margin: 1px 0
    }

    .framer-nkaXp .framer-1m944bz>*,
    .framer-nkaXp .framer-2dd5r2>*,
    .framer-nkaXp .framer-166gjsq>*,
    .framer-nkaXp .framer-1c1otmq>*,
    .framer-nkaXp .framer-bvyypy>*,
    .framer-nkaXp .framer-14cwfyh>* {
        margin: 0 5px
    }

    .framer-nkaXp .framer-oby0w9>*,
    .framer-nkaXp .framer-1ugzl7a>* {
        margin: 2px 0
    }
}

.framer-nkaXp.framer-v-dwtzyc .framer-1m944bz {
    order: 1
}

.framer-nkaXp.framer-v-dwtzyc .framer-1c1otmq {
    order: 0
}

.framer-nkaXp.framer-v-1nbcdv3 .framer-1c1otmq {
    flex: 1 0 0px;
    height: 1px;
    order: 0
}

.framer-nkaXp.framer-v-1nbcdv3 .framer-iqbog3 {
    justify-content: center
}

.framer-r1EHW .framer-styles-preset-1mw45ly:not(.rich-text-wrapper),
.framer-r1EHW .framer-styles-preset-1mw45ly.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 8px;
    --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: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-FlnpT.framer-1ozmbvh,
.framer-FlnpT .framer-1ozmbvh {
    display: block
}

.framer-FlnpT.framer-g1r6w4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 280px
}

.framer-FlnpT .framer-cmu0bh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px
}

.framer-FlnpT .framer-1mups14-container {
    flex: none;
    height: 107px;
    position: relative;
    width: 107px
}

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

.framer-FlnpT .framer-1o8e6r5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 5px;
    position: relative;
    width: 1px
}

.framer-FlnpT .framer-1abjwnq,
.framer-FlnpT .framer-17fjerk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FlnpT .framer-dqlka5-container,
.framer-FlnpT .framer-mql4uk-container,
.framer-FlnpT .framer-n06zvg-container,
.framer-FlnpT .framer-1vikfa3-container,
.framer-FlnpT .framer-55b1lz-container {
    flex: none;
    height: 13px;
    position: relative;
    width: 13px
}

.framer-FlnpT .framer-ju9z3q,
.framer-FlnpT .framer-1h61hj0,
.framer-FlnpT .framer-1juztg8,
.framer-FlnpT .framer-ak0ztp,
.framer-FlnpT .framer-1ew1ko6 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FlnpT .framer-8qut0z,
.framer-FlnpT .framer-z7p8l7,
.framer-FlnpT .framer-1y6n8fx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-FlnpT.framer-g1r6w4,
    .framer-FlnpT .framer-cmu0bh,
    .framer-FlnpT .framer-1o8e6r5,
    .framer-FlnpT .framer-1abjwnq,
    .framer-FlnpT .framer-17fjerk,
    .framer-FlnpT .framer-8qut0z,
    .framer-FlnpT .framer-z7p8l7,
    .framer-FlnpT .framer-1y6n8fx {
        gap: 0px
    }

    .framer-FlnpT.framer-g1r6w4>*,
    .framer-FlnpT .framer-1abjwnq>*,
    .framer-FlnpT .framer-17fjerk>* {
        margin: 0 2.5px
    }

    .framer-FlnpT.framer-g1r6w4>:first-child,
    .framer-FlnpT .framer-1abjwnq>:first-child,
    .framer-FlnpT .framer-17fjerk>:first-child,
    .framer-FlnpT .framer-8qut0z>:first-child,
    .framer-FlnpT .framer-z7p8l7>:first-child,
    .framer-FlnpT .framer-1y6n8fx>:first-child {
        margin-left: 0
    }

    .framer-FlnpT.framer-g1r6w4>:last-child,
    .framer-FlnpT .framer-1abjwnq>:last-child,
    .framer-FlnpT .framer-17fjerk>:last-child,
    .framer-FlnpT .framer-8qut0z>:last-child,
    .framer-FlnpT .framer-z7p8l7>:last-child,
    .framer-FlnpT .framer-1y6n8fx>:last-child {
        margin-right: 0
    }

    .framer-FlnpT .framer-cmu0bh>* {
        margin: 5px 0
    }

    .framer-FlnpT .framer-cmu0bh>:first-child,
    .framer-FlnpT .framer-1o8e6r5>:first-child {
        margin-top: 0
    }

    .framer-FlnpT .framer-cmu0bh>:last-child,
    .framer-FlnpT .framer-1o8e6r5>:last-child {
        margin-bottom: 0
    }

    .framer-FlnpT .framer-1o8e6r5>* {
        margin: 2.5px 0
    }

    .framer-FlnpT .framer-8qut0z>*,
    .framer-FlnpT .framer-z7p8l7>*,
    .framer-FlnpT .framer-1y6n8fx>* {
        margin: 0 3.5px
    }
}

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

.framer-ufxkF.framer-hak3pi,
.framer-ufxkF .framer-hak3pi {
    display: block
}

.framer-ufxkF.framer-eoetc5 {
    height: 107px;
    overflow: hidden;
    position: relative;
    width: 107px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ufxkF .framer-zagpp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    min-height: 74px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.framer-ufxkF .framer-u2w4y0 {
    bottom: 0;
    flex: none;
    left: calc(50.46728971962619% - 74px / 2);
    overflow: visible;
    position: absolute;
    top: 0;
    width: 74px;
    z-index: 1
}

.framer-ufxkF .framer-1ge12ns {
    flex: none;
    height: 44px;
    left: calc(50.46728971962619% - 44px / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 44px / 2);
    width: 44px;
    z-index: 1
}

.framer-ufxkF .framer-12hi76m {
    flex: none;
    height: 22px;
    left: calc(50.46728971962619% - 22px / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 22px / 2);
    width: 22px;
    z-index: 1
}

.framer-ufxkF .framer-g1vpep {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    mix-blend-mode: screen;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 50%;
    width: min-content
}

.framer-ufxkF .framer-1wq2jkj {
    flex: none;
    height: 101px;
    overflow: hidden;
    position: relative;
    width: 101px;
    will-change: var(--framer-will-change-override, transform)
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-ufxkF .framer-zagpp,
    .framer-ufxkF .framer-g1vpep {
        gap: 0px
    }

    .framer-ufxkF .framer-zagpp>*,
    .framer-ufxkF .framer-g1vpep>* {
        margin: 0 5px
    }

    .framer-ufxkF .framer-zagpp>:first-child,
    .framer-ufxkF .framer-g1vpep>:first-child {
        margin-left: 0
    }

    .framer-ufxkF .framer-zagpp>:last-child,
    .framer-ufxkF .framer-g1vpep>:last-child {
        margin-right: 0
    }
}

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

.framer-e2lQX.framer-1rr712q,
.framer-e2lQX .framer-1rr712q {
    display: block
}

.framer-e2lQX.framer-1tq7at3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 280px
}

.framer-e2lQX .framer-1h4lu60 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-e2lQX .framer-143eh3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 6px;
    position: relative;
    width: 100%
}

.framer-e2lQX .framer-1bmgkg3,
.framer-e2lQX .framer-13rtf2w {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-e2lQX .framer-xuv49r-container,
.framer-e2lQX .framer-1ihpx2g-container,
.framer-e2lQX .framer-1ahisy5-container,
.framer-e2lQX .framer-atj9rz-container,
.framer-e2lQX .framer-1si8ur-container {
    flex: none;
    height: 10px;
    position: relative;
    width: 10px
}

.framer-e2lQX .framer-1c1myau {
    align-self: stretch;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 91px
}

.framer-e2lQX .framer-4w1w6e {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-e2lQX .framer-1vt9nkr {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 100%;
    justify-content: flex-start;
    overflow: visible;
    padding: 10px 0 0;
    position: relative;
    width: 30px
}

.framer-e2lQX .framer-5b1ifu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 1px;
    position: relative;
    width: min-content
}

.framer-e2lQX .framer-1c3phbx-container,
.framer-e2lQX .framer-x4u12m-container,
.framer-e2lQX .framer-1bplkfp-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
}

.framer-e2lQX .framer-cm5dfw {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
    width: 1px
}

.framer-e2lQX .framer-loup41-container {
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px
}

.framer-e2lQX .framer-10czqxf {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-e2lQX .framer-11yr3ha {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-e2lQX.framer-1tq7at3,
    .framer-e2lQX .framer-1h4lu60,
    .framer-e2lQX .framer-1bmgkg3,
    .framer-e2lQX .framer-13rtf2w,
    .framer-e2lQX .framer-4w1w6e,
    .framer-e2lQX .framer-1vt9nkr,
    .framer-e2lQX .framer-5b1ifu,
    .framer-e2lQX .framer-cm5dfw,
    .framer-e2lQX .framer-10czqxf {
        gap: 0px
    }

    .framer-e2lQX.framer-1tq7at3>* {
        margin: 0 2.5px
    }

    .framer-e2lQX.framer-1tq7at3>:first-child,
    .framer-e2lQX .framer-1bmgkg3>:first-child,
    .framer-e2lQX .framer-13rtf2w>:first-child,
    .framer-e2lQX .framer-4w1w6e>:first-child,
    .framer-e2lQX .framer-5b1ifu>:first-child,
    .framer-e2lQX .framer-cm5dfw>:first-child,
    .framer-e2lQX .framer-10czqxf>:first-child {
        margin-left: 0
    }

    .framer-e2lQX.framer-1tq7at3>:last-child,
    .framer-e2lQX .framer-1bmgkg3>:last-child,
    .framer-e2lQX .framer-13rtf2w>:last-child,
    .framer-e2lQX .framer-4w1w6e>:last-child,
    .framer-e2lQX .framer-5b1ifu>:last-child,
    .framer-e2lQX .framer-cm5dfw>:last-child,
    .framer-e2lQX .framer-10czqxf>:last-child {
        margin-right: 0
    }

    .framer-e2lQX .framer-1h4lu60>* {
        margin: 0
    }

    .framer-e2lQX .framer-1h4lu60>:first-child,
    .framer-e2lQX .framer-1vt9nkr>:first-child {
        margin-top: 0
    }

    .framer-e2lQX .framer-1h4lu60>:last-child,
    .framer-e2lQX .framer-1vt9nkr>:last-child {
        margin-bottom: 0
    }

    .framer-e2lQX .framer-1bmgkg3>*,
    .framer-e2lQX .framer-13rtf2w>* {
        margin: 0 2px
    }

    .framer-e2lQX .framer-4w1w6e>* {
        margin: 0
    }

    .framer-e2lQX .framer-1vt9nkr>* {
        margin: 4px 0
    }

    .framer-e2lQX .framer-5b1ifu>*,
    .framer-e2lQX .framer-cm5dfw>*,
    .framer-e2lQX .framer-10czqxf>* {
        margin: 0 5px
    }
}

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

.framer-eRGkZ.framer-o7da0p,
.framer-eRGkZ .framer-o7da0p {
    display: block
}

.framer-eRGkZ.framer-sjxox2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 280px
}

.framer-eRGkZ .framer-1hn2qmr {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
    height: 100%;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-eRGkZ .framer-j06beg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-around;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-eRGkZ .framer-1x6sgw2,
.framer-eRGkZ .framer-1in9ipe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-eRGkZ .framer-qmvjhn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

.framer-eRGkZ .framer-glq74j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-eRGkZ .framer-jx6n7w {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 30px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 30px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-eRGkZ .framer-1hfvrum {
    aspect-ratio: 1 / 1;
    flex: none;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 48px);
    overflow: hidden;
    position: relative;
    width: 48px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-eRGkZ .framer-sop4y1,
.framer-eRGkZ .framer-1c9zqpx {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-eRGkZ .framer-10sagw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 19px;
    width: 60%;
    z-index: 1
}

.framer-eRGkZ .framer-1eo9dtk,
.framer-eRGkZ .framer-18742pp,
.framer-eRGkZ .framer-ymbck8 {
    flex: none;
    height: 2px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-eRGkZ .framer-1nx7ess,
.framer-eRGkZ .framer-87jh21,
.framer-eRGkZ .framer-1waefko {
    bottom: 0;
    flex: none;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 20px
}

.framer-eRGkZ .framer-bi9v4c {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-eRGkZ .framer-s9twp5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

.framer-eRGkZ .framer-pprlyb-container {
    flex: none;
    height: 48px;
    position: relative;
    width: 48px
}

.framer-eRGkZ .framer-1rzqshu,
.framer-eRGkZ .framer-17jp6l8,
.framer-eRGkZ .framer-1pjj3q,
.framer-eRGkZ .framer-hyl0dd,
.framer-eRGkZ .framer-7ytbza {
    height: 37px;
    position: relative;
    width: 37px
}

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

.framer-0LI79.framer-oikh06,
.framer-0LI79 .framer-oikh06 {
    display: block
}

.framer-0LI79.framer-1qinh2j {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 280px
}

.framer-0LI79 .framer-9ynj8n {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px
}

.framer-0LI79 .framer-zrwlnh,
.framer-0LI79 .framer-19kpi2y,
.framer-0LI79 .framer-euu4pi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0LI79 .framer-jt64xq,
.framer-0LI79 .framer-8t0bd4,
.framer-0LI79 .framer-1gd7tyw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-0LI79 .framer-15llsy3,
.framer-0LI79 .framer-qd7gt6,
.framer-0LI79 .framer-7u02xg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0LI79 .framer-1869hr8-container,
.framer-0LI79 .framer-hkt90g-container,
.framer-0LI79 .framer-h64gwe-container,
.framer-0LI79 .framer-derw33-container,
.framer-0LI79 .framer-1ksn0qg-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
}

.framer-0LI79 .framer-1sp3q4z,
.framer-0LI79 .framer-d94vz1,
.framer-0LI79 .framer-9ller4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-0LI79 .framer-5k63t6,
.framer-0LI79 .framer-1oo6yl4,
.framer-0LI79 .framer-1ob8lfd,
.framer-0LI79 .framer-1b1g5sh,
.framer-0LI79 .framer-1y3n8tp,
.framer-0LI79 .framer-tzekmw {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-0LI79 .framer-dgsy5c,
.framer-0LI79 .framer-ndaqhl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0LI79 .framer-1skl6mo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0LI79 .framer-24dqtx-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

.framer-0LI79 .framer-1p5e4q-container {
    height: 15px;
    position: relative;
    width: 15px
}

.framer-oFeWm .framer-styles-preset-1kdv3c8:not(.rich-text-wrapper),
.framer-oFeWm .framer-styles-preset-1kdv3c8.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-4A46G .framer-styles-preset-11j7728:not(.rich-text-wrapper),
.framer-4A46G .framer-styles-preset-11j7728.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 10px;
    --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: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-5ca39c84-aa81-4600-807d-fc1e6e718e60, rgba(255, 255, 255, .9));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-g8Ckm.framer-klgfqn,
.framer-g8Ckm .framer-klgfqn {
    display: block
}

.framer-g8Ckm.framer-4fat3n {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 1000px
}

.framer-g8Ckm .framer-g0f41m,
.framer-g8Ckm .framer-1j0o9t {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 186px);
    overflow: visible;
    position: relative;
    width: 186px
}

.framer-g8Ckm .framer-uldask {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 450px);
    overflow: visible;
    position: relative;
    width: 450px
}

.framer-g8Ckm .framer-170ubof {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    z-index: 1
}

.framer-g8Ckm .framer-1be5tax,
.framer-g8Ckm .framer-5j837g {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-g8Ckm .framer-lz01an {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-g8Ckm .framer-dew3om {
    --framer-text-wrap-override: balance;
    flex: none;
    height: auto;
    max-width: 500px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-g8Ckm .framer-135g6b3 {
    flex: none;
    height: auto;
    max-width: 400px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-g8Ckm .framer-1sweqid {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-g8Ckm .framer-1ud9l1k {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-g8Ckm .framer-1xwihw7,
.framer-g8Ckm .framer-17kg6tz,
.framer-g8Ckm .framer-e2nx4l {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-g8Ckm .framer-tfaght-container,
.framer-g8Ckm .framer-v9e8s0-container,
.framer-g8Ckm .framer-bgvm3u-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-g8Ckm .framer-1clt86j,
.framer-g8Ckm .framer-1w3g1dl,
.framer-g8Ckm .framer-z8dvoz {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-g8Ckm.framer-v-1pjs26x.framer-4fat3n,
.framer-g8Ckm.framer-v-1wq15qv.framer-4fat3n {
    flex-direction: column;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-g8Ckm.framer-v-1pjs26x .framer-170ubof,
.framer-g8Ckm.framer-v-1wq15qv .framer-170ubof {
    flex: none;
    width: 100%
}

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

.framer-QATaY.framer-btdr8,
.framer-QATaY .framer-btdr8 {
    display: block
}

.framer-QATaY.framer-rmd2s7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    width: 360px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-QATaY .framer-j1fdbt {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-QATaY .framer-1d1ev72 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-QATaY .framer-4rqoy7-container {
    flex: none;
    height: 25px;
    position: relative;
    width: 25px
}

.framer-QATaY .framer-dj97oy {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-QATaY .framer-1som6ua,
.framer-QATaY .framer-1hunnhw {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-ITYqi .framer-styles-preset-owv810:not(.rich-text-wrapper),
.framer-ITYqi .framer-styles-preset-owv810.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 23px;
    --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: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-V5EfO.framer-qyu8gw,
.framer-V5EfO .framer-qyu8gw {
    display: block
}

.framer-V5EfO.framer-1fiq0w {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 12px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-V5EfO .framer-a6rrsw-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-V5EfO.framer-1fiq0w {
        gap: 0px
    }

    .framer-V5EfO.framer-1fiq0w>* {
        margin: 0 2.5px
    }

    .framer-V5EfO.framer-1fiq0w>:first-child {
        margin-left: 0
    }

    .framer-V5EfO.framer-1fiq0w>:last-child {
        margin-right: 0
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-form-input-wrapper {
    overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-FOFUK.framer-10w9iyp,
.framer-FOFUK .framer-10w9iyp {
    display: block
}

.framer-FOFUK.framer-g8h95c {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 12px 18px;
    position: relative;
    width: min-content
}

.framer-FOFUK .framer-kxvw44 {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
}

.framer-FOFUK .framer-16s45gl {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-FOFUK .framer-itzx6c {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-FOFUK.framer-g8h95c {
        gap: 0px
    }

    .framer-FOFUK.framer-g8h95c>* {
        margin: 0
    }

    .framer-FOFUK.framer-g8h95c>:first-child {
        margin-left: 0
    }

    .framer-FOFUK.framer-g8h95c>:last-child {
        margin-right: 0
    }
}

.framer-FOFUK.framer-v-f27ez7.framer-g8h95c,
.framer-FOFUK.framer-v-17dms84.framer-g8h95c,
.framer-FOFUK.framer-v-fah8em.framer-g8h95c,
.framer-FOFUK.framer-v-dosf0q.framer-g8h95c {
    cursor: unset
}

.framer-FOFUK.framer-v-f27ez7 .framer-itzx6c {
    overflow: hidden
}

.framer-CjMlx.framer-x05rpg,
.framer-CjMlx .framer-x05rpg {
    display: block
}

.framer-CjMlx.framer-1e5l598 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 9px 13px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-CjMlx .framer-1hhkatf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 18px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-CjMlx .framer-15k178i,
.framer-CjMlx .framer-4obbbk {
    align-content: flex-end;
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.framer-CjMlx .framer-1bob7ie,
.framer-CjMlx .framer-134t9n {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-CjMlx .framer-1k6b1d-container,
.framer-CjMlx .framer-rgp1h6-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-CjMlx.framer-1e5l598,
    .framer-CjMlx .framer-1hhkatf,
    .framer-CjMlx .framer-15k178i,
    .framer-CjMlx .framer-4obbbk {
        gap: 0px
    }

    .framer-CjMlx.framer-1e5l598>* {
        margin: 0 5px
    }

    .framer-CjMlx.framer-1e5l598>:first-child,
    .framer-CjMlx .framer-15k178i>:first-child,
    .framer-CjMlx .framer-4obbbk>:first-child {
        margin-left: 0
    }

    .framer-CjMlx.framer-1e5l598>:last-child,
    .framer-CjMlx .framer-15k178i>:last-child,
    .framer-CjMlx .framer-4obbbk>:last-child {
        margin-right: 0
    }

    .framer-CjMlx .framer-1hhkatf>* {
        margin: 5px 0
    }

    .framer-CjMlx .framer-1hhkatf>:first-child {
        margin-top: 0
    }

    .framer-CjMlx .framer-1hhkatf>:last-child {
        margin-bottom: 0
    }

    .framer-CjMlx .framer-15k178i>*,
    .framer-CjMlx .framer-4obbbk>* {
        margin: 0 2.5px
    }
}

.framer-CjMlx.framer-v-1dhrp5e .framer-1hhkatf {
    height: 17px
}

.framer-CjMlx.framer-v-1e5l598.hover .framer-1hhkatf,
.framer-CjMlx.framer-v-1dhrp5e.hover .framer-1hhkatf {
    justify-content: flex-end
}

.framer-OWAph .framer-styles-preset-13sktzi:not(.rich-text-wrapper),
.framer-OWAph .framer-styles-preset-13sktzi.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

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
}

.framer-TKGWD.framer-1kw8x0x,
.framer-TKGWD .framer-1kw8x0x {
    display: block
}

.framer-TKGWD.framer-gl77ky {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 64px 40px;
    position: relative;
    width: 1200px
}

.framer-TKGWD .framer-1e86zuq {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-TKGWD .framer-1r6sw1n {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-TKGWD .framer-p2tc5g {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-TKGWD .framer-15vbno8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-TKGWD .framer-ph2pgb {
    aspect-ratio: .9099378881987578 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 127px);
    overflow: visible;
    position: relative;
    width: 116px
}

.framer-TKGWD .framer-1ttt0qu,
.framer-TKGWD .framer-1kqxpfa {
    flex: none;
    height: auto;
    max-width: 300px;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-TKGWD .framer-ilh2kr {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-TKGWD .framer-1dshp1e-container {
    flex: none;
    height: auto;
    max-width: 320px;
    position: relative;
    width: 100%
}

.framer-TKGWD .framer-15o4tju {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-TKGWD .framer-1xuayvw,
.framer-TKGWD .framer-1059hdh,
.framer-TKGWD .framer-lelgua {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-TKGWD .framer-1xj2ids,
.framer-TKGWD .framer-nnxr25,
.framer-TKGWD .framer-33pgkc,
.framer-TKGWD .framer-11zpzo9,
.framer-TKGWD .framer-1l6z926,
.framer-TKGWD .framer-kz9l5l,
.framer-TKGWD .framer-15yp97z,
.framer-TKGWD .framer-1u296t6,
.framer-TKGWD .framer-1yo41ih,
.framer-TKGWD .framer-17fbw8y,
.framer-TKGWD .framer-1a3xytj,
.framer-TKGWD .framer-bqzn9f,
.framer-TKGWD .framer-yjr7zv {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-TKGWD.framer-v-vasdcq.framer-gl77ky {
    padding: 40px 24px 35px;
    width: 390px
}

.framer-TKGWD.framer-v-vasdcq .framer-1e86zuq {
    flex-direction: column;
    gap: 25px
}

.framer-TKGWD.framer-v-vasdcq .framer-1r6sw1n {
    flex: none;
    gap: 20px;
    width: 100%
}

.framer-TKGWD.framer-v-vasdcq .framer-ph2pgb {
    order: 0
}

.framer-TKGWD.framer-v-vasdcq .framer-15o4tju {
    align-content: unset;
    align-items: unset;
    display: grid;
    flex: none;
    gap: 20px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    width: 100%
}

.framer-TKGWD.framer-v-vasdcq .framer-1xuayvw,
.framer-TKGWD.framer-v-vasdcq .framer-1059hdh,
.framer-TKGWD.framer-v-vasdcq .framer-lelgua {
    align-self: start;
    flex: none;
    justify-self: start;
    width: 100%
}

.framer-TKGWD.framer-v-vasdcq .framer-11zpzo9 {
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-AIo2h .framer-styles-preset-16w1u5n:not(.rich-text-wrapper),
.framer-AIo2h .framer-styles-preset-16w1u5n.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree 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: -.02em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-U9bVq .framer-styles-preset-trq6qq:not(.rich-text-wrapper),
.framer-U9bVq .framer-styles-preset-trq6qq.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
    --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-U9bVq .framer-styles-preset-trq6qq:not(.rich-text-wrapper),
    .framer-U9bVq .framer-styles-preset-trq6qq.rich-text-wrapper p {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree 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: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
        --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: 0px) {

    .framer-U9bVq .framer-styles-preset-trq6qq:not(.rich-text-wrapper),
    .framer-U9bVq .framer-styles-preset-trq6qq.rich-text-wrapper p {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree 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: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, rgba(255, 255, 255, .75));
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-7M6Cu .framer-styles-preset-1arsep9:not(.rich-text-wrapper),
.framer-7M6Cu .framer-styles-preset-1arsep9.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-decoration: none
}

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

.v1.framer-custom-input::placeholder {
    color: var(--framer-custom-placeholder-color) !important
}

.ssr-variant {
    display: contents
}

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

.framer-z1sXY.framer-1lo3fzx,
.framer-z1sXY .framer-1lo3fzx {
    display: block
}

.framer-z1sXY.framer-1ht9hyc {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 25px 40px;
    position: relative;
    width: 1200px
}

.framer-z1sXY .framer-cv3g46 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-z1sXY .framer-109agq0,
.framer-z1sXY .framer-se2ng1,
.framer-z1sXY .framer-1cosqh5 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-z1sXY.framer-v-1w3sw9z.framer-1ht9hyc {
    width: 390px
}

.framer-z1sXY.framer-v-1w3sw9z .framer-cv3g46 {
    flex-direction: column;
    gap: 8px;
    justify-content: center
}

.framer-z1sXY.framer-v-1w3sw9z .framer-109agq0,
.framer-z1sXY.framer-v-1w3sw9z .framer-se2ng1,
.framer-z1sXY.framer-v-1w3sw9z .framer-1cosqh5 {
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-4el2p .framer-styles-preset-x6ge9v:not(.rich-text-wrapper),
.framer-4el2p .framer-styles-preset-x6ge9v.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree 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: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-55fce8bf-ab86-42dc-8b77-6335cf9cf588, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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