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

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

@media(max-width: 809px) {
    .hidden-lv32t1 {
        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-8f6d5cc9-6ebb-4211-a5f5-e6511ac30bc4: rgb(45, 57, 71)
}


@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/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: Inter;
    src: url(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
    font-display: block;
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/4HH4RITHYMRL7VREMN2WV2L6LQZKPRWE/ZWMGJ4LKTJ4NT5NKCHS5WLI6CRRRO2SE/OFRM3ATAEVJKZWGG6S4JN4P6SBPN2BLD.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/WPZYV4DKXXGBZ3ZQTWYRVOQPYBIT2AN7/QRQ5OKEEZRQ525K55RLKSI4H3LRN5OP7/YJ3ABP6H4VTWOW6FDQ3W5ZIIGLTU346F.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500
}

@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/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@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: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/G3U4AIP7I5YYMBY4PZ5BNYEWWVH7G7QB/WED2HATCWTE6B4XVIFFTI3EALCE4D6PD/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/KDZE2GHZ4MXZP7RVHASNN75AFABT2ZB2/G33WYZOWF5RLCYVGCMU5BFGBXH4DMKUK/SHZ3SDA4YUDBQPNRSIGO7XNSCQQUBDYR.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/WVRVHC26IF7VQKSULH6U5DSAGCYOIAQ7/CPARYH2DVA55XB4ZSTA7WTMPVZAVMNA5/BOBO2BRVXZQHPXSPDS5WN3IZQ5SL56OZ.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/DELXRVKO253LHPYOBD6KD7EW3TJKXCXF/L6SILXET3P727LN5N75LL5PG77IET2IT/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/M2RQDXLDLQ2S4ZZ66VQTDSO3OSHWKVY7/JAIF7WXHMOCSPDMQNJH4MHWPR2PHW2YE/C5NBF6PXS6YLHRF7TAQGFAEBX23GMCRA.woff2);
    font-display: block;
    font-style: normal;
    font-weight: 900
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/XJQZ5FAAHWM4Y24NF2Z7WYOSV6YPTE5O/EO2YIKJILBXPJTK6LHM7BXB3WCNBRFIW/3ITIUZWY6HV7DWK4WDWMNDJF4FUBLRZN.woff2);
    font-display: block;
    font-style: italic;
    font-weight: 900
}

@font-face {
    font-family: Montserrat;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NHQSXRPK2WZQNSVXVPHNEWQTX6ASEI3T/LQUMI7WZAOIVAXJCVJ7ABTISRT4ZYBQO/SOTTHSMCKKCT5M6IOCQJ5LOSJSXCUBMQ.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/22GWRXQXMICIWABQXFWKIWZIILKO5JDJ/2BBKMSVLV5CSDOZ7HEEECOTKPOVVJOC3/RNFY4UJD36462ZMGEIC5I7KNE73BPOAU.woff2);
    font-display: block;
    font-style: normal;
    font-weight: 900
}

@font-face {
    font-family: Poppins;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2);
    font-display: block;
    font-style: italic;
    font-weight: 900
}

@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: 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: Montserrat Placeholder;
    src: local("Arial");
    ascent-override: 84.95%;
    descent-override: 22.03%;
    line-gap-override: 0%;
    size-adjust: 113.95%
}

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(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    line-height: var(--line-height)
}

[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-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
    --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
    --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
    --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
    --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

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-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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

    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
    }
}

.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve
}

strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
    font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
    font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
    font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
    font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
    font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
    margin-top: 0
}

.framer-text[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));
    margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2))
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

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

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

blockquote.framer-text {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer)
}

a.framer-text,
span.framer-text[data-nested-link] {
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
}

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

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
}

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

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
}

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

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

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

    code.framer-text a.framer-text:hover,
    code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link]:hover,
    code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
}

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

    a.framer-text[data-framer-page-link-current],
    a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

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

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
}

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

    a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

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

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

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

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal
}

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

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

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

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

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

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

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

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

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

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

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text,
th.framer-text {
    min-width: 16ch;
    vertical-align: top
}

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

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

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

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

[data-framer-component-type=DeprecatedRichText] {
    cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
    margin: 0;
    padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
    font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
    font-style: var(--framer-font-style, normal);
    font-weight: var(--framer-font-weight, 400);
    color: var(--framer-text-color, #000);
    font-size: var(--framer-font-size, 16px);
    letter-spacing: var(--framer-letter-spacing, 0);
    text-transform: var(--framer-text-transform, none);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
    font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-text-color, var(--framer-text-color, #000));
    font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
    text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
    text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
    font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
    font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
    display: block;
    max-width: 100%;
    height: auto
}

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

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

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

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

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y) / 2);
    margin-bottom: calc(var(--stack-gap-y) / 2);
    margin-right: calc(var(--stack-gap-x) / 2);
    margin-left: calc(var(--stack-gap-x) / 2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
    margin-top: 0;
    margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
    margin-right: 0;
    margin-bottom: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
    position: relative
}

[data-framer-component-type=NativeScroll] {
    -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
    position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
    overflow-x: auto;
    overflow-y: auto
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: auto;
    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-qnNms.framer-c5o8em,
.framer-qnNms .framer-c5o8em {
    display: block
}

.framer-qnNms.framer-14fsnpb {
    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: 1200px
}

.framer-qnNms .framer-1yqfpde-container {
    flex: none;
    height: auto;
    left: 50%;
    position: fixed;
    top: 0;
    transform: translate(-50%);
    width: 100%;
    z-index: 10
}

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

.framer-qnNms .framer-yw7vvm {
    align-content: flex-start;
    align-items: flex-start;
    background: linear-gradient(180deg, #34437d 73.42342342342343%, #000);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    min-height: 800px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-tfzo1j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    padding: 10px 0 0;
    position: absolute;
    top: 54%;
    transform: translate(-50%, -50%);
    width: min-content;
    z-index: 1
}

.framer-qnNms .framer-1flytd4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1
}

.framer-qnNms .framer-12iyv8o {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, .83);
    white-space: pre-wrap;
    width: 403px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-qnNms .framer-1sdfc3y {
    border-radius: 20px;
    flex: none;
    height: 407px;
    overflow: hidden;
    position: relative;
    width: 700px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qnNms .framer-lbdqrx {
    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;
    z-index: 1
}

.framer-qnNms .framer-5sbl0h {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 137px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, .83);
    white-space: pre-wrap;
    width: 412px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 2
}

.framer-qnNms .framer-18ertap {
    align-content: center;
    align-items: center;
    background-color: #f2f2f2;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 72px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: 288px;
    z-index: 1
}

.framer-qnNms .framer-ipvcxh-container,
.framer-qnNms .framer-1axjz29-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 50px);
    position: relative;
    width: 47px;
    z-index: 1
}

.framer-qnNms .framer-2d1np8,
.framer-qnNms .framer-gabb2p,
.framer-qnNms .framer-1azk8cw,
.framer-qnNms .framer-j30ukd {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-qnNms .framer-10gaovz {
    --border-bottom-width: 2px;
    --border-color: #262626;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px 40px 100px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-w6ex6p {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    height: min-content;
    justify-content: space-around;
    max-width: 100%;
    overflow: visible;
    padding: 61px 0 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.framer-qnNms .framer-1x9j392,
.framer-qnNms .framer-11wg0ji,
.framer-qnNms .framer-19gp8hh,
.framer-qnNms .framer-4tpe2d,
.framer-qnNms .framer-tjb1bk {
    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;
    width: min-content;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-qnNms .framer-hi9d9k-container,
.framer-qnNms .framer-qsvwav-container,
.framer-qnNms .framer-bdj6rw-container,
.framer-qnNms .framer-18fltum-container,
.framer-qnNms .framer-686rqe-container {
    flex: none;
    height: 60px;
    position: relative;
    width: 60px
}

.framer-qnNms .framer-gjq7rx,
.framer-qnNms .framer-kmtgwh,
.framer-qnNms .framer-ldahyd,
.framer-qnNms .framer-13f71fk,
.framer-qnNms .framer-wufqp {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-qnNms .framer-5qun39 {
    align-content: center;
    align-items: center;
    background-color: #bdc3c7;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 174px 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-gwzm14 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 55px;
    transform: translate(-50%);
    white-space: pre;
    width: auto;
    z-index: 1
}

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

.framer-qnNms .framer-1lvht6d,
.framer-qnNms .framer-1t9voo4,
.framer-qnNms .framer-1ip24ya,
.framer-qnNms .framer-1aaoset {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-17xwh6u,
.framer-qnNms .framer-1j624il,
.framer-qnNms .framer-1tvvyzv,
.framer-qnNms .framer-r8zuse {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: 1 0 0px;
    height: var(--framer-aspect-ratio-supported, 356px);
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qnNms .framer-p6azjt,
.framer-qnNms .framer-1v0kr33,
.framer-qnNms .framer-va2xkk,
.framer-qnNms .framer-1y9d9tc {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-qnNms .framer-1vnsqyd,
.framer-qnNms .framer-1tbomoy,
.framer-qnNms .framer-b1tykx,
.framer-qnNms .framer-1iolhro {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-qnNms .framer-1bk65z3 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 473px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qnNms .framer-1p2e7fz,
.framer-qnNms .framer-1gu2z1n {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 466px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qnNms .framer-bdwtjh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 455px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-67erjy {
    border-radius: 20px;
    flex: none;
    height: 357px;
    overflow: hidden;
    position: relative;
    width: 472px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qnNms .framer-21mp1n {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-qnNms .framer-1fopl12 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 475px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qnNms .framer-1dh7nla,
.framer-qnNms .framer-138m6wc {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qnNms .framer-1m5fxm7 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 453px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qnNms .framer-1xzg7ux {
    --border-bottom-width: 1px;
    --border-color: #222222;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 100px 40px;
    position: relative;
    width: 100%
}

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

.framer-qnNms .framer-w8rtvk {
    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: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-qnNms .framer-5h6ztd {
    align-content: center;
    align-items: center;
    background-color: #f2f2f2;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 77px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: 304px
}

.framer-qnNms .framer-pmn1uv-container {
    flex: none;
    height: 60px;
    position: absolute;
    right: -25px;
    top: 48px;
    width: 60px;
    z-index: 1
}

.framer-qnNms .framer-17pop1b {
    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: 610px;
    overflow: hidden;
    padding: 88px 40px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-tdgg4z {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 542px;
    justify-content: space-between;
    left: calc(50.00000000000002% - 1120px / 2);
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: calc(50.00000000000002% - 542px / 2);
    width: 1120px;
    z-index: 1
}

.framer-qnNms .framer-nqth57 {
    align-content: center;
    align-items: center;
    background-color: #a1a1a1c7;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 568px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 362px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-qnNms .framer-ystc77 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 87px;
    justify-content: center;
    left: 26px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 41px;
    width: min-content
}

.framer-qnNms .framer-1ubied0-container,
.framer-qnNms .framer-jzj0ow-container,
.framer-qnNms .framer-6wxkga-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 64px);
    position: relative;
    width: 61px;
    z-index: 1
}

.framer-qnNms .framer-2op0wy {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 237px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-qnNms .framer-zog4e8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: 109px;
    justify-content: center;
    left: 26px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 172px;
    width: 311px
}

.framer-qnNms .framer-9mfvaz {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 116px;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 225px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-qnNms .framer-edi5ei {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 75px;
    height: 87px;
    justify-content: center;
    left: 26px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 303px;
    width: 311px
}

.framer-qnNms .framer-elywzv {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 164px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-qnNms .framer-19sacg7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 71px;
    height: 88px;
    justify-content: center;
    left: 26px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 434px;
    width: 311px
}

.framer-qnNms .framer-1uijt0q {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 162px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-qnNms .framer-1tnjbmj-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 60px);
    position: relative;
    width: 60px
}

.framer-qnNms .framer-xweyo4 {
    background-color: #a1a1a1;
    border-bottom-left-radius: 60px;
    border-top-left-radius: 60px;
    bottom: 0;
    box-shadow: 0 1px 2px #00000040;
    flex: none;
    left: 64px;
    opacity: .79;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 496px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-qnNms .framer-1494vfw {
    align-content: center;
    align-items: center;
    bottom: 0;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    left: 64px;
    overflow: hidden;
    padding: 160px 0;
    position: absolute;
    top: 0;
    width: 496px;
    z-index: 1
}

.framer-qnNms .framer-1cztxtf {
    flex: none;
    height: 87px;
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 30px;
    width: 430px
}

.framer-qnNms .framer-1ryyalw-container,
.framer-qnNms .framer-cajtkh-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 64px);
    left: 31px;
    position: absolute;
    right: 338px;
    top: 11px;
    z-index: 1
}

.framer-qnNms .framer-1jgbvm6 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 118px;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-qnNms .framer-tbesp0 {
    flex: none;
    height: 87px;
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 161px;
    width: 430px
}

.framer-qnNms .framer-d1ukdc-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 64px);
    left: 31px;
    position: absolute;
    right: 338px;
    top: 10px;
    z-index: 1
}

.framer-qnNms .framer-gv5sg3 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 130px;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-qnNms .framer-ma44q6 {
    flex: none;
    height: 87px;
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 292px;
    width: 430px
}

.framer-qnNms .framer-hm85fq {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 169px;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-qnNms .framer-110mz87 {
    flex: none;
    height: 88px;
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 422px;
    width: 430px
}

.framer-qnNms .framer-1x60ddl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 184px;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-qnNms .framer-ygqq9g-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 63px);
    left: 30px;
    position: absolute;
    right: 340px;
    top: 50%;
    transform: translateY(-50%)
}

.framer-qnNms .framer-3r8h8t {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #000;
    border-bottom-right-radius: 60px;
    border-top-right-radius: 60px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    left: 72%;
    overflow: hidden;
    padding: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-qnNms .framer-1e4ig5x,
.framer-qnNms .framer-1h68s9m,
.framer-qnNms .framer-hl5j2v,
.framer-qnNms .framer-9a5q7g,
.framer-qnNms .framer-18163os {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-1hm7t93,
.framer-qnNms .framer-x4nurd,
.framer-qnNms .framer-1yg0eym,
.framer-qnNms .framer-1xgeuzt,
.framer-qnNms .framer-gdmo46 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-qnNms .framer-1mx5d1p,
.framer-qnNms .framer-wwj8az,
.framer-qnNms .framer-1tzdiz {
    --framer-input-background: rgba(187, 187, 187, .15);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: rgba(136, 136, 136, .1);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 10px;
    --framer-input-border-radius-bottom-right: 10px;
    --framer-input-border-radius-top-left: 10px;
    --framer-input-border-radius-top-right: 10px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: #999999;
    --framer-input-font-family: "Inter";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-font-weight: 400;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: #999999;
    flex: none;
    height: 40px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-13f64w8 {
    --framer-input-background: rgba(187, 187, 187, .15);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: rgba(136, 136, 136, .1);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 10px;
    --framer-input-border-radius-bottom-right: 10px;
    --framer-input-border-radius-top-left: 10px;
    --framer-input-border-radius-top-right: 10px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: #999999;
    --framer-input-font-family: "Inter";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-font-weight: 400;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: #999999;
    --framer-input-wrapper-height: auto;
    --framer-textarea-resize: vertical;
    flex: none;
    height: auto;
    min-height: 100px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-xha861-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-1m6tfvm {
    align-content: center;
    align-items: center;
    background-color: var(--token-a2c1de50-3936-46f1-ac5b-fc1faabf1f99, #f8f8f8);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    min-height: 330px;
    overflow: visible;
    padding: 100px 40px;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-16acnrl-container {
    flex: none;
    inset: 0 -1px;
    position: absolute;
    z-index: 1
}

.framer-qnNms .framer-1mpqn9c {
    align-content: center;
    align-items: center;
    background-color: #222;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 208px;
    justify-content: center;
    max-width: 100%;
    overflow: visible;
    padding: 0 50px 56px 0;
    position: relative;
    width: 100%
}

.framer-qnNms .framer-1q1mcry {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: flex-end;
    inset: 0;
    overflow: hidden;
    padding: 0 20px 0 0;
    position: absolute;
    z-index: 1
}

.framer-qnNms .framer-hobwuu-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    top: 42px;
    z-index: 1
}

.framer-qnNms .framer-8q42 {
    align-content: center;
    align-items: center;
    bottom: 14px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    transform: translate(-50%);
    width: 303px;
    z-index: 1
}

.framer-qnNms .framer-coe1f4 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-qnNms .framer-1c7o5ux {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 136px
}

.framer-qnNms .framer-7hdh2r {
    flex: none;
    height: 40px;
    left: calc(50.00000000000002% - 50px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 40px / 2);
    width: 50px;
    z-index: 1
}

.framer-qnNms .framer-1rvj8cb {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none
}

.framer-qnNms .framer-hc9lb8-container {
    flex: none;
    height: 30px;
    left: calc(50.00000000000002% - 51px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 30px / 2);
    width: 51px
}

.framer-qnNms .framer-1t9mle {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    left: -1px;
    overflow: hidden;
    padding: 27px 0 27px 29px;
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width: 261px;
    z-index: 1
}

.framer-qnNms .framer-2urlhi,
.framer-qnNms .framer-52xlpa {
    align-content: center;
    align-items: center;
    background-color: #f2f2f2;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 46px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: 138px
}

.framer-qnNms .framer-pxjiaa-container {
    flex: none;
    height: 30px;
    position: relative;
    width: 32px
}

.framer-qnNms .framer-1a1i5aa-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 34px);
    position: relative;
    width: 31px;
    z-index: 1
}

.framer-qnNms .framer-1byes5j {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-5hJ8a .framer-styles-preset-1phvih:not(.rich-text-wrapper),
.framer-5hJ8a .framer-styles-preset-1phvih.rich-text-wrapper h2 {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 29px;
    --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: -.7px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 30px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
    --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-5hJ8a .framer-styles-preset-1phvih:not(.rich-text-wrapper),
    .framer-5hJ8a .framer-styles-preset-1phvih.rich-text-wrapper h2 {
        --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.7px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 30px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
        --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-5hJ8a .framer-styles-preset-1phvih:not(.rich-text-wrapper),
    .framer-5hJ8a .framer-styles-preset-1phvih.rich-text-wrapper h2 {
        --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.7px;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 30px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-Agks4 .framer-styles-preset-vc7ziz:not(.rich-text-wrapper),
.framer-Agks4 .framer-styles-preset-vc7ziz.rich-text-wrapper h2 {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 25px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.7px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-pHCob .framer-styles-preset-114zpn7:not(.rich-text-wrapper),
.framer-pHCob .framer-styles-preset-114zpn7.rich-text-wrapper p {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 27px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-pHCob .framer-styles-preset-114zpn7:not(.rich-text-wrapper),
    .framer-pHCob .framer-styles-preset-114zpn7.rich-text-wrapper p {
        --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold: "Montserrat", sans-serif;
        --framer-font-family-bold-italic: "Montserrat", sans-serif;
        --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-pHCob .framer-styles-preset-114zpn7:not(.rich-text-wrapper),
    .framer-pHCob .framer-styles-preset-114zpn7.rich-text-wrapper p {
        --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-family-bold: "Montserrat", sans-serif;
        --framer-font-family-bold-italic: "Montserrat", sans-serif;
        --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0px;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-S5Cdo .framer-styles-preset-1xzrw7d:not(.rich-text-wrapper),
.framer-S5Cdo .framer-styles-preset-1xzrw7d.rich-text-wrapper p {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-rrWse .framer-styles-preset-cfxhij:not(.rich-text-wrapper),
.framer-rrWse .framer-styles-preset-cfxhij.rich-text-wrapper h2 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", sans-serif;
    --framer-font-family-bold-italic: "Poppins", sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 31px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -2.1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-b9c3c957-2c66-49c4-9732-fa196fddac20, #001122);
    --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-rrWse .framer-styles-preset-cfxhij:not(.rich-text-wrapper),
    .framer-rrWse .framer-styles-preset-cfxhij.rich-text-wrapper h2 {
        --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold: "Poppins", sans-serif;
        --framer-font-family-bold-italic: "Poppins", 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: 700;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -2.1px;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-b9c3c957-2c66-49c4-9732-fa196fddac20, #001122);
        --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-rrWse .framer-styles-preset-cfxhij:not(.rich-text-wrapper),
    .framer-rrWse .framer-styles-preset-cfxhij.rich-text-wrapper h2 {
        --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-family-bold: "Poppins", sans-serif;
        --framer-font-family-bold-italic: "Poppins", sans-serif;
        --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 700;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -2.1px;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-b9c3c957-2c66-49c4-9732-fa196fddac20, #001122);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-WdJYF .framer-styles-preset-1c7umkc:not(.rich-text-wrapper),
.framer-WdJYF .framer-styles-preset-1c7umkc.rich-text-wrapper h2 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 31px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -2.1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-b9c3c957-2c66-49c4-9732-fa196fddac20, #001122);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-IWlmg .framer-styles-preset-f4xdus:not(.rich-text-wrapper),
.framer-IWlmg .framer-styles-preset-f4xdus.rich-text-wrapper h2 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 29px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -2.1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-b9c3c957-2c66-49c4-9732-fa196fddac20, #001122);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-9psPO .framer-styles-preset-vhl1gx:not(.rich-text-wrapper),
.framer-9psPO .framer-styles-preset-vhl1gx.rich-text-wrapper h2 {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.7px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-mwUNN .framer-styles-preset-199rlli:not(.rich-text-wrapper),
.framer-mwUNN .framer-styles-preset-199rlli.rich-text-wrapper h2 {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.7px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-HiTFe .framer-styles-preset-1hwrlfl:not(.rich-text-wrapper),
.framer-HiTFe .framer-styles-preset-1hwrlfl.rich-text-wrapper h2 {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.7px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-1021654d-251a-4750-952b-de3f7005260e, #888888);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-HOJkw .framer-styles-preset-1w5gsd2:not(.rich-text-wrapper),
.framer-HOJkw .framer-styles-preset-1w5gsd2.rich-text-wrapper a {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #111111;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #111111;
    --framer-link-text-decoration: underline
}

.framer-qnNms[data-border=true]:after,
.framer-qnNms [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

@media (min-width: 810px) and (max-width: 1199px) {
    .framer-qnNms.framer-14fsnpb {
        align-content: flex-start;
        align-items: flex-start;
        width: 810px
    }

    .framer-qnNms .framer-1yqfpde-container,
    .framer-qnNms .framer-ipvcxh-container {
        order: 0
    }

    .framer-qnNms .framer-momzeb {
        min-height: 965px;
        order: 1
    }

    .framer-qnNms .framer-yw7vvm {
        align-content: center;
        align-items: center;
        bottom: 0;
        gap: 50px;
        height: 66.868840030326vh;
        left: calc(50.00000000000002% - 100% / 2);
        min-height: unset;
        order: 0;
        padding: 0 50px;
        position: absolute;
        z-index: 1
    }

    .framer-qnNms .framer-tfzo1j {
        height: 670px;
        left: calc(50.00000000000002% - 94.50704225352112% / 2);
        order: 0;
        padding: 0;
        top: 1px;
        transform: unset;
        width: 95%
    }

    .framer-qnNms .framer-1flytd4 {
        height: 406px;
        width: 100%
    }

    .framer-qnNms .framer-12iyv8o {
        height: 263px;
        width: 314px
    }

    .framer-qnNms .framer-1sdfc3y {
        height: 78%;
        width: 51%;
        z-index: 1
    }

    .framer-qnNms .framer-5sbl0h {
        height: 123px;
        width: 373px
    }

    .framer-qnNms .framer-2d1np8 {
        order: 1
    }

    .framer-qnNms .framer-10gaovz {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        height: 546px;
        order: 2;
        padding: 25px 40px 80px
    }

    .framer-qnNms .framer-w6ex6p {
        flex-direction: column;
        height: 425px;
        justify-content: space-between;
        order: 0;
        padding: 15px 0 0;
        will-change: var(--framer-will-change-effect-override, transform)
    }

    .framer-qnNms .framer-5qun39 {
        background-color: #d0d4d6;
        order: 3;
        padding: 174px 50px
    }

    .framer-qnNms .framer-1qs01jn {
        height: 1684px
    }

    .framer-qnNms .framer-1lvht6d,
    .framer-qnNms .framer-bdwtjh,
    .framer-qnNms .framer-1ip24ya {
        height: 278px
    }

    .framer-qnNms .framer-17xwh6u,
    .framer-qnNms .framer-1tvvyzv {
        height: var(--framer-aspect-ratio-supported, 248px)
    }

    .framer-qnNms .framer-p6azjt,
    .framer-qnNms .framer-va2xkk,
    .framer-qnNms .framer-1y9d9tc {
        align-self: unset;
        height: 100%
    }

    .framer-qnNms .framer-1bk65z3,
    .framer-qnNms .framer-1p2e7fz,
    .framer-qnNms .framer-1fopl12,
    .framer-qnNms .framer-1gu2z1n,
    .framer-qnNms .framer-1m5fxm7 {
        width: 100%
    }

    .framer-qnNms .framer-1j624il,
    .framer-qnNms .framer-r8zuse {
        height: var(--framer-aspect-ratio-supported, 247px)
    }

    .framer-qnNms .framer-67erjy {
        flex: 1 0 0px;
        height: 248px;
        width: 1px
    }

    .framer-qnNms .framer-21mp1n {
        height: 286px
    }

    .framer-qnNms .framer-1aaoset {
        height: 303px
    }

    .framer-qnNms .framer-1xzg7ux {
        order: 4;
        padding: 80px 40px
    }

    .framer-qnNms .framer-17pop1b {
        flex-direction: column;
        order: 5;
        padding: 32px 40px
    }

    .framer-qnNms .framer-tdgg4z {
        flex-direction: column;
        left: calc(50.00000000000002% - 730px / 2);
        top: 28px;
        width: 730px
    }

    .framer-qnNms .framer-xweyo4 {
        border-bottom-right-radius: 60px;
        border-top-right-radius: 60px;
        left: calc(51.917808219178106% - 524px / 2);
        width: 524px
    }

    .framer-qnNms .framer-1494vfw {
        height: 542px;
        left: calc(50.00000000000002% - 496px / 2);
        top: unset
    }

    .framer-qnNms .framer-1cztxtf {
        height: 87px;
        width: 444px
    }

    .framer-qnNms .framer-1ryyalw-container,
    .framer-qnNms .framer-cajtkh-container {
        height: var(--framer-aspect-ratio-supported, 78px)
    }

    .framer-qnNms .framer-1jgbvm6 {
        left: 131px;
        top: 49%
    }

    .framer-qnNms .framer-tbesp0 {
        height: 87px;
        top: 161px;
        width: 451px
    }

    .framer-qnNms .framer-d1ukdc-container {
        height: var(--framer-aspect-ratio-supported, 78px);
        right: 345px
    }

    .framer-qnNms .framer-gv5sg3 {
        left: 127px;
        top: 51%
    }

    .framer-qnNms .framer-ma44q6 {
        height: 87px;
        top: 292px;
        width: 444px
    }

    .framer-qnNms .framer-hm85fq {
        left: 179px;
        top: 51%
    }

    .framer-qnNms .framer-110mz87 {
        height: 88px;
        top: 422px;
        width: 444px
    }

    .framer-qnNms .framer-1x60ddl {
        left: 195px;
        top: 51%
    }

    .framer-qnNms .framer-ygqq9g-container {
        height: var(--framer-aspect-ratio-supported, 77px)
    }

    .framer-qnNms .framer-1m6tfvm {
        order: 6
    }

    .framer-qnNms .framer-1mpqn9c {
        height: 218px;
        order: 7
    }

    .framer-qnNms .framer-1q1mcry {
        inset: -6px -1px 0;
        order: 0
    }

    .framer-qnNms .framer-8q42 {
        bottom: 16px;
        width: 275px
    }

    .framer-qnNms .framer-1rvj8cb {
        left: unset;
        width: 50px
    }

    .framer-qnNms .framer-1t9mle {
        left: 1px;
        padding: 14px 0 0 29px;
        top: 51%
    }

    .framer-qnNms .framer-pxjiaa-container {
        width: 30px
    }
}

@media (max-width: 809px) {
    .framer-qnNms.framer-14fsnpb {
        width: 390px
    }

    .framer-qnNms .framer-yw7vvm {
        align-content: center;
        align-items: center;
        height: 100vh;
        min-height: unset;
        padding: 50px 30px
    }

    .framer-qnNms .framer-tfzo1j {
        height: 78%;
        min-width: 371px;
        order: 0;
        top: 54%
    }

    .framer-qnNms .framer-1flytd4 {
        flex-direction: column;
        height: 322px;
        position: absolute;
        right: 0;
        top: 0;
        width: 371px
    }

    .framer-qnNms .framer-12iyv8o {
        bottom: 36px;
        height: 251px;
        left: calc(50.20242914979759% - min(100%, 333px) / 2);
        position: absolute;
        width: 333px;
        z-index: 2
    }

    .framer-qnNms .framer-lbdqrx {
        bottom: 64px;
        flex-direction: column;
        left: -10px;
        position: absolute;
        width: 380px
    }

    .framer-qnNms .framer-5sbl0h,
    .framer-qnNms .framer-hi9d9k-container,
    .framer-qnNms .framer-qsvwav-container,
    .framer-qnNms .framer-bdj6rw-container,
    .framer-qnNms .framer-18fltum-container,
    .framer-qnNms .framer-686rqe-container,
    .framer-qnNms .framer-nqth57,
    .framer-qnNms .framer-6wxkga-container,
    .framer-qnNms .framer-hobwuu-container {
        order: 0
    }

    .framer-qnNms .framer-18ertap,
    .framer-qnNms .framer-gjq7rx,
    .framer-qnNms .framer-kmtgwh,
    .framer-qnNms .framer-elywzv,
    .framer-qnNms .framer-1uijt0q {
        order: 1
    }

    .framer-qnNms .framer-10gaovz {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        padding: 0 20px 60px
    }

    .framer-qnNms .framer-w6ex6p {
        flex-direction: column;
        gap: 50px;
        height: 560px;
        justify-content: center;
        padding: 39px 0 0
    }

    .framer-qnNms .framer-1x9j392,
    .framer-qnNms .framer-19gp8hh,
    .framer-qnNms .framer-4tpe2d,
    .framer-qnNms .framer-tjb1bk {
        justify-content: flex-start;
        width: 100%
    }

    .framer-qnNms .framer-11wg0ji {
        flex: 1 0 0px;
        height: 1px;
        justify-content: flex-start;
        width: 100%
    }

    .framer-qnNms .framer-ldahyd,
    .framer-qnNms .framer-13f71fk,
    .framer-qnNms .framer-wufqp {
        align-self: stretch;
        flex: 1 0 0px;
        order: 1;
        white-space: pre-wrap;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-qnNms .framer-5qun39 {
        background-color: #d0d4d6;
        flex-direction: column;
        padding: 60px 30px
    }

    .framer-qnNms .framer-gwzm14 {
        left: unset;
        right: 42px;
        top: 9px;
        transform: unset
    }

    .framer-qnNms .framer-1qs01jn {
        gap: 25px;
        height: 2623px
    }

    .framer-qnNms .framer-1lvht6d {
        flex-direction: column;
        gap: 35px;
        height: 454px
    }

    .framer-qnNms .framer-17xwh6u {
        flex: none;
        height: var(--framer-aspect-ratio-supported, 247px);
        width: 100%
    }

    .framer-qnNms .framer-p6azjt,
    .framer-qnNms .framer-1y9d9tc {
        align-self: unset;
        flex: none;
        height: 173px;
        width: 100%
    }

    .framer-qnNms .framer-1bk65z3,
    .framer-qnNms .framer-1p2e7fz,
    .framer-qnNms .framer-1fopl12,
    .framer-qnNms .framer-1gu2z1n,
    .framer-qnNms .framer-1m5fxm7 {
        width: 100%
    }

    .framer-qnNms .framer-1t9voo4 {
        flex-direction: column;
        gap: 43px;
        height: 522px
    }

    .framer-qnNms .framer-1v0kr33 {
        align-self: unset;
        flex: none;
        height: 202px;
        order: 1;
        width: 100%
    }

    .framer-qnNms .framer-1j624il {
        flex: none;
        height: var(--framer-aspect-ratio-supported, 247px);
        order: 0;
        width: 100%
    }

    .framer-qnNms .framer-bdwtjh {
        flex-direction: column;
        gap: 35px;
        height: 536px
    }

    .framer-qnNms .framer-67erjy {
        height: 304px;
        width: 100%
    }

    .framer-qnNms .framer-21mp1n {
        flex: none;
        height: 173px;
        width: 100%
    }

    .framer-qnNms .framer-1ip24ya {
        flex-direction: column;
        gap: unset;
        height: 517px;
        justify-content: space-around
    }

    .framer-qnNms .framer-va2xkk {
        align-self: unset;
        flex: none;
        height: 277px;
        order: 1;
        width: 100%
    }

    .framer-qnNms .framer-1tvvyzv {
        flex: none;
        height: var(--framer-aspect-ratio-supported, 248px);
        order: 0;
        width: 100%
    }

    .framer-qnNms .framer-1aaoset {
        flex-direction: column;
        gap: unset;
        height: 476px;
        justify-content: space-around
    }

    .framer-qnNms .framer-r8zuse {
        flex: none;
        height: var(--framer-aspect-ratio-supported, 248px);
        width: 100%
    }

    .framer-qnNms .framer-1xzg7ux {
        flex-direction: column;
        padding: 60px 20px
    }

    .framer-qnNms .framer-19f3tug {
        gap: 40px
    }

    .framer-qnNms .framer-17pop1b {
        flex-direction: column;
        padding: 88px 40px 100px
    }

    .framer-qnNms .framer-tdgg4z {
        gap: 0px;
        height: 604px;
        justify-content: center;
        left: calc(49.743589743589766% - 100.76923076923077% / 2);
        top: 0;
        width: 101%
    }

    .framer-qnNms .framer-1tnjbmj-container {
        height: var(--framer-aspect-ratio-supported, 63px);
        order: 0
    }

    .framer-qnNms .framer-1mpqn9c {
        flex-direction: column;
        height: 135px;
        padding: 30px
    }

    .framer-qnNms .framer-1q1mcry {
        left: calc(50.00000000000002% - 100.25641025641025% / 2);
        order: 0;
        right: unset;
        width: 100%
    }

    .framer-qnNms .framer-8q42 {
        align-content: flex-end;
        align-items: flex-end;
        bottom: unset;
        flex-direction: column;
        justify-content: flex-start;
        left: unset;
        order: 2;
        padding: 0 20px 0 0;
        right: 0;
        top: 35px;
        transform: unset;
        width: 116px
    }

    .framer-qnNms .framer-1c7o5ux {
        height: 18px;
        width: 89px
    }

    .framer-qnNms .framer-7hdh2r {
        left: calc(50.00000000000002% - 31px / 2);
        order: 3;
        top: 32px;
        width: 31px
    }

    .framer-qnNms .framer-hc9lb8-container {
        left: calc(51.61290322580647% - 31px / 2);
        width: 31px
    }

    .framer-qnNms .framer-1t9mle {
        left: 0;
        order: 1;
        padding: 27px 0 27px 10px;
        top: 50%;
        width: 147px
    }

    .framer-qnNms .framer-2urlhi,
    .framer-qnNms .framer-52xlpa {
        height: 38px;
        width: 119px
    }

    .framer-qnNms .framer-pxjiaa-container {
        aspect-ratio: 1.0666666666666667 / 1;
        height: var(--framer-aspect-ratio-supported, 31px);
        width: 29px
    }

    .framer-qnNms .framer-1a1i5aa-container {
        height: var(--framer-aspect-ratio-supported, 32px);
        width: 29px
    }
}

.framer-nrWMW.framer-1b2ytd2,
.framer-nrWMW .framer-1b2ytd2 {
    display: block
}

.framer-nrWMW.framer-zhxghe {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 83px;
    justify-content: space-between;
    overflow: visible;
    padding: 20px;
    position: relative;
    width: 1200px
}

.framer-nrWMW .framer-tf6uqo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-nrWMW .framer-1t5euku {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: 43px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 166px
}

.framer-nrWMW .framer-1ykm7zr {
    flex: none;
    inset: -6px -1px -6px 0;
    overflow: hidden;
    position: absolute;
    z-index: 1
}

.framer-nrWMW .framer-ixsyio {
    flex: none;
    height: 44px;
    overflow: hidden;
    position: relative;
    width: 44px
}

.framer-nrWMW .framer-12sd71c,
.framer-nrWMW .framer-1deggml {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 2px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nrWMW .framer-1uceo9c {
    cursor: pointer;
    flex: none;
    height: 44px;
    overflow: hidden;
    position: relative;
    width: 44px
}

.framer-nrWMW .framer-1osr6fc {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(62.50000000000002% - 2px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nrWMW .framer-1loven1 {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(37.50000000000002% - 2px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nrWMW .framer-1kzp4s {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 23px;
    height: 74%;
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    position: relative;
    width: 35%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-nrWMW .framer-fyedzb {
    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: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-nrWMW .framer-pxlzjm,
.framer-nrWMW .framer-1eqoq70,
.framer-nrWMW .framer-14lgfv8,
.framer-nrWMW .framer-1k2bdrd {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-nrWMW .framer-pb604f {
    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;
    width: min-content
}

.framer-nrWMW.framer-v-b3o4c7.framer-zhxghe {
    flex-direction: column;
    height: 64px;
    overflow: hidden;
    padding: 0;
    width: 390px
}

.framer-nrWMW.framer-v-b3o4c7 .framer-tf6uqo {
    gap: unset;
    height: 64px;
    justify-content: space-between;
    order: 0;
    padding: 0 10px 0 20px;
    width: 100%;
    z-index: 2
}

.framer-nrWMW.framer-v-b3o4c7 .framer-1t5euku {
    height: min-content;
    min-width: 1px;
    order: 0;
    width: min-content
}

.framer-nrWMW.framer-v-b3o4c7 .framer-1ykm7zr {
    bottom: -22px;
    right: -97px;
    top: -22px
}

.framer-nrWMW.framer-v-b3o4c7 .framer-1uceo9c {
    order: 2
}

.framer-nrWMW.framer-v-b3o4c7 .framer-1kzp4s {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 0px;
    justify-content: flex-start;
    order: 1;
    padding: 0 20px;
    width: 100%;
    z-index: 2
}

.framer-nrWMW.framer-v-b3o4c7 .framer-fyedzb {
    gap: 15px;
    height: 56px;
    justify-content: flex-start;
    order: 1;
    overflow: hidden;
    width: 100%
}

.framer-nrWMW.framer-v-b3o4c7 .framer-pb604f {
    gap: 15px;
    height: 56px;
    justify-content: flex-start;
    order: 0;
    overflow: hidden;
    width: 100%
}

.framer-nrWMW.framer-v-dlrjh2.framer-zhxghe {
    flex-direction: column;
    height: 204px;
    max-height: 970px;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 0 0 120px;
    width: 390px
}

.framer-nrWMW.framer-v-dlrjh2 .framer-tf6uqo {
    cursor: pointer;
    gap: unset;
    height: 64px;
    justify-content: space-between;
    order: 0;
    padding: 0 10px 0 20px;
    width: 100%;
    z-index: 2
}

.framer-nrWMW.framer-v-dlrjh2 .framer-1t5euku {
    order: 0
}

.framer-nrWMW.framer-v-dlrjh2 .framer-1ykm7zr {
    bottom: unset;
    height: 44px;
    right: unset;
    width: 98px
}

.framer-nrWMW.framer-v-dlrjh2 .framer-ixsyio {
    order: 1
}

.framer-nrWMW.framer-v-dlrjh2 .framer-1kzp4s {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 0px;
    height: 137%;
    justify-content: flex-start;
    order: 1;
    padding: 0 20px;
    width: 100%;
    z-index: 2
}

.framer-nrWMW.framer-v-dlrjh2 .framer-fyedzb {
    gap: 15px;
    height: 56px;
    order: 0;
    overflow: hidden;
    width: 100%
}

.framer-nrWMW.framer-v-dlrjh2 .framer-pb604f {
    gap: 15px;
    height: 56px;
    order: 1;
    overflow: hidden;
    width: 100%
}

.framer-nrWMW.framer-v-i6i4nl.framer-zhxghe {
    width: 809px
}

.framer-nrWMW.framer-v-i6i4nl .framer-1kzp4s {
    height: 74%;
    width: 53%
}

.framer-kaVSc .framer-styles-preset-kn8bqa:not(.rich-text-wrapper),
.framer-kaVSc .framer-styles-preset-kn8bqa.rich-text-wrapper a {
    --framer-link-current-text-color: #2d3947;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #2d3947;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #2d3947;
    --framer-link-text-decoration: none
}

.framer-nrWMW[data-border=true]:after,
.framer-nrWMW [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-nrWMW[data-hide-scrollbars=true]::-webkit-scrollbar,
.framer-nrWMW [data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0px;
    height: 0px
}

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

.framer-nrWMW[data-hide-scrollbars=true],
.framer-nrWMW [data-hide-scrollbars=true] {
    scrollbar-width: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-iKuLo.framer-13reuq4,
.framer-iKuLo .framer-13reuq4 {
    display: block
}

.framer-iKuLo.framer-1b0pqxm {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 40px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 240px
}

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

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

.framer-iKuLo .framer-138wwtl {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

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

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

    .framer-iKuLo.framer-1b0pqxm>* {
        margin: 0
    }

    .framer-iKuLo.framer-1b0pqxm>:first-child {
        margin-left: 0
    }

    .framer-iKuLo.framer-1b0pqxm>:last-child {
        margin-right: 0
    }
}

.framer-iKuLo.framer-v-1sajq1o.framer-1b0pqxm,
.framer-iKuLo.framer-v-m9zml9.framer-1b0pqxm,
.framer-iKuLo.framer-v-5t5vkk.framer-1b0pqxm,
.framer-iKuLo.framer-v-79322c.framer-1b0pqxm {
    cursor: unset
}

.framer-iKuLo.framer-v-1sajq1o .framer-138wwtl {
    overflow: hidden
}

.framer-qkJZQ .framer-styles-preset-a3nq62:not(.rich-text-wrapper),
.framer-qkJZQ .framer-styles-preset-a3nq62.rich-text-wrapper a {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #f5c518;
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: #f5c518;
    --framer-link-text-decoration: none
}

.ssr-variant {
    display: contents
}