@media (min-width: 1200px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-ry4w1y {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-1yohpgo {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-1894xhs {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-k92xyo {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-otsnq1 {
    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-aeb15aaf-db9c-447f-8383-662c7fda9c5a: rgba(240, 248, 255, 0.9);
  --token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df: rgb(255, 255, 255);
  --token-6396e7f2-0645-4f69-9a36-80e94f8ee015: rgb(0, 0, 0);
  --token-b03e3eb5-0157-442a-b34c-2b15e482ece4: rgba(0, 0, 0, 0.4);
  --token-4f00a517-d75a-4557-9433-caf4536a911d: rgb(245, 245, 245);
  --token-b39bd94a-d226-4f47-90cd-9b7ad3defa3a: rgba(245, 245, 245, 0.2);
  --token-ec1aff2f-c0a6-4cee-9e8e-0b2f5e23dc77: rgba(255, 255, 255, 0.3);
  --token-34f4f79a-49b3-4631-b152-45c01cdbc155: rgba(0, 0, 0, 0.55);
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9QB_VIKg.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qh_VIKg.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qx_VIKg.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9TR_V.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+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/DolVirEGb34pEXEp8t8FQBSK4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(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/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/khkJkwSL66WFg8SX6Wa726c.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+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/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2);
  font-display: swap;
  font-style: italic;
  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/zSsEuoJdh8mcFVk976C05ZfQr8.woff2);
  font-display: swap;
  font-style: italic;
  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/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2);
  font-display: swap;
  font-style: italic;
  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/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2);
  font-display: swap;
  font-style: italic;
  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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2);
  font-display: swap;
  font-style: italic;
  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: Satoshi;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: Satoshi;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: Satoshi;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: Satoshi;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: Plus Jakarta Sans Placeholder;
  src: local("Arial");
  ascent-override: 98.16%;
  descent-override: 20.99%;
  line-gap-override: 0%;
  size-adjust: 105.75%;
}
@font-face {
  font-family: Inter Placeholder;
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: Satoshi Placeholder;
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--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))
  );
  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)
    )
  );
  cursor: var(--framer-custom-cursors, pointer);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration-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))
  );
  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))
    )
  );
  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: 0.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: 0.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-KarZO.framer-uaeji2,
.framer-KarZO .framer-uaeji2 {
  display: block;
}
.framer-KarZO.framer-1894xhs {
  align-content: center;
  align-items: center;
  background-color: var(--token-4f00a517-d75a-4557-9433-caf4536a911d, #f5f5f5);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-KarZO .framer-ibc02n-container {
  flex: none;
  height: auto;
  left: 0;
  position: var(--framer-canvas-fixed-position, fixed);
  right: 0;
  top: 0;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
}
.framer-KarZO .framer-1qwv2tn {
  background: transparent;
  flex-grow: 1;
  height: 0px;
  margin: 0 0 -0px;
  position: relative;
  width: 0px;
}
.framer-KarZO .framer-16swyzq-container {
  flex: none;
  height: auto;
  order: 1002;
  position: relative;
  width: 100%;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: -0px;
}
@media (max-width: 809px) {
  .framer-KarZO .framer-ibc02n-container {
    left: 10px;
    right: 10px;
    top: 10px;
  }
}
.framer-Wm99A.framer-vbfv6,
.framer-Wm99A .framer-vbfv6 {
  display: block;
}
.framer-Wm99A.framer-m6t6wh {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Wm99A .framer-17rk277 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-wn3w0.framer-1emj3zc,
.framer-wn3w0 .framer-1emj3zc {
  display: block;
}
.framer-wn3w0.framer-1kzyq4g {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 12px 32px 16px;
  position: relative;
  width: 1200px;
}
.framer-wn3w0 .framer-19xy2mx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1350px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
  z-index: 2;
}
.framer-wn3w0 .framer-1y8gpgw {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-wn3w0 .framer-yq27g6-container,
.framer-wn3w0 .framer-10vhey9-container,
.framer-wn3w0 .framer-m3o77e-container,
.framer-wn3w0 .framer-1965a4n-container,
.framer-wn3w0 .framer-21dl4b-container,
.framer-wn3w0 .framer-y7jn53-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-wn3w0 .framer-p1dwp0-container {
  flex: none;
  height: 32px;
  position: relative;
  width: 32px;
}
.framer-wn3w0 .framer-1opxx11 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-wn3w0 .framer-1bpanug {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-end;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-wn3w0 .framer-133mref-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 3;
}
.framer-wn3w0.framer-v-1fyln4y.framer-1kzyq4g {
  overflow: hidden;
  padding: 12px 20px 8px;
  width: 390px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-wn3w0.framer-v-1fyln4y .framer-19xy2mx {
  order: 0;
}
.framer-wn3w0.framer-v-1fyln4y .framer-1y8gpgw {
  flex: 1 0 0px;
  gap: unset;
  justify-content: space-between;
  width: 1px;
  z-index: 9;
}
.framer-wn3w0.framer-v-1voxep0.framer-1kzyq4g {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  overflow: hidden;
  padding: 12px 20px 32px;
  width: 390px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-wn3w0.framer-v-1voxep0 .framer-19xy2mx {
  flex: none;
  flex-direction: column;
  order: 0;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-1y8gpgw {
  gap: unset;
  justify-content: space-between;
  width: 100%;
  z-index: 9;
}
.framer-wn3w0.framer-v-1voxep0 .framer-1opxx11 {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
  width: 100%;
  z-index: 9;
}
.framer-wn3w0.framer-v-1voxep0 .framer-10vhey9-container {
  order: 0;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-m3o77e-container {
  order: 1;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-1965a4n-container {
  order: 2;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-21dl4b-container {
  order: 3;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-y7jn53-container {
  order: 4;
  width: 100%;
}
.framer-wn3w0.framer-v-1voxep0 .framer-1bpanug {
  flex-direction: column;
  gap: 14px;
  width: 100%;
  z-index: 9;
}
.framer-wn3w0.framer-v-1voxep0 .framer-133mref-container {
  width: 100%;
}
.framer-wn3w0[data-border="true"]:after,
.framer-wn3w0 [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-RnyWg.framer-12a6s7k,
.framer-RnyWg .framer-12a6s7k {
  display: block;
}
.framer-RnyWg.framer-tbqwom {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-RnyWg .framer-12vxgde {
  aspect-ratio: 3.6739130434782608 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 36px);
  overflow: visible;
  position: relative;
  width: 133px;
}
.framer-RnyWg.framer-v-9a4hkh.framer-tbqwom {
  height: 31px;
}
.framer-RnyWg.framer-v-9a4hkh .framer-12vxgde {
  height: var(--framer-aspect-ratio-supported, 30px);
  order: 0;
  width: 110px;
}
.framer-IygxY.framer-9rmfvx,
.framer-IygxY .framer-9rmfvx {
  display: block;
}
.framer-IygxY.framer-euwp3t {
  cursor: pointer;
  height: 32px;
  overflow: hidden;
  position: relative;
  width: 32px;
}
.framer-IygxY .framer-ndj8g4 {
  flex: none;
  height: 18px;
  left: calc(50.00000000000002% - 24px / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 18px / 2);
  width: 24px;
}
.framer-IygxY .framer-s1s6j8 {
  bottom: 0;
  flex: none;
  height: 2px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}
.framer-IygxY .framer-upby0b {
  flex: none;
  height: 2px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: calc(50.00000000000002% - 2px / 2);
}
.framer-IygxY .framer-r6f99x {
  flex: none;
  height: 2px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.framer-IygxY.framer-v-qtwiys .framer-s1s6j8 {
  bottom: unset;
  top: calc(50.00000000000002% - 2px / 2);
}
.framer-IygxY.framer-v-qtwiys .framer-upby0b {
  left: unset;
  width: 2px;
}
.framer-IygxY.framer-v-qtwiys .framer-r6f99x {
  left: unset;
  right: -1px;
  top: calc(50.00000000000002% - 2px / 2);
  width: 26px;
}
.framer-3eFvJ.framer-lux5qc,
.framer-3eFvJ .framer-lux5qc {
  display: block;
}
.framer-3eFvJ.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-4f00a517-d75a-4557-9433-caf4536a911d, #f5f5f5);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1200px;
}
.framer-3eFvJ .framer-7neocn {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 80px 40px 100px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-3eFvJ .framer-tixfw1 {
  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: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 4;
}
.framer-3eFvJ .framer-rxuu3z {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  max-width: 995px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-3eFvJ .framer-1gxallm-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-3eFvJ .framer-ebw5ya {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-3eFvJ .framer-1lgx4n8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-oo01nv-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 2;
}
.framer-3eFvJ .framer-1dnn0xr {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-3eFvJ .framer-qhedt {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  max-width: 555px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-wso7ab {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-3eFvJ .framer-10x94b6-container,
.framer-3eFvJ .framer-1wkbs20-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 3;
}
.framer-3eFvJ .framer-8e2ht1-container {
  -webkit-filter: brightness(0.69) grayscale(1) invert(1);
  filter: brightness(0.69) grayscale(1) invert(1);
  flex: none;
  inset: -238px -177px -47px -176px;
  position: absolute;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 2;
}
.framer-3eFvJ .framer-18hycze {
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 255, 255, 0) 0%,
    var(--token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df, rgb(255, 255, 255)) 100%
  );
  flex: none;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.framer-3eFvJ .framer-6mc6cq {
  -webkit-backdrop-filter: blur(10px);
  align-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  background-color: var(
    --token-ec1aff2f-c0a6-4cee-9e8e-0b2f5e23dc77,
    rgba(255, 255, 255, 0.3)
  );
  box-shadow: inset 0 3px 1px #fff6, inset 0 -3px 1px #fff6;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 44px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 100px 40px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-1x3lx7o {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-1gbc2rr {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  max-width: 844px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-159rema {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-ey259l {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-iaycrt {
  align-content: center;
  align-items: center;
  background: linear-gradient(
    180deg,
    var(--token-6396e7f2-0645-4f69-9a36-80e94f8ee015, #0e1229) -278%,
    var(--token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df, rgb(255, 255, 255)) 136%
  );
  border-radius: 100px;
  box-shadow: 0 0.7065919983928324px 0.9892287977499653px -0.5416666666666666px #7a7a7a94,
    0 1.8065619053231785px 2.52918666745245px -1.0833333333333333px #7a7a7a91,
    0 3.6217592146567767px 5.0704629005194874px -1.625px #7a7a7a8c,
    0 6.8655999097303715px 9.61183987362252px -2.1666666666666665px #7a7a7a85,
    0 13.646761411524492px 19.10546597613429px -2.7083333333333335px #7a7a7a75,
    0 30px 42px -3.25px #7a7a7a52;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 4px;
  position: relative;
  width: min-content;
}
.framer-3eFvJ .framer-84xmb7 {
  aspect-ratio: 1 / 1;
  border-radius: 1000px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 28px);
  overflow: hidden;
  position: relative;
  width: 28px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-3eFvJ .framer-1pjweey {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-3eFvJ .framer-133cz2x {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-3eFvJ .framer-1b7d754,
.framer-3eFvJ .framer-2iv9bu,
.framer-3eFvJ .framer-13cm3de {
  align-content: center;
  align-items: center;
  background-color: var(--token-4f00a517-d75a-4557-9433-caf4536a911d, #f5f5f5);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 100px 40px;
  position: relative;
  scroll-margin-top: 10px;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-1rdwqvs,
.framer-3eFvJ .framer-oiuj5m,
.framer-3eFvJ .framer-15xaya0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 44px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-1kfeaif {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  max-width: 746px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-mkg398-container,
.framer-3eFvJ .framer-18geg30-container,
.framer-3eFvJ .framer-h8u63-container,
.framer-3eFvJ .framer-1664g3b-container,
.framer-3eFvJ .framer-12mxlii-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-3eFvJ .framer-cpf82,
.framer-3eFvJ .framer-pk1cci,
.framer-3eFvJ .framer-5sczrj,
.framer-3eFvJ .framer-1otnj02 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-1aygxao,
.framer-3eFvJ .framer-oitppr {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  max-width: 586px;
  opacity: 0.8;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-1d289jc,
.framer-3eFvJ .framer-1q4o3y5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-eofndg,
.framer-3eFvJ .framer-12vb5iw,
.framer-3eFvJ .framer-fn93l,
.framer-3eFvJ .framer-x3u4zc {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-1ui4awl-container,
.framer-3eFvJ .framer-1hly9dl-container,
.framer-3eFvJ .framer-1blosvz-container {
  flex: 1 0 0px;
  height: 360px;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-4nwgr6-container {
  flex: none;
  height: 105px;
  max-width: 1280px;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-bhiwcf-container,
.framer-3eFvJ .framer-1yklvlv-container,
.framer-3eFvJ .framer-udsyy5-container,
.framer-3eFvJ .framer-1g7fu6a-container,
.framer-3eFvJ .framer-1lwcds8-container,
.framer-3eFvJ .framer-1vgxnb5-container,
.framer-3eFvJ .framer-1qokucd-container,
.framer-3eFvJ .framer-1ci6dhi-container {
  height: auto;
  position: relative;
  width: auto;
}
.framer-3eFvJ .framer-u2kc4g,
.framer-3eFvJ .framer-2t694b,
.framer-3eFvJ .framer-ofo8ri {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  max-width: 700px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-12ufdh0 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  max-width: 600px;
  opacity: 0.8;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-d0o1b6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-1cg58zz-container {
  flex: 1 0 0px;
  height: 374px;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-kt4eez-container {
  flex: 2 0 0px;
  height: 374px;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-hnkli9-container {
  flex: 2 0 0px;
  height: 382px;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-1wwoz27-container {
  flex: 1 0 0px;
  height: 382px;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-9pifmv-container {
  align-self: stretch;
  flex: 1 0 0px;
  height: auto;
  min-width: 300px;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-1fzldi8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-3eFvJ .framer-ir756w-container,
.framer-3eFvJ .framer-nh6ssp-container {
  flex: none;
  height: auto;
  min-width: 300px;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-eshi16 {
  align-content: center;
  align-items: center;
  background-color: var(--token-4f00a517-d75a-4557-9433-caf4536a911d, #f5f5f5);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 100px 40px 60px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-3eFvJ .framer-o1szuf {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 44px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-3eFvJ .framer-1kjrg7w {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  max-width: 500px;
  opacity: 0.8;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-3eFvJ .framer-pmq3yb {
  align-content: flex-start;
  align-items: flex-start;
  border-radius: 14px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-3eFvJ .framer-18t9wln-container {
  flex: none;
  height: 514px;
  position: relative;
  width: 100%;
}
.framer-3eFvJ .framer-1j127xm-container,
.framer-3eFvJ .framer-ohs48k-container,
.framer-3eFvJ .framer-1p38cd4-container,
.framer-3eFvJ .framer-1cl3x57-container {
  height: auto;
  position: relative;
  width: 368px;
}
.framer-3eFvJ .framer-n9qet2-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-3eFvJ .framer-11vbc0s-container {
  bottom: 0;
  flex: none;
  height: 100px;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  z-index: 9;
}
.framer-jwbj2 .framer-styles-preset-bn74vv:not(.rich-text-wrapper),
.framer-jwbj2 .framer-styles-preset-bn74vv.rich-text-wrapper h3 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 36px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-jwbj2 .framer-styles-preset-bn74vv:not(.rich-text-wrapper),
  .framer-jwbj2 .framer-styles-preset-bn74vv.rich-text-wrapper h3 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-jwbj2 .framer-styles-preset-bn74vv:not(.rich-text-wrapper),
  .framer-jwbj2 .framer-styles-preset-bn74vv.rich-text-wrapper h3 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-3eFvJ.framer-72rtr7 {
    width: 810px;
  }
  .framer-3eFvJ .framer-7neocn {
    padding: 120px 40px 100px;
  }
  .framer-3eFvJ .framer-cpf82,
  .framer-3eFvJ .framer-pk1cci,
  .framer-3eFvJ .framer-5sczrj,
  .framer-3eFvJ .framer-1otnj02 {
    max-width: 750px;
  }
  .framer-3eFvJ .framer-u2kc4g {
    order: 0;
  }
  .framer-3eFvJ .framer-d0o1b6,
  .framer-3eFvJ .framer-1cg58zz-container {
    order: 1;
  }
  .framer-3eFvJ .framer-kt4eez-container {
    flex: 1 0 0px;
    order: 0;
  }
  .framer-3eFvJ .framer-hnkli9-container {
    flex: 1 0 0px;
  }
  .framer-3eFvJ .framer-x3u4zc {
    flex-direction: column;
  }
  .framer-3eFvJ .framer-9pifmv-container {
    align-self: unset;
    flex: none;
    width: 100%;
  }
  .framer-3eFvJ .framer-1fzldi8 {
    flex: none;
    width: 100%;
  }
}
@media (max-width: 809px) {
  .framer-3eFvJ.framer-72rtr7 {
    width: 390px;
  }
  .framer-3eFvJ .framer-7neocn {
    height: 90vh;
    padding: 120px 18px 80px;
  }
  .framer-3eFvJ .framer-1lgx4n8 {
    gap: 8px;
  }
  .framer-3eFvJ .framer-6mc6cq,
  .framer-3eFvJ .framer-1b7d754,
  .framer-3eFvJ .framer-2iv9bu,
  .framer-3eFvJ .framer-13cm3de,
  .framer-3eFvJ .framer-eshi16 {
    padding: 80px 18px;
  }
  .framer-3eFvJ .framer-eofndg {
    flex-direction: column;
    max-width: 500px;
  }
  .framer-3eFvJ .framer-1ui4awl-container,
  .framer-3eFvJ .framer-1hly9dl-container,
  .framer-3eFvJ .framer-1blosvz-container,
  .framer-3eFvJ .framer-1cg58zz-container {
    flex: none;
    min-width: unset;
    width: 100%;
  }
  .framer-3eFvJ .framer-4nwgr6-container {
    height: 88px;
  }
  .framer-3eFvJ .framer-d0o1b6 {
    max-width: 500px;
  }
  .framer-3eFvJ .framer-12vb5iw,
  .framer-3eFvJ .framer-fn93l {
    align-content: center;
    align-items: center;
    flex-direction: column;
  }
  .framer-3eFvJ .framer-kt4eez-container {
    flex: none;
    height: auto;
    min-width: unset;
    width: 100%;
  }
  .framer-3eFvJ .framer-hnkli9-container {
    flex: none;
    height: 320px;
    min-width: unset;
    width: 100%;
  }
  .framer-3eFvJ .framer-1wwoz27-container {
    flex: none;
    height: 316px;
    min-width: unset;
    width: 100%;
  }
  .framer-3eFvJ .framer-x3u4zc {
    flex-direction: column;
  }
  .framer-3eFvJ .framer-9pifmv-container {
    align-self: unset;
    flex: none;
    min-width: unset;
    width: 100%;
  }
  .framer-3eFvJ .framer-1fzldi8 {
    flex: none;
    width: 100%;
  }
  .framer-3eFvJ .framer-ir756w-container,
  .framer-3eFvJ .framer-nh6ssp-container {
    min-width: unset;
  }
  .framer-3eFvJ .framer-pmq3yb {
    align-content: center;
    align-items: center;
  }
}
.framer-vtnlX.framer-2fdwoy,
.framer-vtnlX .framer-2fdwoy {
  display: block;
}
.framer-vtnlX.framer-cnds0i {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 347px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 346px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-vtnlX .framer-1aa0ark {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 176px);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 27px;
  width: 176px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-vtnlX .framer-w5ynv6 {
  flex: none;
  height: 87px;
  left: calc(51.70454545454548% - 16px / 2);
  overflow: visible;
  position: absolute;
  top: 22px;
  width: 16px;
}
.framer-vtnlX .framer-4d9fxg {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  bottom: 0;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: var(--framer-aspect-ratio-supported, 15px);
  justify-content: center;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-vtnlX .framer-1o74ath {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: hidden;
  position: relative;
  width: 7px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-vtnlX .framer-nu07mx {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 21px);
  left: 40px;
  overflow: hidden;
  position: absolute;
  top: 35px;
  width: 20px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-vtnlX .framer-1eyyvtj {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 20px);
  overflow: hidden;
  position: absolute;
  right: 50px;
  top: 25px;
  width: 20px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-vtnlX .framer-dnw9xf {
  aspect-ratio: 1 / 1;
  bottom: 45px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 20px);
  overflow: hidden;
  position: absolute;
  right: 34px;
  width: 20px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-vtnlX .framer-wkw0qj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-vtnlX .framer-1t49ypu,
.framer-vtnlX .framer-10pi91u {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-vtnlX.framer-v-1abodub .framer-wkw0qj {
  gap: 4px;
  padding: 24px;
}
.framer-vtnlX.framer-v-bjqb7k .framer-nu07mx {
  height: var(--framer-aspect-ratio-supported, 20px);
}
.framer-PXfIf.framer-74bbdv,
.framer-PXfIf .framer-74bbdv {
  display: block;
}
.framer-PXfIf.framer-knhl0e {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 334px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 346px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-45bxzw {
  flex: none;
  height: 232px;
  left: calc(50.00000000000002% - 220px / 2);
  overflow: visible;
  position: absolute;
  top: -25px;
  width: 220px;
  z-index: 1;
}
.framer-PXfIf .framer-4jlbei {
  bottom: 0;
  flex: none;
  height: 102px;
  overflow: hidden;
  position: absolute;
  right: 59px;
  width: 43px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-qyibs6 {
  bottom: 0;
  flex: none;
  height: 146px;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 43px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-x06orl {
  bottom: 0;
  flex: none;
  height: 111px;
  left: 59px;
  overflow: hidden;
  position: absolute;
  width: 43px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-inld67 {
  bottom: 0;
  flex: none;
  height: 75px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 43px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-1hzurut {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-PXfIf .framer-egdtnm,
.framer-PXfIf .framer-ig68ad {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-PXfIf .framer-xckuo5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: 79px;
  overflow: visible;
  padding: 4px 16px;
  position: absolute;
  top: 65px;
  width: min-content;
}
.framer-PXfIf .framer-1c37mt8,
.framer-PXfIf .framer-6c80tb {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
  z-index: 1;
}
.framer-PXfIf .framer-1sdfoel {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 4px 16px;
  position: absolute;
  right: 31px;
  top: 30px;
  width: min-content;
}
.framer-PXfIf .framer-10daa1p {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: -13px;
  min-height: 14px;
  min-width: 91px;
  overflow: hidden;
  padding: 12px 10px;
  position: absolute;
  top: 49%;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-PXfIf .framer-jhcn48 {
  flex: none;
  height: auto;
  position: absolute;
  right: 23px;
  top: 50%;
  white-space: pre;
  width: auto;
  z-index: 1;
}
.framer-PXfIf .framer-s3pj {
  flex: none;
  height: auto;
  position: absolute;
  right: -44px;
  top: 50%;
  white-space: pre;
  width: auto;
  z-index: 1;
}
.framer-PXfIf.framer-v-krxwbo.framer-knhl0e,
.framer-PXfIf.framer-v-1yxuhq2.framer-knhl0e {
  aspect-ratio: 1.0354223433242506 / 1;
  height: var(--framer-aspect-ratio-supported, 334px);
}
.framer-PXfIf.framer-v-krxwbo .framer-qyibs6 {
  height: 75px;
}
.framer-PXfIf.framer-v-krxwbo .framer-x06orl {
  height: 159px;
}
.framer-PXfIf.framer-v-krxwbo .framer-xckuo5 {
  top: 15px;
}
.framer-PXfIf.framer-v-krxwbo .framer-1sdfoel {
  top: 100px;
}
.framer-PXfIf.framer-v-krxwbo .framer-jhcn48 {
  right: 102px;
}
.framer-PXfIf.framer-v-krxwbo .framer-s3pj {
  right: 27px;
}
.framer-PXfIf.framer-v-1yxuhq2 .framer-1hzurut {
  gap: 4px;
  padding: 24px;
}
.framer-n69jM.framer-ytukat,
.framer-n69jM .framer-ytukat {
  display: block;
}
.framer-n69jM.framer-9s2p3x {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 347px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 346px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-n69jM .framer-11jodan {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 154px);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 3px;
  width: 154px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-n69jM .framer-1oye9nw {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: 50%;
  overflow: visible;
  padding: 9px;
  position: absolute;
  top: 11px;
  width: min-content;
  z-index: 4;
}
.framer-n69jM .framer-zmjl4c {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 102px);
  overflow: hidden;
  position: relative;
  width: 102px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-n69jM .framer-2ayjtk {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 64px);
  left: 48%;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 64px;
}
.framer-n69jM .framer-17u0xgt {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-n69jM .framer-ubcfyh,
.framer-n69jM .framer-1xndbga {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-n69jM .framer-1kac89g {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  left: 9px;
  overflow: hidden;
  position: absolute;
  top: 110px;
  width: 48px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-n69jM .framer-jgxdi0-container,
.framer-n69jM .framer-v2fcvn-container,
.framer-n69jM .framer-1ktypub-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 31px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 27px;
}
.framer-n69jM .framer-4s1bd8 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  overflow: hidden;
  position: absolute;
  right: 29px;
  top: 47%;
  width: 48px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-n69jM .framer-7dxms5 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  overflow: hidden;
  position: absolute;
  right: 175px;
  top: 53%;
  width: 52px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-n69jM.framer-v-1goe5p1 .framer-1ktypub-container,
.framer-n69jM.framer-v-ebuhs0 .framer-v2fcvn-container,
.framer-n69jM.framer-v-ebuhs0 .framer-1ktypub-container {
  height: var(--framer-aspect-ratio-supported, 30px);
}
.framer-n69jM.framer-v-ebuhs0 .framer-4s1bd8 {
  height: var(--framer-aspect-ratio-supported, 48px);
}
.framer-n69jM.framer-v-18eo2ns .framer-11jodan {
  height: var(--framer-aspect-ratio-supported, 156px);
}
.framer-n69jM.framer-v-18eo2ns .framer-2ayjtk {
  height: var(--framer-aspect-ratio-supported, 63px);
}
.framer-n69jM.framer-v-1mue0mc.framer-9s2p3x {
  height: 339px;
  width: 351px;
}
.framer-n69jM.framer-v-1mue0mc .framer-17u0xgt {
  gap: 4px;
  padding: 24px;
}
.framer-Vhezf.framer-1ehdv5r,
.framer-Vhezf .framer-1ehdv5r {
  display: block;
}
.framer-Vhezf.framer-yn665m {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Vhezf .framer-4mxji1-container {
  flex: none;
  height: 20px;
  position: relative;
  width: 20px;
}
.framer-Vhezf .framer-bpezph {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-Vhezf.framer-yn665m {
    gap: 0px;
  }
  .framer-Vhezf.framer-yn665m > * {
    margin: 0 5px;
  }
  .framer-Vhezf.framer-yn665m > :first-child {
    margin-left: 0;
  }
  .framer-Vhezf.framer-yn665m > :last-child {
    margin-right: 0;
  }
}
.framer-1loVP {
  aspect-ratio: 1;
  background-color: var(--esondr);
  mask-image: url('data:image/svg+xml,<svg aria-label="Stacked Bar Chart" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 4 0 L 0 0 L 0 11 L 4 11 Z" fill="var(--esondr, rgb(0,0,0))" height="11px" id="RLkBCePZz" opacity="1" transform="translate(4 9)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="snfZ60enM" opacity="1" transform="translate(4 4)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="HVw0hsZ9Z" opacity="1" transform="translate(10 7)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="Digbyr524" opacity="1" transform="translate(16 10)" width="4px"/><path d="M 4 0 L 0 0 L 0 5 L 4 5 Z" fill="var(--esondr, rgb(0,0,0))" height="5px" id="JYVHcFamn" opacity="1" transform="translate(16 15)" width="4px"/><path d="M 4 0 L 0 0 L 0 8 L 4 8 Z" fill="var(--esondr, rgb(0,0,0))" height="8px" id="JQfdfrYDX" opacity="1" transform="translate(10 12)" width="4px"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.framer-1loVP {
  aspect-ratio: 1;
  background-color: var(--esondr);
  mask-image: url('data:image/svg+xml,<svg aria-label="Stacked Bar Chart" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 4 0 L 0 0 L 0 11 L 4 11 Z" fill="var(--esondr, rgb(0,0,0))" height="11px" id="RLkBCePZz" opacity="1" transform="translate(4 9)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="snfZ60enM" opacity="1" transform="translate(4 4)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="HVw0hsZ9Z" opacity="1" transform="translate(10 7)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="Digbyr524" opacity="1" transform="translate(16 10)" width="4px"/><path d="M 4 0 L 0 0 L 0 5 L 4 5 Z" fill="var(--esondr, rgb(0,0,0))" height="5px" id="JYVHcFamn" opacity="1" transform="translate(16 15)" width="4px"/><path d="M 4 0 L 0 0 L 0 8 L 4 8 Z" fill="var(--esondr, rgb(0,0,0))" height="8px" id="JQfdfrYDX" opacity="1" transform="translate(10 12)" width="4px"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.framer-oYr1P.framer-1phu8w0,
.framer-oYr1P .framer-1phu8w0 {
  display: block;
}
.framer-oYr1P.framer-aizwak {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 359px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 367px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-oYr1P .framer-1ynldh {
  aspect-ratio: 23 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 6px);
  left: 91px;
  overflow: hidden;
  position: absolute;
  top: 91px;
  width: 137px;
  z-index: 1;
}
.framer-oYr1P .framer-4otft3 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 124px);
  left: 184px;
  overflow: hidden;
  position: absolute;
  top: 94px;
  width: 124px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-oYr1P .framer-zljbp8 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 58px);
  left: 48%;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 58px;
}
.framer-oYr1P .framer-ejt67a {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 84px);
  left: 60px;
  overflow: hidden;
  position: absolute;
  top: 9px;
  width: 84px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-oYr1P .framer-1lrdbl2 {
  flex: none;
  height: var(--framer-aspect-ratio-supported, 48px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 48px;
}
.framer-oYr1P .framer-axi8zl {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-oYr1P .framer-1apwysm {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-oYr1P .framer-v76rds {
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-oYr1P .framer-vwwtj4 {
  -webkit-user-select: none;
  flex: none;
  height: 306px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  user-select: none;
  width: 437px;
  z-index: 1;
}
.framer-oYr1P .framer-1may61t {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 44px);
  left: 77px;
  overflow: hidden;
  position: absolute;
  top: 145px;
  width: 44px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-oYr1P .framer-1g71xwj {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 32px);
  overflow: hidden;
  position: absolute;
  right: 43px;
  top: 19px;
  width: 32px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-oYr1P .framer-188wclw {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 22px);
  left: 58%;
  overflow: hidden;
  position: absolute;
  top: 129px;
  width: 22px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-oYr1P .framer-13exedu {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 22px);
  left: 31%;
  overflow: hidden;
  position: absolute;
  top: 58px;
  width: 22px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-oYr1P.framer-v-17qssjl.framer-aizwak {
  aspect-ratio: 1.0222841225626742 / 1;
  height: var(--framer-aspect-ratio-supported, 359px);
}
.framer-oYr1P.framer-v-17qssjl .framer-188wclw {
  left: 31%;
  top: 58px;
}
.framer-oYr1P.framer-v-17qssjl .framer-13exedu {
  left: 58%;
  top: 129px;
}
.framer-oYr1P.framer-v-crbq9l.framer-aizwak {
  width: 330px;
}
.framer-oYr1P.framer-v-crbq9l .framer-1ynldh {
  aspect-ratio: unset;
  height: 6px;
  left: calc(47.272727272727295% - 51.515151515151516% / 2);
  top: 92px;
  width: 52%;
}
.framer-oYr1P.framer-v-crbq9l .framer-4otft3 {
  aspect-ratio: 0.992 / 1;
  height: var(--framer-aspect-ratio-supported, 108px);
  left: 69%;
  top: 70px;
  width: 107px;
}
.framer-oYr1P.framer-v-crbq9l .framer-zljbp8,
.framer-oYr1P.framer-v-138t7vg .framer-zljbp8 {
  height: var(--framer-aspect-ratio-supported, 50px);
  width: 50px;
}
.framer-oYr1P.framer-v-crbq9l .framer-ejt67a {
  height: var(--framer-aspect-ratio-supported, 80px);
  left: 22%;
  top: 30px;
  width: 80px;
}
.framer-oYr1P.framer-v-crbq9l .framer-axi8zl,
.framer-oYr1P.framer-v-138t7vg .framer-axi8zl {
  gap: 4px;
  padding: 24px;
}
.framer-oYr1P.framer-v-crbq9l .framer-1may61t,
.framer-oYr1P.framer-v-138t7vg .framer-1may61t {
  height: var(--framer-aspect-ratio-supported, 31px);
  left: 70px;
  top: 162px;
  width: 31px;
}
.framer-oYr1P.framer-v-crbq9l .framer-1g71xwj,
.framer-oYr1P.framer-v-138t7vg .framer-1g71xwj {
  height: var(--framer-aspect-ratio-supported, 22px);
  right: 12px;
  top: 168px;
  width: 22px;
}
.framer-oYr1P.framer-v-crbq9l .framer-188wclw,
.framer-oYr1P.framer-v-138t7vg .framer-188wclw {
  height: var(--framer-aspect-ratio-supported, 28px);
  left: unset;
  right: 39px;
  top: 16px;
  width: 28px;
}
.framer-oYr1P.framer-v-138t7vg.framer-aizwak {
  width: 365px;
}
.framer-oYr1P.framer-v-138t7vg .framer-1ynldh {
  aspect-ratio: unset;
  height: 6px;
  left: calc(46.52862362971988% - 45.55420219244824% / 2);
  top: calc(27.323943661971857% - 6px / 2);
  width: 46%;
}
.framer-oYr1P.framer-v-138t7vg .framer-4otft3 {
  aspect-ratio: 0.992 / 1;
  height: var(--framer-aspect-ratio-supported, 108px);
  left: 69%;
  top: 35%;
  width: 107px;
}
.framer-oYr1P.framer-v-138t7vg .framer-ejt67a {
  height: var(--framer-aspect-ratio-supported, 80px);
  left: 22%;
  top: 20%;
  width: 80px;
}
.framer-1loVP {
  aspect-ratio: 1;
  background-color: var(--esondr);
  mask-image: url('data:image/svg+xml,<svg aria-label="Stacked Bar Chart" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 4 0 L 0 0 L 0 11 L 4 11 Z" fill="var(--esondr, rgb(0,0,0))" height="11px" id="RLkBCePZz" opacity="1" transform="translate(4 9)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="snfZ60enM" opacity="1" transform="translate(4 4)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="HVw0hsZ9Z" opacity="1" transform="translate(10 7)" width="4px"/><path d="M 4 0 L 0 0 L 0 4 L 4 4 Z" fill="var(--esondr, rgb(0,0,0))" height="4px" id="Digbyr524" opacity="1" transform="translate(16 10)" width="4px"/><path d="M 4 0 L 0 0 L 0 5 L 4 5 Z" fill="var(--esondr, rgb(0,0,0))" height="5px" id="JYVHcFamn" opacity="1" transform="translate(16 15)" width="4px"/><path d="M 4 0 L 0 0 L 0 8 L 4 8 Z" fill="var(--esondr, rgb(0,0,0))" height="8px" id="JQfdfrYDX" opacity="1" transform="translate(10 12)" width="4px"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.framer-fexpj.framer-1qa8b9v,
.framer-fexpj .framer-1qa8b9v {
  display: block;
}
.framer-fexpj.framer-12wrqa9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 355px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 727px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-fexpj .framer-15xx1i4 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  left: 44px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 40px;
  width: 450px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-fexpj .framer-53bk6q {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 8px 0 8px 6px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-fexpj .framer-vbds0p {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 206px;
}
.framer-fexpj .framer-jeb1dw {
  flex: none;
  height: 25px;
  overflow: hidden;
  position: relative;
  width: 25px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-fexpj .framer-8991h9-container {
  align-self: stretch;
  flex: none;
  height: auto;
  position: relative;
  width: 2px;
}
.framer-fexpj .framer-dvipwj,
.framer-fexpj .framer-18jmtyc,
.framer-fexpj .framer-2dawv9 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 10px 0 10px 10px;
  position: relative;
  width: 100%;
}
.framer-fexpj .framer-2q1dkc,
.framer-fexpj .framer-whm74r,
.framer-fexpj .framer-1863du7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 206px;
}
.framer-fexpj .framer-1oqlkuc,
.framer-fexpj .framer-86fogr,
.framer-fexpj .framer-1jwmz5h {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-fexpj .framer-1o9wrse {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: 81%;
  overflow: hidden;
  padding: 8px;
  position: absolute;
  top: 40px;
  width: 124px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-fexpj .framer-71k4bz {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-fexpj .framer-1mdub7q {
  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: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-fexpj .framer-y6ka51 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-fexpj .framer-rwnj9r {
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-fexpj.framer-v-ully58.framer-12wrqa9 {
  align-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  justify-content: center;
  padding: 30px;
  width: 540px;
}
.framer-fexpj.framer-v-ully58 .framer-15xx1i4 {
  left: unset;
  max-width: 432px;
  position: relative;
  top: unset;
  width: 100%;
}
.framer-fexpj.framer-v-ully58 .framer-1mdub7q {
  padding: 0;
}
.framer-KSfoj .framer-styles-preset-wm8y1t:not(.rich-text-wrapper),
.framer-KSfoj .framer-styles-preset-wm8y1t.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-KSfoj .framer-styles-preset-wm8y1t:not(.rich-text-wrapper),
  .framer-KSfoj .framer-styles-preset-wm8y1t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-KSfoj .framer-styles-preset-wm8y1t:not(.rich-text-wrapper),
  .framer-KSfoj .framer-styles-preset-wm8y1t.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-fexpj[data-border="true"]:after,
.framer-fexpj [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-lvFJX.framer-8wkjy5,
.framer-lvFJX .framer-8wkjy5 {
  display: block;
}
.framer-lvFJX.framer-cgo0qx {
  height: 31px;
  overflow: hidden;
  position: relative;
  width: 73px;
}
.framer-uJkVS.framer-1727e9z,
.framer-uJkVS .framer-1727e9z {
  display: block;
}
.framer-uJkVS.framer-1l6ndfz {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 355px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 727px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-uJkVS .framer-1czu00n-container {
  flex: none;
  height: 10px;
  left: 12%;
  position: absolute;
  top: 33%;
  width: auto;
  z-index: 1;
}
.framer-uJkVS .framer-1je26na {
  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: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-uJkVS .framer-axpwie {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-uJkVS .framer-otmbr {
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-uJkVS .framer-fx0oj2 {
  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: 10px 14px;
  position: absolute;
  right: 60px;
  top: 17px;
  width: 299px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-uJkVS .framer-1fiyuj9,
.framer-uJkVS .framer-y3ayhs {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-uJkVS .framer-99z3n0 {
  flex: none;
  height: 40px;
  overflow: hidden;
  position: absolute;
  right: 13px;
  top: 21px;
  width: 40px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-uJkVS .framer-15mjlu7-container,
.framer-uJkVS .framer-112n03h-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 25px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 22px;
}
.framer-uJkVS .framer-1aim1w3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  left: 65px;
  overflow: hidden;
  padding: 10px 14px;
  position: absolute;
  top: 96px;
  width: 299px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-uJkVS .framer-1xij3f2 {
  flex: none;
  height: 40px;
  left: 17px;
  overflow: hidden;
  position: absolute;
  top: 96px;
  width: 40px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-uJkVS .framer-ko1azl {
  align-content: flex-start;
  align-items: flex-start;
  bottom: 140px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 14px 0 14px 20px;
  position: absolute;
  width: 539px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-uJkVS .framer-1iafwsu {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 206px;
}
.framer-uJkVS .framer-hrszv5-container {
  align-self: stretch;
  flex: none;
  height: auto;
  position: relative;
  width: 2px;
}
.framer-uJkVS .framer-ip5sdt {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-uJkVS.framer-v-6ng249.framer-1l6ndfz {
  height: 324px;
  width: 320px;
}
.framer-uJkVS.framer-v-6ng249 .framer-fx0oj2 {
  right: 59px;
  top: 14%;
  width: 70%;
}
.framer-uJkVS.framer-v-6ng249 .framer-99z3n0,
.framer-uJkVS.framer-v-6ng249 .framer-1xij3f2 {
  aspect-ratio: 1 / 1;
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 33px;
}
.framer-uJkVS.framer-v-6ng249 .framer-15mjlu7-container,
.framer-uJkVS.framer-v-6ng249 .framer-112n03h-container {
  height: var(--framer-aspect-ratio-supported, 21px);
  width: 18px;
}
.framer-uJkVS.framer-v-6ng249 .framer-1aim1w3 {
  left: 53px;
  top: 36%;
  width: 70%;
}
.framer-gYKrY.framer-sv1dfr,
.framer-gYKrY .framer-sv1dfr {
  display: block;
}
.framer-gYKrY.framer-15yvlo1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 355px;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 363px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-gYKrY .framer-pz6kyd {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  left: 49%;
  overflow: visible;
  padding: 9px;
  position: absolute;
  top: 11px;
  width: min-content;
  z-index: 4;
}
.framer-gYKrY .framer-1js7rer {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 102px);
  overflow: hidden;
  position: relative;
  width: 102px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-gYKrY .framer-px05cb {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 64px);
  left: 48%;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 64px;
}
.framer-gYKrY .framer-1cff9aq {
  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: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 100%;
}
.framer-gYKrY .framer-1bik22 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-gYKrY .framer-7jbq8h {
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-gYKrY .framer-1pg7jle {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 70px);
  left: 23px;
  overflow: hidden;
  position: absolute;
  top: 83px;
  width: 70px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-gYKrY .framer-ayzamz-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 48px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 45px;
}
.framer-gYKrY .framer-1hiz4pg {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 58px);
  overflow: hidden;
  position: absolute;
  right: 123px;
  top: 53%;
  width: 58px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-gYKrY .framer-10v5pq5-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 36px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 33px;
}
.framer-gYKrY .framer-169ow0l {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 45px);
  left: 58px;
  overflow: hidden;
  position: absolute;
  top: 11px;
  width: 45px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-gYKrY .framer-7wodu2-container,
.framer-gYKrY .framer-zowy1b-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 30px);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 27px;
}
.framer-gYKrY .framer-x5ef0m {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 48px);
  overflow: hidden;
  position: absolute;
  right: 36px;
  top: 39px;
  width: 48px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
}
.framer-gYKrY.framer-v-2e3fxh .framer-1pg7jle,
.framer-gYKrY.framer-v-1ebkvqy .framer-1pg7jle,
.framer-gYKrY.framer-v-1llumoa .framer-1pg7jle,
.framer-gYKrY.framer-v-rrv1tx .framer-1pg7jle {
  left: 43px;
}
.framer-gYKrY.framer-v-1ebkvqy .framer-1hiz4pg,
.framer-gYKrY.framer-v-1llumoa .framer-1hiz4pg,
.framer-gYKrY.framer-v-rrv1tx .framer-1hiz4pg {
  top: 47%;
}
.framer-gYKrY.framer-v-1llumoa .framer-x5ef0m,
.framer-gYKrY.framer-v-rrv1tx .framer-x5ef0m {
  right: 76px;
}
.framer-gYKrY.framer-v-rrv1tx .framer-169ow0l {
  left: 78px;
}
.framer-gYKrY.framer-v-136waa3.framer-15yvlo1 {
  width: 334px;
}
.framer-gYKrY.framer-v-136waa3 .framer-pz6kyd {
  left: 49%;
  top: 30px;
}
.framer-gYKrY.framer-v-136waa3 .framer-1js7rer {
  height: var(--framer-aspect-ratio-supported, 75px);
  width: 75px;
}
.framer-gYKrY.framer-v-136waa3 .framer-px05cb {
  height: var(--framer-aspect-ratio-supported, 38px);
  left: 48%;
  width: 38px;
}
.framer-gYKrY.framer-v-136waa3 .framer-1pg7jle {
  height: var(--framer-aspect-ratio-supported, 59px);
  left: 26%;
  top: 115px;
  width: 59px;
}
.framer-gYKrY.framer-v-136waa3 .framer-ayzamz-container {
  height: var(--framer-aspect-ratio-supported, 41px);
  width: 38px;
}
.framer-gYKrY.framer-v-136waa3 .framer-1hiz4pg {
  left: 77%;
  right: unset;
  top: 50px;
}
.framer-gYKrY.framer-v-136waa3 .framer-169ow0l {
  left: 20%;
  top: 50px;
}
.framer-gYKrY.framer-v-136waa3 .framer-x5ef0m {
  left: 66%;
  right: unset;
  top: 124px;
}
.framer-gYp6J.framer-1e1aifj,
.framer-gYp6J .framer-1e1aifj {
  display: block;
}
.framer-gYp6J.framer-zex3vw {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-gYp6J .framer-15e298i,
.framer-gYp6J .framer-1ifxpwc,
.framer-gYp6J .framer-1e1zcxp {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 10px);
  position: relative;
  width: 10px;
}
.framer-ABoVb.framer-114ieov,
.framer-ABoVb .framer-114ieov {
  display: block;
}
.framer-ABoVb.framer-1ibvnaw {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: 584px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 30px 30px 44px;
  position: relative;
  width: 353px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-ABoVb .framer-1fs41n0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: 1px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-1xxk5g1 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-4fb0am {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 8px 10px;
  position: relative;
  width: min-content;
}
.framer-ABoVb .framer-1qpuqk9-container {
  aspect-ratio: 1.1428571428571428 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 49px);
  position: relative;
  width: 52px;
}
.framer-ABoVb .framer-yclc3h {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 11px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-1901cgw,
.framer-ABoVb .framer-cbo3hs {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-ABoVb .framer-143rncp {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-70y8bn {
  flex: none;
  height: 2px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-1kv7419 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ABoVb .framer-l7t7o0 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-ABoVb .framer-1lvsy07-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-ABoVb .framer-11nvu3g {
  flex: 1 0 0px;
  height: 1px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-0XSah .framer-styles-preset-1qpissl:not(.rich-text-wrapper),
.framer-0XSah .framer-styles-preset-1qpissl.rich-text-wrapper h2 {
  --framer-font-family: "Satoshi", "Satoshi 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: 44px;
  --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: -0.01em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-0XSah .framer-styles-preset-1qpissl:not(.rich-text-wrapper),
  .framer-0XSah .framer-styles-preset-1qpissl.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi 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: 35px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-0XSah .framer-styles-preset-1qpissl:not(.rich-text-wrapper),
  .framer-0XSah .framer-styles-preset-1qpissl.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi 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: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-0gDk1.framer-ojrbq3,
.framer-0gDk1 .framer-ojrbq3 {
  display: block;
}
.framer-0gDk1.framer-wqo2h5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 25px;
  height: 486px;
  justify-content: center;
  overflow: hidden;
  padding: 32px;
  position: relative;
  width: 367px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-0gDk1 .framer-3c5jhr {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-0gDk1 .framer-b3lmr4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-0gDk1 .framer-6611zp,
.framer-0gDk1 .framer-o8hc15 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-0gDk1 .framer-gs6yzp {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 1px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-XTXCe .framer-styles-preset-yhre11:not(.rich-text-wrapper),
.framer-XTXCe .framer-styles-preset-yhre11.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #000000
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-51xJc.framer-1e98uu3,
.framer-51xJc .framer-1e98uu3 {
  display: block;
}
.framer-51xJc.framer-7txcru {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 100px 40px;
  position: relative;
  width: 1200px;
}
.framer-51xJc .framer-kdyzjl {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 44px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-51xJc .framer-1s881qk {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  max-width: 800px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-51xJc .framer-10i7tu9-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-51xJc .framer-kbv46j {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-51xJc .framer-1j65s38 {
  flex: none;
  height: auto;
  max-width: 500px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-51xJc .framer-bo0hks {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  max-width: 1000px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-51xJc .framer-ewxhcm-container {
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  width: 200%;
}
.framer-51xJc .framer-1d42d4g {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 6px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-51xJc .framer-6wwd2e-container {
  flex: none;
  height: 25px;
  position: relative;
  width: 25px;
}
.framer-51xJc .framer-pa2vv {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-51xJc.framer-v-1af26le.framer-7txcru {
  width: 810px;
}
.framer-51xJc.framer-v-1af26le .framer-kbv46j {
  max-width: 750px;
}
.framer-51xJc.framer-v-lfar2q.framer-7txcru {
  padding: 80px 18px;
  width: 390px;
}
.framer-51xJc.framer-v-lfar2q .framer-ewxhcm-container {
  width: 100%;
}
.framer-51xJc.framer-v-lfar2q .framer-1d42d4g {
  flex-direction: column;
  width: 100%;
}
.framer-51xJc.framer-v-lfar2q .framer-pa2vv {
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-KETSG .framer-styles-preset-1bqbu21:not(.rich-text-wrapper),
.framer-KETSG .framer-styles-preset-1bqbu21.rich-text-wrapper h2 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 56px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-KETSG .framer-styles-preset-1bqbu21:not(.rich-text-wrapper),
  .framer-KETSG .framer-styles-preset-1bqbu21.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-KETSG .framer-styles-preset-1bqbu21:not(.rich-text-wrapper),
  .framer-KETSG .framer-styles-preset-1bqbu21.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 36px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-OX0PY.framer-sa03es,
.framer-OX0PY .framer-sa03es {
  display: block;
}
.framer-OX0PY.framer-gyhfia {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 6px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-OX0PY .framer-mwib2j-container {
  flex: none;
  height: 20px;
  position: relative;
  width: 16px;
}
.framer-OX0PY .framer-ekidpn {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-bW508 .framer-styles-preset-evtm4q:not(.rich-text-wrapper),
.framer-bW508 .framer-styles-preset-evtm4q.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #0e1c29
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-OX0PY[data-border="true"]:after,
.framer-OX0PY [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-fNWyN.framer-67xkjo,
.framer-fNWyN .framer-67xkjo {
  display: block;
}
.framer-fNWyN.framer-xhbsyw {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 467px;
}
.framer-fNWyN .framer-1nw6pse-container,
.framer-fNWyN .framer-lya4w7-container,
.framer-fNWyN .framer-1lbhhtp-container,
.framer-fNWyN .framer-1jo4tra-container,
.framer-fNWyN .framer-ckpfbu-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-JwP8j.framer-a2ur67,
.framer-JwP8j .framer-a2ur67 {
  display: block;
}
.framer-JwP8j.framer-1oh91kf {
  cursor: pointer;
  gap: 8px;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 467px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-JwP8j .framer-rk7pb2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  left: 16px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 12px;
}
.framer-JwP8j .framer-1ekqsqz {
  -webkit-user-select: none;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JwP8j .framer-10yscyw {
  flex: none;
  height: 20px;
  overflow: hidden;
  position: relative;
  width: 20px;
}
.framer-JwP8j .framer-1nce9h4 {
  flex: none;
  height: 20px;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 20px;
}
.framer-JwP8j .framer-1anjd4s-container {
  flex: none;
  height: 20px;
  left: calc(50.00000000000002% - 20px / 2);
  position: absolute;
  top: calc(50.00000000000002% - 20px / 2);
  width: 20px;
}
.framer-JwP8j .framer-1pwqvph {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  left: 16px;
  position: absolute;
  right: 16px;
  top: 44px;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JwP8j .framer-5a51qt {
  -webkit-user-select: none;
  flex: none;
  height: 306px;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  user-select: none;
  width: 437px;
  z-index: 1;
}
.framer-JwP8j.framer-v-1aw8htc.framer-1oh91kf {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: center;
  padding: 12px 16px;
}
.framer-JwP8j.framer-v-1aw8htc .framer-rk7pb2,
.framer-JwP8j.framer-v-1aw8htc .framer-1pwqvph,
.framer-JwP8j.framer-v-uusrt8 .framer-rk7pb2,
.framer-JwP8j.framer-v-dd88x4 .framer-rk7pb2,
.framer-JwP8j.framer-v-dd88x4 .framer-1pwqvph {
  left: unset;
  position: relative;
  right: unset;
  top: unset;
  width: 100%;
}
.framer-JwP8j.framer-v-uusrt8.framer-1oh91kf,
.framer-JwP8j.framer-v-dd88x4.framer-1oh91kf {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: center;
  padding: 12px;
}
.framer-4P3Vk .framer-styles-preset-1y7m99z:not(.rich-text-wrapper),
.framer-4P3Vk .framer-styles-preset-1y7m99z.rich-text-wrapper p {
  --framer-font-family: "Inter", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-4P3Vk .framer-styles-preset-1y7m99z:not(.rich-text-wrapper),
  .framer-4P3Vk .framer-styles-preset-1y7m99z.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-4P3Vk .framer-styles-preset-1y7m99z:not(.rich-text-wrapper),
  .framer-4P3Vk .framer-styles-preset-1y7m99z.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.ssr-variant {
  display: contents;
}
.framer-ry9Iy.framer-lvdi01,
.framer-ry9Iy .framer-lvdi01 {
  display: block;
}
.framer-ry9Iy.framer-4p7xsz {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 160px 60px 40px;
  position: relative;
  width: 1200px;
}
.framer-ry9Iy .framer-15enw8g {
  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: 1200px;
  overflow: visible;
  padding: 40px 0;
  position: relative;
  width: 100%;
  z-index: 4;
}
.framer-ry9Iy .framer-iz1837 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  max-width: 1028px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-ry9Iy .framer-14be5ir {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ry9Iy .framer-kj3zj4,
.framer-ry9Iy .framer-1fkymcj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ry9Iy .framer-1q78gc-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 2;
}
.framer-ry9Iy .framer-14l5noo,
.framer-ry9Iy .framer-1gvwgy1,
.framer-ry9Iy .framer-mnt679,
.framer-ry9Iy .framer-v8svlf,
.framer-ry9Iy .framer-nkvupf,
.framer-ry9Iy .framer-oxh0lb {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-ry9Iy .framer-jl01tp {
  flex: none;
  height: auto;
  max-width: 446px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-ry9Iy .framer-9h9qj5-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 3;
}
.framer-ry9Iy .framer-kwgbxh {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 4;
}
.framer-ry9Iy .framer-m7smi0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 60px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-ry9Iy .framer-brt6rs {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
  z-index: 1;
}
.framer-ry9Iy .framer-ukxsj5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 24px 0 0;
  position: relative;
  width: 100%;
}
.framer-ry9Iy .framer-tllajv {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-ry9Iy .framer-13o7wrp-container {
  flex: none;
  inset: -238px -177px -47px -176px;
  position: absolute;
  z-index: 2;
}
.framer-ry9Iy .framer-13lgbpo {
  flex: none;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.framer-ry9Iy.framer-v-1y10upl.framer-4p7xsz {
  gap: 80px;
  padding: 120px 40px 40px;
  width: 810px;
}
.framer-ry9Iy.framer-v-1y10upl .framer-m7smi0 {
  gap: 20px;
}
.framer-ry9Iy.framer-v-66hnh1.framer-4p7xsz {
  gap: 32px;
  padding: 40px 20px;
  width: 390px;
}
.framer-ry9Iy.framer-v-66hnh1 .framer-kj3zj4 {
  gap: 8px;
}
.framer-ry9Iy.framer-v-66hnh1 .framer-m7smi0 {
  flex-direction: column;
  gap: 40px;
}
.framer-ry9Iy.framer-v-66hnh1 .framer-brt6rs {
  flex: none;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.framer-QWCUR .framer-styles-preset-bdsobh:not(.rich-text-wrapper),
.framer-QWCUR .framer-styles-preset-bdsobh.rich-text-wrapper h1 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 100px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-QWCUR .framer-styles-preset-bdsobh:not(.rich-text-wrapper),
  .framer-QWCUR .framer-styles-preset-bdsobh.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 72px;
    --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: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-QWCUR .framer-styles-preset-bdsobh:not(.rich-text-wrapper),
  .framer-QWCUR .framer-styles-preset-bdsobh.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-iFxbV .framer-styles-preset-1khckfh:not(.rich-text-wrapper),
.framer-iFxbV .framer-styles-preset-1khckfh.rich-text-wrapper p {
  --framer-font-family: "Inter", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #16101e
  );
  --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-iFxbV .framer-styles-preset-1khckfh:not(.rich-text-wrapper),
  .framer-iFxbV .framer-styles-preset-1khckfh.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --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-iFxbV .framer-styles-preset-1khckfh:not(.rich-text-wrapper),
  .framer-iFxbV .framer-styles-preset-1khckfh.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
      #16101e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-7tolu .framer-styles-preset-1snln9b:not(.rich-text-wrapper),
.framer-7tolu .framer-styles-preset-1snln9b.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #000000
  );
  --framer-link-current-text-decoration: underline;
  --framer-link-hover-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #000000
  );
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015,
    #0e1c29
  );
  --framer-link-text-decoration: underline;
}
.framer-7DsoD.framer-1javiak,
.framer-7DsoD .framer-1javiak {
  display: block;
}
.framer-7DsoD.framer-1kwgrva {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 10px;
  position: relative;
  width: min-content;
}
.framer-7DsoD .framer-1j6fkt8 {
  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: 16px;
  position: relative;
  width: min-content;
}
.framer-7DsoD .framer-qtoqks {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 64px);
  overflow: visible;
  position: relative;
  width: 64px;
}
.framer-7DsoD.framer-v-18ygh0g .framer-qtoqks {
  height: var(--framer-aspect-ratio-supported, 56px);
  width: 56px;
}
.framer-7DsoD.framer-v-1clzge7.framer-1kwgrva {
  padding: 6px;
}
.framer-7DsoD.framer-v-1clzge7 .framer-qtoqks {
  height: var(--framer-aspect-ratio-supported, 30px);
  width: 30px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-rYu0J.framer-3joj8o,
.framer-rYu0J .framer-3joj8o {
  display: block;
}
.framer-rYu0J.framer-aouqpb {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rYu0J .framer-uczcf9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-rYu0J .framer-1ke1sy8 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-rYu0J .framer-ms81nd-container {
  flex: none;
  height: 20px;
  position: relative;
  width: 20px;
}
.framer-rYu0J.framer-v-8ip9ku .framer-1ke1sy8,
.framer-rYu0J.framer-v-2rtym6 .framer-1ke1sy8 {
  order: 0;
}
.framer-rYu0J.framer-v-8ip9ku .framer-ms81nd-container,
.framer-rYu0J.framer-v-2rtym6 .framer-ms81nd-container {
  order: 1;
}
.framer-rYu0J.framer-v-xdj49x.framer-aouqpb,
.framer-rYu0J.framer-v-2rtym6.framer-aouqpb {
  cursor: unset;
}
.framer-kDPtm .framer-styles-preset-12su4sl:not(.rich-text-wrapper),
.framer-kDPtm .framer-styles-preset-12su4sl.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df,
    #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-kDPtm .framer-styles-preset-12su4sl:not(.rich-text-wrapper),
  .framer-kDPtm .framer-styles-preset-12su4sl.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df,
      #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-kDPtm .framer-styles-preset-12su4sl:not(.rich-text-wrapper),
  .framer-kDPtm .framer-styles-preset-12su4sl.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-d4c0a0e6-8fba-45bc-8f6f-215e608cd0df,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}