<style data-framer-breakpoint-css>
@media (min-width: 1200px) {
  .hidden-hk3yfs {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-41tlyy {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-cb99lr {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-103gqul {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-kic2i3 {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-17bcwow {
    display: none !important;
  }
}
</style>

<style
data-framer-css-ssr-minified
data-framer-components="framer-lib-cursors-host framer-JvW7X PropertyOverrides framer-WV9K1 framer-N4yKc framer-8kwpv framer-FS7aF framer-mHqlO framer-s9t8v framer-mzvJV framer-4g5RK framer-9FF7c framer-xBjI0 framer-WQLZ6 framer-5zZug framer-XHByH"
>
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-38f68815-7867-4cb4-b7c3-02378b3e2eac: rgb(13, 13, 13);
  --token-37c73a71-ed98-4730-86d9-6e0a52d466b3: rgb(46, 105, 255);
  --token-0e400885-4ad5-460c-800d-ba26ba3d28f7: rgb(99, 99, 99);
  --token-c9b12220-87c9-4c8c-a21d-cbf1e21628af: rgb(255, 255, 255);
  --token-e4bee715-1a76-4d52-94a9-54840079c030: rgb(66, 66, 66);
  --token-55cd17e0-a25e-40bd-8148-346590ffdf2f: rgb(250, 250, 250);
  --token-e569b6cb-6189-4782-82aa-db4c3cf9a885: rgb(41, 41, 41);
  --token-43d3696c-5614-4d46-bc2f-84b2db33a8de: rgb(117, 117, 117);
}
#__framer-badge-container {
  position: fixed;
  bottom: 0;
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: right;
  pointer-events: none;
  z-index: 314159;
}
.__framer-badge {
  pointer-events: auto;
}
@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu2ZGRu3k.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: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu15GR.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: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu2ZGRu3k.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: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu15GR.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: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.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: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.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: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.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: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.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: B612 Mono;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/b612mono/v14/kmK_Zq85QVWbN1eW6lJV0A7d.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: 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: Instrument Sans Placeholder;
  src: local("Arial");
  ascent-override: 93.97%;
  descent-override: 24.22%;
  line-gap-override: 0%;
  size-adjust: 103.22%;
}
@font-face {
  font-family: "Instrument Serif Placeholder";
  src: local("Times New Roman");
  ascent-override: 117.87%;
  descent-override: 36.91%;
  line-gap-override: 0%;
  size-adjust: 83.99%;
}
@font-face {
  font-family: Inter Placeholder;
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: Satoshi Placeholder;
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  text-decoration: var(--text-decoration);
  line-height: var(--line-height);
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --text-decoration: var(--framer-text-decoration);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(
    --framer-link-font-family,
    var(--framer-font-family)
  );
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(
    --framer-link-font-weight,
    var(--framer-font-weight)
  );
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-text-color, #000)
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, none)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(
    --framer-font-open-type-features,
    initial
  );
  -webkit-font-feature-settings: var(
    --framer-font-open-type-features,
    initial
  );
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / 2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / -2
    )
  );
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
  unicode-bidi: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-text-decoration, none)
    )
  );
  cursor: var(--framer-custom-cursors, pointer);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(
                  --framer-text-color-rgb,
                  var(--framer-text-color, #000)
                )
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(
        --framer-link-text-transform,
        var(--framer-text-transform, none)
      )
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(
        --framer-link-text-decoration,
        var(--framer-text-decoration, none)
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-text-color-rgb,
                  var(--framer-text-color, #000)
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text
  a.framer-text:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    var(
      --framer-code-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text
    a.framer-text:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-text-color-rgb,
                  var(--framer-text-color, #000)
                )
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-text-decoration, none)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-code-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-code-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(
                  --framer-text-color-rgb,
                  var(--framer-text-color, #000)
                )
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(
        --framer-link-text-transform,
        var(--framer-text-transform, none)
      )
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(
        --framer-link-text-decoration,
        var(--framer-text-decoration, none)
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(
                      --framer-text-color-rgb,
                      var(--framer-text-color, #000)
                    )
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-code-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-code-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(
                      --framer-text-color-rgb,
                      var(--framer-text-color, #000)
                    )
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  list-style: none;
}
ol.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}
ul.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: "\2022";
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  min-width: 16ch;
  vertical-align: top;
}
.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] {
    position: relative;
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"]:before {
    content: "";
    display: block;
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"]
  .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"]
  span:not([data-text-fill]) {
  font-family: var(
    --framer-font-family,
    Inter,
    Inter Placeholder,
    sans-serif
  );
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"]
  a
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-link-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-link-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-text-decoration, none)
    )
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-text-decoration, none)
    )
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(
        --framer-link-text-transform,
        var(--framer-text-transform, none)
      )
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(
        --framer-link-text-decoration,
        var(--framer-text-decoration, none)
      )
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  display: table;
  width: 100%;
  padding-left: 0;
  margin: 0;
}
[data-framer-component-type="DeprecatedRichText"] li {
  display: table-row;
  counter-increment: list-item;
  list-style: none;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 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: scroll;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow-x: scroll;
  overflow-y: hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  border-width: 0;
  padding: 0;
  background: none;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-JvW7X.framer-urc759,
.framer-JvW7X .framer-urc759 {
  display: block;
}
.framer-JvW7X.framer-103gqul {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JvW7X .framer-13ayzrl-container {
  flex: none;
  height: auto;
  left: 0;
  position: absolute;
  right: 1px;
  top: 0;
  z-index: 10;
}
.framer-JvW7X .framer-vnumn5 {
  background: transparent;
  flex-grow: 1;
  height: 0px;
  margin: 0 0 -0px;
  position: relative;
  width: 0px;
}
.framer-JvW7X .framer-1ppnv39-container {
  flex: none;
  height: auto;
  order: 1002;
  position: relative;
  width: 100%;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: -0px;
}
@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
  .framer-JvW7X.framer-103gqul {
    gap: 0px;
  }
  .framer-JvW7X.framer-103gqul > * {
    margin: 0;
  }
  .framer-JvW7X.framer-103gqul > :first-child {
    margin-top: 0;
  }
  .framer-JvW7X.framer-103gqul > :last-child {
    margin-bottom: 0;
  }
}
.framer-WV9K1.framer-bhxoif,
.framer-WV9K1 .framer-bhxoif {
  display: block;
}
.framer-WV9K1.framer-1h3drub {
  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: 20px 0;
  position: relative;
  width: 1200px;
}
.framer-WV9K1 .framer-4dtjlc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 1px;
}
.framer-WV9K1 .framer-9on2oy {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-WV9K1 .framer-1t47mji {
  -webkit-user-select: none;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  user-select: none;
  width: min-content;
}
.framer-WV9K1 .framer-1u7vdy0 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 28px);
  overflow: visible;
  position: relative;
  width: 28px;
}
.framer-WV9K1 .framer-x62607,
.framer-WV9K1 .framer-1vsqlsr {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-WV9K1 .framer-1tzbmzx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 26px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-WV9K1 .framer-vjrs7p-container,
.framer-WV9K1 .framer-1nnkbli-container,
.framer-WV9K1 .framer-n9lk5r-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-WV9K1 .framer-6xli12 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-WV9K1 .framer-1dmjgd4 {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 16px);
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: -17px;
  top: 0;
  width: 16px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-WV9K1 .framer-61ww1h {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-WV9K1 .framer-s9pg4r {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 40px);
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 40px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-WV9K1 .framer-n72hax {
  flex: none;
  height: 2px;
  left: 10px;
  overflow: visible;
  position: absolute;
  right: 10px;
  top: 19px;
  z-index: 1;
}
.framer-WV9K1 .framer-1t1phbc {
  bottom: 19px;
  flex: none;
  height: 2px;
  left: 10px;
  overflow: visible;
  position: absolute;
  right: 10px;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-WV9K1.framer-1h3drub,
  .framer-WV9K1 .framer-4dtjlc,
  .framer-WV9K1 .framer-1t47mji,
  .framer-WV9K1 .framer-1tzbmzx,
  .framer-WV9K1 .framer-6xli12,
  .framer-WV9K1 .framer-1dmjgd4,
  .framer-WV9K1 .framer-61ww1h,
  .framer-WV9K1 .framer-s9pg4r {
    gap: 0px;
  }
  .framer-WV9K1.framer-1h3drub > *,
  .framer-WV9K1 .framer-4dtjlc > *,
  .framer-WV9K1 .framer-6xli12 > *,
  .framer-WV9K1 .framer-1dmjgd4 > * {
    margin: 0 5px;
  }
  .framer-WV9K1.framer-1h3drub > :first-child,
  .framer-WV9K1 .framer-4dtjlc > :first-child,
  .framer-WV9K1 .framer-1t47mji > :first-child,
  .framer-WV9K1 .framer-1tzbmzx > :first-child,
  .framer-WV9K1 .framer-6xli12 > :first-child,
  .framer-WV9K1 .framer-1dmjgd4 > :first-child,
  .framer-WV9K1 .framer-61ww1h > :first-child {
    margin-left: 0;
  }
  .framer-WV9K1.framer-1h3drub > :last-child,
  .framer-WV9K1 .framer-4dtjlc > :last-child,
  .framer-WV9K1 .framer-1t47mji > :last-child,
  .framer-WV9K1 .framer-1tzbmzx > :last-child,
  .framer-WV9K1 .framer-6xli12 > :last-child,
  .framer-WV9K1 .framer-1dmjgd4 > :last-child,
  .framer-WV9K1 .framer-61ww1h > :last-child {
    margin-right: 0;
  }
  .framer-WV9K1 .framer-1t47mji > * {
    margin: 0 4px;
  }
  .framer-WV9K1 .framer-1tzbmzx > * {
    margin: 0 13px;
  }
  .framer-WV9K1 .framer-61ww1h > * {
    margin: 0 9px;
  }
  .framer-WV9K1 .framer-s9pg4r > * {
    margin: 5px 0;
  }
  .framer-WV9K1 .framer-s9pg4r > :first-child {
    margin-top: 0;
  }
  .framer-WV9K1 .framer-s9pg4r > :last-child {
    margin-bottom: 0;
  }
}
.framer-WV9K1.framer-v-t0ogtu.framer-1h3drub,
.framer-WV9K1.framer-v-10x6rb7.framer-1h3drub {
  overflow: visible;
  padding: 12px 0;
  width: 400px;
}
.framer-WV9K1.framer-v-t0ogtu .framer-4dtjlc,
.framer-WV9K1.framer-v-10x6rb7 .framer-4dtjlc {
  height: 60px;
  overflow: visible;
  padding: 0 20px;
}
.framer-WV9K1.framer-v-t0ogtu .framer-9on2oy,
.framer-WV9K1.framer-v-10x6rb7 .framer-9on2oy {
  height: 58px;
  overflow: visible;
}
.framer-WV9K1.framer-v-t0ogtu .framer-1tzbmzx {
  flex-direction: column;
  left: -20px;
  padding: 36px;
  pointer-events: none;
  position: absolute;
  right: -20px;
  top: 60px;
  width: unset;
  z-index: 1;
}
.framer-WV9K1.framer-v-t0ogtu .framer-61ww1h,
.framer-WV9K1.framer-v-10x6rb7 .framer-61ww1h {
  gap: 16px;
}
.framer-WV9K1.framer-v-t0ogtu .framer-s9pg4r,
.framer-WV9K1.framer-v-10x6rb7 .framer-s9pg4r {
  cursor: pointer;
}
.framer-WV9K1.framer-v-t0ogtu .framer-n72hax {
  top: 14px;
}
.framer-WV9K1.framer-v-t0ogtu .framer-1t1phbc {
  bottom: 14px;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-WV9K1.framer-v-t0ogtu .framer-1tzbmzx,
  .framer-WV9K1.framer-v-t0ogtu .framer-61ww1h {
    gap: 0px;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-1tzbmzx > * {
    margin: 13px 0;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-1tzbmzx > :first-child {
    margin-top: 0;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-1tzbmzx > :last-child {
    margin-bottom: 0;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-61ww1h > * {
    margin: 0 8px;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-61ww1h > :first-child {
    margin-left: 0;
  }
  .framer-WV9K1.framer-v-t0ogtu .framer-61ww1h > :last-child {
    margin-right: 0;
  }
}
.framer-WV9K1.framer-v-10x6rb7 .framer-1tzbmzx {
  flex-direction: column;
  left: -20px;
  padding: 36px;
  position: absolute;
  right: -20px;
  top: 70px;
  width: unset;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-WV9K1.framer-v-10x6rb7 .framer-1tzbmzx,
  .framer-WV9K1.framer-v-10x6rb7 .framer-61ww1h {
    gap: 0px;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-1tzbmzx > * {
    margin: 13px 0;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-1tzbmzx > :first-child {
    margin-top: 0;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-1tzbmzx > :last-child {
    margin-bottom: 0;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-61ww1h > * {
    margin: 0 8px;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-61ww1h > :first-child {
    margin-left: 0;
  }
  .framer-WV9K1.framer-v-10x6rb7 .framer-61ww1h > :last-child {
    margin-right: 0;
  }
}
.framer-N4yKc.framer-o6dvcf,
.framer-N4yKc .framer-o6dvcf {
  display: block;
}
.framer-N4yKc.framer-1lqpgpf {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-N4yKc .framer-14d91wd {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-N4yKc.framer-1lqpgpf {
    gap: 0px;
  }
  .framer-N4yKc.framer-1lqpgpf > * {
    margin: 5px 0;
  }
  .framer-N4yKc.framer-1lqpgpf > :first-child {
    margin-top: 0;
  }
  .framer-N4yKc.framer-1lqpgpf > :last-child {
    margin-bottom: 0;
  }
}
.framer-FS7aF.framer-89vrj0,
.framer-FS7aF .framer-89vrj0 {
  display: block;
}
.framer-FS7aF.framer-hk3yfs {
  align-content: center;
  align-items: center;
  background-color: var(
    --token-c9b12220-87c9-4c8c-a21d-cbf1e21628af,
    #ffffff
  );
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1200px;
}
.framer-FS7aF .framer-4d1wt2 {
  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: 130px 0 24px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-FS7aF .framer-2nahyi {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 66px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 1px;
}
.framer-FS7aF .framer-14z3i77,
.framer-FS7aF .framer-4fg36 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-4q0li5-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-FS7aF .framer-oey1vc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-132nqf1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 650px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-FS7aF .framer-1cr8m3j,
.framer-FS7aF .framer-9ahu6w,
.framer-FS7aF .framer-zb8u71,
.framer-FS7aF .framer-zh48yb,
.framer-FS7aF .framer-yklocc,
.framer-FS7aF .framer-19cjn1m {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-FS7aF .framer-456sa0 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 524px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
}
.framer-FS7aF .framer-1acfzhu {
  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: 10px 0 0;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-FS7aF .framer-1s4s09b-container,
.framer-FS7aF .framer-19ivy49-container,
.framer-FS7aF .framer-3koj11-container,
.framer-FS7aF .framer-12df2qy-container,
.framer-FS7aF .framer-1kqp69p-container,
.framer-FS7aF .framer-1iy3udv-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-FS7aF .framer-zcjbnp {
  border-radius: 28px;
  flex: none;
  height: 675px;
  overflow: visible;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-FS7aF .framer-u2sl9m {
  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: 68px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-FS7aF .framer-1awwvbk {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 88px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px;
}
.framer-FS7aF .framer-1yngpmu,
.framer-FS7aF .framer-1eelbkf,
.framer-FS7aF .framer-18qehsv {
  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%;
}
.framer-FS7aF .framer-gxkxgn,
.framer-FS7aF .framer-11kup8i {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 645px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-FS7aF .framer-1khrdk0,
.framer-FS7aF .framer-f4t532 {
  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: 58px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-FS7aF .framer-vztv0y {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 75px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px;
}
.framer-FS7aF .framer-zinypa {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-FS7aF .framer-1nqm9kd {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 58px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-FS7aF .framer-15mxiv7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 52px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1150px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-10xk1wn {
  border-radius: 25px;
  flex: 1 0 0px;
  height: 450px;
  overflow: hidden;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-FS7aF .framer-oqbmy7 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 34px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-FS7aF .framer-wutlhm {
  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: 0;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-vlthcy {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: center;
  max-width: 400px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-qf8ydo,
.framer-FS7aF .framer-jo0zcx,
.framer-FS7aF .framer-qdzuya {
  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: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-FS7aF .framer-14syc0c,
.framer-FS7aF .framer-s05csu,
.framer-FS7aF .framer-1mw6jwb {
  --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-FS7aF .framer-13h3b,
.framer-FS7aF .framer-bggqzw,
.framer-FS7aF .framer-1bwobdk {
  align-content: center;
  align-items: center;
  background-color: var(
    --token-55cd17e0-a25e-40bd-8148-346590ffdf2f,
    #fafafa
  );
  border-radius: 70px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 4px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-FS7aF .framer-1jjabai {
  background-color: var(
    --token-37c73a71-ed98-4730-86d9-6e0a52d466b3,
    #2e69ff
  );
  flex: none;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 92%;
}
.framer-FS7aF .framer-16lm11p {
  background-color: var(
    --token-37c73a71-ed98-4730-86d9-6e0a52d466b3,
    #2e69ff
  );
  flex: none;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 82%;
}
.framer-FS7aF .framer-1ug86y2 {
  background-color: var(
    --token-37c73a71-ed98-4730-86d9-6e0a52d466b3,
    #2e69ff
  );
  flex: none;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 62%;
}
.framer-FS7aF .framer-27g2n6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 65px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px;
}
.framer-FS7aF .framer-spbrui {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 550px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-FS7aF .framer-x7xq9u-container {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  max-width: 700px;
  position: relative;
  user-select: none;
  width: 100%;
}
.framer-FS7aF .framer-1vty78j-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-FS7aF .framer-111kn7x-container {
  flex: none;
  height: auto;
  opacity: 0;
  position: relative;
  width: auto;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
  .framer-FS7aF.framer-hk3yfs,
  .framer-FS7aF .framer-4d1wt2,
  .framer-FS7aF .framer-2nahyi,
  .framer-FS7aF .framer-14z3i77,
  .framer-FS7aF .framer-4fg36,
  .framer-FS7aF .framer-oey1vc,
  .framer-FS7aF .framer-132nqf1,
  .framer-FS7aF .framer-1acfzhu,
  .framer-FS7aF .framer-u2sl9m,
  .framer-FS7aF .framer-1awwvbk,
  .framer-FS7aF .framer-1yngpmu,
  .framer-FS7aF .framer-1khrdk0,
  .framer-FS7aF .framer-vztv0y,
  .framer-FS7aF .framer-1eelbkf,
  .framer-FS7aF .framer-1nqm9kd,
  .framer-FS7aF .framer-15mxiv7,
  .framer-FS7aF .framer-oqbmy7,
  .framer-FS7aF .framer-wutlhm,
  .framer-FS7aF .framer-vlthcy,
  .framer-FS7aF .framer-qf8ydo,
  .framer-FS7aF .framer-13h3b,
  .framer-FS7aF .framer-jo0zcx,
  .framer-FS7aF .framer-bggqzw,
  .framer-FS7aF .framer-qdzuya,
  .framer-FS7aF .framer-1bwobdk,
  .framer-FS7aF .framer-f4t532,
  .framer-FS7aF .framer-27g2n6,
  .framer-FS7aF .framer-18qehsv {
    gap: 0px;
  }
  .framer-FS7aF.framer-hk3yfs > * {
    margin: 0;
  }
  .framer-FS7aF.framer-hk3yfs > :first-child,
  .framer-FS7aF .framer-2nahyi > :first-child,
  .framer-FS7aF .framer-14z3i77 > :first-child,
  .framer-FS7aF .framer-4fg36 > :first-child,
  .framer-FS7aF .framer-oey1vc > :first-child,
  .framer-FS7aF .framer-1acfzhu > :first-child,
  .framer-FS7aF .framer-1awwvbk > :first-child,
  .framer-FS7aF .framer-1yngpmu > :first-child,
  .framer-FS7aF .framer-vztv0y > :first-child,
  .framer-FS7aF .framer-1eelbkf > :first-child,
  .framer-FS7aF .framer-1nqm9kd > :first-child,
  .framer-FS7aF .framer-oqbmy7 > :first-child,
  .framer-FS7aF .framer-wutlhm > :first-child,
  .framer-FS7aF .framer-vlthcy > :first-child,
  .framer-FS7aF .framer-qf8ydo > :first-child,
  .framer-FS7aF .framer-jo0zcx > :first-child,
  .framer-FS7aF .framer-qdzuya > :first-child,
  .framer-FS7aF .framer-27g2n6 > :first-child,
  .framer-FS7aF .framer-18qehsv > :first-child {
    margin-top: 0;
  }
  .framer-FS7aF.framer-hk3yfs > :last-child,
  .framer-FS7aF .framer-2nahyi > :last-child,
  .framer-FS7aF .framer-14z3i77 > :last-child,
  .framer-FS7aF .framer-4fg36 > :last-child,
  .framer-FS7aF .framer-oey1vc > :last-child,
  .framer-FS7aF .framer-1acfzhu > :last-child,
  .framer-FS7aF .framer-1awwvbk > :last-child,
  .framer-FS7aF .framer-1yngpmu > :last-child,
  .framer-FS7aF .framer-vztv0y > :last-child,
  .framer-FS7aF .framer-1eelbkf > :last-child,
  .framer-FS7aF .framer-1nqm9kd > :last-child,
  .framer-FS7aF .framer-oqbmy7 > :last-child,
  .framer-FS7aF .framer-wutlhm > :last-child,
  .framer-FS7aF .framer-vlthcy > :last-child,
  .framer-FS7aF .framer-qf8ydo > :last-child,
  .framer-FS7aF .framer-jo0zcx > :last-child,
  .framer-FS7aF .framer-qdzuya > :last-child,
  .framer-FS7aF .framer-27g2n6 > :last-child,
  .framer-FS7aF .framer-18qehsv > :last-child {
    margin-bottom: 0;
  }
  .framer-FS7aF .framer-4d1wt2 > *,
  .framer-FS7aF .framer-132nqf1 > *,
  .framer-FS7aF .framer-u2sl9m > *,
  .framer-FS7aF .framer-1khrdk0 > *,
  .framer-FS7aF .framer-13h3b > *,
  .framer-FS7aF .framer-bggqzw > *,
  .framer-FS7aF .framer-1bwobdk > *,
  .framer-FS7aF .framer-f4t532 > * {
    margin: 0 5px;
  }
  .framer-FS7aF .framer-4d1wt2 > :first-child,
  .framer-FS7aF .framer-132nqf1 > :first-child,
  .framer-FS7aF .framer-u2sl9m > :first-child,
  .framer-FS7aF .framer-1khrdk0 > :first-child,
  .framer-FS7aF .framer-15mxiv7 > :first-child,
  .framer-FS7aF .framer-13h3b > :first-child,
  .framer-FS7aF .framer-bggqzw > :first-child,
  .framer-FS7aF .framer-1bwobdk > :first-child,
  .framer-FS7aF .framer-f4t532 > :first-child {
    margin-left: 0;
  }
  .framer-FS7aF .framer-4d1wt2 > :last-child,
  .framer-FS7aF .framer-132nqf1 > :last-child,
  .framer-FS7aF .framer-u2sl9m > :last-child,
  .framer-FS7aF .framer-1khrdk0 > :last-child,
  .framer-FS7aF .framer-15mxiv7 > :last-child,
  .framer-FS7aF .framer-13h3b > :last-child,
  .framer-FS7aF .framer-bggqzw > :last-child,
  .framer-FS7aF .framer-1bwobdk > :last-child,
  .framer-FS7aF .framer-f4t532 > :last-child {
    margin-right: 0;
  }
  .framer-FS7aF .framer-2nahyi > * {
    margin: 33px 0;
  }
  .framer-FS7aF .framer-14z3i77 > *,
  .framer-FS7aF .framer-4fg36 > *,
  .framer-FS7aF .framer-vlthcy > * {
    margin: 9px 0;
  }
  .framer-FS7aF .framer-oey1vc > *,
  .framer-FS7aF .framer-1nqm9kd > * {
    margin: 5px 0;
  }
  .framer-FS7aF .framer-1acfzhu > *,
  .framer-FS7aF .framer-1yngpmu > *,
  .framer-FS7aF .framer-1eelbkf > *,
  .framer-FS7aF .framer-wutlhm > *,
  .framer-FS7aF .framer-18qehsv > * {
    margin: 12px 0;
  }
  .framer-FS7aF .framer-1awwvbk > * {
    margin: 44px 0;
  }
  .framer-FS7aF .framer-vztv0y > * {
    margin: 37.5px 0;
  }
  .framer-FS7aF .framer-15mxiv7 > * {
    margin: 0 26px;
  }
  .framer-FS7aF .framer-oqbmy7 > * {
    margin: 17px 0;
  }
  .framer-FS7aF .framer-qf8ydo > *,
  .framer-FS7aF .framer-jo0zcx > *,
  .framer-FS7aF .framer-qdzuya > * {
    margin: 6px 0;
  }
  .framer-FS7aF .framer-27g2n6 > * {
    margin: 32.5px 0;
  }
}
.framer-A4uSV .framer-styles-preset-jaa7lk:not(.rich-text-wrapper),
.framer-A4uSV .framer-styles-preset-jaa7lk.rich-text-wrapper h2 {
  --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
    sans-serif;
  --framer-font-family-bold: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.25em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
    #0d0d0d
  );
  --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-A4uSV .framer-styles-preset-jaa7lk:not(.rich-text-wrapper),
  .framer-A4uSV .framer-styles-preset-jaa7lk.rich-text-wrapper h2 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
      sans-serif;
    --framer-font-family-bold: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans",
      "Instrument Sans 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.04em;
    --framer-line-height: 1.25em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-A4uSV .framer-styles-preset-jaa7lk:not(.rich-text-wrapper),
  .framer-A4uSV .framer-styles-preset-jaa7lk.rich-text-wrapper h2 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
      sans-serif;
    --framer-font-family-bold: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans",
      "Instrument Sans 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.04em;
    --framer-line-height: 1.25em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --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-FS7aF.framer-hk3yfs {
    width: 810px;
  }
  .framer-FS7aF .framer-u2sl9m {
    padding: 58px 0;
  }
  .framer-FS7aF .framer-1awwvbk {
    gap: 68px;
  }
  .framer-FS7aF .framer-vztv0y {
    gap: 58px;
  }
  .framer-FS7aF .framer-15mxiv7 {
    align-content: flex-start;
    align-items: flex-start;
  }
  @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-FS7aF .framer-1awwvbk,
    .framer-FS7aF .framer-vztv0y {
      gap: 0px;
    }
    .framer-FS7aF .framer-1awwvbk > * {
      margin: 34px 0;
    }
    .framer-FS7aF .framer-1awwvbk > :first-child,
    .framer-FS7aF .framer-vztv0y > :first-child {
      margin-top: 0;
    }
    .framer-FS7aF .framer-1awwvbk > :last-child,
    .framer-FS7aF .framer-vztv0y > :last-child {
      margin-bottom: 0;
    }
    .framer-FS7aF .framer-vztv0y > * {
      margin: 29px 0;
    }
  }
}
@media (max-width: 809px) {
  .framer-FS7aF.framer-hk3yfs {
    width: 390px;
  }
  .framer-FS7aF .framer-4d1wt2,
  .framer-FS7aF .framer-1khrdk0,
  .framer-FS7aF .framer-f4t532 {
    flex-direction: column;
  }
  .framer-FS7aF .framer-2nahyi {
    flex: none;
    padding: 0 20px;
    width: 100%;
  }
  .framer-FS7aF .framer-zcjbnp {
    height: 420px;
  }
  .framer-FS7aF .framer-u2sl9m {
    flex-direction: column;
    padding: 58px 0;
  }
  .framer-FS7aF .framer-1awwvbk,
  .framer-FS7aF .framer-vztv0y,
  .framer-FS7aF .framer-27g2n6 {
    flex: none;
    gap: 62px;
    padding: 0 20px;
    width: 100%;
  }
  .framer-FS7aF .framer-15mxiv7 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 20px;
  }
  .framer-FS7aF .framer-10xk1wn {
    flex: none;
    height: 420px;
    width: 100%;
  }
  .framer-FS7aF .framer-oqbmy7 {
    flex: none;
    width: 100%;
  }
  @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-FS7aF .framer-4d1wt2,
    .framer-FS7aF .framer-u2sl9m,
    .framer-FS7aF .framer-1awwvbk,
    .framer-FS7aF .framer-1khrdk0,
    .framer-FS7aF .framer-vztv0y,
    .framer-FS7aF .framer-15mxiv7,
    .framer-FS7aF .framer-f4t532,
    .framer-FS7aF .framer-27g2n6 {
      gap: 0px;
    }
    .framer-FS7aF .framer-4d1wt2 > *,
    .framer-FS7aF .framer-u2sl9m > *,
    .framer-FS7aF .framer-1khrdk0 > *,
    .framer-FS7aF .framer-f4t532 > * {
      margin: 5px 0;
    }
    .framer-FS7aF .framer-4d1wt2 > :first-child,
    .framer-FS7aF .framer-u2sl9m > :first-child,
    .framer-FS7aF .framer-1awwvbk > :first-child,
    .framer-FS7aF .framer-1khrdk0 > :first-child,
    .framer-FS7aF .framer-vztv0y > :first-child,
    .framer-FS7aF .framer-15mxiv7 > :first-child,
    .framer-FS7aF .framer-f4t532 > :first-child,
    .framer-FS7aF .framer-27g2n6 > :first-child {
      margin-top: 0;
    }
    .framer-FS7aF .framer-4d1wt2 > :last-child,
    .framer-FS7aF .framer-u2sl9m > :last-child,
    .framer-FS7aF .framer-1awwvbk > :last-child,
    .framer-FS7aF .framer-1khrdk0 > :last-child,
    .framer-FS7aF .framer-vztv0y > :last-child,
    .framer-FS7aF .framer-15mxiv7 > :last-child,
    .framer-FS7aF .framer-f4t532 > :last-child,
    .framer-FS7aF .framer-27g2n6 > :last-child {
      margin-bottom: 0;
    }
    .framer-FS7aF .framer-1awwvbk > *,
    .framer-FS7aF .framer-vztv0y > *,
    .framer-FS7aF .framer-27g2n6 > * {
      margin: 31px 0;
    }
    .framer-FS7aF .framer-15mxiv7 > * {
      margin: 26px 0;
    }
  }
}
.framer-mHqlO.framer-bjlq67,
.framer-mHqlO .framer-bjlq67 {
  display: block;
}
.framer-mHqlO.framer-1k6ynfb {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 5px 18px 5px 5px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-mHqlO .framer-5pf8mm {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 32px);
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 32px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-mHqlO .framer-15yns49 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 16px);
  overflow: hidden;
  position: relative;
  width: 16px;
}
.framer-mHqlO .framer-1gpv0pb {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-mHqlO.framer-1k6ynfb,
  .framer-mHqlO .framer-5pf8mm {
    gap: 0px;
  }
  .framer-mHqlO.framer-1k6ynfb > *,
  .framer-mHqlO .framer-5pf8mm > * {
    margin: 0 5px;
  }
  .framer-mHqlO.framer-1k6ynfb > :first-child,
  .framer-mHqlO .framer-5pf8mm > :first-child {
    margin-left: 0;
  }
  .framer-mHqlO.framer-1k6ynfb > :last-child,
  .framer-mHqlO .framer-5pf8mm > :last-child {
    margin-right: 0;
  }
}
.framer-s9t8v.framer-1tij1p3,
.framer-s9t8v .framer-1tij1p3 {
  display: block;
}
.framer-s9t8v.framer-w3bvrl {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-s9t8v .framer-1wk47hn {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 105px;
}
.framer-s9t8v .framer-1s40mmj {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 44px);
  overflow: hidden;
  position: relative;
  width: 44px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-s9t8v .framer-16ahua {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 44px);
  left: 30px;
  overflow: hidden;
  position: absolute;
  top: 49%;
  width: 44px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-s9t8v .framer-9zh259 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 44px);
  left: 60px;
  overflow: hidden;
  position: absolute;
  top: 49%;
  width: 44px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-s9t8v .framer-1uri8v2 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-s9t8v .framer-2j64w0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-s9t8v .framer-1fnf29v,
.framer-s9t8v .framer-bovnrf,
.framer-s9t8v .framer-190ta1l,
.framer-s9t8v .framer-hknkm6,
.framer-s9t8v .framer-b5o1xf {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 12px);
  overflow: hidden;
  position: relative;
  width: 12px;
}
.framer-s9t8v .framer-1itpbkd {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-s9t8v.framer-w3bvrl,
  .framer-s9t8v .framer-1wk47hn,
  .framer-s9t8v .framer-1uri8v2,
  .framer-s9t8v .framer-2j64w0 {
    gap: 0px;
  }
  .framer-s9t8v.framer-w3bvrl > * {
    margin: 0 6px;
  }
  .framer-s9t8v.framer-w3bvrl > :first-child,
  .framer-s9t8v .framer-1wk47hn > :first-child,
  .framer-s9t8v .framer-2j64w0 > :first-child {
    margin-left: 0;
  }
  .framer-s9t8v.framer-w3bvrl > :last-child,
  .framer-s9t8v .framer-1wk47hn > :last-child,
  .framer-s9t8v .framer-2j64w0 > :last-child {
    margin-right: 0;
  }
  .framer-s9t8v .framer-1wk47hn > * {
    margin: 0 5px;
  }
  .framer-s9t8v .framer-1uri8v2 > * {
    margin: 3.5px 0;
  }
  .framer-s9t8v .framer-1uri8v2 > :first-child {
    margin-top: 0;
  }
  .framer-s9t8v .framer-1uri8v2 > :last-child {
    margin-bottom: 0;
  }
  .framer-s9t8v .framer-2j64w0 > * {
    margin: 0 1px;
  }
}
.framer-s9t8v[data-border="true"]:after,
.framer-s9t8v [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-mzvJV.framer-1jlwkc6,
.framer-mzvJV .framer-1jlwkc6 {
  display: block;
}
.framer-mzvJV.framer-x1ulhm {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 7px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-mzvJV .framer-emmiw4 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-mzvJV.framer-x1ulhm {
    gap: 0px;
  }
  .framer-mzvJV.framer-x1ulhm > * {
    margin: 5px 0;
  }
  .framer-mzvJV.framer-x1ulhm > :first-child {
    margin-top: 0;
  }
  .framer-mzvJV.framer-x1ulhm > :last-child {
    margin-bottom: 0;
  }
}
.framer-E0154 .framer-styles-preset-1dca42r:not(.rich-text-wrapper),
.framer-E0154 .framer-styles-preset-1dca42r.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: 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: -0.03em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
    #0d0d0d
  );
  --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-E0154 .framer-styles-preset-1dca42r:not(.rich-text-wrapper),
  .framer-E0154 .framer-styles-preset-1dca42r.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: 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: -0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-E0154 .framer-styles-preset-1dca42r:not(.rich-text-wrapper),
  .framer-E0154 .framer-styles-preset-1dca42r.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: 13px;
    --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.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-mzvJV[data-border="true"]:after,
.framer-mzvJV [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-4g5RK.framer-1nt3133,
.framer-4g5RK .framer-1nt3133 {
  display: block;
}
.framer-4g5RK.framer-1r21tou {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 541px;
}
.framer-4g5RK .framer-1xp6m7a-container,
.framer-4g5RK .framer-sm5kgo-container,
.framer-4g5RK .framer-grb78j-container,
.framer-4g5RK .framer-vc0q2u-container,
.framer-4g5RK .framer-1dihpqx-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-4g5RK.framer-1r21tou {
    gap: 0px;
  }
  .framer-4g5RK.framer-1r21tou > * {
    margin: 5px 0;
  }
  .framer-4g5RK.framer-1r21tou > :first-child {
    margin-top: 0;
  }
  .framer-4g5RK.framer-1r21tou > :last-child {
    margin-bottom: 0;
  }
}
.framer-9FF7c.framer-vza6lh,
.framer-9FF7c .framer-vza6lh {
  display: block;
}
.framer-9FF7c.framer-j2hn4j {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 22px 0;
  position: relative;
  width: 541px;
}
.framer-9FF7c .framer-1uqo9bc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: hidden;
  padding: 2px;
  position: relative;
  width: 100%;
}
.framer-9FF7c .framer-zmn5oh {
  flex: 1 0 0px;
  height: auto;
  max-width: 90%;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-9FF7c .framer-1b8hunz {
  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: 7px;
  position: relative;
  width: min-content;
}
.framer-9FF7c .framer-1405s9n {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 12px);
  position: relative;
  width: 12px;
}
.framer-9FF7c .framer-3paox2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 1px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-9FF7c .framer-194td1s {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-9FF7c.framer-j2hn4j,
  .framer-9FF7c .framer-1b8hunz,
  .framer-9FF7c .framer-3paox2 {
    gap: 0px;
  }
  .framer-9FF7c.framer-j2hn4j > * {
    margin: 0;
  }
  .framer-9FF7c.framer-j2hn4j > :first-child,
  .framer-9FF7c .framer-3paox2 > :first-child {
    margin-top: 0;
  }
  .framer-9FF7c.framer-j2hn4j > :last-child,
  .framer-9FF7c .framer-3paox2 > :last-child {
    margin-bottom: 0;
  }
  .framer-9FF7c .framer-1b8hunz > * {
    margin: 0 5px;
  }
  .framer-9FF7c .framer-1b8hunz > :first-child {
    margin-left: 0;
  }
  .framer-9FF7c .framer-1b8hunz > :last-child {
    margin-right: 0;
  }
  .framer-9FF7c .framer-3paox2 > * {
    margin: 5px 0;
  }
}
.framer-9FF7c.framer-v-4nvzsj.framer-j2hn4j {
  gap: 16px;
}
.framer-9FF7c.framer-v-4nvzsj .framer-3paox2 {
  height: min-content;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-9FF7c.framer-v-4nvzsj.framer-j2hn4j {
    gap: 0px;
  }
  .framer-9FF7c.framer-v-4nvzsj.framer-j2hn4j > * {
    margin: 8px 0;
  }
  .framer-9FF7c.framer-v-4nvzsj.framer-j2hn4j > :first-child {
    margin-top: 0;
  }
  .framer-9FF7c.framer-v-4nvzsj.framer-j2hn4j > :last-child {
    margin-bottom: 0;
  }
}
.framer-EL9ay .framer-styles-preset-133dyqj:not(.rich-text-wrapper),
.framer-EL9ay .framer-styles-preset-133dyqj.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
    "cv04" on, "cv11" on;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.025em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
    #636363
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1099px) and (min-width: 810px) {
  .framer-EL9ay .framer-styles-preset-133dyqj:not(.rich-text-wrapper),
  .framer-EL9ay .framer-styles-preset-133dyqj.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-EL9ay .framer-styles-preset-133dyqj:not(.rich-text-wrapper),
  .framer-EL9ay .framer-styles-preset-133dyqj.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-9FF7c[data-border="true"]:after,
.framer-9FF7c [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-xBjI0.framer-vr3xqk,
.framer-xBjI0 .framer-vr3xqk {
  display: block;
}
.framer-xBjI0.framer-ow02x9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 34px 0;
  position: relative;
  width: 1200px;
}
.framer-xBjI0 .framer-1y2a2xl {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 100%;
}
.framer-xBjI0 .framer-1virx1p {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 34px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 72px 28px;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-xBjI0 .framer-1kgzqyy {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 58px);
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 58px;
}
.framer-xBjI0 .framer-12abh52 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 35px);
  overflow: visible;
  position: relative;
  width: 35px;
}
.framer-xBjI0 .framer-14zo42o {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 685px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-xBjI0 .framer-1fz7133,
.framer-xBjI0 .framer-1194rzx,
.framer-xBjI0 .framer-1a40yqr,
.framer-xBjI0 .framer-bvb1jw,
.framer-xBjI0 .framer-4pxfgu,
.framer-xBjI0 .framer-15sni0n,
.framer-xBjI0 .framer-1s8r9k6,
.framer-xBjI0 .framer-e5x9k5 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-xBjI0 .framer-bssyox-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-xBjI0.framer-ow02x9,
  .framer-xBjI0 .framer-1y2a2xl,
  .framer-xBjI0 .framer-1virx1p,
  .framer-xBjI0 .framer-1kgzqyy,
  .framer-xBjI0 .framer-14zo42o {
    gap: 0px;
  }
  .framer-xBjI0.framer-ow02x9 > * {
    margin: 5px 0;
  }
  .framer-xBjI0.framer-ow02x9 > :first-child,
  .framer-xBjI0 .framer-1virx1p > :first-child {
    margin-top: 0;
  }
  .framer-xBjI0.framer-ow02x9 > :last-child,
  .framer-xBjI0 .framer-1virx1p > :last-child {
    margin-bottom: 0;
  }
  .framer-xBjI0 .framer-1y2a2xl > *,
  .framer-xBjI0 .framer-1kgzqyy > *,
  .framer-xBjI0 .framer-14zo42o > * {
    margin: 0 5px;
  }
  .framer-xBjI0 .framer-1y2a2xl > :first-child,
  .framer-xBjI0 .framer-1kgzqyy > :first-child,
  .framer-xBjI0 .framer-14zo42o > :first-child {
    margin-left: 0;
  }
  .framer-xBjI0 .framer-1y2a2xl > :last-child,
  .framer-xBjI0 .framer-1kgzqyy > :last-child,
  .framer-xBjI0 .framer-14zo42o > :last-child {
    margin-right: 0;
  }
  .framer-xBjI0 .framer-1virx1p > * {
    margin: 17px 0;
  }
}
.framer-xBjI0.framer-v-1hbpb1h.framer-ow02x9 {
  padding: 18px 0;
  width: 400px;
}
.framer-xBjI0.framer-v-1hbpb1h .framer-1y2a2xl {
  padding: 0 20px;
}
.framer-xBjI0.framer-v-1hbpb1h .framer-1virx1p {
  padding: 54px 20px;
}
.framer-xBjI0.framer-v-1hbpb1h .framer-14zo42o {
  gap: 6px;
  max-width: unset;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-xBjI0.framer-v-1hbpb1h .framer-14zo42o {
    gap: 0px;
  }
  .framer-xBjI0.framer-v-1hbpb1h .framer-14zo42o > * {
    margin: 0 3px;
  }
  .framer-xBjI0.framer-v-1hbpb1h .framer-14zo42o > :first-child {
    margin-left: 0;
  }
  .framer-xBjI0.framer-v-1hbpb1h .framer-14zo42o > :last-child {
    margin-right: 0;
  }
}
.framer-CkOB6 .framer-styles-preset-1usrp2a:not(.rich-text-wrapper),
.framer-CkOB6 .framer-styles-preset-1usrp2a.rich-text-wrapper h1 {
  --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
    sans-serif;
  --framer-font-family-bold: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic: "Instrument Sans",
    "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 60px;
  --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.035em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
    #0d0d0d
  );
  --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-CkOB6 .framer-styles-preset-1usrp2a:not(.rich-text-wrapper),
  .framer-CkOB6 .framer-styles-preset-1usrp2a.rich-text-wrapper h1 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
      sans-serif;
    --framer-font-family-bold: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.035em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-CkOB6 .framer-styles-preset-1usrp2a:not(.rich-text-wrapper),
  .framer-CkOB6 .framer-styles-preset-1usrp2a.rich-text-wrapper h1 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder",
      sans-serif;
    --framer-font-family-bold: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans",
      "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.035em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-cTmtE .framer-styles-preset-1xvyc0l:not(.rich-text-wrapper),
.framer-cTmtE .framer-styles-preset-1xvyc0l.rich-text-wrapper h1 {
  --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder",
    serif;
  --framer-font-family-italic: "Instrument Serif",
    "Instrument Serif Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 60px;
  --framer-font-style: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.035em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
    #0d0d0d
  );
  --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-cTmtE .framer-styles-preset-1xvyc0l:not(.rich-text-wrapper),
  .framer-cTmtE .framer-styles-preset-1xvyc0l.rich-text-wrapper h1 {
    --framer-font-family: "Instrument Serif",
      "Instrument Serif Placeholder", serif;
    --framer-font-family-italic: "Instrument Serif",
      "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.035em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-cTmtE .framer-styles-preset-1xvyc0l:not(.rich-text-wrapper),
  .framer-cTmtE .framer-styles-preset-1xvyc0l.rich-text-wrapper h1 {
    --framer-font-family: "Instrument Serif",
      "Instrument Serif Placeholder", serif;
    --framer-font-family-italic: "Instrument Serif",
      "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.035em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.ssr-variant {
  display: contents;
}
.framer-WQLZ6.framer-1vc02ug,
.framer-WQLZ6 .framer-1vc02ug {
  display: block;
}
.framer-WQLZ6.framer-i1wx8v {
  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: 34px 25px 95px;
  position: relative;
  width: 1200px;
}
.framer-WQLZ6 .framer-1p2hvk4 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 54px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1150px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-WQLZ6 .framer-1o83nvk {
  flex: none;
  height: 2px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-WQLZ6 .framer-1xoew7i {
  display: grid;
  flex: none;
  gap: 28px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(2, minmax(1px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10;
}
.framer-WQLZ6 .framer-3p6gma {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0 26px 0 0;
  position: relative;
  width: 100%;
}
.framer-WQLZ6 .framer-5y6tdx {
  -webkit-user-select: none;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  user-select: none;
  width: min-content;
}
.framer-WQLZ6 .framer-1lcf6l6 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 28px);
  overflow: visible;
  position: relative;
  width: 28px;
}
.framer-WQLZ6 .framer-imu18z {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-WQLZ6 .framer-l7pouc {
  flex: none;
  height: auto;
  max-width: 270px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-WQLZ6 .framer-1pgeqsk-container,
.framer-WQLZ6 .framer-jqcgcl-container,
.framer-WQLZ6 .framer-1fnulw7-container,
.framer-WQLZ6 .framer-ria4zo-container,
.framer-WQLZ6 .framer-17ay7ff-container,
.framer-WQLZ6 .framer-4gfr1p-container,
.framer-WQLZ6 .framer-1e2qei7-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-WQLZ6 .framer-1vn4zbv {
  align-self: start;
  display: grid;
  flex: none;
  gap: 10px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(3, minmax(1px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: auto;
  justify-content: center;
  justify-self: start;
  overflow: visible;
  padding: 5px 0 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-WQLZ6 .framer-1olxa67,
.framer-WQLZ6 .framer-dwx51m {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-WQLZ6 .framer-opdekm,
.framer-WQLZ6 .framer-1g1i4x8 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-WQLZ6 .framer-p2mtgp {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-WQLZ6.framer-i1wx8v,
  .framer-WQLZ6 .framer-1p2hvk4,
  .framer-WQLZ6 .framer-3p6gma,
  .framer-WQLZ6 .framer-5y6tdx,
  .framer-WQLZ6 .framer-1olxa67,
  .framer-WQLZ6 .framer-dwx51m,
  .framer-WQLZ6 .framer-p2mtgp {
    gap: 0px;
  }
  .framer-WQLZ6.framer-i1wx8v > *,
  .framer-WQLZ6 .framer-5y6tdx > * {
    margin: 0 5px;
  }
  .framer-WQLZ6.framer-i1wx8v > :first-child,
  .framer-WQLZ6 .framer-5y6tdx > :first-child {
    margin-left: 0;
  }
  .framer-WQLZ6.framer-i1wx8v > :last-child,
  .framer-WQLZ6 .framer-5y6tdx > :last-child {
    margin-right: 0;
  }
  .framer-WQLZ6 .framer-1p2hvk4 > * {
    margin: 27px 0;
  }
  .framer-WQLZ6 .framer-1p2hvk4 > :first-child,
  .framer-WQLZ6 .framer-3p6gma > :first-child,
  .framer-WQLZ6 .framer-1olxa67 > :first-child,
  .framer-WQLZ6 .framer-dwx51m > :first-child,
  .framer-WQLZ6 .framer-p2mtgp > :first-child {
    margin-top: 0;
  }
  .framer-WQLZ6 .framer-1p2hvk4 > :last-child,
  .framer-WQLZ6 .framer-3p6gma > :last-child,
  .framer-WQLZ6 .framer-1olxa67 > :last-child,
  .framer-WQLZ6 .framer-dwx51m > :last-child,
  .framer-WQLZ6 .framer-p2mtgp > :last-child {
    margin-bottom: 0;
  }
  .framer-WQLZ6 .framer-3p6gma > * {
    margin: 10px 0;
  }
  .framer-WQLZ6 .framer-1olxa67 > *,
  .framer-WQLZ6 .framer-dwx51m > *,
  .framer-WQLZ6 .framer-p2mtgp > * {
    margin: 9px 0;
  }
}
.framer-WQLZ6.framer-v-t9itb7.framer-i1wx8v {
  padding: 34px 20px 58px;
  width: 400px;
}
.framer-WQLZ6.framer-v-t9itb7 .framer-1xoew7i {
  gap: 66px;
  grid-template-columns: repeat(1, minmax(1px, 1fr));
}
.framer-WQLZ6.framer-v-t9itb7 .framer-l7pouc {
  max-width: 300px;
}
.framer-WQLZ6.framer-v-t9itb7 .framer-1vn4zbv {
  grid-template-columns: repeat(2, minmax(1px, 1fr));
}
.framer-WQLZ6.framer-v-t9itb7 .framer-1olxa67 {
  order: 1;
}
.framer-WQLZ6.framer-v-t9itb7 .framer-dwx51m {
  order: 0;
}
.framer-WQLZ6.framer-v-t9itb7 .framer-p2mtgp {
  order: 2;
  padding: 38px 0 0;
  position: sticky;
  top: 0;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-WQLZ6.framer-v-t9itb7 .framer-1xoew7i {
    gap: 0px;
  }
  .framer-WQLZ6.framer-v-t9itb7 .framer-1xoew7i > *,
  .framer-WQLZ6.framer-v-t9itb7 .framer-1xoew7i > :first-child,
  .framer-WQLZ6.framer-v-t9itb7 .framer-1xoew7i > :last-child {
    margin: 0;
  }
}
.framer-eG2Ld .framer-styles-preset-14mden8:not(.rich-text-wrapper),
.framer-eG2Ld .framer-styles-preset-14mden8.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
    "cv04" on, "cv11" on;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.025em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 15px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
    #636363
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1099px) and (min-width: 810px) {
  .framer-eG2Ld .framer-styles-preset-14mden8:not(.rich-text-wrapper),
  .framer-eG2Ld .framer-styles-preset-14mden8.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.025em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 15px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-eG2Ld .framer-styles-preset-14mden8:not(.rich-text-wrapper),
  .framer-eG2Ld .framer-styles-preset-14mden8.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.025em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 15px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-8kwpv.framer-1rm9wuo,
.framer-8kwpv .framer-1rm9wuo {
  display: block;
}
.framer-8kwpv.framer-rfd8nt {
  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: hidden;
  padding: 12px 20px;
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-8kwpv .framer-6lcw6s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-8kwpv .framer-1ozjjt7 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-8kwpv .framer-1e641qf {
  bottom: -25px;
  flex: none;
  height: auto;
  left: 0;
  position: absolute;
  white-space: pre;
  width: auto;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-8kwpv.framer-rfd8nt,
  .framer-8kwpv .framer-6lcw6s {
    gap: 0px;
  }
  .framer-8kwpv.framer-rfd8nt > *,
  .framer-8kwpv .framer-6lcw6s > * {
    margin: 0 5px;
  }
  .framer-8kwpv.framer-rfd8nt > :first-child,
  .framer-8kwpv .framer-6lcw6s > :first-child {
    margin-left: 0;
  }
  .framer-8kwpv.framer-rfd8nt > :last-child,
  .framer-8kwpv .framer-6lcw6s > :last-child {
    margin-right: 0;
  }
}
.framer-8kwpv.framer-v-rfd8nt.hover .framer-1ozjjt7 {
  position: absolute;
  right: 0;
  top: -25px;
  z-index: 1;
}
.framer-8kwpv.framer-v-rfd8nt.hover .framer-1e641qf,
.framer-8kwpv.framer-v-18ortwz.hover .framer-1e641qf {
  bottom: unset;
  left: unset;
  position: relative;
}
.framer-8kwpv.framer-v-18ortwz.hover .framer-1ozjjt7 {
  left: 49%;
  position: absolute;
  top: -25px;
  z-index: 1;
}
.framer-5zZug.framer-1bkxuad,
.framer-5zZug .framer-1bkxuad {
  display: block;
}
.framer-5zZug.framer-bu26qt {
  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: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-5zZug .framer-1mtplww {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-5zZug.framer-bu26qt {
    gap: 0px;
  }
  .framer-5zZug.framer-bu26qt > * {
    margin: 0 5px;
  }
  .framer-5zZug.framer-bu26qt > :first-child {
    margin-left: 0;
  }
  .framer-5zZug.framer-bu26qt > :last-child {
    margin-right: 0;
  }
}
.framer-PLobl .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper),
.framer-PLobl .framer-styles-preset-1ux6xyv.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
    "cv04" on, "cv11" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
    #636363
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1099px) and (min-width: 810px) {
  .framer-PLobl .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper),
  .framer-PLobl .framer-styles-preset-1ux6xyv.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-PLobl .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper),
  .framer-PLobl .framer-styles-preset-1ux6xyv.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-0e400885-4ad5-460c-800d-ba26ba3d28f7,
      #636363
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-XHByH.framer-10q9im4,
.framer-XHByH .framer-10q9im4 {
  display: block;
}
.framer-XHByH.framer-1j8bzw3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 180px;
}
.framer-XHByH .framer-1z032ln {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 15px);
  overflow: visible;
  position: relative;
  width: 15px;
}
.framer-XHByH .framer-1n2a7oe {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and
  (not (font-palette: dark)) {
  .framer-XHByH.framer-1j8bzw3 {
    gap: 0px;
  }
  .framer-XHByH.framer-1j8bzw3 > * {
    margin: 0 6px;
  }
  .framer-XHByH.framer-1j8bzw3 > :first-child {
    margin-left: 0;
  }
  .framer-XHByH.framer-1j8bzw3 > :last-child {
    margin-right: 0;
  }
}
.framer-N2d5q .framer-styles-preset-1wx24gf:not(.rich-text-wrapper),
.framer-N2d5q .framer-styles-preset-1wx24gf.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
    sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
    "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.3px;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
    #0d0d0d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1099px) and (min-width: 810px) {
  .framer-N2d5q .framer-styles-preset-1wx24gf:not(.rich-text-wrapper),
  .framer-N2d5q .framer-styles-preset-1wx24gf.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-N2d5q .framer-styles-preset-1wx24gf:not(.rich-text-wrapper),
  .framer-N2d5q .framer-styles-preset-1wx24gf.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder",
      sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
      "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-38f68815-7867-4cb4-b7c3-02378b3e2eac,
      #0d0d0d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
</style>