/* Fonts from design.html */
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.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;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.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;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.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;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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;
}
/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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/GrgcKwrN6d3Uz8EwcLHZxwEfC4.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+2070,
      U+2074-207E, U+2080-208E, 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: "DM Sans Placeholder";
  src: local("Arial");
  ascent-override: 94.36%;
  descent-override: 29.49%;
  line-gap-override: 0%;
  size-adjust: 105.13%;
}
@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%;
}

/* Inline from design.html */
:root body {
  background: var(--token-202da0e8-7ad9-4bfb-98eb-ae8eca7d74ee, rgb(8, 7, 14));
}

/* Framer minified (design.html) */
html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
: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-family: sans-serif;
  font-size: 12px;
}
body {
  --token-d8314751-3109-4e71-b0e5-25619a148f21: #26ff00;
  --token-0847a4bc-13bf-4d74-9d6a-967884fd94ee: #000;
  --token-9c9cb5e4-a45a-458a-9159-f07c4a87b234: #f5f5f5;
  --token-0aa53fec-fefb-40a3-a229-e26994a82701: #202026;
  --token-0bfdbca7-f04c-4a38-a09a-dde5ad09763c: #000;
  --token-eedfa9ce-bd57-4a82-97a2-8ff71851193f: #fff;
  --token-cf4471d1-e22d-4d41-914b-0cf5122a85b2: #d5d5d5;
  --token-9007919a-6220-48cb-aaf7-459709bd96cf: #17171d;
  --token-202da0e8-7ad9-4bfb-98eb-ae8eca7d74ee: #08070e;
  --token-7ff9fd8d-ea1f-4a61-aaf4-96906927bdc7: #ffffff0f;
  --token-4792f7f9-77cd-4430-9afb-252885300f1e: #f06;
  --token-55201fdc-adaa-4fc7-8562-0b319ce59402: #00ffb20a;
  --token-a314ad79-6f0d-478d-af6b-abd9214208aa: #fff0;
}
@supports (z-index: calc(infinity)) {
  #__framer-badge-container {
      --infinity: infinity;
  }
}
#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
      --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
      --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
      var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --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);
  --line-height: var(--framer-line-height);
}
@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));
  }
  mark.framer-text {
      background-color: var(
          --framer-blockquote-text-background-color-rgb,
          var(
              --framer-blockquote-text-background-color,
              var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
      );
  }
}
@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)))
              )
          )
      );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
      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)))
              )
          )
      );
      background-color: var(
          --framer-link-text-background-color-rgb,
          var(--framer-link-text-background-color, initial)
      );
      -webkit-text-decoration-color: var(
          --framer-link-text-decoration-color-rgb,
          var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
      );
      text-decoration-color: var(
          --framer-link-text-decoration-color-rgb,
          var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
      );
  }
}
@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)))
                      )
                  )
              )
          )
      );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
      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)))
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
      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-code-text-color-rgb,
                                  var(
                                      --framer-code-text-color,
                                      var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                  )
                              )
                          )
                      )
                  )
              )
          )
      );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
      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)))
              )
          )
      );
      background-color: var(
          --framer-link-current-text-background-color-rgb,
          var(
              --framer-link-current-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color-rgb,
          var(
              --framer-link-current-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-current-text-decoration-color-rgb,
          var(
              --framer-link-current-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
  }
}
@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)))
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-current-text-background-color-rgb,
          var(
              --framer-link-current-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
      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))
                                  )
                              )
                          )
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-current-text-background-color-rgb,
                  var(
                      --framer-link-current-text-background-color,
                      var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-current-text-decoration-color-rgb,
                  var(
                      --framer-link-current-text-decoration-color,
                      var(
                          --framer-link-text-decoration-color-rgb,
                          var(
                              --framer-link-text-decoration-color,
                              var(
                                  --framer-text-decoration-color-rgb,
                                  var(--framer-text-decoration-color, currentcolor)
                              )
                          )
                      )
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-current-text-decoration-color-rgb,
                  var(
                      --framer-link-current-text-decoration-color,
                      var(
                          --framer-link-text-decoration-color-rgb,
                          var(
                              --framer-link-text-decoration-color,
                              var(
                                  --framer-text-decoration-color-rgb,
                                  var(--framer-text-decoration-color, currentcolor)
                              )
                          )
                      )
                  )
              )
          )
      );
  }
}
@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))
                                  )
                              )
                          )
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-current-text-background-color-rgb,
                  var(
                      --framer-link-current-text-background-color,
                      var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                  )
              )
          )
      );
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
      position: relative !important;
  }
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
      content: "";
      padding-bottom: calc(100% / calc(var(--aspect-ratio)));
      display: block;
  }
  .framer-text-module[data-width="fill"] > :first-child,
  .framer-text-module[data-width="fill"] > .ssr-variant > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > .ssr-variant > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      height: 100% !important;
  }
}
@supports not (overflow: clip) {
  :root {
      --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.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,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
      display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
      content: var(--text-truncation-line-break-for-safari-16);
      white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
      display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
      display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
      --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-F2weD.framer-4i079t,
.framer-F2weD .framer-4i079t {
  display: block;
}
.framer-F2weD.framer-1v8948n {
  background-color: var(--token-202da0e8-7ad9-4bfb-98eb-ae8eca7d74ee, #08070e);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-F2weD .framer-1g8rqds-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  z-index: 6;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 0;
}
.framer-F2weD .framer-17sq2fr {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-F2weD .framer-qckek0 {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 1px;
  z-index: 5;
  flex-flow: row;
  flex: none;
  order: 1002;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-F2weD .framer-1tt0jgu-container {
  flex: none;
  width: 1184px;
  max-width: 100%;
  height: auto;
  position: relative;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: 0;
}
.framer-F2weD[data-border="true"]:after,
.framer-F2weD [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);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 809.98px) {
  .framer-F2weD .framer-qckek0 {
      flex-direction: column;
      padding: 0 16px;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-S90Mm.framer-1sx78kp,
.framer-S90Mm .framer-1sx78kp {
  display: block;
}
.framer-S90Mm.framer-1q8jo7l {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 1184px;
  height: min-content;
  padding: 24px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-wo6erx {
  z-index: 0;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.framer-S90Mm .framer-z994gj {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-1a3auhl {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  min-width: 26px;
  height: min-content;
  min-height: 24px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-jluz7w {
  aspect-ratio: 7.53571;
  height: var(--framer-aspect-ratio-supported, 27px);
  z-index: 1;
  flex: none;
  width: 200px;
  position: absolute;
  top: 50%;
  left: 15px;
  overflow: visible;
}
.framer-S90Mm .framer-1umt4ki {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 58%;
  right: 500px;
  overflow: visible;
}
.framer-S90Mm .framer-117tde8,
.framer-S90Mm .framer-17fntxw,
.framer-S90Mm .framer-12kmo91 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-S90Mm .framer-19m10yx-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  right: 150px;
}
.framer-S90Mm .framer-1awdup3 {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 53%;
  height: min-content;
  min-height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-12k6d13-container {
  z-index: 1;
  flex: none;
  width: 11%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
}
.framer-S90Mm .framer-1eaor39 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  min-width: 132px;
  height: min-content;
  min-height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-tb5f2o-container {
  flex: none;
  width: 31px;
  height: 31px;
  position: relative;
}
.framer-S90Mm .framer-19xhd3q {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 400px;
  height: min-content;
  padding: 24px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-S90Mm .framer-a9lahy,
.framer-S90Mm .framer-1rx722f,
.framer-S90Mm .framer-16nfuvn,
.framer-S90Mm .framer-e3q2me,
.framer-S90Mm .framer-br2d1a {
  cursor: pointer;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-S90Mm .framer-1kg7qtr-container {
  flex: none;
  width: 100%;
  height: 48px;
  position: relative;
}
.framer-S90Mm.framer-v-18qkuva.framer-1q8jo7l {
  width: 390px;
  height: 64px;
  padding: 16px;
  overflow: hidden;
}
.framer-S90Mm.framer-v-18qkuva .framer-19m10yx-container {
  top: 53%;
  right: 41px;
}
.framer-S90Mm.framer-v-18qkuva .framer-1awdup3,
.framer-S90Mm.framer-v-urb5r4 .framer-1awdup3 {
  flex-direction: column;
}
.framer-S90Mm.framer-v-18qkuva .framer-1eaor39,
.framer-S90Mm.framer-v-urb5r4 .framer-1eaor39 {
  min-height: unset;
  min-width: unset;
}
.framer-S90Mm.framer-v-urb5r4.framer-1q8jo7l {
  width: 390px;
  padding: 16px;
}
.framer-S90Mm.framer-v-urb5r4 .framer-wo6erx {
  height: calc(var(--framer-viewport-height, 100vh) * 1);
}
.framer-S90Mm.framer-v-urb5r4 .framer-19m10yx-container {
  top: 53%;
  right: 32px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-hqYnS .framer-styles-preset-1cby0u4:not(.rich-text-wrapper),
  .framer-hqYnS .framer-styles-preset-1cby0u4.rich-text-wrapper h3 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 32px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -0.02em;
      --framer-line-height: 40px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --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: 0) {
  .framer-hqYnS .framer-styles-preset-1cby0u4:not(.rich-text-wrapper),
  .framer-hqYnS .framer-styles-preset-1cby0u4.rich-text-wrapper h3 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -0.02em;
      --framer-line-height: 32px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
  }
}
.framer-S90Mm[data-border="true"]:after,
.framer-S90Mm [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
      --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
      --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
      var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --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);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
  --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset));
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
      --framer-link-hover-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
          --framer-link-hover-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
      )
      var(
          --framer-link-hover-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, none))
      )
      var(
          --framer-link-hover-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
      )
      var(
          --framer-link-hover-text-decoration-thickness,
          var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
      );
  --text-decoration-skip-ink: var(
      --framer-link-hover-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
      --framer-link-hover-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
          --framer-link-current-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
      )
      var(
          --framer-link-current-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, none))
      )
      var(
          --framer-link-current-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
      )
      var(
          --framer-link-current-text-decoration-thickness,
          var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
      );
  --text-decoration-skip-ink: var(
      --framer-link-current-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
      --framer-link-current-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="RichTextContainer"] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
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,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
      --framer-font-family-preview,
      var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
  font-weight: var(
      --framer-font-weight-preview,
      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));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  -webkit-text-decoration-style: var(
      --framer-blockquote-text-decoration-style,
      var(--framer-text-decoration-style, initial)
  );
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  -webkit-text-decoration-color: var(
      --framer-blockquote-text-decoration-color,
      var(--framer-text-decoration-color, initial)
  );
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-thickness: var(
      --framer-blockquote-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
      --framer-blockquote-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
      --framer-blockquote-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
  );
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
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 {
  background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
  border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
  corner-shape: var(
      --framer-blockquote-text-background-corner-shape,
      var(--framer-text-background-corner-shape, initial)
  );
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial));
}
@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));
  }
  mark.framer-text {
      background-color: var(
          --framer-blockquote-text-background-color-rgb,
          var(
              --framer-blockquote-text-background-color,
              var(--framer-text-background-color-rgb, var(--framer-text-background-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] {
  -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));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
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 {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: 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]) {
  color: inherit;
  font-family: var(
      --framer-font-family-preview,
      var(
          --framer-blockquote-font-family,
          var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
      )
  );
  font-style: var(
      --framer-font-style-preview,
      var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
  );
  font-weight: var(
      --framer-font-weight-preview,
      var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
  );
  font-size: calc(
      var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
      --framer-blockquote-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-style: var(
      --framer-blockquote-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  -webkit-text-decoration-color: var(
      --framer-blockquote-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-color: var(
      --framer-blockquote-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
      --framer-blockquote-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
      --framer-blockquote-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
      --framer-blockquote-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
  background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
      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)))
              )
          )
      );
      background-color: var(
          --framer-link-text-background-color-rgb,
          var(--framer-link-text-background-color, initial)
      );
      -webkit-text-decoration-color: var(
          --framer-link-text-decoration-color-rgb,
          var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
      );
      text-decoration-color: var(
          --framer-link-text-decoration-color-rgb,
          var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
      );
  }
}
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: inherit;
  font-size: calc(
      var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
  );
}
@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-font-family-preview,
      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-font-style-preview,
      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-font-weight-preview,
      var(
          --framer-link-hover-font-weight,
          var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
      )
  );
  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)))
  );
  border-radius: var(
      --framer-link-hover-text-background-radius,
      var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))
  );
  corner-shape: var(
      --framer-link-hover-text-background-corner-shape,
      var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))
  );
  padding: var(
      --framer-link-hover-text-background-padding,
      var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(
      --framer-link-hover-text-color,
      var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
  );
  -webkit-text-decoration-line: var(
      --framer-link-hover-text-decoration,
      var(
          --framer-blockquote-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
      )
  );
  text-decoration-line: var(
      --framer-link-hover-text-decoration,
      var(
          --framer-blockquote-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
      )
  );
  -webkit-text-decoration-style: var(
      --framer-link-hover-text-decoration-style,
      var(
          --framer-blockquote-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
      )
  );
  text-decoration-style: var(
      --framer-link-hover-text-decoration-style,
      var(
          --framer-blockquote-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
      )
  );
  -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color,
      var(
          --framer-blockquote-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
      )
  );
  text-decoration-color: var(
      --framer-link-hover-text-decoration-color,
      var(
          --framer-blockquote-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
      )
  );
  text-decoration-thickness: var(
      --framer-link-hover-text-decoration-thickness,
      var(
          --framer-blockquote-text-decoration-thickness,
          var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
      )
  );
  text-decoration-skip-ink: var(
      --framer-link-hover-text-decoration-skip-ink,
      var(
          --framer-blockquote-text-decoration-skip-ink,
          var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
      )
  );
  text-underline-offset: var(
      --framer-link-hover-text-decoration-offset,
      var(
          --framer-blockquote-text-decoration-offset,
          var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
      )
  );
  background-color: var(
      --framer-link-hover-text-background-color,
      var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
      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)))
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  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)))
      )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
      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-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],
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-font-family-preview,
      var(
          --framer-link-current-font-family,
          var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
      )
  );
  font-style: var(
      --framer-font-style-preview,
      var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
  );
  font-weight: var(
      --framer-font-weight-preview,
      var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
  );
  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))
  );
  border-radius: var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, initial)
  );
  corner-shape: var(
      --framer-link-current-text-background-corner-shape,
      var(--framer-link-text-background-corner-shape, initial)
  );
  padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial));
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-style: var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-color: var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
      --framer-link-current-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
      --framer-link-current-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
      --framer-link-current-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
  background-color: var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
      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)))
              )
          )
      );
      background-color: var(
          --framer-link-current-text-background-color-rgb,
          var(
              --framer-link-current-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color-rgb,
          var(
              --framer-link-current-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-current-text-decoration-color-rgb,
          var(
              --framer-link-current-text-decoration-color,
              var(
                  --framer-link-text-decoration-color-rgb,
                  var(
                      --framer-link-text-decoration-color,
                      var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                  )
              )
          )
      );
  }
}
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: inherit;
  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)
  );
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
  );
}
@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)))
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-current-text-background-color-rgb,
          var(
              --framer-link-current-text-background-color,
              var(
                  --framer-link-text-background-color-rgb,
                  var(
                      --framer-link-text-background-color,
                      var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                  )
              )
          )
      );
  }
}
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: inherit;
  font-family: var(
      --framer-font-family-preview,
      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-font-style-preview,
      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-font-weight-preview,
      var(
          --framer-link-hover-font-weight,
          var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
      )
  );
  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)))
  );
  border-radius: var(
      --framer-link-hover-text-background-radius,
      var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))
  );
  corner-shape: var(
      --framer-link-hover-text-background-corner-shape,
      var(
          --framer-link-current-text-background-corner-shape,
          var(--framer-link-text-background-corner-shape, initial)
      )
  );
  padding: var(
      --framer-link-hover-text-background-padding,
      var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(
      --framer-link-hover-text-color,
      var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
  );
  -webkit-text-decoration-line: var(
      --framer-link-hover-text-decoration,
      var(
          --framer-link-current-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
      )
  );
  text-decoration-line: var(
      --framer-link-hover-text-decoration,
      var(
          --framer-link-current-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
      )
  );
  -webkit-text-decoration-style: var(
      --framer-link-hover-text-decoration-style,
      var(
          --framer-link-current-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
      )
  );
  text-decoration-style: var(
      --framer-link-hover-text-decoration-style,
      var(
          --framer-link-current-text-decoration-style,
          var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
      )
  );
  -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color,
      var(
          --framer-link-current-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
      )
  );
  text-decoration-color: var(
      --framer-link-hover-text-decoration-color,
      var(
          --framer-link-current-text-decoration-color,
          var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
      )
  );
  text-decoration-thickness: var(
      --framer-link-hover-text-decoration-thickness,
      var(
          --framer-link-current-text-decoration-thickness,
          var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
      )
  );
  text-decoration-skip-ink: var(
      --framer-link-hover-text-decoration-skip-ink,
      var(
          --framer-link-current-text-decoration-skip-ink,
          var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
      )
  );
  text-underline-offset: var(
      --framer-link-hover-text-decoration-offset,
      var(
          --framer-link-current-text-decoration-offset,
          var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
      )
  );
  background-color: var(
      --framer-link-hover-text-background-color,
      var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
      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))
                                  )
                              )
                          )
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-current-text-background-color-rgb,
                  var(
                      --framer-link-current-text-background-color,
                      var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                  )
              )
          )
      );
      -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-current-text-decoration-color-rgb,
                  var(
                      --framer-link-current-text-decoration-color,
                      var(
                          --framer-link-text-decoration-color-rgb,
                          var(
                              --framer-link-text-decoration-color,
                              var(
                                  --framer-text-decoration-color-rgb,
                                  var(--framer-text-decoration-color, currentcolor)
                              )
                          )
                      )
                  )
              )
          )
      );
      text-decoration-color: var(
          --framer-link-hover-text-decoration-color-rgb,
          var(
              --framer-link-hover-text-decoration-color,
              var(
                  --framer-link-current-text-decoration-color-rgb,
                  var(
                      --framer-link-current-text-decoration-color,
                      var(
                          --framer-link-text-decoration-color-rgb,
                          var(
                              --framer-link-text-decoration-color,
                              var(
                                  --framer-text-decoration-color-rgb,
                                  var(--framer-text-decoration-color, currentcolor)
                              )
                          )
                      )
                  )
              )
          )
      );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  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)))
      )
  );
}
@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))
                                  )
                              )
                          )
                      )
                  )
              )
          )
      );
      background-color: var(
          --framer-link-hover-text-background-color-rgb,
          var(
              --framer-link-hover-text-background-color,
              var(
                  --framer-link-current-text-background-color-rgb,
                  var(
                      --framer-link-current-text-background-color,
                      var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                  )
              )
          )
      );
  }
}
.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none;
}
ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10),
ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
  padding-inline-start: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-inline-start: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-inline-start: 5ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-inline-start: 6ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-inline-start: 7ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-inline-start: 8ch;
}
ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.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 {
  vertical-align: top;
  min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module[data-width="fill"] > .ssr-variant > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > .ssr-variant > :first-child {
  width: 100% !important;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
      position: relative !important;
  }
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
      content: "";
      padding-bottom: calc(100% / calc(var(--aspect-ratio)));
      display: block;
  }
  .framer-text-module[data-width="fill"] > :first-child,
  .framer-text-module[data-width="fill"] > .ssr-variant > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > .ssr-variant > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      height: 100% !important;
  }
}
[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);
  -webkit-text-decoration: var(--framer-text-decoration, 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] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[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));
  -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, 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))
  );
  -webkit-text-decoration: var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, 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))
  );
  -webkit-text-decoration: var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, 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)))
  );
  -webkit-text-decoration: var(
      --framer-link-hover-text-decoration,
      var(
          --framer-link-current-text-decoration,
          var(--framer-link-text-decoration, var(--framer-text-decoration, 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 {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
: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-bottom: 0;
  margin-right: 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: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto 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"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
      --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.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,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
      display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
      content: var(--text-truncation-line-break-for-safari-16);
      white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
      display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
      display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
      --one-if-corner-shape-supported: 1;
  }
}
.framer-locale-picker {
  position: relative;
}
.framer-locale-picker label {
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}
.framer-locale-picker select {
  appearance: none;
  opacity: 0;
  cursor: inherit;
  width: 100%;
  position: absolute;
  inset: 0;
}
.framer-locale-picker .input {
  pointer-events: none;
  background-color: var(--framer-background-color);
  height: 100%;
  color: var(--framer-color);
  border-color: var(--framer-border-color);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.framer-locale-picker select:focus-visible + .input {
  outline: var(--framer-focus-outline, none);
  outline-offset: var(--framer-focus-outline-offset);
}
.framer-locale-picker:hover .input {
  background-color: var(--framer-hover-background-color, var(--framer-background-color));
  color: var(--framer-hover-color, var(--framer-color));
  border-color: var(--framer-hover-border-color, var(--framer-border-color));
}
.framer-locale-picker .title {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  overflow: hidden;
}
.framer-locale-picker .icon,
.framer-locale-picker .caret {
  align-items: center;
  display: flex;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-htHEP.framer-q5iot3,
.framer-htHEP .framer-q5iot3 {
  display: block;
}
.framer-htHEP.framer-r4ytee {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: 48px;
  padding: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-htHEP .framer-ulzhs3 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-htHEP .framer-1it6m1t {
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
}
.framer-htHEP.framer-v-118rlpz.framer-r4ytee {
  height: min-content;
  padding: 8px 12px;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-QxMkS.framer-gxba39,
.framer-QxMkS .framer-gxba39 {
  display: block;
}
.framer-QxMkS.framer-1vwykab {
  cursor: pointer;
  gap: 7px;
  width: 31px;
  height: 31px;
  position: relative;
  overflow: hidden;
}
.framer-QxMkS .framer-1eskn2z {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-QxMkS .framer-17n106j {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  height: 2px;
  position: absolute;
  top: calc(48.3871% - 1px);
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-QxMkS .framer-1vw4hxs {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  height: 2px;
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-QxMkS.framer-v-r4p5b1 .framer-1eskn2z {
  left: calc(48.3871% - 13.5px);
  right: unset;
  width: 27px;
  top: calc(51.6129% - 1px);
}
.framer-QxMkS.framer-v-r4p5b1 .framer-17n106j {
  right: unset;
  width: 1px;
  top: calc(51.6129% - 1px);
}
.framer-QxMkS.framer-v-r4p5b1 .framer-1vw4hxs {
  bottom: unset;
  left: calc(48.3871% - 13.5px);
  right: unset;
  width: 27px;
  top: calc(51.6129% - 1px);
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-3vOmK.framer-lux5qc,
.framer-3vOmK .framer-lux5qc {
  display: block;
}
.framer-3vOmK.framer-72rtr7 {
  background-color: var(--token-202da0e8-7ad9-4bfb-98eb-ae8eca7d74ee, #08070e);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-799ig0-container,
.framer-3vOmK .framer-szl3x7-container,
.framer-3vOmK .framer-a0fe8w-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-1o54d2s {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 96px;
  width: 100%;
  height: min-content;
  padding: 192px 0 48px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-nvk4t0 {
  filter: blur(90px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 930px);
  opacity: 0.01;
  z-index: 0;
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 930px;
  position: absolute;
  top: -490px;
  left: -395px;
}
.framer-3vOmK .framer-2ta629 {
  filter: blur(90px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 694px);
  opacity: 0.05;
  z-index: 0;
  background-color: #abffe6;
  border-radius: 100%;
  flex: none;
  width: 694px;
  position: absolute;
  top: -362px;
  left: -347px;
}
.framer-3vOmK .framer-j8zcxt {
  filter: blur(90px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 930px);
  opacity: 0.01;
  z-index: 0;
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 930px;
  position: absolute;
  top: -21px;
  right: -622px;
}
.framer-3vOmK .framer-nqgczc {
  filter: blur(90px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 694px);
  opacity: 0.05;
  z-index: 0;
  background-color: #abffe6;
  border-radius: 100%;
  flex: none;
  width: 694px;
  position: absolute;
  top: 97px;
  right: -504px;
}
.framer-3vOmK .framer-185pi3p {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 712px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-r77l27 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-gxlp5f {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1yyzufc {
  --framer-paragraph-spacing: 66px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-1hpalyd {
  --framer-paragraph-spacing: 20px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 95%;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-14unyiz {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-10pgtcn {
  aspect-ratio: 1.62637;
  height: var(--framer-aspect-ratio-supported, 728px);
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 100%;
  max-width: 1184px;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1yx33ny {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.framer-3vOmK .framer-1bs7uje {
  background: linear-gradient(90deg, #00ffb200 0%, var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2) 100%);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  flex: none;
  width: 64px;
  height: 1px;
  position: absolute;
  top: 0;
  left: -70px;
  overflow: hidden;
}
.framer-3vOmK .framer-yw8xc6 {
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #fff0 0%, #fff 50%, #fff0 100%);
  border-radius: 20px;
  flex: none;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(0.137457% - 0.5px);
  left: 0%;
  overflow: hidden;
}
.framer-3vOmK .framer-1vcyz2b {
  z-index: 1;
  flex: none;
  width: 1066px;
  height: 398px;
  position: absolute;
  top: -198px;
  left: calc(50% - 533px);
  overflow: visible;
}
.framer-3vOmK .framer-8rjsk4 {
  filter: blur(24.5px);
  background: radial-gradient(
      50% 50% at 50% 50%,
      var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2) 0%,
      #00ca8d66 100%
  );
  mix-blend-mode: lighten;
  opacity: 0.3;
  border-radius: 100%;
  flex: none;
  width: 1059px;
  height: 29px;
  position: absolute;
  top: 182px;
  left: 3px;
}
.framer-3vOmK .framer-ffes65 {
  filter: blur(40.5px);
  background: radial-gradient(
      50% 50% at 50% 50%,
      var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2) 0%,
      #00ca8d66 100%
  );
  mix-blend-mode: lighten;
  opacity: 0.8;
  border-radius: 100%;
  flex: none;
  width: 679px;
  height: 17px;
  position: absolute;
  top: 188px;
  left: 193px;
}
.framer-3vOmK .framer-1efgymg {
  filter: blur(7px);
  mix-blend-mode: lighten;
  opacity: 0.2;
  background: radial-gradient(50% 50%, #fff 0%, #fff6 100%);
  border-radius: 100%;
  flex: none;
  width: 645px;
  height: 17px;
  position: absolute;
  top: 189px;
  left: calc(50.0469% - 322.5px);
}
.framer-3vOmK .framer-1r1clni {
  filter: blur(12px);
  mix-blend-mode: lighten;
  opacity: 0.8;
  background: radial-gradient(50% 50%, #fff 0%, #fff6 100%);
  border-radius: 100%;
  flex: none;
  width: 463px;
  height: 5px;
  position: absolute;
  top: 195px;
  left: calc(50.0469% - 231.5px);
}
.framer-3vOmK .framer-1ro5wqn {
  filter: blur();
  mix-blend-mode: lighten;
  background: radial-gradient(50% 50%, #fff 0%, #c7ffee00 100%);
  border-radius: 100%;
  flex: none;
  width: 647px;
  height: 2px;
  position: absolute;
  top: 197px;
  left: calc(49.9687% - 323.667px);
}
.framer-3vOmK .framer-1h6x12y {
  filter: blur(135px);
  background-color: var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2);
  mix-blend-mode: lighten;
  opacity: 0.1;
  border-radius: 100%;
  flex: none;
  width: 1066px;
  height: 398px;
  position: absolute;
  top: calc(50% - 199px);
  left: 0;
}
.framer-3vOmK .framer-1lyxwrb {
  --border-bottom-width: 1px;
  --border-color: #0000001a;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 128px 0;
  scroll-margin-top: 128px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1ilfi8c {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 800px;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-3x1lva {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 48px 0 0;
  scroll-margin-top: 128px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-cxrsa8 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-feb50v {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-jmon8x,
.framer-3vOmK .framer-1k08ybh,
.framer-3vOmK .framer-7uhbh,
.framer-3vOmK .framer-1n1vbeb,
.framer-3vOmK .framer-aegknm,
.framer-3vOmK .framer-6c55zl,
.framer-3vOmK .framer-weodis,
.framer-3vOmK .framer-16ry7jl,
.framer-3vOmK .framer-8zjcow {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-1pctw {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 1px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1r98zc4 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-1dil51n-container,
.framer-3vOmK .framer-9f8mor-container,
.framer-3vOmK .framer-omby0e-container,
.framer-3vOmK .framer-120a081-container {
  flex: 1 0 0;
  width: 1px;
  height: 256px;
  position: relative;
}
.framer-3vOmK .framer-1flfjd3-container,
.framer-3vOmK .framer-xo7xso-container,
.framer-3vOmK .framer-1xoamp2-container,
.framer-3vOmK .framer-rcjj6g-container {
  flex: none;
  width: 100%;
  height: 160px;
  position: relative;
}
.framer-3vOmK .framer-1f6hkzh {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  scroll-margin-top: 160px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-9mon6c {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #ffffff4d);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-1faqejh {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-qemleg {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1b69b2e-container,
.framer-3vOmK .framer-1m8sub-container,
.framer-3vOmK .framer-f2xxna-container {
  flex: none;
  width: 100%;
  height: 68px;
  position: relative;
}
.framer-3vOmK .framer-1uavodg {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #202026);
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 24px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-1meobub-container,
.framer-3vOmK .framer-1worduf-container,
.framer-3vOmK .framer-15c1iri-container,
.framer-3vOmK .framer-1y3x6e8-container {
  flex: none;
  width: 100%;
  height: 56px;
  position: relative;
}
.framer-3vOmK .framer-xfxjr6,
.framer-3vOmK .framer-9qncjr {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1jqbbs8-container,
.framer-3vOmK .framer-xejxnb-container,
.framer-3vOmK .framer-rlk8sc-container,
.framer-3vOmK .framer-8xuo1o-container,
.framer-3vOmK .framer-koirbx-container,
.framer-3vOmK .framer-5tl7qk-container,
.framer-3vOmK .framer-5k4dyq-container,
.framer-3vOmK .framer-1hnszv3-container,
.framer-3vOmK .framer-4tb18j-container,
.framer-3vOmK .framer-19mmesd-container {
  flex: none;
  width: auto;
  height: 56px;
  position: relative;
}
.framer-3vOmK .framer-ngisui,
.framer-3vOmK .framer-1c37z6e {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1obfkky,
.framer-3vOmK .framer-ngfvb5 {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex: 1 0 0;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 0;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-1s0gh9t {
  flex-flow: column;
  flex: none;
  grid-column: span 2;
  place-content: flex-start center;
  place-self: start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: auto;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-cbp2l7,
.framer-3vOmK .framer-1ylkd1e {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #202026);
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  place-self: start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-6572tb {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #202026);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  scroll-margin-top: 240px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-12ct2er {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex: 1 0 0;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 0;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-bn42ug-container,
.framer-3vOmK .framer-65x0tn-container,
.framer-3vOmK .framer-zf1vwb-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 400px;
  position: relative;
}
.framer-3vOmK .framer-khvj0 {
  filter: blur(79px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 396px);
  opacity: 0.08;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 396px;
  position: absolute;
  top: -208px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-3vOmK .framer-isgrvd {
  filter: blur(79px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 396px);
  opacity: 0.08;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 396px;
  position: absolute;
  top: -256px;
  right: -91px;
  overflow: visible;
}
.framer-3vOmK .framer-1qsxwew {
  filter: blur(79px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 396px);
  opacity: 0.08;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 396px;
  position: absolute;
  top: -208px;
  left: -80px;
  overflow: visible;
}
.framer-3vOmK .framer-8wr6rm {
  flex-flow: column;
  flex: none;
  grid-column: span 2;
  place-content: flex-start center;
  place-self: start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-aww4p6 {
  --border-bottom-width: 1px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  scroll-margin-top: 280px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-1nixpw5 {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-f4lvhw-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-3vOmK .framer-1u1gvf2 {
  background-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #5f5f7138);
  flex: none;
  align-self: stretch;
  width: 1px;
  height: auto;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-1mclxc8 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-pckpz0 {
  --border-bottom-width: 0px;
  --border-color: var(--token-0aa53fec-fefb-40a3-a229-e26994a82701, #ffffff4d);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 96px;
  width: 1px;
  max-width: 1184px;
  height: min-content;
  padding: 64px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3vOmK .framer-15st9a5 {
  filter: blur(79px);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 614px);
  opacity: 0.09;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 614px;
  position: absolute;
  top: -420px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-3vOmK .framer-1gkmb1w {
  filter: blur(79px);
  background-color: var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2);
  opacity: 0.09;
  z-index: 2;
  border-radius: 50%;
  flex: none;
  width: 666px;
  height: 614px;
  position: absolute;
  bottom: -430px;
  left: calc(50% - 333px);
  overflow: visible;
}
.framer-3vOmK .framer-9cz5ge {
  opacity: 0.5;
  z-index: 1;
  background: radial-gradient(25% 25%, #fff 0%, #00ffb200 99.6833%);
  flex: none;
  height: 2px;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-3vOmK .framer-1fssabx {
  z-index: 4;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 480px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-tbqhit {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3vOmK .framer-14i4jvb {
  background: radial-gradient(
      25% 25% at 50% 50%,
      var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2) 0%,
      #00ffb200 99.6833%
  );
  opacity: 0.5;
  z-index: 1;
  flex: none;
  width: 1184px;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: calc(50% - 592px);
  overflow: hidden;
}
.framer-bvWHt .framer-styles-preset-1d5uw1q:not(.rich-text-wrapper),
.framer-bvWHt .framer-styles-preset-1d5uw1q.rich-text-wrapper h1 {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 82px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 90px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --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-bvWHt .framer-styles-preset-1d5uw1q:not(.rich-text-wrapper),
  .framer-bvWHt .framer-styles-preset-1d5uw1q.rich-text-wrapper h1 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 64px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 72px;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --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: 0) {
  .framer-bvWHt .framer-styles-preset-1d5uw1q:not(.rich-text-wrapper),
  .framer-bvWHt .framer-styles-preset-1d5uw1q.rich-text-wrapper h1 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 40px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 48px;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
  }
}
.framer-hqYnS .framer-styles-preset-1cby0u4:not(.rich-text-wrapper),
.framer-hqYnS .framer-styles-preset-1cby0u4.rich-text-wrapper h3 {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 40px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 48px;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --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-hqYnS .framer-styles-preset-1cby0u4:not(.rich-text-wrapper),
  .framer-hqYnS .framer-styles-preset-1cby0u4.rich-text-wrapper h3 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 32px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -0.02em;
      --framer-line-height: 40px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --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: 0) {
  .framer-hqYnS .framer-styles-preset-1cby0u4:not(.rich-text-wrapper),
  .framer-hqYnS .framer-styles-preset-1cby0u4.rich-text-wrapper h3 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -0.02em;
      --framer-line-height: 32px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
  }
}
.framer-oDok0 .framer-styles-preset-6svli0:not(.rich-text-wrapper),
.framer-oDok0 .framer-styles-preset-6svli0.rich-text-wrapper h2 {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM 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: 400;
  --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.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --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-oDok0 .framer-styles-preset-6svli0:not(.rich-text-wrapper),
  .framer-oDok0 .framer-styles-preset-6svli0.rich-text-wrapper h2 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 40px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -0.02em;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --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: 0) {
  .framer-oDok0 .framer-styles-preset-6svli0:not(.rich-text-wrapper),
  .framer-oDok0 .framer-styles-preset-6svli0.rich-text-wrapper h2 {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 32px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --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.1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
  }
}
.framer-3vOmK[data-border="true"]:after,
.framer-3vOmK [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-3vOmK.framer-72rtr7 {
      width: 810px;
  }
  .framer-3vOmK .framer-1o54d2s {
      padding: 192px 24px 48px;
  }
  .framer-3vOmK .framer-185pi3p {
      max-width: 640px;
  }
  .framer-3vOmK .framer-10pgtcn {
      height: var(--framer-aspect-ratio-supported, 469px);
  }
  .framer-3vOmK .framer-1lyxwrb {
      padding: 128px 64px;
  }
  .framer-3vOmK .framer-1r98zc4 {
      align-content: unset;
      align-items: unset;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      display: grid;
  }
  .framer-3vOmK .framer-1dil51n-container,
  .framer-3vOmK .framer-9f8mor-container,
  .framer-3vOmK .framer-omby0e-container,
  .framer-3vOmK .framer-120a081-container {
      flex: none;
      place-self: start;
      width: 100%;
  }
  .framer-3vOmK .framer-12ct2er {
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
  .framer-3vOmK .framer-khvj0 {
      transform: unset;
      left: 263px;
  }
  .framer-3vOmK .framer-isgrvd {
      bottom: 130px;
      left: -214px;
      right: unset;
      top: unset;
  }
  .framer-3vOmK .framer-1nixpw5 {
      flex-direction: column;
      padding: 0 24px;
  }
  .framer-3vOmK .framer-f4lvhw-container {
      flex: none;
      width: 100%;
  }
  .framer-3vOmK .framer-pckpz0 {
      padding: 64px 24px;
  }
}
@media (max-width: 809.98px) {
  .framer-3vOmK.framer-72rtr7 {
      width: 390px;
  }
  .framer-3vOmK .framer-1o54d2s {
      gap: 48px;
      padding: 160px 16px 48px;
  }
  .framer-3vOmK .framer-nvk4t0 {
      height: var(--framer-aspect-ratio-supported, 668px);
      width: 668px;
      top: -289px;
      left: -383px;
  }
  .framer-3vOmK .framer-2ta629 {
      height: var(--framer-aspect-ratio-supported, 498px);
      width: 498px;
      top: -204px;
      left: -298px;
  }
  .framer-3vOmK .framer-j8zcxt {
      height: var(--framer-aspect-ratio-supported, 807px);
      bottom: -43px;
      right: -542px;
      top: unset;
      width: 807px;
  }
  .framer-3vOmK .framer-nqgczc {
      height: var(--framer-aspect-ratio-supported, 603px);
      bottom: 59px;
      right: -439px;
      top: unset;
      width: 602px;
  }
  .framer-3vOmK .framer-r77l27 {
      gap: 40px;
  }
  .framer-3vOmK .framer-10pgtcn {
      height: var(--framer-aspect-ratio-supported, 220px);
  }
  .framer-3vOmK .framer-1yx33ny {
      bottom: -1px;
      top: unset;
      border-radius: 8px;
  }
  .framer-3vOmK .framer-1vcyz2b {
      width: 100%;
      height: 232px;
      top: -113px;
      left: 0%;
  }
  .framer-3vOmK .framer-8rjsk4 {
      width: 341px;
      top: calc(49.569% - 14.5px);
      left: calc(50% - 170.5px);
  }
  .framer-3vOmK .framer-ffes65 {
      width: 321px;
      top: calc(49.569% - 8.5px);
      left: calc(50% - 160.5px);
  }
  .framer-3vOmK .framer-1efgymg {
      opacity: 0.1;
      width: 321px;
      top: calc(49.569% - 8.5px);
      left: calc(50% - 160.5px);
  }
  .framer-3vOmK .framer-1r1clni {
      filter: blur(4px);
      width: 300px;
      height: 0;
      top: 49.1379%;
      left: calc(50% - 150px);
  }
  .framer-3vOmK .framer-1ro5wqn {
      width: 280px;
      height: 1px;
      top: calc(49.569% - 0.5px);
      left: calc(50% - 140px);
  }
  .framer-3vOmK .framer-1h6x12y {
      width: 100%;
      height: 150px;
      top: calc(50% - 75px);
      left: 0%;
  }
  .framer-3vOmK .framer-1lyxwrb {
      flex-direction: column;
      padding: 128px 16px;
  }
  .framer-3vOmK .framer-1ilfi8c,
  .framer-3vOmK .framer-f4lvhw-container {
      flex: none;
      width: 100%;
  }
  .framer-3vOmK .framer-cxrsa8,
  .framer-3vOmK .framer-1pctw {
      padding: 0 16px;
  }
  .framer-3vOmK .framer-1r98zc4 {
      align-content: unset;
      align-items: unset;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      display: grid;
  }
  .framer-3vOmK .framer-1dil51n-container,
  .framer-3vOmK .framer-9f8mor-container,
  .framer-3vOmK .framer-omby0e-container,
  .framer-3vOmK .framer-120a081-container {
      flex: none;
      place-self: start;
      width: 100%;
  }
  .framer-3vOmK .framer-1f6hkzh,
  .framer-3vOmK .framer-ngisui,
  .framer-3vOmK .framer-6572tb,
  .framer-3vOmK .framer-1c37z6e,
  .framer-3vOmK .framer-aww4p6,
  .framer-3vOmK .framer-1mclxc8 {
      flex-direction: column;
      padding: 0 16px;
  }
  .framer-3vOmK .framer-9mon6c,
  .framer-3vOmK .framer-1nixpw5 {
      flex-direction: column;
      flex: none;
      width: 100%;
  }
  .framer-3vOmK .framer-1faqejh {
      align-self: unset;
      flex: none;
      order: 0;
      justify-content: flex-start;
      gap: 0;
      width: 100%;
      height: min-content;
  }
  .framer-3vOmK .framer-qemleg {
      gap: 8px;
      padding: 16px;
  }
  .framer-3vOmK .framer-1uavodg {
      --border-top-width: 1px;
      flex: none;
      order: 1;
      width: 100%;
  }
  .framer-3vOmK .framer-1obfkky,
  .framer-3vOmK .framer-12ct2er,
  .framer-3vOmK .framer-ngfvb5 {
      flex: none;
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      width: 100%;
  }
  .framer-3vOmK .framer-1s0gh9t,
  .framer-3vOmK .framer-8wr6rm {
      grid-column: span 1;
      gap: 8px;
      padding: 16px;
  }
  .framer-3vOmK .framer-khvj0 {
      height: var(--framer-aspect-ratio-supported, 469px);
      left: unset;
      transform: unset;
      width: 469px;
      top: 105px;
      right: -359px;
  }
  .framer-3vOmK .framer-isgrvd {
      height: var(--framer-aspect-ratio-supported, 469px);
      bottom: 157px;
      left: -309px;
      right: unset;
      top: unset;
      width: 469px;
  }
  .framer-3vOmK .framer-1qsxwew {
      top: -238px;
      left: -270px;
  }
  .framer-3vOmK .framer-pckpz0 {
      flex: none;
      gap: 64px;
      width: 100%;
      padding: 64px 16px;
  }
  .framer-3vOmK .framer-15st9a5 {
      height: var(--framer-aspect-ratio-supported, 437px);
      transform: unset;
      width: unset;
      top: -275px;
      left: -39px;
      right: -39px;
  }
  .framer-3vOmK .framer-1gkmb1w {
      height: 532px;
      width: unset;
      bottom: -278px;
      left: -93px;
      right: -93px;
  }
  .framer-3vOmK .framer-9cz5ge {
      right: unset;
      background: radial-gradient(50% 50%, #fff 0%, #00ffb200 99.6833%);
      width: 100%;
  }
  .framer-3vOmK .framer-14i4jvb {
      background: radial-gradient(
          50% 50% at 50% 50%,
          var(--token-d8314751-3109-4e71-b0e5-25619a148f21, #00ffb2) 0%,
          #00ffb200 99.6833%
      );
      width: 100%;
      left: 0%;
  }
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.framer-r0AVb {
  -webkit-mask:
      url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0" fill="transparent" height="10px" id="Gm6ErcvSs" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/><path d="M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="TScaaNOIP" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
          alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
      var(--framer-icon-mask, none);
  aspect-ratio: 1;
  background-color: var(--43q7um);
  -webkit-mask:
      url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0" fill="transparent" height="10px" id="Gm6ErcvSs" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/><path d="M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="TScaaNOIP" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
          alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
      var(--framer-icon-mask, none);
  mask:
      url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0" fill="transparent" height="10px" id="Gm6ErcvSs" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/><path d="M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="TScaaNOIP" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
          alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
      var(--framer-icon-mask, none);
  width: 24px;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-VtMw3.framer-i5dr4r,
.framer-VtMw3 .framer-i5dr4r {
  display: block;
}
.framer-VtMw3.framer-avpih9 {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 296px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-VtMw3 .framer-4tijch {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 64px;
  height: 64px;
  padding: 2px 3px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-VtMw3 .framer-gwmd0n {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-VtMw3 .framer-162bda9 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VtMw3 .framer-2m7w0s,
.framer-VtMw3 .framer-1ipqkyu {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-VtMw3[data-border="true"]:after,
.framer-VtMw3 [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);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-nRS3r,
.framer-JrhtI,
.framer-adTrB,
.framer-DkID7 {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-lERL1.framer-ortf4r,
.framer-lERL1 .framer-ortf4r {
  display: block;
}
.framer-lERL1.framer-1m4vvrv {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: 160px;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lERL1 .framer-1walgi8 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  max-width: 1184px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lERL1.framer-v-8072hr.framer-1m4vvrv {
  width: 810px;
}
.framer-lERL1.framer-v-1nlk3f9.framer-1m4vvrv {
  flex-direction: column;
  width: 390px;
  padding: 0 16px;
}
.framer-lERL1.framer-v-1nlk3f9 .framer-1walgi8 {
  flex: none;
  width: 100%;
}
.framer-lERL1[data-border="true"]:after,
.framer-lERL1 [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-MHZ3U.framer-9zbg9p,
.framer-MHZ3U .framer-9zbg9p {
  display: block;
}
.framer-MHZ3U.framer-1f868ts {
  cursor: pointer;
  align-content: center;
  align-items: center;
  gap: 16px;
  justify-content: var(--1o75fk);
  flex-flow: row;
  width: 395px;
  height: 68px;
  padding: 16px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-MHZ3U .framer-m7ymbc-container {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-MHZ3U .framer-160a28v {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-MHZ3U .framer-iroqr0-container {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-MHZ3U[data-border="true"]:after,
.framer-MHZ3U [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);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-qDcH2.framer-ub413n,
.framer-qDcH2 .framer-ub413n {
  display: block;
}
.framer-qDcH2.framer-ha518q {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: 56px;
  padding: 8px 12px 8px 8px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qDcH2 .framer-d9wnl4-container {
  flex: none;
  width: 40px;
  height: 40px;
  position: relative;
}
.framer-qDcH2 .framer-19fgl0e {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qDcH2 .framer-1dso2eo,
.framer-qDcH2 .framer-vp297s,
.framer-qDcH2 .framer-shl1ap,
.framer-qDcH2 .framer-2md4mo {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-qDcH2 .framer-tceym6 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qDcH2 .framer-s4zu25 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 1px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-bQL6t .framer-styles-preset-iq96uu:not(.rich-text-wrapper),
.framer-bQL6t .framer-styles-preset-iq96uu.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 11px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 14px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-qDcH2[data-border="true"]:after,
.framer-qDcH2 [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);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-YtW3m.framer-1k4frmy,
.framer-YtW3m .framer-1k4frmy {
  display: block;
}
.framer-YtW3m.framer-1icatbg {
  will-change: var(--framer-will-change-override, transform);
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.framer-YtW3m .framer-18s4zhe,
.framer-YtW3m .framer-kmc934,
.framer-YtW3m .framer-c2ogjx,
.framer-YtW3m .framer-1lz6lo5 {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-YtW3m .framer-vz0916 {
  flex: none;
  width: 12px;
  height: 17px;
  position: absolute;
  top: calc(45.8333% - 8.5px);
  left: calc(50% - 6px);
}
.framer-YtW3m .framer-1yly9f3 {
  flex: none;
  width: 17px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(47.0588% - 8.5px);
  overflow: hidden;
}
.framer-YtW3m .framer-192gliv {
  flex: none;
  width: 15px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
}
.framer-YtW3m .framer-pjbg6i {
  flex: none;
  width: 9px;
  height: 4px;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}
.framer-YtW3m .framer-164bemq {
  flex: none;
  width: 16px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 8px);
}
.framer-YtW3m .framer-50tmkz {
  flex: none;
  width: 16px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 8px);
  overflow: hidden;
}
.framer-YtW3m .framer-lruc4b {
  flex: none;
  width: 16px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 8px);
}
.framer-YtW3m .framer-17nywm6 {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-YtW3m .framer-hnz65f {
  flex: none;
  width: 14px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 7px);
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-aBM0b.framer-1y9i5zr,
.framer-aBM0b .framer-1y9i5zr {
  display: block;
}
.framer-aBM0b.framer-1kkl3qw {
  flex-flow: column;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 0;
  width: 360px;
  height: 400px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aBM0b .framer-ct06qu {
  z-index: 1;
  flex: 1 0 0;
  gap: 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: visible;
}
.framer-aBM0b .framer-2u48zo {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 48px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 3;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  padding: 2px 3px;
  display: flex;
  position: absolute;
  top: 16px;
  left: 16px;
  overflow: hidden;
}
.framer-aBM0b .framer-jynq38 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-aBM0b .framer-116p9pk {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aBM0b .framer-1qzlw53,
.framer-aBM0b .framer-14j5xjs {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-7CG6N .framer-styles-preset-5ox9ny:not(.rich-text-wrapper),
.framer-7CG6N .framer-styles-preset-5ox9ny.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 26px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-aBM0b[data-border="true"]:after,
.framer-aBM0b [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-HsQcI.framer-s3jnu9,
.framer-HsQcI .framer-s3jnu9 {
  display: block;
}
.framer-HsQcI.framer-gy5e7e {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 620px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-HsQcI .framer-12vi086-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -3px;
  left: -2px;
}
.framer-HsQcI .framer-15z7rm0-container,
.framer-HsQcI .framer-1lhtofn-container,
.framer-HsQcI .framer-lx34fn-container,
.framer-HsQcI .framer-1m93lfs-container,
.framer-HsQcI .framer-100m6z-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-HsQcI[data-border="true"]:after,
.framer-HsQcI [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-YxUPA.framer-1dqnqn3,
.framer-YxUPA .framer-1dqnqn3 {
  display: block;
}
.framer-YxUPA.framer-143dt0t {
  cursor: pointer;
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 400px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-YxUPA .framer-17lu3ay {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-YxUPA .framer-1p7fluk {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-YxUPA .framer-byz7q9 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-YxUPA .framer-1jobou2 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-YxUPA .framer-1flh7vu {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 24px;
  height: 24px;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-YxUPA .framer-181a2z6 {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-jDsPm .framer-styles-preset-1dkivo1:not(.rich-text-wrapper),
.framer-jDsPm .framer-styles-preset-1dkivo1.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 26px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-YxUPA[data-border="true"]:after,
.framer-YxUPA [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);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-ohg0r {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
      --framer-aspect-ratio-supported: auto;
  }
}
.framer-tePYU.framer-1fitjt9,
.framer-tePYU .framer-1fitjt9 {
  display: block;
}
.framer-tePYU.framer-9ruh9l {
  flex-flow: row;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 1184px;
  max-width: 1184px;
  height: min-content;
  padding: 48px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tePYU .framer-xxxoqb {
  flex-flow: column;
  flex: none;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 320px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tePYU .framer-ea35qj {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tePYU .framer-a8bwhf {
  aspect-ratio: 2.9;
  height: var(--framer-aspect-ratio-supported, 78px);
  flex: none;
  gap: 10px;
  width: 227px;
  position: relative;
}
.framer-tePYU .framer-i7mcvg {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-tePYU .framer-13auwtt {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tePYU .framer-9pj65o {
  white-space: pre;
  flex: none;
  width: auto;
  height: 24px;
  position: relative;
}
.framer-tePYU .framer-pukwa6 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tePYU .framer-kk9h28,
.framer-tePYU .framer-15nr9x4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 128px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tePYU .framer-1ofaxxm,
.framer-tePYU .framer-hf5npo {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: 27px;
  position: relative;
}
.framer-tePYU .framer-464j2d,
.framer-tePYU .framer-5965p1 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tePYU .framer-16ralsf,
.framer-tePYU .framer-1lj38db,
.framer-tePYU .framer-z9kdpv,
.framer-tePYU .framer-mwmu8u,
.framer-tePYU .framer-1qd4lpq {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: 20px;
  position: relative;
}
.framer-tePYU.framer-v-9waqnu .framer-pukwa6 {
  gap: 32px;
}
.framer-tePYU.framer-v-72yq5g.framer-9ruh9l {
  flex-direction: column;
  justify-content: flex-start;
  gap: 48px;
  width: 390px;
  padding: 24px;
}
.framer-tePYU.framer-v-72yq5g .framer-xxxoqb {
  align-self: unset;
  justify-content: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
}
.framer-PBwPv .framer-styles-preset-21bipq:not(.rich-text-wrapper),
.framer-PBwPv .framer-styles-preset-21bipq.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-MNF3p .framer-styles-preset-16sotju:not(.rich-text-wrapper),
.framer-MNF3p .framer-styles-preset-16sotju.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-TN3Xf .framer-styles-preset-zoxxdx:not(.rich-text-wrapper),
.framer-TN3Xf .framer-styles-preset-zoxxdx.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-PZeBs .framer-styles-preset-1dlfqf2:not(.rich-text-wrapper),
.framer-PZeBs .framer-styles-preset-1dlfqf2.rich-text-wrapper a {
  --framer-link-current-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-9c9cb5e4-a45a-458a-9159-f07c4a87b234, #f5f5f5);
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(--token-cf4471d1-e22d-4d41-914b-0cf5122a85b2, #d5d5d5);
  --framer-link-text-decoration: none;
  transition: color 0.2s cubic-bezier(0, 0, 1, 1);
}
.framer-tePYU[data-border="true"]:after,
.framer-tePYU [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);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
