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

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

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

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

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

@media(max-width: 809px) {
    .hidden-1mqje03 {
        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-14e3b584-8863-4a86-b7f3-321740462d85: rgb(13, 13, 13);
    --token-df07a5d2-8c0a-4585-8e9f-9efd8806dfaf: rgb(255, 255, 255);
    --token-ef53b8c4-fc95-441d-ad02-1ec321aa6502: rgb(0, 0, 0);
    --token-5b35376a-25e8-49d5-a97b-3d22ceebee01: rgb(99, 99, 99);
    --token-12f49a1c-5388-4995-9816-7f371f0d95e2: rgb(117, 117, 117);
    --token-3148c7b0-4a63-4006-b5d4-820eb934227b: rgb(250, 250, 250);
    --token-7056aec5-da74-4281-b5b0-51d2b5d450c2: rgb(0, 127, 255)
}

#__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: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQG5XyEAk4A.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/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQG5ZyEA.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/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: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NC2MP33RO4WQTSTEEAWBJLAEXNCNEQVF/7F4U3COKLHQH4WUH3AXPC7N4UELEWJQN/JMWNCAGBH3TLANIVQPVABVAVNV5QERTH.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/JQL34MORONR7D7BXOVTX3KBGJGEJQ5BJ/CKUZVY5SFANCFAT7FS3MP6ZL4BMEWCJE/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/7LLTLAW3NRWOADG4II2JGKZC6OSEMBQC/EYFXWX77PEMPU645EAWOTG22E375GULW/SSNNTU67MMJH4CSWT443B4KJ7OB4WFHF.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400
}

@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: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@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: Poppins Placeholder;
    src: local("Arial");
    ascent-override: 91.95%;
    descent-override: 30.94%;
    line-gap-override: 7.96%;
    size-adjust: 113.11%
}

@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 {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration))
}

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

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

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

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

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

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

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

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

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

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

.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 {
    display: table;
    width: 100%
}

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

ol.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: counter(list-item, var(--list-style-type)) ".";
    white-space: nowrap
}

ul.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    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-fewP4.framer-1af8kli,
.framer-fewP4 .framer-1af8kli {
    display: block
}

.framer-fewP4.framer-6u8cf7 {
    align-content: center;
    align-items: center;
    background-color: #fff;
    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-fewP4 .framer-1tqvcew-container {
    flex: none;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

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

.framer-fewP4 .framer-10cb0ks-container {
    flex: none;
    height: auto;
    order: 1002;
    position: relative;
    width: 100%
}

.framer-fewP4 .framer-16iafp0-container {
    bottom: calc(100% - min(var(--framer-viewport-height, 100%), 100%) + 68px);
    flex: none;
    height: auto;
    order: 1003;
    position: var(--framer-canvas-fixed-position, fixed);
    right: 20px;
    width: 180px;
    z-index: 10
}

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

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
    .framer-fewP4.framer-6u8cf7 {
        gap: 0px
    }

    .framer-fewP4.framer-6u8cf7>* {
        margin: 0
    }

    .framer-fewP4.framer-6u8cf7>:first-child {
        margin-top: 0
    }

    .framer-fewP4.framer-6u8cf7>:last-child {
        margin-bottom: 0
    }
}

.framer-yaPkF.framer-aapwh0,
.framer-yaPkF .framer-aapwh0 {
    display: block
}

.framer-yaPkF.framer-13jf01x {
    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: 14px 0;
    position: relative;
    width: 1200px
}

.framer-yaPkF .framer-19leinz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 25px;
    position: relative;
    width: 1px
}

.framer-yaPkF .framer-1ypoale {
    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: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-yaPkF .framer-1h0ajdr {
    -webkit-user-select: none;
    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;
    text-decoration: none;
    user-select: none;
    width: 310px
}

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

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

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

.framer-yaPkF .framer-loa5b5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    min-height: 27px;
    min-width: 42px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-yaPkF .framer-14955ux {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 18px;
    height: min-content;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-yaPkF .framer-16j7ygo-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

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

    .framer-yaPkF.framer-13jf01x,
    .framer-yaPkF .framer-19leinz,
    .framer-yaPkF .framer-1h0ajdr,
    .framer-yaPkF .framer-jsvsvq,
    .framer-yaPkF .framer-1tmmcn,
    .framer-yaPkF .framer-loa5b5,
    .framer-yaPkF .framer-14955ux {
        gap: 0px
    }

    .framer-yaPkF.framer-13jf01x>*,
    .framer-yaPkF .framer-19leinz>* {
        margin: 0 5px
    }

    .framer-yaPkF.framer-13jf01x>:first-child,
    .framer-yaPkF .framer-19leinz>:first-child,
    .framer-yaPkF .framer-1h0ajdr>:first-child,
    .framer-yaPkF .framer-jsvsvq>:first-child,
    .framer-yaPkF .framer-14955ux>:first-child {
        margin-left: 0
    }

    .framer-yaPkF.framer-13jf01x>:last-child,
    .framer-yaPkF .framer-19leinz>:last-child,
    .framer-yaPkF .framer-1h0ajdr>:last-child,
    .framer-yaPkF .framer-jsvsvq>:last-child,
    .framer-yaPkF .framer-14955ux>:last-child {
        margin-right: 0
    }

    .framer-yaPkF .framer-1h0ajdr>* {
        margin: 0 3.5px
    }

    .framer-yaPkF .framer-jsvsvq>* {
        margin: 0 12.5px
    }

    .framer-yaPkF .framer-1tmmcn>*,
    .framer-yaPkF .framer-loa5b5>* {
        margin: 5px 0
    }

    .framer-yaPkF .framer-1tmmcn>:first-child,
    .framer-yaPkF .framer-loa5b5>:first-child {
        margin-top: 0
    }

    .framer-yaPkF .framer-1tmmcn>:last-child,
    .framer-yaPkF .framer-loa5b5>:last-child {
        margin-bottom: 0
    }

    .framer-yaPkF .framer-14955ux>* {
        margin: 0 9px
    }
}

.framer-yaPkF.framer-v-pl9a20.framer-13jf01x {
    overflow: visible;
    padding: 12px 0;
    width: 400px
}

.framer-yaPkF.framer-v-pl9a20 .framer-19leinz {
    height: 60px;
    overflow: visible;
    padding: 0 20px
}

.framer-yaPkF.framer-v-pl9a20 .framer-1ypoale {
    height: 58px;
    overflow: visible
}

.framer-yaPkF.framer-v-pl9a20 .framer-1h0ajdr {
    width: min-content
}

.framer-yaPkF.framer-v-pl9a20 .framer-jsvsvq {
    flex-direction: column;
    left: 0;
    padding: 36px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 60px;
    width: unset;
    z-index: 1
}

.framer-yaPkF.framer-v-pl9a20 .framer-14955ux {
    gap: 16px
}

.framer-yaPkF.framer-v-pl9a20 .framer-16j7ygo-container {
    order: 0
}

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

    .framer-yaPkF.framer-v-pl9a20 .framer-jsvsvq,
    .framer-yaPkF.framer-v-pl9a20 .framer-14955ux {
        gap: 0px
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-jsvsvq>* {
        margin: 12.5px 0
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-jsvsvq>:first-child {
        margin-top: 0
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-jsvsvq>:last-child {
        margin-bottom: 0
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-14955ux>* {
        margin: 0 8px
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-14955ux>:first-child {
        margin-left: 0
    }

    .framer-yaPkF.framer-v-pl9a20 .framer-14955ux>:last-child {
        margin-right: 0
    }
}

.framer-564Sh.framer-lux5qc,
.framer-564Sh .framer-lux5qc {
    display: block
}

.framer-564Sh.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: var(--token-df07a5d2-8c0a-4585-8e9f-9efd8806dfaf, #ffffff);
    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-564Sh .framer-c2iv4j {
    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: 132px 0 28px;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1jeg62d {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0 25px;
    position: relative;
    width: 1px
}

.framer-564Sh .framer-1gorpu1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    max-width: 665px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-rcw8gt,
.framer-564Sh .framer-1ocvo2e,
.framer-564Sh .framer-10aybv5,
.framer-564Sh .framer-db85e9,
.framer-564Sh .framer-e0pr5h,
.framer-564Sh .framer-1new7wu,
.framer-564Sh .framer-100fp1x,
.framer-564Sh .framer-cpvx38 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-564Sh .framer-wo8a40 {
    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 8px;
    position: relative;
    width: min-content
}

.framer-564Sh .framer-14tw0sf {
    border-radius: 1000px;
    flex: none;
    height: 76px;
    overflow: hidden;
    position: relative;
    width: 124px;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-564Sh .framer-16g39s {
    align-content: center;
    align-items: center;
    border-radius: 32px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 670px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-564Sh .framer-1fqvor1 {
    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: 56px 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1lct9xm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    max-width: 750px;
    overflow: hidden;
    padding: 0 25px;
    position: relative;
    width: 1px;
    z-index: 10
}

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

.framer-564Sh .framer-dituqg,
.framer-564Sh .framer-kymxtc,
.framer-564Sh .framer-1kv9z4j,
.framer-564Sh .framer-189r5vm,
.framer-564Sh .framer-1qy0ler {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 18px);
    overflow: hidden;
    position: relative;
    width: 18px
}

.framer-564Sh .framer-uibibd,
.framer-564Sh .framer-1wgirq7,
.framer-564Sh .framer-nnbd8r,
.framer-564Sh .framer-5954nm,
.framer-564Sh .framer-w6orga,
.framer-564Sh .framer-1a0q178,
.framer-564Sh .framer-dygbuj,
.framer-564Sh .framer-iv461,
.framer-564Sh .framer-9371he,
.framer-564Sh .framer-kkxksd,
.framer-564Sh .framer-1ortywt,
.framer-564Sh .framer-143w35n,
.framer-564Sh .framer-1yzaq23,
.framer-564Sh .framer-1sa1lw5,
.framer-564Sh .framer-1j2g9kf,
.framer-564Sh .framer-tior75,
.framer-564Sh .framer-1inw3pb,
.framer-564Sh .framer-hj00pp,
.framer-564Sh .framer-euxawr,
.framer-564Sh .framer-1qfgd7l,
.framer-564Sh .framer-lrer5e,
.framer-564Sh .framer-9cd1jq,
.framer-564Sh .framer-a1lgtp,
.framer-564Sh .framer-p89uos,
.framer-564Sh .framer-j9qdwk,
.framer-564Sh .framer-25r35g,
.framer-564Sh .framer-1eaiatb,
.framer-564Sh .framer-15t8noh,
.framer-564Sh .framer-1f9hbjb,
.framer-564Sh .framer-7eqmzb,
.framer-564Sh .framer-cmdgom,
.framer-564Sh .framer-13157yu,
.framer-564Sh .framer-vcnnxr,
.framer-564Sh .framer-1l61dzu,
.framer-564Sh .framer-1h1vvml,
.framer-564Sh .framer-1p19rcu,
.framer-564Sh .framer-1fau0d8,
.framer-564Sh .framer-lzqk2e {
    --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-564Sh .framer-1vlcqi4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
    width: min-content
}

.framer-564Sh .framer-17jw8uz {
    aspect-ratio: 1 / 1;
    border-radius: 1000px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 52px);
    overflow: hidden;
    position: relative;
    width: 52px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-564Sh .framer-cgh9uh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-564Sh .framer-72i4wo,
.framer-564Sh .framer-lfjrv0,
.framer-564Sh .framer-1kt57z5,
.framer-564Sh .framer-m0gfsv,
.framer-564Sh .framer-a085rl,
.framer-564Sh .framer-xv1fe9,
.framer-564Sh .framer-14mzbqd {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-564Sh .framer-1k43cml,
.framer-564Sh .framer-1x5qs6,
.framer-564Sh .framer-4j9aho,
.framer-564Sh .framer-iijpqg,
.framer-564Sh .framer-spoajn {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 68px 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-69plly {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 25px;
    position: relative;
    width: 1px
}

.framer-564Sh .framer-1cliwpo {
    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-564Sh .framer-gh4hld,
.framer-564Sh .framer-lrpk2u,
.framer-564Sh .framer-1mscc7x {
    align-content: center;
    align-items: center;
    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: min-content
}

.framer-564Sh .framer-nojlik,
.framer-564Sh .framer-tcat34,
.framer-564Sh .framer-1nvcf3y {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-564Sh .framer-8v18t4-container,
.framer-564Sh .framer-l6hgk3-container,
.framer-564Sh .framer-ofyef-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-564Sh .framer-8sqg0v,
.framer-564Sh .framer-1dzaypx,
.framer-564Sh .framer-1ar1euz,
.framer-564Sh .framer-16j2d78 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 75px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 0 25px;
    position: relative;
    width: 1px
}

.framer-564Sh .framer-1czvk4i,
.framer-564Sh .framer-1lcr78q,
.framer-564Sh .framer-e3kb8l,
.framer-564Sh .framer-aj0fvg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: center;
    max-width: 650px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1glgiz2-container,
.framer-564Sh .framer-127tahk-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-13k7nx5,
.framer-564Sh .framer-79uxzk {
    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: min-content
}

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

.framer-564Sh .framer-1ye2joz,
.framer-564Sh .framer-aj6lkl,
.framer-564Sh .framer-piwd2a,
.framer-564Sh .framer-15qcuz3 {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 22px;
    height: auto;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1o92zf3,
.framer-564Sh .framer-1q9n2n6,
.framer-564Sh .framer-sjtk2g,
.framer-564Sh .framer-1ir99it {
    border-radius: 18px;
    flex: none;
    height: 230px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-564Sh .framer-td1w6a,
.framer-564Sh .framer-1ldtx9t,
.framer-564Sh .framer-13eveg3,
.framer-564Sh .framer-g1nufh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1o3dolb-container,
.framer-564Sh .framer-1w97wsq-container {
    align-self: start;
    flex: none;
    height: auto;
    justify-self: start;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-oqt5dx {
    display: grid;
    flex: none;
    gap: 24px;
    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;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1yytzoz,
.framer-564Sh .framer-fnm61m,
.framer-564Sh .framer-1cmv67u,
.framer-564Sh .framer-1xei0tp,
.framer-564Sh .framer-z5t75m,
.framer-564Sh .framer-1ih3srl {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-3148c7b0-4a63-4006-b5d4-820eb934227b, #fafafa);
    border-radius: 22px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 34px;
    height: auto;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-564Sh .framer-xqnteq,
.framer-564Sh .framer-woggbg,
.framer-564Sh .framer-n4uixq,
.framer-564Sh .framer-1xv6u2q,
.framer-564Sh .framer-y2aeat,
.framer-564Sh .framer-1mji9yr {
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 54px);
    overflow: hidden;
    position: relative;
    width: 54px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-564Sh .framer-82bgjo,
.framer-564Sh .framer-11ulm2x,
.framer-564Sh .framer-1ek0qc0,
.framer-564Sh .framer-acz3jt,
.framer-564Sh .framer-66k0hu,
.framer-564Sh .framer-1j2yw2i {
    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: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-564Sh .framer-1sh38ah-container {
    flex: none;
    height: auto;
    opacity: 0;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-564Sh.framer-72rtr7,
    .framer-564Sh .framer-c2iv4j,
    .framer-564Sh .framer-1jeg62d,
    .framer-564Sh .framer-1gorpu1,
    .framer-564Sh .framer-wo8a40,
    .framer-564Sh .framer-16g39s,
    .framer-564Sh .framer-1fqvor1,
    .framer-564Sh .framer-1lct9xm,
    .framer-564Sh .framer-n5j8l6,
    .framer-564Sh .framer-1vlcqi4,
    .framer-564Sh .framer-cgh9uh,
    .framer-564Sh .framer-1k43cml,
    .framer-564Sh .framer-69plly,
    .framer-564Sh .framer-gh4hld,
    .framer-564Sh .framer-lrpk2u,
    .framer-564Sh .framer-1mscc7x,
    .framer-564Sh .framer-1x5qs6,
    .framer-564Sh .framer-8sqg0v,
    .framer-564Sh .framer-1czvk4i,
    .framer-564Sh .framer-4j9aho,
    .framer-564Sh .framer-1dzaypx,
    .framer-564Sh .framer-1lcr78q,
    .framer-564Sh .framer-13k7nx5,
    .framer-564Sh .framer-1ye2joz,
    .framer-564Sh .framer-td1w6a,
    .framer-564Sh .framer-aj6lkl,
    .framer-564Sh .framer-1ldtx9t,
    .framer-564Sh .framer-piwd2a,
    .framer-564Sh .framer-13eveg3,
    .framer-564Sh .framer-iijpqg,
    .framer-564Sh .framer-1ar1euz,
    .framer-564Sh .framer-e3kb8l,
    .framer-564Sh .framer-79uxzk,
    .framer-564Sh .framer-15qcuz3,
    .framer-564Sh .framer-g1nufh,
    .framer-564Sh .framer-spoajn,
    .framer-564Sh .framer-16j2d78,
    .framer-564Sh .framer-aj0fvg,
    .framer-564Sh .framer-1yytzoz,
    .framer-564Sh .framer-82bgjo,
    .framer-564Sh .framer-fnm61m,
    .framer-564Sh .framer-11ulm2x,
    .framer-564Sh .framer-1cmv67u,
    .framer-564Sh .framer-1ek0qc0,
    .framer-564Sh .framer-1xei0tp,
    .framer-564Sh .framer-acz3jt,
    .framer-564Sh .framer-z5t75m,
    .framer-564Sh .framer-66k0hu,
    .framer-564Sh .framer-1ih3srl,
    .framer-564Sh .framer-1j2yw2i {
        gap: 0px
    }

    .framer-564Sh.framer-72rtr7>*,
    .framer-564Sh .framer-cgh9uh>* {
        margin: 0
    }

    .framer-564Sh.framer-72rtr7>:first-child,
    .framer-564Sh .framer-1jeg62d>:first-child,
    .framer-564Sh .framer-16g39s>:first-child,
    .framer-564Sh .framer-1lct9xm>:first-child,
    .framer-564Sh .framer-cgh9uh>:first-child,
    .framer-564Sh .framer-69plly>:first-child,
    .framer-564Sh .framer-gh4hld>:first-child,
    .framer-564Sh .framer-lrpk2u>:first-child,
    .framer-564Sh .framer-1mscc7x>:first-child,
    .framer-564Sh .framer-8sqg0v>:first-child,
    .framer-564Sh .framer-1czvk4i>:first-child,
    .framer-564Sh .framer-1dzaypx>:first-child,
    .framer-564Sh .framer-1lcr78q>:first-child,
    .framer-564Sh .framer-13k7nx5>:first-child,
    .framer-564Sh .framer-1ye2joz>:first-child,
    .framer-564Sh .framer-td1w6a>:first-child,
    .framer-564Sh .framer-aj6lkl>:first-child,
    .framer-564Sh .framer-1ldtx9t>:first-child,
    .framer-564Sh .framer-piwd2a>:first-child,
    .framer-564Sh .framer-13eveg3>:first-child,
    .framer-564Sh .framer-1ar1euz>:first-child,
    .framer-564Sh .framer-e3kb8l>:first-child,
    .framer-564Sh .framer-79uxzk>:first-child,
    .framer-564Sh .framer-15qcuz3>:first-child,
    .framer-564Sh .framer-g1nufh>:first-child,
    .framer-564Sh .framer-16j2d78>:first-child,
    .framer-564Sh .framer-aj0fvg>:first-child,
    .framer-564Sh .framer-1yytzoz>:first-child,
    .framer-564Sh .framer-82bgjo>:first-child,
    .framer-564Sh .framer-fnm61m>:first-child,
    .framer-564Sh .framer-11ulm2x>:first-child,
    .framer-564Sh .framer-1cmv67u>:first-child,
    .framer-564Sh .framer-1ek0qc0>:first-child,
    .framer-564Sh .framer-1xei0tp>:first-child,
    .framer-564Sh .framer-acz3jt>:first-child,
    .framer-564Sh .framer-z5t75m>:first-child,
    .framer-564Sh .framer-66k0hu>:first-child,
    .framer-564Sh .framer-1ih3srl>:first-child,
    .framer-564Sh .framer-1j2yw2i>:first-child {
        margin-top: 0
    }

    .framer-564Sh.framer-72rtr7>:last-child,
    .framer-564Sh .framer-1jeg62d>:last-child,
    .framer-564Sh .framer-16g39s>:last-child,
    .framer-564Sh .framer-1lct9xm>:last-child,
    .framer-564Sh .framer-cgh9uh>:last-child,
    .framer-564Sh .framer-69plly>:last-child,
    .framer-564Sh .framer-gh4hld>:last-child,
    .framer-564Sh .framer-lrpk2u>:last-child,
    .framer-564Sh .framer-1mscc7x>:last-child,
    .framer-564Sh .framer-8sqg0v>:last-child,
    .framer-564Sh .framer-1czvk4i>:last-child,
    .framer-564Sh .framer-1dzaypx>:last-child,
    .framer-564Sh .framer-1lcr78q>:last-child,
    .framer-564Sh .framer-13k7nx5>:last-child,
    .framer-564Sh .framer-1ye2joz>:last-child,
    .framer-564Sh .framer-td1w6a>:last-child,
    .framer-564Sh .framer-aj6lkl>:last-child,
    .framer-564Sh .framer-1ldtx9t>:last-child,
    .framer-564Sh .framer-piwd2a>:last-child,
    .framer-564Sh .framer-13eveg3>:last-child,
    .framer-564Sh .framer-1ar1euz>:last-child,
    .framer-564Sh .framer-e3kb8l>:last-child,
    .framer-564Sh .framer-79uxzk>:last-child,
    .framer-564Sh .framer-15qcuz3>:last-child,
    .framer-564Sh .framer-g1nufh>:last-child,
    .framer-564Sh .framer-16j2d78>:last-child,
    .framer-564Sh .framer-aj0fvg>:last-child,
    .framer-564Sh .framer-1yytzoz>:last-child,
    .framer-564Sh .framer-82bgjo>:last-child,
    .framer-564Sh .framer-fnm61m>:last-child,
    .framer-564Sh .framer-11ulm2x>:last-child,
    .framer-564Sh .framer-1cmv67u>:last-child,
    .framer-564Sh .framer-1ek0qc0>:last-child,
    .framer-564Sh .framer-1xei0tp>:last-child,
    .framer-564Sh .framer-acz3jt>:last-child,
    .framer-564Sh .framer-z5t75m>:last-child,
    .framer-564Sh .framer-66k0hu>:last-child,
    .framer-564Sh .framer-1ih3srl>:last-child,
    .framer-564Sh .framer-1j2yw2i>:last-child {
        margin-bottom: 0
    }

    .framer-564Sh .framer-c2iv4j>*,
    .framer-564Sh .framer-wo8a40>*,
    .framer-564Sh .framer-1fqvor1>*,
    .framer-564Sh .framer-1k43cml>*,
    .framer-564Sh .framer-1x5qs6>*,
    .framer-564Sh .framer-4j9aho>*,
    .framer-564Sh .framer-iijpqg>*,
    .framer-564Sh .framer-spoajn>* {
        margin: 0 5px
    }

    .framer-564Sh .framer-c2iv4j>:first-child,
    .framer-564Sh .framer-1gorpu1>:first-child,
    .framer-564Sh .framer-wo8a40>:first-child,
    .framer-564Sh .framer-1fqvor1>:first-child,
    .framer-564Sh .framer-n5j8l6>:first-child,
    .framer-564Sh .framer-1vlcqi4>:first-child,
    .framer-564Sh .framer-1k43cml>:first-child,
    .framer-564Sh .framer-1x5qs6>:first-child,
    .framer-564Sh .framer-4j9aho>:first-child,
    .framer-564Sh .framer-iijpqg>:first-child,
    .framer-564Sh .framer-spoajn>:first-child {
        margin-left: 0
    }

    .framer-564Sh .framer-c2iv4j>:last-child,
    .framer-564Sh .framer-1gorpu1>:last-child,
    .framer-564Sh .framer-wo8a40>:last-child,
    .framer-564Sh .framer-1fqvor1>:last-child,
    .framer-564Sh .framer-n5j8l6>:last-child,
    .framer-564Sh .framer-1vlcqi4>:last-child,
    .framer-564Sh .framer-1k43cml>:last-child,
    .framer-564Sh .framer-1x5qs6>:last-child,
    .framer-564Sh .framer-4j9aho>:last-child,
    .framer-564Sh .framer-iijpqg>:last-child,
    .framer-564Sh .framer-spoajn>:last-child {
        margin-right: 0
    }

    .framer-564Sh .framer-1jeg62d>* {
        margin: 50px 0
    }

    .framer-564Sh .framer-1gorpu1>* {
        margin: 0 6px
    }

    .framer-564Sh .framer-16g39s>* {
        margin: 16px 0
    }

    .framer-564Sh .framer-1lct9xm>* {
        margin: 10px 0
    }

    .framer-564Sh .framer-n5j8l6>* {
        margin: 0 2.5px
    }

    .framer-564Sh .framer-1vlcqi4>* {
        margin: 0 10px
    }

    .framer-564Sh .framer-69plly>* {
        margin: 60px 0
    }

    .framer-564Sh .framer-gh4hld>*,
    .framer-564Sh .framer-lrpk2u>*,
    .framer-564Sh .framer-1mscc7x>*,
    .framer-564Sh .framer-13k7nx5>*,
    .framer-564Sh .framer-79uxzk>* {
        margin: 5px 0
    }

    .framer-564Sh .framer-8sqg0v>*,
    .framer-564Sh .framer-1dzaypx>*,
    .framer-564Sh .framer-1ar1euz>*,
    .framer-564Sh .framer-16j2d78>* {
        margin: 37.5px 0
    }

    .framer-564Sh .framer-1czvk4i>*,
    .framer-564Sh .framer-1lcr78q>*,
    .framer-564Sh .framer-td1w6a>*,
    .framer-564Sh .framer-1ldtx9t>*,
    .framer-564Sh .framer-13eveg3>*,
    .framer-564Sh .framer-e3kb8l>*,
    .framer-564Sh .framer-g1nufh>*,
    .framer-564Sh .framer-aj0fvg>* {
        margin: 7px 0
    }

    .framer-564Sh .framer-1ye2joz>*,
    .framer-564Sh .framer-aj6lkl>*,
    .framer-564Sh .framer-piwd2a>*,
    .framer-564Sh .framer-15qcuz3>* {
        margin: 11px 0
    }

    .framer-564Sh .framer-1yytzoz>*,
    .framer-564Sh .framer-fnm61m>*,
    .framer-564Sh .framer-1cmv67u>*,
    .framer-564Sh .framer-1xei0tp>*,
    .framer-564Sh .framer-z5t75m>*,
    .framer-564Sh .framer-1ih3srl>* {
        margin: 17px 0
    }

    .framer-564Sh .framer-82bgjo>*,
    .framer-564Sh .framer-11ulm2x>*,
    .framer-564Sh .framer-1ek0qc0>*,
    .framer-564Sh .framer-acz3jt>*,
    .framer-564Sh .framer-66k0hu>*,
    .framer-564Sh .framer-1j2yw2i>* {
        margin: 2.5px 0
    }
}

.framer-DeKMG .framer-styles-preset-kxntbr:not(.rich-text-wrapper),
.framer-DeKMG .framer-styles-preset-kxntbr.rich-text-wrapper h6 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 34px;
    --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: -.03em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-DeKMG .framer-styles-preset-kxntbr:not(.rich-text-wrapper),
    .framer-DeKMG .framer-styles-preset-kxntbr.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.45em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --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-DeKMG .framer-styles-preset-kxntbr:not(.rich-text-wrapper),
    .framer-DeKMG .framer-styles-preset-kxntbr.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.45em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-V0LSz .framer-styles-preset-1spk6je:not(.rich-text-wrapper),
.framer-V0LSz .framer-styles-preset-1spk6je.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 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: -.03em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-V0LSz .framer-styles-preset-1spk6je:not(.rich-text-wrapper),
    .framer-V0LSz .framer-styles-preset-1spk6je.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --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-V0LSz .framer-styles-preset-1spk6je:not(.rich-text-wrapper),
    .framer-V0LSz .framer-styles-preset-1spk6je.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-564Sh .framer-1gorpu1 {
        max-width: 555px
    }

    .framer-564Sh .framer-wo8a40 {
        padding: 0 5px
    }

    .framer-564Sh .framer-1lct9xm {
        max-width: 580px
    }

    .framer-564Sh .framer-1tld0fn,
    .framer-564Sh .framer-e7s0mb {
        gap: 26px
    }

    .framer-564Sh .framer-1ye2joz,
    .framer-564Sh .framer-15qcuz3 {
        justify-self: center
    }

    .framer-564Sh .framer-1o92zf3,
    .framer-564Sh .framer-1q9n2n6,
    .framer-564Sh .framer-g1nufh {
        order: 0
    }

    .framer-564Sh .framer-td1w6a,
    .framer-564Sh .framer-1ldtx9t,
    .framer-564Sh .framer-euxawr {
        order: 1
    }

    .framer-564Sh .framer-dygbuj,
    .framer-564Sh .framer-1ortywt,
    .framer-564Sh .framer-1ir99it {
        order: 2
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-564Sh .framer-1tld0fn,
        .framer-564Sh .framer-e7s0mb {
            gap: 0px
        }

        .framer-564Sh .framer-1tld0fn>*,
        .framer-564Sh .framer-1tld0fn>:first-child,
        .framer-564Sh .framer-1tld0fn>:last-child,
        .framer-564Sh .framer-e7s0mb>*,
        .framer-564Sh .framer-e7s0mb>:first-child,
        .framer-564Sh .framer-e7s0mb>:last-child {
            margin: 0
        }
    }
}

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

    .framer-564Sh .framer-c2iv4j,
    .framer-564Sh .framer-1fqvor1,
    .framer-564Sh .framer-1k43cml,
    .framer-564Sh .framer-1x5qs6,
    .framer-564Sh .framer-4j9aho,
    .framer-564Sh .framer-iijpqg,
    .framer-564Sh .framer-spoajn {
        flex-direction: column
    }

    .framer-564Sh .framer-1jeg62d,
    .framer-564Sh .framer-1lct9xm,
    .framer-564Sh .framer-69plly,
    .framer-564Sh .framer-8sqg0v,
    .framer-564Sh .framer-1dzaypx,
    .framer-564Sh .framer-1ar1euz,
    .framer-564Sh .framer-16j2d78 {
        flex: none;
        padding: 0 20px;
        width: 100%
    }

    .framer-564Sh .framer-1gorpu1 {
        gap: 8px;
        max-width: 545px
    }

    .framer-564Sh .framer-wo8a40 {
        padding: 0 5px
    }

    .framer-564Sh .framer-14tw0sf {
        aspect-ratio: 1.631578947368421 / 1;
        height: var(--framer-aspect-ratio-supported, 58px);
        width: 94px
    }

    .framer-564Sh .framer-16g39s {
        border-radius: 22px;
        height: 550px
    }

    .framer-564Sh .framer-1cliwpo {
        flex-direction: column;
        gap: 34px;
        justify-content: flex-start
    }

    .framer-564Sh .framer-1tld0fn,
    .framer-564Sh .framer-e7s0mb {
        gap: 48px;
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-564Sh .framer-1ye2joz,
    .framer-564Sh .framer-15qcuz3 {
        justify-self: center
    }

    .framer-564Sh .framer-1o92zf3,
    .framer-564Sh .framer-1q9n2n6,
    .framer-564Sh .framer-iv461,
    .framer-564Sh .framer-g1nufh {
        order: 0
    }

    .framer-564Sh .framer-td1w6a,
    .framer-564Sh .framer-1ldtx9t,
    .framer-564Sh .framer-kkxksd,
    .framer-564Sh .framer-euxawr {
        order: 1
    }

    .framer-564Sh .framer-dygbuj,
    .framer-564Sh .framer-9371he,
    .framer-564Sh .framer-1ortywt,
    .framer-564Sh .framer-1ir99it {
        order: 2
    }

    .framer-564Sh .framer-oqt5dx {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-564Sh .framer-c2iv4j,
        .framer-564Sh .framer-1gorpu1,
        .framer-564Sh .framer-1fqvor1,
        .framer-564Sh .framer-1k43cml,
        .framer-564Sh .framer-1cliwpo,
        .framer-564Sh .framer-1x5qs6,
        .framer-564Sh .framer-4j9aho,
        .framer-564Sh .framer-1tld0fn,
        .framer-564Sh .framer-iijpqg,
        .framer-564Sh .framer-e7s0mb,
        .framer-564Sh .framer-spoajn {
            gap: 0px
        }

        .framer-564Sh .framer-c2iv4j>*,
        .framer-564Sh .framer-1fqvor1>*,
        .framer-564Sh .framer-1k43cml>*,
        .framer-564Sh .framer-1x5qs6>*,
        .framer-564Sh .framer-4j9aho>*,
        .framer-564Sh .framer-iijpqg>*,
        .framer-564Sh .framer-spoajn>* {
            margin: 5px 0
        }

        .framer-564Sh .framer-c2iv4j>:first-child,
        .framer-564Sh .framer-1fqvor1>:first-child,
        .framer-564Sh .framer-1k43cml>:first-child,
        .framer-564Sh .framer-1cliwpo>:first-child,
        .framer-564Sh .framer-1x5qs6>:first-child,
        .framer-564Sh .framer-4j9aho>:first-child,
        .framer-564Sh .framer-iijpqg>:first-child,
        .framer-564Sh .framer-spoajn>:first-child {
            margin-top: 0
        }

        .framer-564Sh .framer-c2iv4j>:last-child,
        .framer-564Sh .framer-1fqvor1>:last-child,
        .framer-564Sh .framer-1k43cml>:last-child,
        .framer-564Sh .framer-1cliwpo>:last-child,
        .framer-564Sh .framer-1x5qs6>:last-child,
        .framer-564Sh .framer-4j9aho>:last-child,
        .framer-564Sh .framer-iijpqg>:last-child,
        .framer-564Sh .framer-spoajn>:last-child {
            margin-bottom: 0
        }

        .framer-564Sh .framer-1gorpu1>* {
            margin: 0 4px
        }

        .framer-564Sh .framer-1gorpu1>:first-child {
            margin-left: 0
        }

        .framer-564Sh .framer-1gorpu1>:last-child {
            margin-right: 0
        }

        .framer-564Sh .framer-1cliwpo>* {
            margin: 17px 0
        }

        .framer-564Sh .framer-1tld0fn>*,
        .framer-564Sh .framer-1tld0fn>:first-child,
        .framer-564Sh .framer-1tld0fn>:last-child,
        .framer-564Sh .framer-e7s0mb>*,
        .framer-564Sh .framer-e7s0mb>:first-child,
        .framer-564Sh .framer-e7s0mb>:last-child {
            margin: 0
        }
    }
}

.framer-TIBqa.framer-15j4gso,
.framer-TIBqa .framer-15j4gso {
    display: block
}

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

.framer-TIBqa .framer-guthjo {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

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

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

    .framer-TIBqa.framer-ua7em3>* {
        margin: 5px 0
    }

    .framer-TIBqa.framer-ua7em3>:first-child {
        margin-top: 0
    }

    .framer-TIBqa.framer-ua7em3>:last-child {
        margin-bottom: 0
    }
}

.framer-JdeBB .framer-styles-preset-hnoal7:not(.rich-text-wrapper),
.framer-JdeBB .framer-styles-preset-hnoal7.rich-text-wrapper h1 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 62px;
    --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: -.05em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance
}

@media (max-width: 1199px) and (min-width: 810px) {

    .framer-JdeBB .framer-styles-preset-hnoal7:not(.rich-text-wrapper),
    .framer-JdeBB .framer-styles-preset-hnoal7.rich-text-wrapper h1 {
        --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 52px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.05em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance
    }
}

@media (max-width: 809px) and (min-width: 0px) {

    .framer-JdeBB .framer-styles-preset-hnoal7:not(.rich-text-wrapper),
    .framer-JdeBB .framer-styles-preset-hnoal7.rich-text-wrapper h1 {
        --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.05em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance
    }
}

.framer-iO8PI.framer-1ovbnug,
.framer-iO8PI .framer-1ovbnug {
    display: block
}

.framer-iO8PI.framer-1t1ehmd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1050px
}

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

.framer-iO8PI .framer-1z7atc,
.framer-iO8PI .framer-m5st9c {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 26px 24px 24px 26px;
    position: relative;
    width: 509px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-iO8PI .framer-155hwcn,
.framer-iO8PI .framer-4fea7t,
.framer-iO8PI .framer-jdogl1,
.framer-iO8PI .framer-1sh7zhz,
.framer-iO8PI .framer-xispxk,
.framer-iO8PI .framer-d2q0r5,
.framer-iO8PI .framer-1moydja,
.framer-iO8PI .framer-r8ksbt,
.framer-iO8PI .framer-am21lp,
.framer-iO8PI .framer-slwye8,
.framer-iO8PI .framer-1473shh {
    -webkit-user-select: none;
    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;
    user-select: none;
    width: 100%
}

.framer-iO8PI .framer-13nippn,
.framer-iO8PI .framer-10tlg6l,
.framer-iO8PI .framer-1u5vq6s,
.framer-iO8PI .framer-v9bqk,
.framer-iO8PI .framer-hepk0v,
.framer-iO8PI .framer-n5qftv,
.framer-iO8PI .framer-1n09ezr,
.framer-iO8PI .framer-7dbbnt,
.framer-iO8PI .framer-380dbr,
.framer-iO8PI .framer-1yegtqp,
.framer-iO8PI .framer-1ay0x78 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-iO8PI .framer-1obmn97,
.framer-iO8PI .framer-1udus0k,
.framer-iO8PI .framer-z483pl,
.framer-iO8PI .framer-q4fjr8,
.framer-iO8PI .framer-aos8b9,
.framer-iO8PI .framer-1l4l1iy,
.framer-iO8PI .framer-1e265vi,
.framer-iO8PI .framer-x8c1fd,
.framer-iO8PI .framer-1f34q0n,
.framer-iO8PI .framer-xh1ygl,
.framer-iO8PI .framer-e5m9jy,
.framer-iO8PI .framer-kjemt0,
.framer-iO8PI .framer-1rdpuwl {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 20px);
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 20px
}

.framer-iO8PI .framer-10c41tk,
.framer-iO8PI .framer-1rcndfw,
.framer-iO8PI .framer-1vswig1,
.framer-iO8PI .framer-hr846x,
.framer-iO8PI .framer-1rz5nfv,
.framer-iO8PI .framer-pkc2wl,
.framer-iO8PI .framer-10nc5it,
.framer-iO8PI .framer-1uc3awc,
.framer-iO8PI .framer-gh5yw5,
.framer-iO8PI .framer-1sui14h,
.framer-iO8PI .framer-c7v27c,
.framer-iO8PI .framer-15r6903,
.framer-iO8PI .framer-1bb1vcv {
    flex: none;
    height: 2px;
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-iO8PI .framer-1fqjy58,
.framer-iO8PI .framer-1u75pqt,
.framer-iO8PI .framer-17yx069,
.framer-iO8PI .framer-1xx925x,
.framer-iO8PI .framer-1xdexui,
.framer-iO8PI .framer-1fue4j4,
.framer-iO8PI .framer-1khjxyj,
.framer-iO8PI .framer-14pt9te,
.framer-iO8PI .framer-1rbrjd7,
.framer-iO8PI .framer-1avm20q,
.framer-iO8PI .framer-ivqv2k,
.framer-iO8PI .framer-1lz8y4w,
.framer-iO8PI .framer-90dxfi {
    flex: none;
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(50.00000000000002% - 2px / 2);
    z-index: 1
}

.framer-iO8PI .framer-yr6kab,
.framer-iO8PI .framer-lizx2u,
.framer-iO8PI .framer-mant4n,
.framer-iO8PI .framer-1tcz0il,
.framer-iO8PI .framer-1k0sgen,
.framer-iO8PI .framer-rf8291,
.framer-iO8PI .framer-14snu6z,
.framer-iO8PI .framer-1eit8sd,
.framer-iO8PI .framer-6ymn8 {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 26px 24px 24px 26px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-iO8PI .framer-1nilqcj {
    -webkit-user-select: none;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 20px 0 0;
    position: relative;
    user-select: none;
    width: 100%
}

.framer-iO8PI .framer-d63la9,
.framer-iO8PI .framer-1vg46kc,
.framer-iO8PI .framer-1plsb1j,
.framer-iO8PI .framer-y3jdoa,
.framer-iO8PI .framer-bq7ftl {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-iO8PI .framer-5ciyhz,
.framer-iO8PI .framer-1gmc9e8,
.framer-iO8PI .framer-3dj2tz,
.framer-iO8PI .framer-1vz1v2l {
    -webkit-user-select: none;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    user-select: none;
    width: 100%
}

.framer-iO8PI .framer-uqkbes {
    align-self: stretch;
    flex: 1 0 0px;
    height: auto;
    min-height: 500px;
    overflow: visible;
    position: relative;
    width: 1px
}

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

    .framer-iO8PI.framer-1t1ehmd,
    .framer-iO8PI .framer-1hut81j,
    .framer-iO8PI .framer-1z7atc,
    .framer-iO8PI .framer-1obmn97,
    .framer-iO8PI .framer-m5st9c,
    .framer-iO8PI .framer-1udus0k,
    .framer-iO8PI .framer-yr6kab,
    .framer-iO8PI .framer-z483pl,
    .framer-iO8PI .framer-lizx2u,
    .framer-iO8PI .framer-q4fjr8,
    .framer-iO8PI .framer-mant4n,
    .framer-iO8PI .framer-aos8b9,
    .framer-iO8PI .framer-1l4l1iy,
    .framer-iO8PI .framer-1e265vi,
    .framer-iO8PI .framer-1nilqcj,
    .framer-iO8PI .framer-1tcz0il,
    .framer-iO8PI .framer-x8c1fd,
    .framer-iO8PI .framer-5ciyhz,
    .framer-iO8PI .framer-1k0sgen,
    .framer-iO8PI .framer-1f34q0n,
    .framer-iO8PI .framer-1gmc9e8,
    .framer-iO8PI .framer-rf8291,
    .framer-iO8PI .framer-xh1ygl,
    .framer-iO8PI .framer-3dj2tz,
    .framer-iO8PI .framer-14snu6z,
    .framer-iO8PI .framer-e5m9jy,
    .framer-iO8PI .framer-1vz1v2l,
    .framer-iO8PI .framer-1eit8sd,
    .framer-iO8PI .framer-kjemt0,
    .framer-iO8PI .framer-6ymn8,
    .framer-iO8PI .framer-1rdpuwl {
        gap: 0px
    }

    .framer-iO8PI.framer-1t1ehmd>* {
        margin: 0 16px
    }

    .framer-iO8PI.framer-1t1ehmd>:first-child,
    .framer-iO8PI .framer-1obmn97>:first-child,
    .framer-iO8PI .framer-1udus0k>:first-child,
    .framer-iO8PI .framer-z483pl>:first-child,
    .framer-iO8PI .framer-q4fjr8>:first-child,
    .framer-iO8PI .framer-aos8b9>:first-child,
    .framer-iO8PI .framer-1l4l1iy>:first-child,
    .framer-iO8PI .framer-1e265vi>:first-child,
    .framer-iO8PI .framer-x8c1fd>:first-child,
    .framer-iO8PI .framer-1f34q0n>:first-child,
    .framer-iO8PI .framer-xh1ygl>:first-child,
    .framer-iO8PI .framer-e5m9jy>:first-child,
    .framer-iO8PI .framer-kjemt0>:first-child,
    .framer-iO8PI .framer-1rdpuwl>:first-child {
        margin-left: 0
    }

    .framer-iO8PI.framer-1t1ehmd>:last-child,
    .framer-iO8PI .framer-1obmn97>:last-child,
    .framer-iO8PI .framer-1udus0k>:last-child,
    .framer-iO8PI .framer-z483pl>:last-child,
    .framer-iO8PI .framer-q4fjr8>:last-child,
    .framer-iO8PI .framer-aos8b9>:last-child,
    .framer-iO8PI .framer-1l4l1iy>:last-child,
    .framer-iO8PI .framer-1e265vi>:last-child,
    .framer-iO8PI .framer-x8c1fd>:last-child,
    .framer-iO8PI .framer-1f34q0n>:last-child,
    .framer-iO8PI .framer-xh1ygl>:last-child,
    .framer-iO8PI .framer-e5m9jy>:last-child,
    .framer-iO8PI .framer-kjemt0>:last-child,
    .framer-iO8PI .framer-1rdpuwl>:last-child {
        margin-right: 0
    }

    .framer-iO8PI .framer-1hut81j>* {
        margin: 9px 0
    }

    .framer-iO8PI .framer-1hut81j>:first-child,
    .framer-iO8PI .framer-1z7atc>:first-child,
    .framer-iO8PI .framer-m5st9c>:first-child,
    .framer-iO8PI .framer-yr6kab>:first-child,
    .framer-iO8PI .framer-lizx2u>:first-child,
    .framer-iO8PI .framer-mant4n>:first-child,
    .framer-iO8PI .framer-1nilqcj>:first-child,
    .framer-iO8PI .framer-1tcz0il>:first-child,
    .framer-iO8PI .framer-5ciyhz>:first-child,
    .framer-iO8PI .framer-1k0sgen>:first-child,
    .framer-iO8PI .framer-1gmc9e8>:first-child,
    .framer-iO8PI .framer-rf8291>:first-child,
    .framer-iO8PI .framer-3dj2tz>:first-child,
    .framer-iO8PI .framer-14snu6z>:first-child,
    .framer-iO8PI .framer-1vz1v2l>:first-child,
    .framer-iO8PI .framer-1eit8sd>:first-child,
    .framer-iO8PI .framer-6ymn8>:first-child {
        margin-top: 0
    }

    .framer-iO8PI .framer-1hut81j>:last-child,
    .framer-iO8PI .framer-1z7atc>:last-child,
    .framer-iO8PI .framer-m5st9c>:last-child,
    .framer-iO8PI .framer-yr6kab>:last-child,
    .framer-iO8PI .framer-lizx2u>:last-child,
    .framer-iO8PI .framer-mant4n>:last-child,
    .framer-iO8PI .framer-1nilqcj>:last-child,
    .framer-iO8PI .framer-1tcz0il>:last-child,
    .framer-iO8PI .framer-5ciyhz>:last-child,
    .framer-iO8PI .framer-1k0sgen>:last-child,
    .framer-iO8PI .framer-1gmc9e8>:last-child,
    .framer-iO8PI .framer-rf8291>:last-child,
    .framer-iO8PI .framer-3dj2tz>:last-child,
    .framer-iO8PI .framer-14snu6z>:last-child,
    .framer-iO8PI .framer-1vz1v2l>:last-child,
    .framer-iO8PI .framer-1eit8sd>:last-child,
    .framer-iO8PI .framer-6ymn8>:last-child {
        margin-bottom: 0
    }

    .framer-iO8PI .framer-1z7atc>*,
    .framer-iO8PI .framer-m5st9c>*,
    .framer-iO8PI .framer-yr6kab>*,
    .framer-iO8PI .framer-lizx2u>*,
    .framer-iO8PI .framer-mant4n>*,
    .framer-iO8PI .framer-1tcz0il>*,
    .framer-iO8PI .framer-1k0sgen>*,
    .framer-iO8PI .framer-rf8291>*,
    .framer-iO8PI .framer-14snu6z>*,
    .framer-iO8PI .framer-1eit8sd>*,
    .framer-iO8PI .framer-6ymn8>* {
        margin: 0
    }

    .framer-iO8PI .framer-1obmn97>*,
    .framer-iO8PI .framer-1udus0k>*,
    .framer-iO8PI .framer-z483pl>*,
    .framer-iO8PI .framer-q4fjr8>*,
    .framer-iO8PI .framer-aos8b9>*,
    .framer-iO8PI .framer-1l4l1iy>*,
    .framer-iO8PI .framer-1e265vi>*,
    .framer-iO8PI .framer-x8c1fd>*,
    .framer-iO8PI .framer-1f34q0n>*,
    .framer-iO8PI .framer-xh1ygl>*,
    .framer-iO8PI .framer-e5m9jy>*,
    .framer-iO8PI .framer-kjemt0>*,
    .framer-iO8PI .framer-1rdpuwl>* {
        margin: 0 5px
    }

    .framer-iO8PI .framer-1nilqcj>*,
    .framer-iO8PI .framer-5ciyhz>*,
    .framer-iO8PI .framer-1gmc9e8>*,
    .framer-iO8PI .framer-3dj2tz>*,
    .framer-iO8PI .framer-1vz1v2l>* {
        margin: 8px 0
    }
}

.framer-iO8PI.framer-v-u1ttk .framer-mant4n,
.framer-iO8PI.framer-v-1md4tnh .framer-yr6kab,
.framer-iO8PI.framer-v-1pzfkxs .framer-m5st9c,
.framer-iO8PI.framer-v-wht2mv .framer-1eit8sd,
.framer-iO8PI.framer-v-965jg9 .framer-6ymn8 {
    order: 0
}

.framer-iO8PI.framer-v-u1ttk .framer-1tcz0il,
.framer-iO8PI.framer-v-1md4tnh .framer-1tcz0il,
.framer-iO8PI.framer-v-1pzfkxs .framer-1tcz0il {
    order: 5
}

.framer-iO8PI.framer-v-u1ttk .framer-5ciyhz,
.framer-iO8PI.framer-v-1md4tnh .framer-1gmc9e8,
.framer-iO8PI.framer-v-1pzfkxs .framer-3dj2tz,
.framer-iO8PI.framer-v-1r2zbsw .framer-1vz1v2l,
.framer-iO8PI.framer-v-x9zds2 .framer-5ciyhz,
.framer-iO8PI.framer-v-wht2mv .framer-1gmc9e8,
.framer-iO8PI.framer-v-965jg9 .framer-3dj2tz,
.framer-iO8PI.framer-v-1x6mts .framer-1vz1v2l {
    height: min-content;
    padding: 20px 0 0
}

.framer-iO8PI.framer-v-u1ttk .framer-1k0sgen,
.framer-iO8PI.framer-v-1md4tnh .framer-1k0sgen,
.framer-iO8PI.framer-v-1pzfkxs .framer-1k0sgen,
.framer-iO8PI.framer-v-wht2mv .framer-1tcz0il,
.framer-iO8PI.framer-v-965jg9 .framer-1tcz0il {
    order: 6
}

.framer-iO8PI.framer-v-u1ttk .framer-rf8291,
.framer-iO8PI.framer-v-1md4tnh .framer-rf8291,
.framer-iO8PI.framer-v-1pzfkxs .framer-rf8291,
.framer-iO8PI.framer-v-wht2mv .framer-1k0sgen,
.framer-iO8PI.framer-v-965jg9 .framer-1k0sgen {
    order: 7
}

.framer-iO8PI.framer-v-u1ttk .framer-14snu6z,
.framer-iO8PI.framer-v-1md4tnh .framer-14snu6z,
.framer-iO8PI.framer-v-1pzfkxs .framer-14snu6z,
.framer-iO8PI.framer-v-wht2mv .framer-rf8291,
.framer-iO8PI.framer-v-965jg9 .framer-rf8291 {
    order: 8
}

.framer-iO8PI.framer-v-1aw4m2d.framer-1t1ehmd,
.framer-iO8PI.framer-v-x9zds2.framer-1t1ehmd,
.framer-iO8PI.framer-v-wht2mv.framer-1t1ehmd,
.framer-iO8PI.framer-v-965jg9.framer-1t1ehmd,
.framer-iO8PI.framer-v-1x6mts.framer-1t1ehmd {
    flex-direction: column;
    width: 400px
}

.framer-iO8PI.framer-v-1aw4m2d .framer-1hut81j,
.framer-iO8PI.framer-v-x9zds2 .framer-1hut81j,
.framer-iO8PI.framer-v-wht2mv .framer-1hut81j,
.framer-iO8PI.framer-v-965jg9 .framer-1hut81j,
.framer-iO8PI.framer-v-1x6mts .framer-1hut81j {
    flex: none;
    width: 100%
}

.framer-iO8PI.framer-v-1aw4m2d .framer-d63la9 {
    cursor: pointer
}

.framer-iO8PI.framer-v-1aw4m2d .framer-uqkbes,
.framer-iO8PI.framer-v-x9zds2 .framer-uqkbes,
.framer-iO8PI.framer-v-wht2mv .framer-uqkbes,
.framer-iO8PI.framer-v-965jg9 .framer-uqkbes,
.framer-iO8PI.framer-v-1x6mts .framer-uqkbes {
    align-self: unset;
    flex: none;
    height: 450px;
    min-height: unset;
    width: 100%
}

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

    .framer-iO8PI.framer-v-1aw4m2d.framer-1t1ehmd>* {
        margin: 16px 0
    }

    .framer-iO8PI.framer-v-1aw4m2d.framer-1t1ehmd>:first-child {
        margin-top: 0
    }

    .framer-iO8PI.framer-v-1aw4m2d.framer-1t1ehmd>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-iO8PI.framer-v-x9zds2.framer-1t1ehmd>* {
        margin: 16px 0
    }

    .framer-iO8PI.framer-v-x9zds2.framer-1t1ehmd>:first-child {
        margin-top: 0
    }

    .framer-iO8PI.framer-v-x9zds2.framer-1t1ehmd>:last-child {
        margin-bottom: 0
    }
}

.framer-iO8PI.framer-v-wht2mv .framer-14snu6z,
.framer-iO8PI.framer-v-965jg9 .framer-14snu6z {
    order: 9
}

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

    .framer-iO8PI.framer-v-wht2mv.framer-1t1ehmd>* {
        margin: 16px 0
    }

    .framer-iO8PI.framer-v-wht2mv.framer-1t1ehmd>:first-child {
        margin-top: 0
    }

    .framer-iO8PI.framer-v-wht2mv.framer-1t1ehmd>:last-child {
        margin-bottom: 0
    }
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-iO8PI.framer-v-965jg9.framer-1t1ehmd {
        gap: 0px
    }

    .framer-iO8PI.framer-v-965jg9.framer-1t1ehmd>* {
        margin: 16px 0
    }

    .framer-iO8PI.framer-v-965jg9.framer-1t1ehmd>:first-child {
        margin-top: 0
    }

    .framer-iO8PI.framer-v-965jg9.framer-1t1ehmd>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-iO8PI.framer-v-1x6mts.framer-1t1ehmd>* {
        margin: 16px 0
    }

    .framer-iO8PI.framer-v-1x6mts.framer-1t1ehmd>:first-child {
        margin-top: 0
    }

    .framer-iO8PI.framer-v-1x6mts.framer-1t1ehmd>:last-child {
        margin-bottom: 0
    }
}

.framer-Cf1k7 .framer-styles-preset-cl38wx:not(.rich-text-wrapper),
.framer-Cf1k7 .framer-styles-preset-cl38wx.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-Cf1k7 .framer-styles-preset-cl38wx:not(.rich-text-wrapper),
    .framer-Cf1k7 .framer-styles-preset-cl38wx.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 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: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --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-Cf1k7 .framer-styles-preset-cl38wx:not(.rich-text-wrapper),
    .framer-Cf1k7 .framer-styles-preset-cl38wx.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-4dq3n.framer-1rtmm76,
.framer-4dq3n .framer-1rtmm76 {
    display: block
}

.framer-4dq3n.framer-1t8dg1i {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 22px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 320px
}

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

.framer-4dq3n .framer-17btth9,
.framer-4dq3n .framer-17br53p,
.framer-4dq3n .framer-12ze2pz {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-4dq3n .framer-1lwdlk5 {
    flex: none;
    height: 230px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

    .framer-4dq3n.framer-1t8dg1i,
    .framer-4dq3n .framer-9glftj {
        gap: 0px
    }

    .framer-4dq3n.framer-1t8dg1i>* {
        margin: 11px 0
    }

    .framer-4dq3n.framer-1t8dg1i>:first-child,
    .framer-4dq3n .framer-9glftj>:first-child {
        margin-top: 0
    }

    .framer-4dq3n.framer-1t8dg1i>:last-child,
    .framer-4dq3n .framer-9glftj>:last-child {
        margin-bottom: 0
    }

    .framer-4dq3n .framer-9glftj>* {
        margin: 7px 0
    }
}

.framer-4dq3n.framer-v-jp1ppw .framer-9glftj {
    order: 0
}

.framer-4dq3n.framer-v-jp1ppw .framer-12ze2pz {
    order: 1
}

.framer-4dq3n.framer-v-jp1ppw .framer-1lwdlk5 {
    order: 2
}

.framer-bOZmp .framer-styles-preset-1eamiew:not(.rich-text-wrapper),
.framer-bOZmp .framer-styles-preset-1eamiew.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-bOZmp .framer-styles-preset-1eamiew:not(.rich-text-wrapper),
    .framer-bOZmp .framer-styles-preset-1eamiew.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --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-bOZmp .framer-styles-preset-1eamiew:not(.rich-text-wrapper),
    .framer-bOZmp .framer-styles-preset-1eamiew.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-r8tmx .framer-styles-preset-fd41lr:not(.rich-text-wrapper),
.framer-r8tmx .framer-styles-preset-fd41lr.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-r8tmx .framer-styles-preset-fd41lr:not(.rich-text-wrapper),
    .framer-r8tmx .framer-styles-preset-fd41lr.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
        --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-r8tmx .framer-styles-preset-fd41lr:not(.rich-text-wrapper),
    .framer-r8tmx .framer-styles-preset-fd41lr.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-HeleM.framer-sb8r36,
.framer-HeleM .framer-sb8r36 {
    display: block
}

.framer-HeleM.framer-1jzuf2q {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 72px 0;
    position: relative;
    width: 1200px
}

.framer-HeleM .framer-1f0xzug {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 34px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0 25px;
    position: relative;
    width: 1px
}

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

.framer-HeleM .framer-1lo84b4-container,
.framer-HeleM .framer-1elog2t-container,
.framer-HeleM .framer-1nxe1n6-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

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

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

    .framer-HeleM.framer-1jzuf2q,
    .framer-HeleM .framer-1f0xzug,
    .framer-HeleM .framer-121uc0g {
        gap: 0px
    }

    .framer-HeleM.framer-1jzuf2q>* {
        margin: 0 5px
    }

    .framer-HeleM.framer-1jzuf2q>:first-child {
        margin-left: 0
    }

    .framer-HeleM.framer-1jzuf2q>:last-child {
        margin-right: 0
    }

    .framer-HeleM .framer-1f0xzug>* {
        margin: 17px 0
    }

    .framer-HeleM .framer-1f0xzug>:first-child,
    .framer-HeleM .framer-121uc0g>:first-child {
        margin-top: 0
    }

    .framer-HeleM .framer-1f0xzug>:last-child,
    .framer-HeleM .framer-121uc0g>:last-child {
        margin-bottom: 0
    }

    .framer-HeleM .framer-121uc0g>* {
        margin: 7px 0
    }
}

.framer-HeleM.framer-v-x4esnp.framer-1jzuf2q {
    width: 810px
}

.framer-HeleM.framer-v-x4esnp .framer-121uc0g {
    max-width: 575px
}

.framer-HeleM.framer-v-mz364a.framer-1jzuf2q {
    flex-direction: column;
    width: 390px
}

.framer-HeleM.framer-v-mz364a .framer-1f0xzug {
    flex: none;
    padding: 0 20px;
    width: 100%
}

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

    .framer-HeleM.framer-v-mz364a.framer-1jzuf2q>* {
        margin: 5px 0
    }

    .framer-HeleM.framer-v-mz364a.framer-1jzuf2q>:first-child {
        margin-top: 0
    }

    .framer-HeleM.framer-v-mz364a.framer-1jzuf2q>:last-child {
        margin-bottom: 0
    }
}

.framer-jy2d8 .framer-styles-preset-1u1q9or:not(.rich-text-wrapper),
.framer-jy2d8 .framer-styles-preset-1u1q9or.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.035em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
    --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-jy2d8 .framer-styles-preset-1u1q9or:not(.rich-text-wrapper),
    .framer-jy2d8 .framer-styles-preset-1u1q9or.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 42px;
        --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: -.035em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --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-jy2d8 .framer-styles-preset-1u1q9or:not(.rich-text-wrapper),
    .framer-jy2d8 .framer-styles-preset-1u1q9or.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 33px;
        --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: -.035em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-ef53b8c4-fc95-441d-ad02-1ec321aa6502, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-e7ehu.framer-1eet34s,
.framer-e7ehu .framer-1eet34s {
    display: block
}

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

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

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

    .framer-e7ehu.framer-infww8>* {
        margin: 5px 0
    }

    .framer-e7ehu.framer-infww8>:first-child {
        margin-top: 0
    }

    .framer-e7ehu.framer-infww8>:last-child {
        margin-bottom: 0
    }
}

.framer-0G8mY .framer-styles-preset-thf4jd:not(.rich-text-wrapper),
.framer-0G8mY .framer-styles-preset-thf4jd.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 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-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-0G8mY .framer-styles-preset-thf4jd:not(.rich-text-wrapper),
    .framer-0G8mY .framer-styles-preset-thf4jd.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
        --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-0G8mY .framer-styles-preset-thf4jd:not(.rich-text-wrapper),
    .framer-0G8mY .framer-styles-preset-thf4jd.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-12f49a1c-5388-4995-9816-7f371f0d95e2, #757575);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-51zAR.framer-i7phmh,
.framer-51zAR .framer-i7phmh {
    display: block
}

.framer-51zAR.framer-1wlvge8 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 9px 15px 9px 18px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-51zAR .framer-1m8ndvc {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-51zAR .framer-qg4fq1 {
    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-51zAR .framer-qobazm {
    aspect-ratio: 1 / 1;
    bottom: 0;
    flex: none;
    left: -14px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: var(--framer-aspect-ratio-supported, 12px);
    z-index: 1
}

.framer-51zAR .framer-k1zj16 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 12px);
    overflow: hidden;
    position: relative;
    width: 12px
}

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

    .framer-51zAR.framer-1wlvge8,
    .framer-51zAR .framer-qg4fq1 {
        gap: 0px
    }

    .framer-51zAR.framer-1wlvge8>* {
        margin: 0 6px
    }

    .framer-51zAR.framer-1wlvge8>:first-child,
    .framer-51zAR .framer-qg4fq1>:first-child {
        margin-left: 0
    }

    .framer-51zAR.framer-1wlvge8>:last-child,
    .framer-51zAR .framer-qg4fq1>:last-child {
        margin-right: 0
    }

    .framer-51zAR .framer-qg4fq1>* {
        margin: 0 5px
    }
}

.framer-51zAR.framer-v-1wlvge8.hover .framer-qobazm {
    bottom: unset;
    height: 12px;
    left: unset;
    position: relative;
    top: unset
}

.framer-51zAR.framer-v-1wlvge8.hover .framer-k1zj16 {
    bottom: 0;
    height: unset;
    position: absolute;
    right: -14px;
    top: 0;
    width: var(--framer-aspect-ratio-supported, 12px);
    z-index: 1
}

.framer-TEsqa.framer-1f9vf6i,
.framer-TEsqa .framer-1f9vf6i {
    display: block
}

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

.framer-TEsqa .framer-1cuvx6z {
    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: 105px
}

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

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

.framer-TEsqa .framer-1cjpvej {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 44px);
    left: 60px;
    overflow: hidden;
    position: absolute;
    top: 49%;
    width: 44px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

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

.framer-TEsqa .framer-aygd75 {
    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: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-TEsqa .framer-1sbkmiu,
.framer-TEsqa .framer-1lvv18e,
.framer-TEsqa .framer-1jn0uk,
.framer-TEsqa .framer-1pbmy0w,
.framer-TEsqa .framer-1dq35ml {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 12px);
    overflow: hidden;
    position: relative;
    width: 12px
}

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

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

    .framer-TEsqa.framer-qbiwvv,
    .framer-TEsqa .framer-1cuvx6z,
    .framer-TEsqa .framer-1ojfu2w,
    .framer-TEsqa .framer-aygd75 {
        gap: 0px
    }

    .framer-TEsqa.framer-qbiwvv>* {
        margin: 0 6px
    }

    .framer-TEsqa.framer-qbiwvv>:first-child,
    .framer-TEsqa .framer-1cuvx6z>:first-child,
    .framer-TEsqa .framer-aygd75>:first-child {
        margin-left: 0
    }

    .framer-TEsqa.framer-qbiwvv>:last-child,
    .framer-TEsqa .framer-1cuvx6z>:last-child,
    .framer-TEsqa .framer-aygd75>:last-child {
        margin-right: 0
    }

    .framer-TEsqa .framer-1cuvx6z>* {
        margin: 0 5px
    }

    .framer-TEsqa .framer-1ojfu2w>* {
        margin: 3.5px 0
    }

    .framer-TEsqa .framer-1ojfu2w>:first-child {
        margin-top: 0
    }

    .framer-TEsqa .framer-1ojfu2w>:last-child {
        margin-bottom: 0
    }

    .framer-TEsqa .framer-aygd75>* {
        margin: 0 1px
    }
}

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

.ssr-variant {
    display: contents
}

.framer-LLp9R.framer-17f9skp,
.framer-LLp9R .framer-17f9skp {
    display: block
}

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

.framer-LLp9R .framer-16enjpq {
    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: 1200px;
    overflow: hidden;
    padding: 54px 38px 42px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-LLp9R .framer-ox811l {
    display: grid;
    flex: none;
    gap: 32px;
    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;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-LLp9R .framer-sbszym {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
    height: auto;
    justify-content: center;
    justify-self: start;
    max-width: 420px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-LLp9R .framer-u24731 {
    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: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

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

.framer-LLp9R .framer-11av3ax {
    flex: none;
    height: auto;
    max-width: 350px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-LLp9R .framer-1jz984r,
.framer-LLp9R .framer-9csptv {
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-LLp9R .framer-10kt3wd,
.framer-LLp9R .framer-1vzwyj1 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-LLp9R .framer-15p36hq-container,
.framer-LLp9R .framer-b3bkwr-container,
.framer-LLp9R .framer-sbufb9-container,
.framer-LLp9R .framer-1ybct4y-container,
.framer-LLp9R .framer-ovsbh5-container,
.framer-LLp9R .framer-awja1h-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

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

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

    .framer-LLp9R.framer-1ffwfmg,
    .framer-LLp9R .framer-16enjpq,
    .framer-LLp9R .framer-sbszym,
    .framer-LLp9R .framer-u24731,
    .framer-LLp9R .framer-1jz984r,
    .framer-LLp9R .framer-9csptv {
        gap: 0px
    }

    .framer-LLp9R.framer-1ffwfmg>* {
        margin: 12px 0
    }

    .framer-LLp9R.framer-1ffwfmg>:first-child,
    .framer-LLp9R .framer-16enjpq>:first-child,
    .framer-LLp9R .framer-sbszym>:first-child,
    .framer-LLp9R .framer-1jz984r>:first-child,
    .framer-LLp9R .framer-9csptv>:first-child {
        margin-top: 0
    }

    .framer-LLp9R.framer-1ffwfmg>:last-child,
    .framer-LLp9R .framer-16enjpq>:last-child,
    .framer-LLp9R .framer-sbszym>:last-child,
    .framer-LLp9R .framer-1jz984r>:last-child,
    .framer-LLp9R .framer-9csptv>:last-child {
        margin-bottom: 0
    }

    .framer-LLp9R .framer-16enjpq>* {
        margin: 50px 0
    }

    .framer-LLp9R .framer-sbszym>* {
        margin: 9px 0
    }

    .framer-LLp9R .framer-u24731>* {
        margin: 0 5px
    }

    .framer-LLp9R .framer-u24731>:first-child {
        margin-left: 0
    }

    .framer-LLp9R .framer-u24731>:last-child {
        margin-right: 0
    }

    .framer-LLp9R .framer-1jz984r>*,
    .framer-LLp9R .framer-9csptv>* {
        margin: 7px 0
    }
}

.framer-LLp9R.framer-v-1tf6e3g.framer-1ffwfmg {
    padding: 18px;
    width: 400px
}

.framer-LLp9R.framer-v-1tf6e3g .framer-16enjpq {
    gap: 72px;
    padding: 34px 24px
}

.framer-LLp9R.framer-v-1tf6e3g .framer-ox811l {
    gap: 58px;
    grid-template-columns: repeat(1, minmax(50px, 1fr))
}

.framer-LLp9R.framer-v-1tf6e3g .framer-45cbb3 {
    grid-template-columns: repeat(2, minmax(50px, 1fr))
}

.framer-LLp9R.framer-v-1tf6e3g .framer-nerew {
    flex-direction: column;
    gap: 7px;
    justify-content: flex-start
}

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

    .framer-LLp9R.framer-v-1tf6e3g .framer-16enjpq,
    .framer-LLp9R.framer-v-1tf6e3g .framer-ox811l,
    .framer-LLp9R.framer-v-1tf6e3g .framer-nerew {
        gap: 0px
    }

    .framer-LLp9R.framer-v-1tf6e3g .framer-16enjpq>* {
        margin: 36px 0
    }

    .framer-LLp9R.framer-v-1tf6e3g .framer-16enjpq>:first-child,
    .framer-LLp9R.framer-v-1tf6e3g .framer-nerew>:first-child {
        margin-top: 0
    }

    .framer-LLp9R.framer-v-1tf6e3g .framer-16enjpq>:last-child,
    .framer-LLp9R.framer-v-1tf6e3g .framer-nerew>:last-child {
        margin-bottom: 0
    }

    .framer-LLp9R.framer-v-1tf6e3g .framer-ox811l>*,
    .framer-LLp9R.framer-v-1tf6e3g .framer-ox811l>:first-child,
    .framer-LLp9R.framer-v-1tf6e3g .framer-ox811l>:last-child {
        margin: 0
    }

    .framer-LLp9R.framer-v-1tf6e3g .framer-nerew>* {
        margin: 3.5px 0
    }
}

.framer-mocoj .framer-styles-preset-u3gtbf:not(.rich-text-wrapper),
.framer-mocoj .framer-styles-preset-u3gtbf.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.025em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 15px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-5b35376a-25e8-49d5-a97b-3d22ceebee01, #636363);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-mocoj .framer-styles-preset-u3gtbf:not(.rich-text-wrapper),
    .framer-mocoj .framer-styles-preset-u3gtbf.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 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: 400;
        --framer-letter-spacing: -.025em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 15px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-5b35376a-25e8-49d5-a97b-3d22ceebee01, #636363);
        --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-mocoj .framer-styles-preset-u3gtbf:not(.rich-text-wrapper),
    .framer-mocoj .framer-styles-preset-u3gtbf.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.025em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 15px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-5b35376a-25e8-49d5-a97b-3d22ceebee01, #636363);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-LLp9R[data-border=true]:after,
.framer-LLp9R [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-ISpSF.framer-1ikd35i,
.framer-ISpSF .framer-1ikd35i {
    display: block
}

.framer-ISpSF.framer-j0ql5 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 73px
}

.framer-ISpSF .framer-1oe1s4p {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

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

    .framer-ISpSF.framer-j0ql5>* {
        margin: 0 5px
    }

    .framer-ISpSF.framer-j0ql5>:first-child {
        margin-left: 0
    }

    .framer-ISpSF.framer-j0ql5>:last-child {
        margin-right: 0
    }
}

.framer-RpUmm .framer-styles-preset-16m58ar:not(.rich-text-wrapper),
.framer-RpUmm .framer-styles-preset-16m58ar.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-14e3b584-8863-4a86-b7f3-321740462d85, #0d0d0d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width: 1099px) and (min-width: 810px) {

    .framer-RpUmm .framer-styles-preset-16m58ar:not(.rich-text-wrapper),
    .framer-RpUmm .framer-styles-preset-16m58ar.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 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: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-14e3b584-8863-4a86-b7f3-321740462d85, #0d0d0d);
        --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-RpUmm .framer-styles-preset-16m58ar:not(.rich-text-wrapper),
    .framer-RpUmm .framer-styles-preset-16m58ar.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 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: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-14e3b584-8863-4a86-b7f3-321740462d85, #0d0d0d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-Ca2Ur.framer-1j7wntk,
.framer-Ca2Ur .framer-1j7wntk {
    display: block
}

.framer-Ca2Ur.framer-cfn10k {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 7px 9px;
    position: relative;
    width: 180px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Ca2Ur .framer-13ey34f {
    -webkit-user-select: none;
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    min-height: 15px;
    overflow: visible;
    padding: 0 5px;
    position: relative;
    user-select: none;
    width: 100%
}

.framer-Ca2Ur .framer-15abrvz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: 32px;
    justify-content: center;
    overflow: hidden;
    padding: 12px 18px;
    position: relative;
    text-decoration: none;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-Ca2Ur .framer-5pjzij {
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

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

.framer-Ca2Ur .framer-m4h6wo-container,
.framer-Ca2Ur .framer-1r1h6lb-container,
.framer-Ca2Ur .framer-1h1zr6i-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

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

    .framer-Ca2Ur.framer-cfn10k,
    .framer-Ca2Ur .framer-13ey34f,
    .framer-Ca2Ur .framer-15abrvz,
    .framer-Ca2Ur .framer-58uac4 {
        gap: 0px
    }

    .framer-Ca2Ur.framer-cfn10k>*,
    .framer-Ca2Ur .framer-58uac4>* {
        margin: 0
    }

    .framer-Ca2Ur.framer-cfn10k>:first-child,
    .framer-Ca2Ur .framer-58uac4>:first-child {
        margin-top: 0
    }

    .framer-Ca2Ur.framer-cfn10k>:last-child,
    .framer-Ca2Ur .framer-58uac4>:last-child {
        margin-bottom: 0
    }

    .framer-Ca2Ur .framer-13ey34f>* {
        margin: 0 2.5px
    }

    .framer-Ca2Ur .framer-13ey34f>:first-child,
    .framer-Ca2Ur .framer-15abrvz>:first-child {
        margin-left: 0
    }

    .framer-Ca2Ur .framer-13ey34f>:last-child,
    .framer-Ca2Ur .framer-15abrvz>:last-child {
        margin-right: 0
    }

    .framer-Ca2Ur .framer-15abrvz>* {
        margin: 0 3.5px
    }
}

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

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

.framer-r41Rk.framer-1ei3514,
.framer-r41Rk .framer-1ei3514 {
    display: block
}

.framer-r41Rk.framer-1vaj38p {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 7px 0;
    position: relative;
    text-decoration: none;
    width: 156px
}

.framer-r41Rk .framer-p8l4ht {
    flex: none;
    height: 12px;
    overflow: hidden;
    position: relative;
    width: 12px
}

.framer-r41Rk .framer-d6q8aa {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

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

    .framer-r41Rk.framer-1vaj38p>* {
        margin: 0 4px
    }

    .framer-r41Rk.framer-1vaj38p>:first-child {
        margin-left: 0
    }

    .framer-r41Rk.framer-1vaj38p>:last-child {
        margin-right: 0
    }
}:root body {
    background: rgb(255, 255, 255);
}html body {
    background: var(--token-df07a5d2-8c0a-4585-8e9f-9efd8806dfaf, rgb(255, 255, 255));
}
                body {
                    font-family: 'CustomFont', sans-serif!important;
                }
                