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-82710a55-a0a8-43a3-a858-ec8ef8849cc5: #121212;
  --token-706714ad-070a-4d13-ad59-7548de59fa3c: #9e9e9e;
  --token-bc0948e7-7259-4630-a68c-327107635abf: #e0e0e0;
  --token-4cb3fa21-0ff7-4ef0-af25-bc2b988dac69: #2f2f2f;
  --token-c17471cf-65a0-4fca-b249-5b8a78f6ad26: #00ff8b;
  --token-40208326-af3d-4f81-9e39-72b907a0574e: #fff;
  --token-9fe4d0f2-f67a-488a-a20f-54a699c0f695: #f1f1f2;
  --token-a0eff6a4-785e-4719-97f2-03958367d484: #211e1e;
  --token-5b23898e-f48a-4c0b-a7d1-01a559bbd900: #fafafa;
  --token-1298ea91-8231-4450-8ec5-baf3eeee7066: #989897;
  --token-976d8519-4529-425a-83b6-fc169b0e21bc: #616161;
}
@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 (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;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-SvtXm.framer-1j6ldaz,
.framer-SvtXm .framer-1j6ldaz {
  display: block;
}
.framer-SvtXm.framer-131wej2 {
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  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: visible;
}
.framer-SvtXm .framer-1585k3b-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 3;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 50%;
}
.framer-SvtXm .framer-na6r63 {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-SvtXm .framer-p39ln9-container {
  flex: none;
  order: 1002;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-SvtXm .framer-19yg4z7 {
  bottom: calc(
    calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 62px
  );
  height: min-content;
  position: var(--framer-canvas-fixed-position, fixed);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex-flow: column;
  flex: none;
  order: 1003;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  padding: 0;
  display: flex;
  right: 20px;
  overflow: visible;
}
.framer-SvtXm .framer-w5q2ev-container {
  z-index: 10;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-SvtXm .framer-ykscf9-container {
  flex: none;
  width: 142px;
  height: 36px;
  position: relative;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: 0;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-SvtXm.framer-131wej2 {
    overflow: hidden;
  }
}
@media (max-width: 809.98px) {
  .framer-SvtXm.framer-131wej2 {
    overflow: hidden;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-TVA8b.framer-e59r0e,
.framer-TVA8b .framer-e59r0e {
  display: block;
}
.framer-TVA8b.framer-cfv0ch {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TVA8b .framer-u9s9bd {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 20px 25px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TVA8b .framer-83h88j {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  max-width: 1600px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TVA8b .framer-1l6u49x-container {
  flex: none;
  width: 128px;
  height: auto;
  position: relative;
}
.framer-TVA8b .framer-7pokr4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TVA8b .framer-1cv0w39 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TVA8b .framer-73z2lh-container,
.framer-TVA8b .framer-3jf07y-container,
.framer-TVA8b .framer-1bgwcz2-container,
.framer-TVA8b .framer-17h2r1b-container,
.framer-TVA8b .framer-15hkhdb-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TVA8b .framer-1afhyok-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-TVA8b .framer-12q3mvg {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TVA8b .framer-4wv9kw-container {
  flex: none;
  width: 25px;
  height: 25px;
  position: relative;
}
.framer-TVA8b .framer-12vldcy-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-TVA8b.framer-v-1bul6vu.framer-cfv0ch {
  width: 400px;
}
.framer-TVA8b.framer-v-1bul6vu .framer-u9s9bd,
.framer-TVA8b.framer-v-lbtww6 .framer-u9s9bd {
  height: 60px;
  padding: 20px 18px;
  overflow: visible;
}
.framer-TVA8b.framer-v-1bul6vu .framer-83h88j,
.framer-TVA8b.framer-v-lbtww6 .framer-83h88j {
  height: 58px;
}
.framer-TVA8b.framer-v-1bul6vu .framer-7pokr4 {
  height: 1px;
  width: unset;
  z-index: 1;
  place-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: 62px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-TVA8b.framer-v-1bul6vu .framer-1cv0w39 {
  z-index: 1;
  flex-direction: column;
  width: 100%;
  min-height: 72px;
  padding: 36px;
}
.framer-TVA8b.framer-v-1bul6vu .framer-12q3mvg,
.framer-TVA8b.framer-v-lbtww6 .framer-12q3mvg {
  cursor: pointer;
}
.framer-TVA8b.framer-v-lbtww6.framer-cfv0ch {
  cursor: pointer;
  width: 400px;
}
.framer-TVA8b.framer-v-lbtww6 .framer-7pokr4 {
  width: unset;
  z-index: 1;
  place-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}
.framer-TVA8b.framer-v-lbtww6 .framer-1cv0w39 {
  z-index: 1;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 12px;
}
.framer-TVA8b.framer-v-lbtww6 .framer-73z2lh-container,
.framer-TVA8b.framer-v-lbtww6 .framer-3jf07y-container,
.framer-TVA8b.framer-v-lbtww6 .framer-1bgwcz2-container,
.framer-TVA8b.framer-v-lbtww6 .framer-17h2r1b-container,
.framer-TVA8b.framer-v-lbtww6 .framer-15hkhdb-container {
  width: 100%;
}
.framer-TVA8b.framer-v-lbtww6 .framer-1afhyok-container {
  flex: none;
  width: 100%;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-jVXr4.framer-okc5ly,
.framer-jVXr4 .framer-okc5ly {
  display: block;
}
.framer-jVXr4.framer-2z375v {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 2px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-jVXr4 .framer-z2h6hy {
  flex: none;
  width: 61px;
  height: 25px;
  position: relative;
  overflow: visible;
}
.framer-jVXr4.framer-v-kxox8i .framer-z2h6hy {
  width: 33px;
  height: 14px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-D8b9v.framer-19yh08v,
.framer-D8b9v .framer-19yh08v {
  display: block;
}
.framer-D8b9v.framer-11ez5hv {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-D8b9v .framer-1nd61sr {
  white-space: pre;
  flex: none;
  width: auto;
  height: 16px;
  position: relative;
}
.framer-D8b9v.framer-v-11gfj9j.framer-11ez5hv {
  justify-content: flex-start;
  padding: 6px 12px;
}
.framer-D8b9v.framer-v-11gfj9j .framer-1nd61sr {
  height: auto;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
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 {
  width: 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="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;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-wn59h.framer-wb7zk9,
.framer-wn59h .framer-wb7zk9 {
  display: block;
}
.framer-wn59h.framer-1jf23un {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 40px;
  padding: 0 18px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wn59h .framer-1d4f0e8 {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-wn59h .framer-1g6aqoz {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -32px;
  left: 49%;
}
.framer-wn59h.framer-v-1jf23un.hover .framer-1d4f0e8 {
  position: absolute;
  top: -32px;
  left: 50%;
}
.framer-wn59h.framer-v-1jf23un.hover .framer-1g6aqoz,
.framer-wn59h.framer-v-4kjshk.hover .framer-1g6aqoz {
  bottom: unset;
  left: unset;
  position: relative;
}
.framer-wn59h.framer-v-4kjshk.hover .framer-1d4f0e8 {
  position: absolute;
  top: -32px;
  left: 49%;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-wn59h[data-border="true"]:after,
.framer-wn59h [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-B8zx4.framer-1op2qfv,
.framer-B8zx4 .framer-1op2qfv {
  display: block;
}
.framer-B8zx4.framer-1f9vtg1 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.framer-B8zx4 .framer-1wcw51x {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-iZmZi {
  -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-k33A1.framer-lux5qc,
.framer-k33A1 .framer-lux5qc {
  display: block;
}
.framer-k33A1.framer-72rtr7 {
  background-color: #fff;
  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: visible;
}
.framer-k33A1 .framer-1pomclx-container,
.framer-k33A1 .framer-1osbhhi-container,
.framer-k33A1 .framer-5otk6q-container,
.framer-k33A1 .framer-2nawjk-container,
.framer-k33A1 .framer-15wyhk1-container,
.framer-k33A1 .framer-1idbs38-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-1sluq08 {
  background: linear-gradient(
    180deg,
    var(--token-5b23898e-f48a-4c0b-a7d1-01a559bbd900, #fafafa) 0%,
    var(--token-9fe4d0f2-f67a-488a-a20f-54a699c0f695, #f3f3f1) 48.4758%,
    var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff) 100%
  );
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 150px 0 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-1k9alxt {
  z-index: 1;
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-1qzd1yg-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-l61vi3 {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: wrap;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 8px 10px;
  width: 100%;
  max-width: 700px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-ah5hiu,
.framer-k33A1 .framer-eo2l8d,
.framer-k33A1 .framer-2hthro,
.framer-k33A1 .framer-pun8g,
.framer-k33A1 .framer-1wmz9ah,
.framer-k33A1 .framer-115bs7d,
.framer-k33A1 .framer-ettjgn,
.framer-k33A1 .framer-1y7hdt9,
.framer-k33A1 .framer-190jvzc,
.framer-k33A1 .framer-1v7r2ic,
.framer-k33A1 .framer-1hb1jn0,
.framer-k33A1 .framer-1aconn5,
.framer-k33A1 .framer-1udo3yo,
.framer-k33A1 .framer-2ofks7,
.framer-k33A1 .framer-1jfcge3,
.framer-k33A1 .framer-j3f5uv,
.framer-k33A1 .framer-1oi3x2e,
.framer-k33A1 .framer-afd7up,
.framer-k33A1 .framer-n5noy3,
.framer-k33A1 .framer-48hky0,
.framer-k33A1 .framer-h9fw9o,
.framer-k33A1 .framer-2y4e58,
.framer-k33A1 .framer-pkjgn7,
.framer-k33A1 .framer-16welxk,
.framer-k33A1 .framer-hdilw6,
.framer-k33A1 .framer-7qkhet,
.framer-k33A1 .framer-ad18a,
.framer-k33A1 .framer-1ft4jfd,
.framer-k33A1 .framer-8n03cu,
.framer-k33A1 .framer-133pret,
.framer-k33A1 .framer-lght94,
.framer-k33A1 .framer-1su5fn7,
.framer-k33A1 .framer-xu39yc,
.framer-k33A1 .framer-1ia8y91,
.framer-k33A1 .framer-v68fpg,
.framer-k33A1 .framer-wypktl,
.framer-k33A1 .framer-1r8a4j4,
.framer-k33A1 .framer-hsp7bh,
.framer-k33A1 .framer-ohym4n,
.framer-k33A1 .framer-19brhj7,
.framer-k33A1 .framer-1tngjdy,
.framer-k33A1 .framer-1f8adi2,
.framer-k33A1 .framer-e7bg6f,
.framer-k33A1 .framer-16hpuff,
.framer-k33A1 .framer-hwrs94,
.framer-k33A1 .framer-jpwq,
.framer-k33A1 .framer-zdrdz,
.framer-k33A1 .framer-bnfv6d,
.framer-k33A1 .framer-ia2g8t,
.framer-k33A1 .framer-ulppsb,
.framer-k33A1 .framer-f158qb,
.framer-k33A1 .framer-1pbprbt {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-mfagrx {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-vwh8p2 {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 56px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-my6r1y-container,
.framer-k33A1 .framer-39mwhi-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-k33A1 .framer-uva6pz-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 100%;
  height: 508px;
  position: relative;
}
.framer-k33A1 .framer-1talx3n {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 450px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  width: 450px;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-1013ecg,
.framer-k33A1 .framer-1vci1sb,
.framer-k33A1 .framer-czd4k {
  aspect-ratio: 1.00142;
  height: var(--framer-aspect-ratio-supported, 449px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  width: 450px;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-aoprhu {
  filter: saturate();
  aspect-ratio: 1.00142;
  height: var(--framer-aspect-ratio-supported, 449px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  width: 450px;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-1uqofqq {
  opacity: 0.2;
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(
    #0000001a 8.43363%,
    #000c 28.715%,
    #00000026 85%
  );
  mask: linear-gradient(#0000001a 8.43363%, #000c 28.715%, #00000026 85%);
}
.framer-k33A1 .framer-jj1eq9 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  min-height: 416px;
  padding: 30px 0 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-1gvnd21-container {
  aspect-ratio: 2.59868;
  height: var(--framer-aspect-ratio-supported, 304px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 2;
  flex: none;
  width: 790px;
  position: relative;
}
.framer-k33A1 .framer-1u3qlyp {
  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: hidden;
}
.framer-k33A1 .framer-2ifi1z {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-14mhqjq-container {
  flex: none;
  width: 100%;
  max-width: 700px;
  height: 34px;
  position: relative;
}
.framer-k33A1 .framer-1regvyp,
.framer-k33A1 .framer-527lsf {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-1xflvqe {
  width: 124px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-ne2srp {
  width: 30px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-q4jcep {
  width: 23px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-1jynrrs {
  width: 5px;
  height: 3px;
  position: absolute;
  top: 17px;
  left: 7px;
}
.framer-k33A1 .framer-aojo1w {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 7px;
  left: 16px;
}
.framer-k33A1 .framer-1rr4gou {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-zvw1kv {
  width: 90px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: 35px;
}
.framer-k33A1 .framer-1lmbd7e {
  width: 16px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 74px;
}
.framer-k33A1 .framer-1419lk4 {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 64px;
}
.framer-k33A1 .framer-1cjacoi {
  width: 8px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 56px;
}
.framer-k33A1 .framer-1uegzos {
  width: 10px;
  height: 13px;
  position: absolute;
  top: 5px;
  left: 45px;
}
.framer-k33A1 .framer-e8s1dn {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 49px;
}
.framer-k33A1 .framer-jfei8a {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 40px;
}
.framer-k33A1 .framer-bj5cte {
  width: 3px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 41px;
}
.framer-k33A1 .framer-sfk1q5 {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 30px;
}
.framer-k33A1 .framer-15cwm1f {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 33px;
}
.framer-k33A1 .framer-1vpfsxv {
  width: 10px;
  height: 14px;
  position: absolute;
  top: 5px;
  left: 19px;
}
.framer-k33A1 .framer-oo4htl {
  width: 4px;
  height: 3px;
  position: absolute;
  top: 8px;
  left: 22px;
}
.framer-k33A1 .framer-12fxorg {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 9px;
}
.framer-k33A1 .framer-1t77ce9 {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 12px;
}
.framer-k33A1 .framer-2uy5nl {
  width: 9px;
  height: 12px;
  position: absolute;
  top: 2px;
  left: 0;
}
.framer-k33A1 .framer-1w4e4to {
  width: 32px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1oyhyrk {
  width: 32px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-1xz4q9k {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 2px;
  left: 30px;
}
.framer-k33A1 .framer-11g03ow {
  width: 2px;
  height: 1px;
  position: absolute;
  top: 2px;
  left: 31px;
}
.framer-k33A1 .framer-1gi0gtn {
  width: 3px;
  height: 1px;
  position: absolute;
  top: 3px;
  left: 18px;
}
.framer-k33A1 .framer-irlaup {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 1px;
  left: 23px;
}
.framer-k33A1 .framer-1aq5750 {
  width: 2px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 20px;
}
.framer-k33A1 .framer-1y52d6i {
  width: 7px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 0;
}
.framer-k33A1 .framer-1s19typ {
  width: 6px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 6px;
}
.framer-k33A1 .framer-1lwnhvf {
  width: 3px;
  height: 4px;
  position: absolute;
  top: 5px;
  left: 8px;
}
.framer-k33A1 .framer-1qrl5ms {
  width: 7px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 13px;
}
.framer-k33A1 .framer-1hb7tg7 {
  width: 7px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 20px;
}
.framer-k33A1 .framer-161v41n {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 5px;
  left: 22px;
}
.framer-k33A1 .framer-1bh7fcv {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 26px;
}
.framer-k33A1 .framer-7fg1a7 {
  width: 2px;
  height: 7px;
  position: absolute;
  top: 3px;
  left: 27px;
}
.framer-k33A1 .framer-wcsn33 {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 13px;
  left: 3px;
}
.framer-k33A1 .framer-1gg2s48 {
  width: 4px;
  height: 6px;
  position: absolute;
  top: 2px;
  left: 0;
}
.framer-k33A1 .framer-lcxddg {
  width: 6px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 2px;
}
.framer-k33A1 .framer-8bgoae {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 2px;
  left: 4px;
}
.framer-k33A1 .framer-nj6uei {
  width: 17px;
  height: 8px;
  position: absolute;
  top: 12px;
  left: 11px;
}
.framer-k33A1 .framer-fup516 {
  width: 5px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-hrw0vw {
  width: 5px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 5px;
}
.framer-k33A1 .framer-svw3am {
  width: 7px;
  height: 8px;
  position: absolute;
  top: 1px;
  left: 10px;
}
.framer-k33A1 .framer-t5z33u,
.framer-k33A1 .framer-a0heu9,
.framer-k33A1 .framer-x9olyz {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-16gx5sw {
  width: 118px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1lwfoau {
  width: 10px;
  height: 11px;
  position: absolute;
  top: 6px;
  left: 41px;
}
.framer-k33A1 .framer-hh4s3p {
  width: 115px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
}
.framer-k33A1 .framer-kch92k {
  width: 115px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-o5oa0r {
  width: 10px;
  height: 17px;
  position: absolute;
  top: 1px;
  left: 40px;
}
.framer-k33A1 .framer-821g2 {
  width: 3px;
  height: 16px;
  position: absolute;
  top: 1px;
  left: 57px;
}
.framer-k33A1 .framer-v59zg6 {
  width: 5px;
  height: 9px;
  position: absolute;
  top: 1px;
  left: 63px;
}
.framer-k33A1 .framer-1i84owg {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 115px;
}
.framer-k33A1 .framer-3lx0dw {
  width: 36px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1ub248l {
  width: 36px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-1gu20dg {
  width: 30px;
  height: 15px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-k33A1 .framer-1ehbmsv {
  width: 15px;
  height: 12px;
  position: absolute;
  top: 3px;
  left: 0;
}
.framer-k33A1 .framer-5898qq {
  width: 8px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 4px;
}
.framer-k33A1 .framer-mv17ov {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 25px;
}
.framer-k33A1 .framer-1f2vut {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 28px;
}
.framer-k33A1 .framer-o8cdb8 {
  width: 15px;
  height: 12px;
  position: absolute;
  top: 3px;
  left: 13px;
}
.framer-k33A1 .framer-1vkbo2f {
  width: 83px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1c14ing {
  width: 58px;
  height: 11px;
  position: absolute;
  top: 6px;
  left: 25px;
}
.framer-k33A1 .framer-60qm89 {
  width: 6px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-pxonyt {
  width: 3px;
  height: 4px;
  position: absolute;
  top: 4px;
  left: 8px;
}
.framer-k33A1 .framer-1o4u4ig {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 2px;
  left: 6px;
}
.framer-k33A1 .framer-1kfhy51 {
  width: 6px;
  height: 9px;
  position: absolute;
  top: 2px;
  left: 13px;
}
.framer-k33A1 .framer-ve8vfc {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 4px;
  left: 15px;
}
.framer-k33A1 .framer-cu6bii {
  width: 3px;
  height: 4px;
  position: absolute;
  top: 4px;
  left: 22px;
}
.framer-k33A1 .framer-v53obk {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 2px;
  left: 20px;
}
.framer-k33A1 .framer-unyyq1 {
  width: 2px;
  height: 6px;
  position: absolute;
  top: 3px;
  left: 27px;
}
.framer-k33A1 .framer-18q55s0 {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 27px;
}
.framer-k33A1 .framer-173cav4 {
  width: 7px;
  height: 8px;
  position: absolute;
  top: 2px;
  left: 29px;
}
.framer-k33A1 .framer-1j52ojg {
  width: 3px;
  height: 4px;
  position: absolute;
  top: 4px;
  left: 31px;
}
.framer-k33A1 .framer-j6r9iu {
  width: 6px;
  height: 7px;
  position: absolute;
  top: 2px;
  left: 36px;
}
.framer-k33A1 .framer-1437mwi {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 3px;
  left: 42px;
}
.framer-k33A1 .framer-10g54q5 {
  width: 10px;
  height: 6px;
  position: absolute;
  top: 2px;
  left: 49px;
}
.framer-k33A1 .framer-196w4nn,
.framer-k33A1 .framer-s1ge66 {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-k33A1 .framer-1gxum7r {
  width: 19px;
  height: 19px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-k33A1 .framer-1sas6cd {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-k33A1 .framer-12svjs7 {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1px;
  left: 1px;
}
.framer-k33A1 .framer-1ud9y4q {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.framer-k33A1 .framer-1iql162 {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.framer-k33A1 .framer-f532gs {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 3px;
  left: 2px;
}
.framer-k33A1 .framer-1u3k2rr {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 3px;
}
.framer-k33A1 .framer-1gq2vwp {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 3px;
}
.framer-k33A1 .framer-1taf79y {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 4px;
  left: 4px;
}
.framer-k33A1 .framer-ueir91 {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 5px;
  left: 4px;
}
.framer-k33A1 .framer-flwkrm-container {
  z-index: 3;
  flex: none;
  width: 100%;
  height: 5vh;
  position: fixed;
  bottom: 0;
  left: 0%;
}
.framer-k33A1 .framer-1oiun7d {
  background: linear-gradient(
    180deg,
    var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff) 0%,
    var(--token-5b23898e-f48a-4c0b-a7d1-01a559bbd900, #f8f8f8) 97%
  );
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 80px 60px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-nvfsqt,
.framer-k33A1 .framer-10dybev,
.framer-k33A1 .framer-14nzwoo,
.framer-k33A1 .framer-1qdhiex,
.framer-k33A1 .framer-3rstw1,
.framer-k33A1 .framer-1excooo {
  flex-flow: wrap;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-1e3mst9-container {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 1016px;
  height: auto;
  position: sticky;
  top: 100px;
}
.framer-k33A1 .framer-1m54hid-container {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 1016px;
  height: auto;
  position: sticky;
  top: 130px;
}
.framer-k33A1 .framer-tskq02-container {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 1016px;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-pqnuvj {
  background: linear-gradient(
    180deg,
    var(--token-5b23898e-f48a-4c0b-a7d1-01a559bbd900, #fafafa) 0%,
    var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff) 100%
  );
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 80px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-qi2nw9,
.framer-k33A1 .framer-f3p7sk,
.framer-k33A1 .framer-pzpzeo {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-3eny5k,
.framer-k33A1 .framer-19107vx,
.framer-k33A1 .framer-6po3ip,
.framer-k33A1 .framer-1ld7edh {
  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-k33A1 .framer-ng5jqz-container,
.framer-k33A1 .framer-tkp114-container {
  flex: none;
  width: 100%;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1mzbqfj {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-1x49vns-container,
.framer-k33A1 .framer-1ajn3ll-container,
.framer-k33A1 .framer-1l1wevr-container {
  flex: 1 0 0;
  width: 1px;
  min-width: 340px;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-z4ocg8 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 80px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-14y1xym {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-149o4ph {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-o59l3k {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-12z0fv9-container {
  flex: none;
  width: auto;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-1s3jddh {
  flex-flow: wrap;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 420px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-mdgkt7 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-5au0pt {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 1300px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-19mpzx1-container,
.framer-k33A1 .framer-152xpar-container,
.framer-k33A1 .framer-1o5z4ga-container,
.framer-k33A1 .framer-nrd0co-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-k33A1 .framer-a2ohe8,
.framer-k33A1 .framer-t4iygi,
.framer-k33A1 .framer-5dsvfx,
.framer-k33A1 .framer-n09mps,
.framer-k33A1 .framer-1k9wzvj,
.framer-k33A1 .framer-834goj,
.framer-k33A1 .framer-x0gcu0,
.framer-k33A1 .framer-5n3oix,
.framer-k33A1 .framer-13rvau7 {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 15px;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 357px;
  height: 420px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-1xgknyq,
.framer-k33A1 .framer-8nrnak,
.framer-k33A1 .framer-14y50wt,
.framer-k33A1 .framer-1gtz7sc,
.framer-k33A1 .framer-k1niev,
.framer-k33A1 .framer-17advst,
.framer-k33A1 .framer-u7pwrv,
.framer-k33A1 .framer-s0r42q {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 500px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 15px;
  flex: none;
  width: 500px;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-u86vro {
  filter: saturate(2);
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 500px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 15px;
  flex: none;
  width: 500px;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-9ip6lf {
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 80px 60px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-13s1hgt {
  z-index: 1;
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-1w9ohmt {
  z-index: 1;
  flex: none;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 28px;
  width: 100%;
  height: min-content;
  padding: 50px 0;
  display: grid;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-15jmrmq-container,
.framer-k33A1 .framer-1taghge-container,
.framer-k33A1 .framer-1weznk4-container,
.framer-k33A1 .framer-vjzjae-container,
.framer-k33A1 .framer-1bglcaf-container,
.framer-k33A1 .framer-e7no4g-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-1viduy1 {
  background-color: var(--token-5b23898e-f48a-4c0b-a7d1-01a559bbd900, #fafafa);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 150px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-8h5lym-container,
.framer-k33A1 .framer-1ykslc1-container {
  flex: none;
  width: 1082px;
  height: 20px;
  position: relative;
}
.framer-k33A1 .framer-c5ctls {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-2k2nwc-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-k33A1 .framer-18hbdcs {
  opacity: 0.2;
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 48.8739%, #0000001a 100%);
  mask: linear-gradient(#0000 0%, #000 48.8739%, #0000001a 100%);
}
.framer-k33A1 .framer-1xg8gyv {
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 80px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-6v8uar {
  flex-flow: column;
  flex: none;
  place-content: center space-evenly;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-k33A1 .framer-5lf0sr-container {
  cursor: default;
  flex: none;
  width: 100%;
  height: 342px;
  position: relative;
}
.framer-k33A1 .framer-3r7jmf-container,
.framer-k33A1 .framer-17j72qp-container,
.framer-k33A1 .framer-1e9v4ro-container,
.framer-k33A1 .framer-zocmew-container,
.framer-k33A1 .framer-o50n7t-container,
.framer-k33A1 .framer-qu6bxm-container {
  width: 340px;
  height: 350px;
  position: relative;
}
.framer-k33A1 .framer-8vfl7y-container {
  flex: none;
  width: 100%;
  height: 373px;
  position: relative;
}
.framer-k33A1 .framer-et62sj-container {
  flex: none;
  width: 100%;
  height: 380px;
  position: relative;
}
.framer-k33A1 .framer-18zt0rk {
  background: linear-gradient(
    180deg,
    var(--token-5b23898e-f48a-4c0b-a7d1-01a559bbd900, #fafafa) 0%,
    var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff) 100%
  );
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 80px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-k33A1 .framer-17djk1e {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1228px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Qo2jL .framer-styles-preset-osr86s:not(.rich-text-wrapper),
.framer-Qo2jL .framer-styles-preset-osr86s.rich-text-wrapper h1 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 76px;
  --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: 500;
  --framer-font-weight-bold-italic: 500;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #121212
  );
  --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-Qo2jL .framer-styles-preset-osr86s:not(.rich-text-wrapper),
  .framer-Qo2jL .framer-styles-preset-osr86s.rich-text-wrapper h1 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 76px;
    --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: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-Qo2jL .framer-styles-preset-osr86s:not(.rich-text-wrapper),
  .framer-Qo2jL .framer-styles-preset-osr86s.rich-text-wrapper h1 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --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: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-znmL3 .framer-styles-preset-1ajaass:not(.rich-text-wrapper),
.framer-znmL3 .framer-styles-preset-1ajaass.rich-text-wrapper h1 {
  --framer-font-family:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-family-italic:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 76px;
  --framer-font-style: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #121212
  );
  --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-znmL3 .framer-styles-preset-1ajaass:not(.rich-text-wrapper),
  .framer-znmL3 .framer-styles-preset-1ajaass.rich-text-wrapper h1 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 76px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-znmL3 .framer-styles-preset-1ajaass:not(.rich-text-wrapper),
  .framer-znmL3 .framer-styles-preset-1ajaass.rich-text-wrapper h1 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-kg3dw .framer-styles-preset-1amgt5g:not(.rich-text-wrapper),
.framer-kg3dw .framer-styles-preset-1amgt5g.rich-text-wrapper h2 {
  --framer-font-family:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-family-italic:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 52px;
  --framer-font-style: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #121212
  );
  --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-kg3dw .framer-styles-preset-1amgt5g:not(.rich-text-wrapper),
  .framer-kg3dw .framer-styles-preset-1amgt5g.rich-text-wrapper h2 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-kg3dw .framer-styles-preset-1amgt5g:not(.rich-text-wrapper),
  .framer-kg3dw .framer-styles-preset-1amgt5g.rich-text-wrapper h2 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809.98px) {
  .framer-k33A1.framer-72rtr7 {
    width: 390px;
  }
  .framer-k33A1 .framer-1sluq08 {
    gap: 20px;
    padding: 120px 0 0;
  }
  .framer-k33A1 .framer-1k9alxt {
    order: 0;
    gap: 16px;
    padding: 0 24px;
  }
  .framer-k33A1 .framer-l61vi3,
  .framer-k33A1 .framer-nvfsqt,
  .framer-k33A1 .framer-10dybev,
  .framer-k33A1 .framer-14nzwoo,
  .framer-k33A1 .framer-1qdhiex,
  .framer-k33A1 .framer-3rstw1,
  .framer-k33A1 .framer-1excooo {
    gap: 5px;
  }
  .framer-k33A1 .framer-mfagrx,
  .framer-k33A1 .framer-2ifi1z {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 300px;
  }
  .framer-k33A1 .framer-1uqofqq {
    order: 2;
    right: 1px;
  }
  .framer-k33A1 .framer-jj1eq9 {
    min-height: unset;
    order: 3;
  }
  .framer-k33A1 .framer-1u3qlyp {
    order: 4;
    padding: 30px 0;
  }
  .framer-k33A1 .framer-14mhqjq-container {
    max-width: 100%;
  }
  .framer-k33A1 .framer-1oiun7d {
    gap: 32px;
    padding: 50px 24px 80px;
  }
  .framer-k33A1 .framer-1e3mst9-container,
  .framer-k33A1 .framer-1m54hid-container {
    top: 20px;
  }
  .framer-k33A1 .framer-pqnuvj,
  .framer-k33A1 .framer-9ip6lf,
  .framer-k33A1 .framer-18zt0rk {
    padding: 50px 24px;
  }
  .framer-k33A1 .framer-qi2nw9,
  .framer-k33A1 .framer-13s1hgt,
  .framer-k33A1 .framer-pzpzeo {
    gap: 30px;
  }
  .framer-k33A1 .framer-1mzbqfj {
    flex-direction: column;
    gap: 20px;
  }
  .framer-k33A1 .framer-1x49vns-container,
  .framer-k33A1 .framer-1ajn3ll-container,
  .framer-k33A1 .framer-1l1wevr-container {
    max-width: 330px;
    min-width: unset;
    flex: none;
    width: 100%;
  }
  .framer-k33A1 .framer-z4ocg8 {
    padding: 50px 24px 40px;
  }
  .framer-k33A1 .framer-14y1xym {
    gap: 40px;
  }
  .framer-k33A1 .framer-149o4ph {
    flex-direction: column;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
  }
  .framer-k33A1 .framer-o59l3k {
    flex: none;
    width: 100%;
  }
  .framer-k33A1 .framer-12z0fv9-container,
  .framer-k33A1 .framer-8h5lym-container,
  .framer-k33A1 .framer-1ykslc1-container,
  .framer-k33A1 .framer-15wyhk1-container {
    width: 100%;
  }
  .framer-k33A1 .framer-1s3jddh {
    justify-content: center;
    gap: 5px;
  }
  .framer-k33A1 .framer-5au0pt {
    flex-direction: column;
  }
  .framer-k33A1 .framer-nrd0co-container {
    width: 100%;
    height: 1px;
  }
  .framer-k33A1 .framer-1w9ohmt {
    flex-flow: column;
    align-content: center;
    align-items: center;
    gap: 24px;
    display: flex;
  }
  .framer-k33A1 .framer-15jmrmq-container,
  .framer-k33A1 .framer-1taghge-container,
  .framer-k33A1 .framer-1weznk4-container,
  .framer-k33A1 .framer-vjzjae-container,
  .framer-k33A1 .framer-1bglcaf-container,
  .framer-k33A1 .framer-e7no4g-container {
    align-self: unset;
  }
  .framer-k33A1 .framer-1viduy1,
  .framer-k33A1 .framer-1xg8gyv {
    padding: 50px 30px;
  }
  .framer-k33A1 .framer-2k2nwc-container {
    max-width: 330px;
  }
  .framer-k33A1 .framer-1ld7edh {
    order: 0;
  }
  .framer-k33A1 .framer-6v8uar {
    order: 1;
    align-content: flex-start;
    align-items: flex-start;
    padding: 0 0 76px;
  }
  .framer-k33A1 .framer-17djk1e {
    gap: 24px;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-k33A1.framer-72rtr7 {
    width: 810px;
  }
  .framer-k33A1 .framer-l61vi3,
  .framer-k33A1 .framer-nvfsqt,
  .framer-k33A1 .framer-10dybev,
  .framer-k33A1 .framer-1s3jddh,
  .framer-k33A1 .framer-14nzwoo,
  .framer-k33A1 .framer-1qdhiex,
  .framer-k33A1 .framer-3rstw1,
  .framer-k33A1 .framer-1excooo {
    gap: 8px;
  }
  .framer-k33A1 .framer-1uqofqq,
  .framer-k33A1 .framer-18hbdcs {
    top: 3px;
  }
  .framer-k33A1 .framer-1oiun7d {
    padding: 80px 40px;
  }
  .framer-k33A1 .framer-pqnuvj,
  .framer-k33A1 .framer-9ip6lf,
  .framer-k33A1 .framer-1xg8gyv,
  .framer-k33A1 .framer-18zt0rk {
    padding: 80px 30px;
  }
  .framer-k33A1 .framer-1mzbqfj {
    flex-wrap: wrap;
    gap: 24px;
    padding: 0;
  }
  .framer-k33A1 .framer-1x49vns-container,
  .framer-k33A1 .framer-1ajn3ll-container {
    min-width: 360px;
  }
  .framer-k33A1 .framer-1l1wevr-container {
    min-width: 500px;
  }
  .framer-k33A1 .framer-z4ocg8 {
    padding: 40px 40px 80px;
  }
  .framer-k33A1 .framer-13s1hgt {
    order: 0;
  }
  .framer-k33A1 .framer-1w9ohmt {
    gap: 15px;
  }
  .framer-k33A1 .framer-15jmrmq-container,
  .framer-k33A1 .framer-1taghge-container,
  .framer-k33A1 .framer-1weznk4-container,
  .framer-k33A1 .framer-vjzjae-container,
  .framer-k33A1 .framer-1bglcaf-container,
  .framer-k33A1 .framer-e7no4g-container {
    height: 100%;
  }
  .framer-k33A1 .framer-1viduy1 {
    padding: 150px 30px;
  }
  .framer-k33A1 .framer-8h5lym-container,
  .framer-k33A1 .framer-1ykslc1-container,
  .framer-k33A1 .framer-15wyhk1-container {
    width: 100%;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-CtzjI.framer-1gljko3,
.framer-CtzjI .framer-1gljko3 {
  display: block;
}
.framer-CtzjI.framer-qbcams {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-CtzjI .framer-1bxxq30 {
  flex: none;
  width: 89px;
  height: 41px;
  position: relative;
  overflow: hidden;
}
.framer-CtzjI .framer-b039fo {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 41px);
  flex: none;
  gap: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: visible;
}
.framer-CtzjI .framer-fj5ns6,
.framer-CtzjI .framer-dpo938,
.framer-CtzjI .framer-s0bjiq {
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-CtzjI .framer-1c557xe {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 41px);
  flex: none;
  gap: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 26px;
  overflow: visible;
}
.framer-CtzjI .framer-1yqyrfp {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 41px);
  flex: none;
  gap: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: visible;
}
.framer-CtzjI .framer-x4se3l {
  flex-flow: column;
  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-CtzjI .framer-zl9ayb {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-CtzjI .framer-1tadktg {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-CtzjI .framer-1yume20,
.framer-CtzjI .framer-xm0gmn,
.framer-CtzjI .framer-3nc91l,
.framer-CtzjI .framer-3jgcdg {
  height: var(--framer-aspect-ratio-supported, 19px);
  flex: none;
  width: 20px;
  position: relative;
}
.framer-CtzjI .framer-1pomcwu {
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 21px;
  position: relative;
}
.framer-CtzjI .framer-5nt1sj {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 3px 6px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-CtzjI .framer-1gmcmj0 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-CtzjI .framer-1rozowg {
  white-space: pre;
  flex: none;
  width: auto;
  height: 20px;
  position: relative;
}
.framer-CtzjI.framer-v-o29b23.framer-qbcams {
  gap: 6px;
  padding: 0 0 10px;
}
.framer-CtzjI.framer-v-o29b23 .framer-1bxxq30 {
  width: 61px;
  height: 29px;
}
.framer-CtzjI.framer-v-o29b23 .framer-b039fo,
.framer-CtzjI.framer-v-o29b23 .framer-1yqyrfp {
  width: var(--framer-aspect-ratio-supported, 29px);
}
.framer-CtzjI.framer-v-o29b23 .framer-1c557xe {
  width: var(--framer-aspect-ratio-supported, 29px);
  left: 49%;
}
.framer-CtzjI.framer-v-o29b23 .framer-zl9ayb {
  align-content: center;
  align-items: center;
}
.framer-CtzjI.framer-v-o29b23 .framer-1yume20,
.framer-CtzjI.framer-v-o29b23 .framer-xm0gmn,
.framer-CtzjI.framer-v-o29b23 .framer-1pomcwu,
.framer-CtzjI.framer-v-o29b23 .framer-3nc91l,
.framer-CtzjI.framer-v-o29b23 .framer-3jgcdg {
  height: var(--framer-aspect-ratio-supported, 14px);
  width: 15px;
}
.framer-CtzjI.framer-v-o29b23 .framer-5nt1sj {
  padding: 1.5px 4px;
}
.framer-CtzjI.framer-v-o29b23 .framer-1rozowg {
  height: 11px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-CQ8ym .framer-styles-preset-khu87p:not(.rich-text-wrapper),
.framer-CQ8ym .framer-styles-preset-khu87p.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-CtzjI[data-border="true"]:after,
.framer-CtzjI [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-BlWhy {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 13.559 3.993 C 13.877 3.112 15.123 3.112 15.441 3.993 L 17.764 10.436 C 17.903 10.822 18.263 11.084 18.673 11.097 L 25.519 11.315 C 26.455 11.345 26.84 12.53 26.1 13.105 L 20.69 17.305 C 20.367 17.557 20.229 17.98 20.343 18.374 L 22.251 24.952 C 22.511 25.851 21.503 26.584 20.728 26.058 L 15.062 22.211 C 14.723 21.981 14.277 21.981 13.938 22.211 L 8.272 26.058 C 7.497 26.584 6.489 25.851 6.749 24.952 L 8.657 18.374 C 8.771 17.98 8.633 17.557 8.31 17.305 L 2.9 13.105 C 2.16 12.53 2.545 11.345 3.481 11.315 L 10.327 11.097 C 10.737 11.084 11.097 10.822 11.236 10.436 Z" fill="var(--token-c17471cf-65a0-4fca-b249-5b8a78f6ad26, rgb(0, 255, 139))" height="29px" id="eBwNjA8o6" transform="translate(-2 -3)" width="29px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-c17471cf-65a0-4fca-b249-5b8a78f6ad26, #00ff8b);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 13.559 3.993 C 13.877 3.112 15.123 3.112 15.441 3.993 L 17.764 10.436 C 17.903 10.822 18.263 11.084 18.673 11.097 L 25.519 11.315 C 26.455 11.345 26.84 12.53 26.1 13.105 L 20.69 17.305 C 20.367 17.557 20.229 17.98 20.343 18.374 L 22.251 24.952 C 22.511 25.851 21.503 26.584 20.728 26.058 L 15.062 22.211 C 14.723 21.981 14.277 21.981 13.938 22.211 L 8.272 26.058 C 7.497 26.584 6.489 25.851 6.749 24.952 L 8.657 18.374 C 8.771 17.98 8.633 17.557 8.31 17.305 L 2.9 13.105 C 2.16 12.53 2.545 11.345 3.481 11.315 L 10.327 11.097 C 10.737 11.084 11.097 10.822 11.236 10.436 Z" fill="var(--token-c17471cf-65a0-4fca-b249-5b8a78f6ad26, rgb(0, 255, 139))" height="29px" id="eBwNjA8o6" transform="translate(-2 -3)" width="29px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 13.559 3.993 C 13.877 3.112 15.123 3.112 15.441 3.993 L 17.764 10.436 C 17.903 10.822 18.263 11.084 18.673 11.097 L 25.519 11.315 C 26.455 11.345 26.84 12.53 26.1 13.105 L 20.69 17.305 C 20.367 17.557 20.229 17.98 20.343 18.374 L 22.251 24.952 C 22.511 25.851 21.503 26.584 20.728 26.058 L 15.062 22.211 C 14.723 21.981 14.277 21.981 13.938 22.211 L 8.272 26.058 C 7.497 26.584 6.489 25.851 6.749 24.952 L 8.657 18.374 C 8.771 17.98 8.633 17.557 8.31 17.305 L 2.9 13.105 C 2.16 12.53 2.545 11.345 3.481 11.315 L 10.327 11.097 C 10.737 11.084 11.097 10.822 11.236 10.436 Z" fill="var(--token-c17471cf-65a0-4fca-b249-5b8a78f6ad26, rgb(0, 255, 139))" height="29px" id="eBwNjA8o6" transform="translate(-2 -3)" width="29px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
.framer-slideshow-axis-x {
  --framer-dir-multiplier: -1;
}
html[dir="rtl"] .framer-slideshow-axis-x {
  --framer-dir-multiplier: 1;
}
.framer-slideshow-axis-y {
  --framer-dir-multiplier: -1;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ncS1N.framer-o0ymmj,
.framer-ncS1N .framer-o0ymmj {
  display: block;
}
.framer-ncS1N.framer-1wnc1dq {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 1100px;
  max-width: 1100px;
  height: 500px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ncS1N .framer-9dld6t {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ncS1N .framer-1oweo4b {
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
}
.framer-ncS1N .framer-1th4k8o {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 1px;
  height: 100%;
  padding: 20px 0 16px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ncS1N .framer-fw0rd1 {
  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-ncS1N .framer-x0os9m,
.framer-ncS1N .framer-tbbsc6 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-ncS1N .framer-8c694d {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ncS1N .framer-1fntjkj-container,
.framer-ncS1N .framer-4glnew-container,
.framer-ncS1N .framer-nqdgrl-container,
.framer-ncS1N .framer-1jjxwwa-container,
.framer-ncS1N .framer-5c7z3l-container,
.framer-ncS1N .framer-zsgn22-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-ncS1N.framer-v-1k1rkff.framer-1wnc1dq {
  height: min-content;
  max-width: unset;
  flex-direction: column;
  gap: 48px;
  width: 342px;
  padding: 32px 24px;
}
.framer-ncS1N.framer-v-1k1rkff .framer-9dld6t {
  flex: none;
  order: 0;
  width: 100%;
  height: min-content;
}
.framer-ncS1N.framer-v-1k1rkff .framer-1oweo4b {
  flex: none;
  height: 250px;
}
.framer-ncS1N.framer-v-1k1rkff .framer-1th4k8o {
  flex: none;
  order: 1;
  justify-content: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
}
.framer-ncS1N.framer-v-1k1rkff .framer-1fntjkj-container {
  order: 3;
}
.framer-ncS1N.framer-v-1k1rkff .framer-4glnew-container {
  order: 2;
}
.framer-ncS1N.framer-v-1k1rkff .framer-nqdgrl-container {
  order: 0;
}
.framer-ncS1N.framer-v-1k1rkff .framer-1jjxwwa-container {
  order: 5;
}
.framer-ncS1N.framer-v-1k1rkff .framer-5c7z3l-container {
  order: 1;
}
.framer-ncS1N.framer-v-1k1rkff .framer-zsgn22-container {
  order: 4;
}
.framer-abIdV .framer-styles-preset-12aldr5:not(.rich-text-wrapper),
.framer-abIdV .framer-styles-preset-12aldr5.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 42px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #1e1e1e
  );
  --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-abIdV .framer-styles-preset-12aldr5:not(.rich-text-wrapper),
  .framer-abIdV .framer-styles-preset-12aldr5.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-abIdV .framer-styles-preset-12aldr5:not(.rich-text-wrapper),
  .framer-abIdV .framer-styles-preset-12aldr5.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-ncS1N[data-border="true"]:after,
.framer-ncS1N [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-5hTvP.framer-1kghai1,
.framer-5hTvP .framer-1kghai1 {
  display: block;
}
.framer-5hTvP.framer-22gucb {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: 30px;
  padding: 0 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-5hTvP .framer-12pwt3q {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 2px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-5hTvP .framer-1c479cb {
  height: var(--framer-aspect-ratio-supported, 11px);
  flex: none;
  width: 12px;
  position: relative;
}
.framer-5hTvP .framer-15vnil9 {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-ZZQRo {
  -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 15 0 L 5 10 L 0 5" fill="transparent" height="10px" id="xZIxVwezY" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(5 7)" width="15px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1;
  background-color: var(--1df8v9o);
  -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 15 0 L 5 10 L 0 5" fill="transparent" height="10px" id="xZIxVwezY" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(5 7)" width="15px"/></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 15 0 L 5 10 L 0 5" fill="transparent" height="10px" id="xZIxVwezY" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(5 7)" width="15px"/></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-7GWcG.framer-h6mjbo,
.framer-7GWcG .framer-h6mjbo {
  display: block;
}
.framer-7GWcG.framer-vecg6p {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7GWcG .framer-6tnk7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-7UQwb.framer-15nohuf,
.framer-7UQwb .framer-15nohuf {
  display: block;
}
.framer-7UQwb.framer-nmwumh {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 340px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-friclb {
  aspect-ratio: 0.996587;
  height: var(--framer-aspect-ratio-supported, 201px);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 30px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-7UQwb .framer-1ml4clf {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 232px;
  height: min-content;
  padding: 15px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-w5mx8 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 2px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-2cjypm,
.framer-7UQwb .framer-d6lu57,
.framer-7UQwb .framer-um0nk7 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-1xy9lxk,
.framer-7UQwb .framer-1n1obnu,
.framer-7UQwb .framer-1beu2ww {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-7UQwb .framer-yxhw39,
.framer-7UQwb .framer-r8pw0w,
.framer-7UQwb .framer-ch2sk2 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-7UQwb .framer-1g6cllr,
.framer-7UQwb .framer-c24vsa {
  flex: none;
  width: 100%;
  height: 3px;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-1njrj76 {
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-7UQwb .framer-1vdzirl {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7UQwb .framer-1kupj8c,
.framer-7UQwb .framer-v026jd {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-7UQwb[data-border="true"]:after,
.framer-7UQwb [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-3594o {
  aspect-ratio: 1.04167;
  width: 25px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-nf2Mv.framer-1jl2gev,
.framer-nf2Mv .framer-1jl2gev {
  display: block;
}
.framer-nf2Mv.framer-16u4v8x {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 340px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-nf2Mv .framer-fmlvby {
  aspect-ratio: 0.996575;
  height: var(--framer-aspect-ratio-supported, 201px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 30px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-nf2Mv .framer-dm8z70-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-nf2Mv .framer-1drg78j {
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-nf2Mv .framer-jzvx60 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-nf2Mv .framer-djmzfz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-nf2Mv .framer-1ic16yl {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-nf2Mv[data-border="true"]:after,
.framer-nf2Mv [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-3kZ8w.framer-h2z4y0,
.framer-3kZ8w .framer-h2z4y0 {
  display: block;
}
.framer-3kZ8w.framer-f1wz6n {
  cursor: default;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3kZ8w .framer-d2rewi-container,
.framer-3kZ8w .framer-dkocqt-container,
.framer-3kZ8w .framer-kfi3xe-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 205px;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-H7U5y.framer-1iyuzid,
.framer-H7U5y .framer-1iyuzid {
  display: block;
}
.framer-H7U5y.framer-1u18u2x {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 205px;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-H7U5y .framer-mbde3c,
.framer-H7U5y .framer-15r5e75 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-H7U5y .framer-1cymso6 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-H7U5y .framer-177rzyw {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0 5px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-H7U5y .framer-1y3g6e3 {
  height: var(--framer-aspect-ratio-supported, 12px);
  flex: none;
  width: 12px;
  position: relative;
}
.framer-H7U5y .framer-imghmq-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-H7U5y.framer-v-egxrsg .framer-mbde3c {
  order: 0;
}
.framer-H7U5y.framer-v-egxrsg .framer-1cymso6 {
  order: 1;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-u6mDc {
  aspect-ratio: 1;
  background-color: var(--21h8s6);
  width: 24px;
  -webkit-mask-image: url('data:image/svg+xml,<svg aria-label="Calendar Dots" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.5 1.5 L 14.25 1.5 L 14.25 0.75 C 14.25 0.336 13.914 0 13.5 0 C 13.086 0 12.75 0.336 12.75 0.75 L 12.75 1.5 L 5.25 1.5 L 5.25 0.75 C 5.25 0.336 4.914 0 4.5 0 C 4.086 0 3.75 0.336 3.75 0.75 L 3.75 1.5 L 1.5 1.5 C 0.672 1.5 0 2.172 0 3 L 0 18 C 0 18.828 0.672 19.5 1.5 19.5 L 16.5 19.5 C 17.328 19.5 18 18.828 18 18 L 18 3 C 18 2.172 17.328 1.5 16.5 1.5 Z M 3.75 3 L 3.75 3.75 C 3.75 4.164 4.086 4.5 4.5 4.5 C 4.914 4.5 5.25 4.164 5.25 3.75 L 5.25 3 L 12.75 3 L 12.75 3.75 C 12.75 4.164 13.086 4.5 13.5 4.5 C 13.914 4.5 14.25 4.164 14.25 3.75 L 14.25 3 L 16.5 3 L 16.5 6 L 1.5 6 L 1.5 3 Z M 16.5 18 L 1.5 18 L 1.5 7.5 L 16.5 7.5 Z M 10.125 10.875 C 10.125 11.496 9.621 12 9 12 C 8.379 12 7.875 11.496 7.875 10.875 C 7.875 10.254 8.379 9.75 9 9.75 C 9.621 9.75 10.125 10.254 10.125 10.875 Z M 14.25 10.875 C 14.25 11.496 13.746 12 13.125 12 C 12.504 12 12 11.496 12 10.875 C 12 10.254 12.504 9.75 13.125 9.75 C 13.746 9.75 14.25 10.254 14.25 10.875 Z M 6 14.625 C 6 15.246 5.496 15.75 4.875 15.75 C 4.254 15.75 3.75 15.246 3.75 14.625 C 3.75 14.004 4.254 13.5 4.875 13.5 C 5.496 13.5 6 14.004 6 14.625 Z M 10.125 14.625 C 10.125 15.246 9.621 15.75 9 15.75 C 8.379 15.75 7.875 15.246 7.875 14.625 C 7.875 14.004 8.379 13.5 9 13.5 C 9.621 13.5 10.125 14.004 10.125 14.625 Z M 14.25 14.625 C 14.25 15.246 13.746 15.75 13.125 15.75 C 12.504 15.75 12 15.246 12 14.625 C 12 14.004 12.504 13.5 13.125 13.5 C 13.746 13.5 14.25 14.004 14.25 14.625 Z" fill="var(--21h8s6, rgb(0,0,0))" height="19.5px" id="RUHaT5Clz" opacity="1" transform="translate(3 1.5)" width="18px"/></svg>');
  mask-image: url('data:image/svg+xml,<svg aria-label="Calendar Dots" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.5 1.5 L 14.25 1.5 L 14.25 0.75 C 14.25 0.336 13.914 0 13.5 0 C 13.086 0 12.75 0.336 12.75 0.75 L 12.75 1.5 L 5.25 1.5 L 5.25 0.75 C 5.25 0.336 4.914 0 4.5 0 C 4.086 0 3.75 0.336 3.75 0.75 L 3.75 1.5 L 1.5 1.5 C 0.672 1.5 0 2.172 0 3 L 0 18 C 0 18.828 0.672 19.5 1.5 19.5 L 16.5 19.5 C 17.328 19.5 18 18.828 18 18 L 18 3 C 18 2.172 17.328 1.5 16.5 1.5 Z M 3.75 3 L 3.75 3.75 C 3.75 4.164 4.086 4.5 4.5 4.5 C 4.914 4.5 5.25 4.164 5.25 3.75 L 5.25 3 L 12.75 3 L 12.75 3.75 C 12.75 4.164 13.086 4.5 13.5 4.5 C 13.914 4.5 14.25 4.164 14.25 3.75 L 14.25 3 L 16.5 3 L 16.5 6 L 1.5 6 L 1.5 3 Z M 16.5 18 L 1.5 18 L 1.5 7.5 L 16.5 7.5 Z M 10.125 10.875 C 10.125 11.496 9.621 12 9 12 C 8.379 12 7.875 11.496 7.875 10.875 C 7.875 10.254 8.379 9.75 9 9.75 C 9.621 9.75 10.125 10.254 10.125 10.875 Z M 14.25 10.875 C 14.25 11.496 13.746 12 13.125 12 C 12.504 12 12 11.496 12 10.875 C 12 10.254 12.504 9.75 13.125 9.75 C 13.746 9.75 14.25 10.254 14.25 10.875 Z M 6 14.625 C 6 15.246 5.496 15.75 4.875 15.75 C 4.254 15.75 3.75 15.246 3.75 14.625 C 3.75 14.004 4.254 13.5 4.875 13.5 C 5.496 13.5 6 14.004 6 14.625 Z M 10.125 14.625 C 10.125 15.246 9.621 15.75 9 15.75 C 8.379 15.75 7.875 15.246 7.875 14.625 C 7.875 14.004 8.379 13.5 9 13.5 C 9.621 13.5 10.125 14.004 10.125 14.625 Z M 14.25 14.625 C 14.25 15.246 13.746 15.75 13.125 15.75 C 12.504 15.75 12 15.246 12 14.625 C 12 14.004 12.504 13.5 13.125 13.5 C 13.746 13.5 14.25 14.004 14.25 14.625 Z" fill="var(--21h8s6, rgb(0,0,0))" height="19.5px" id="RUHaT5Clz" opacity="1" transform="translate(3 1.5)" width="18px"/></svg>');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-wpAqc.framer-bic99y,
.framer-wpAqc .framer-bic99y {
  display: block;
}
.framer-wpAqc.framer-gwpcj7 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0 5px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-wpAqc .framer-cttflr {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-sToj3.framer-1lbn2m3,
.framer-sToj3 .framer-1lbn2m3 {
  display: block;
}
.framer-sToj3.framer-1phxwh7 {
  cursor: default;
  flex-flow: column;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 24px;
  width: 339px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sToj3 .framer-70n5my {
  aspect-ratio: 0.996575;
  height: var(--framer-aspect-ratio-supported, 292px);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 30px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-sToj3 .framer-li24v6-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-sToj3 .framer-no0db5 {
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-sToj3 .framer-rio5ps {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sToj3 .framer-5wikdy {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-sToj3 .framer-5xx5qn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-sToj3.framer-v-nft0u8.framer-1phxwh7,
.framer-sToj3.framer-v-8aevb2.framer-1phxwh7 {
  width: 754px;
}
.framer-sToj3.framer-v-nft0u8 .framer-70n5my {
  aspect-ratio: unset;
  height: 292px;
}
.framer-sToj3.framer-v-fnrn4c .framer-70n5my {
  height: var(--framer-aspect-ratio-supported, 201px);
  z-index: 1;
}
.framer-sToj3.framer-v-8aevb2 .framer-70n5my {
  aspect-ratio: unset;
  z-index: 1;
  height: 292px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-sToj3[data-border="true"]:after,
.framer-sToj3 [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-Eeo9V.framer-4lny78,
.framer-Eeo9V .framer-4lny78 {
  display: block;
}
.framer-Eeo9V.framer-1ua1bf4 {
  cursor: default;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Eeo9V .framer-jl45mo {
  height: min-content;
  transform-style: preserve-3d;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Eeo9V .framer-5am0ex {
  -webkit-user-select: none;
  user-select: none;
  aspect-ratio: 1.20833;
  height: var(--framer-aspect-ratio-supported, 146px);
  pointer-events: none;
  transform-style: preserve-3d;
  z-index: 2;
  flex: none;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-Eeo9V .framer-17njly1,
.framer-Eeo9V .framer-1fsmvp9,
.framer-Eeo9V .framer-6492jk {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 146px;
  height: 121px;
  position: absolute;
  top: calc(54.7059% - 60.5px);
  left: calc(50.5682% - 73px);
  overflow: hidden;
}
.framer-Eeo9V .framer-l7u182 {
  -webkit-user-select: none;
  user-select: none;
  aspect-ratio: 1.03571;
  height: var(--framer-aspect-ratio-supported, 170px);
  pointer-events: none;
  flex: none;
  width: 176px;
  position: relative;
  overflow: hidden;
}
.framer-Eeo9V.framer-v-2u0n79 .framer-17njly1 {
  width: 92px;
  height: 76px;
  top: calc(33.5294% - 38px);
  left: calc(89.2045% - 46px);
}
.framer-Eeo9V.framer-v-2u0n79 .framer-1fsmvp9 {
  width: 80px;
  height: 71px;
  top: calc(35.2941% - 35.5px);
  left: calc(8.52273% - 40px);
}
.framer-Eeo9V.framer-v-2u0n79 .framer-6492jk {
  width: 125px;
  height: 105px;
  top: calc(15.8824% - 52.5px);
  left: calc(50% - 62.5px);
}
.framer-Eeo9V[data-border="true"]:after,
.framer-Eeo9V [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-vTw0M.framer-om188v,
.framer-vTw0M .framer-om188v {
  display: block;
}
.framer-vTw0M.framer-ml4cyk {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-vTw0M .framer-1l2uu8r {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-vTw0M[data-border="true"]:after,
.framer-vTw0M [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-Pyh4V {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="u03PdTWrz" transform="translate(2 2.72)" width="21px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, #9e9e9e);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="u03PdTWrz" transform="translate(2 2.72)" width="21px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="u03PdTWrz" transform="translate(2 2.72)" width="21px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
.framer-9T3I9 {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="dr5tnzQSG" transform="translate(3 2.5)" width="19px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, #9e9e9e);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="dr5tnzQSG" transform="translate(3 2.5)" width="19px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="19px" id="dr5tnzQSG" transform="translate(3 2.5)" width="19px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
.framer-ECEq4 {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="14.000000119435452px" id="jPAipa81L" transform="translate(2 5.169)" width="21.999999721812863px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, #9e9e9e);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="14.000000119435452px" id="jPAipa81L" transform="translate(2 5.169)" width="21.999999721812863px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-706714ad-070a-4d13-ad59-7548de59fa3c, rgb(158, 158, 158))" height="14.000000119435452px" id="jPAipa81L" transform="translate(2 5.169)" width="21.999999721812863px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-GgS6d.framer-n4ftk2,
.framer-GgS6d .framer-n4ftk2 {
  display: block;
}
.framer-GgS6d.framer-vtlb5d {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 338px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-GgS6d .framer-nbjayf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 5px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-GgS6d .framer-1xdjqdp {
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-GgS6d .framer-1pwa613 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-GgS6d .framer-brpa1e {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 282px;
  height: auto;
  position: relative;
}
.framer-GgS6d .framer-4heg8m {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-GgS6d[data-border="true"]:after,
.framer-GgS6d [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-bPuKw {
  aspect-ratio: 1;
  width: 24px;
  display: block;
}
.framer-1C2Bn,
.framer-ZTLcT {
  aspect-ratio: 1.04167;
  width: 25px;
  display: block;
}
.framer-VaQme {
  aspect-ratio: 1;
  width: 24px;
  display: block;
}
.framer-KzUCB,
.framer-0NKZv {
  aspect-ratio: 1.04167;
  width: 25px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-x2Grz.framer-1fn4gms,
.framer-x2Grz .framer-1fn4gms {
  display: block;
}
.framer-x2Grz.framer-1jn2j71 {
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-x2Grz .framer-1jo8c9e-container,
.framer-x2Grz .framer-1wgf9pl-container {
  flex: none;
  width: 358px;
  height: auto;
  position: relative;
}
.framer-x2Grz .framer-k5bkwf {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 740px;
  min-width: 100px;
  height: min-content;
  padding: 18px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-x2Grz .framer-1fj2zc8 {
  white-space: pre;
  flex: none;
  width: auto;
  height: 38px;
  position: relative;
}
.framer-x2Grz .framer-1elyx2d-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-x2Grz.framer-v-nx7dap.framer-1jn2j71 {
  flex-direction: column;
  width: 300px;
}
.framer-x2Grz.framer-v-nx7dap .framer-1jo8c9e-container,
.framer-x2Grz.framer-v-nx7dap .framer-1wgf9pl-container {
  width: 100%;
}
.framer-x2Grz.framer-v-nx7dap .framer-k5bkwf {
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-x2Grz[data-border="true"]:after,
.framer-x2Grz [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-Ln2Fp.framer-xmi8h0,
.framer-Ln2Fp .framer-xmi8h0 {
  display: block;
}
.framer-Ln2Fp.framer-11mdqz7 {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 355px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-1uu5fem {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 4px 8px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-z19twj,
.framer-Ln2Fp .framer-4nmisn,
.framer-Ln2Fp .framer-1mnpjld {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Ln2Fp .framer-5b4ogp {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-qeb4hw {
  white-space: pre;
  flex: none;
  width: auto;
  height: 25px;
  position: relative;
}
.framer-Ln2Fp .framer-1b2rz3w,
.framer-Ln2Fp .framer-er4ybd {
  flex: none;
  width: 100%;
  height: 3px;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-1lke26t {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-yuybq7,
.framer-Ln2Fp .framer-14kallg,
.framer-Ln2Fp .framer-19gyq1t,
.framer-Ln2Fp .framer-c5fzc,
.framer-Ln2Fp .framer-1b6vp3m {
  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-Ln2Fp .framer-1macog7,
.framer-Ln2Fp .framer-18fmj7w,
.framer-Ln2Fp .framer-1m8zs59,
.framer-Ln2Fp .framer-2oetic,
.framer-Ln2Fp .framer-15nsh3j {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-Ln2Fp .framer-xlbd53,
.framer-Ln2Fp .framer-h5tu3q,
.framer-Ln2Fp .framer-1ksn80a,
.framer-Ln2Fp .framer-18hssg3,
.framer-Ln2Fp .framer-1qlropn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-Ln2Fp .framer-4jnh9y {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Ln2Fp .framer-1iz5mck-container {
  flex: none;
  width: 38px;
  height: 26px;
  position: relative;
}
.framer-Ln2Fp .framer-opnez2-container {
  flex: none;
  width: 100%;
  height: 40px;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-Ln2Fp[data-border="true"]:after,
.framer-Ln2Fp [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-38SRc.framer-10zsow5,
.framer-38SRc .framer-10zsow5 {
  display: block;
}
.framer-38SRc.framer-1y26lqt {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 38px;
  height: 26px;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-38SRc .framer-1qniiev {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-38SRc.framer-v-vujcda.framer-1y26lqt {
  justify-content: flex-end;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-3xjcA.framer-17ntih0,
.framer-3xjcA .framer-17ntih0 {
  display: block;
}
.framer-3xjcA.framer-eku2u9 {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 355px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-1vr33tp,
.framer-3xjcA .framer-13pb5nj {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-qwbns4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 4px 8px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-1vaizm6,
.framer-3xjcA .framer-c3bifw,
.framer-3xjcA .framer-1pkezh7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3xjcA .framer-19vamjq-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3xjcA .framer-1wh2jio {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-9najof {
  white-space: pre;
  flex: none;
  width: auto;
  height: 25px;
  position: relative;
}
.framer-3xjcA .framer-1fy3pgg,
.framer-3xjcA .framer-wolg7r {
  flex: none;
  width: 100%;
  height: 3px;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-bvy3i2 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-w0ib5w,
.framer-3xjcA .framer-1hrbit7,
.framer-3xjcA .framer-1nn0u3i,
.framer-3xjcA .framer-1btoui2,
.framer-3xjcA .framer-cwqfcz {
  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-3xjcA .framer-bcyjn8,
.framer-3xjcA .framer-1yvib9u,
.framer-3xjcA .framer-18mzgih,
.framer-3xjcA .framer-14u0c92,
.framer-3xjcA .framer-1mio3z8 {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-3xjcA .framer-1owx43i,
.framer-3xjcA .framer-6daows,
.framer-3xjcA .framer-3sa140,
.framer-3xjcA .framer-1pxlft0,
.framer-3xjcA .framer-14utlli {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-3xjcA .framer-1uqkkgj {
  flex: none;
  gap: 0;
  width: 38px;
  height: 26px;
  position: relative;
  overflow: visible;
}
.framer-3xjcA .framer-halywf {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 38px;
  height: 26px;
  padding: 4px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.framer-3xjcA .framer-e5j8j6,
.framer-3xjcA .framer-12ubxhs {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-3xjcA .framer-1v5ut49 {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 38px;
  height: 26px;
  padding: 4px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.framer-3xjcA .framer-hfxomc-container {
  flex: none;
  width: 100%;
  height: 40px;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
.framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 52px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #121212
  );
  --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 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: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-BN86h .framer-styles-preset-12p2zjw:not(.rich-text-wrapper),
  .framer-BN86h .framer-styles-preset-12p2zjw.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #121212
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-3xjcA[data-border="true"]:after,
.framer-3xjcA [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-FdH0m.framer-17v4mfm,
.framer-FdH0m .framer-17v4mfm {
  display: block;
}
.framer-FdH0m.framer-1tt5ec6 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-FdH0m .framer-1620six {
  flex: none;
  width: 12px;
  height: 12px;
  position: relative;
  overflow: visible;
}
.framer-FdH0m .framer-znkbnj {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 6px);
  overflow: hidden;
}
.framer-FdH0m .framer-1pa2cou {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-FdH0m .framer-xjlsuh {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-FdH0m.framer-v-7n2y9e .framer-znkbnj {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  width: 24px;
  top: 50%;
  left: 50%;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-BiZev.framer-1nv5l36,
.framer-BiZev .framer-1nv5l36 {
  display: block;
}
.framer-BiZev.framer-bkh3vg {
  cursor: default;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center space-between;
  align-items: center;
  width: 330px;
  max-width: 600px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BiZev .framer-gxfvi {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0 0 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BiZev .framer-1rk9ct3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 131px;
  height: 31px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BiZev .framer-1wy8df7,
.framer-BiZev .framer-xtasf8,
.framer-BiZev .framer-3202he,
.framer-BiZev .framer-kwk9j7,
.framer-BiZev .framer-18cxmzq {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 25px;
  position: relative;
}
.framer-BiZev .framer-17s0jt9 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-BiZev .framer-1waom1p {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  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: hidden;
}
.framer-BiZev .framer-dj7bcj {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 13px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BiZev .framer-1njj9jy {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 56px);
  flex: none;
  width: 56px;
  position: relative;
}
.framer-BiZev .framer-1y0wq42 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BiZev .framer-dtiqbc,
.framer-BiZev .framer-1hlc0wp {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-BiZev .framer-upcbob {
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
.framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-976d8519-4529-425a-83b6-fc169b0e21bc,
    #616161
  );
  --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-wpBU0 .framer-styles-preset-1n0l6ia:not(.rich-text-wrapper),
  .framer-wpBU0 .framer-styles-preset-1n0l6ia.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-BxrVl.framer-13cy7ha,
.framer-BxrVl .framer-13cy7ha {
  display: block;
}
.framer-BxrVl.framer-14y2le9 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 15px;
  width: 724px;
  height: min-content;
  padding: 15px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BxrVl .framer-13dvyvy-container,
.framer-BxrVl .framer-1wssay0-container,
.framer-BxrVl .framer-p5po30-container,
.framer-BxrVl .framer-ft833x-container,
.framer-BxrVl .framer-83ua5u-container,
.framer-BxrVl .framer-177nd3k-container,
.framer-BxrVl .framer-15ky408-container,
.framer-BxrVl .framer-ha4up8-container,
.framer-BxrVl .framer-wq7av4-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-CAkUA.framer-1ngbueh,
.framer-CAkUA .framer-1ngbueh {
  display: block;
}
.framer-CAkUA.framer-18g7ybd {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 391px;
  height: min-content;
  padding: 14px 14px 16px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-CAkUA .framer-7dugqg {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-CAkUA .framer-vfttp7,
.framer-CAkUA .framer-1qqmpqq {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-CAkUA .framer-1gbddv4 {
  height: var(--framer-aspect-ratio-supported, 28px);
  flex: none;
  width: 30px;
  position: relative;
}
.framer-CAkUA .framer-12v02hh {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-CAkUA .framer-js4msd {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0 44px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-CAkUA.framer-v-8j6bax.framer-18g7ybd {
  padding: 14px 14px 14px 18px;
}
.framer-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
.framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  --framer-text-wrap: balance;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-O3XCk .framer-styles-preset-nd3fy0:not(.rich-text-wrapper),
  .framer-O3XCk .framer-styles-preset-nd3fy0.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-CAkUA[data-border="true"]:after,
.framer-CAkUA [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-kfcXm {
  aspect-ratio: 1.04167;
  width: 25px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-qkic4.framer-1c2tip3,
.framer-qkic4 .framer-1c2tip3 {
  display: block;
}
.framer-qkic4.framer-1ildrc3 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1220px;
  height: min-content;
  padding: 60px 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qkic4 .framer-9r3sip {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qkic4 .framer-16me2bt-container {
  flex: 1 0 0;
  align-self: stretch;
  width: 1px;
  max-width: 1200px;
  height: auto;
  position: relative;
}
.framer-qkic4 .framer-if0qwm {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-qkic4 .framer-16xaqga {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-qkic4 .framer-xss1rx,
.framer-qkic4 .framer-o5xtqr,
.framer-qkic4 .framer-5p6abr {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-qkic4.framer-v-9hwmnk.framer-1ildrc3 {
  width: 1018px;
  padding: 40px 30px 60px;
}
.framer-qkic4.framer-v-9hwmnk .framer-16me2bt-container {
  align-self: unset;
}
.framer-qkic4.framer-v-1253hq.framer-1ildrc3 {
  width: 390px;
  padding: 20px 20px 50px;
}
.framer-qkic4.framer-v-1253hq .framer-9r3sip {
  flex-direction: column;
}
.framer-qkic4.framer-v-1253hq .framer-16me2bt-container {
  align-self: unset;
  flex: none;
  width: 100%;
}
.framer-qkic4.framer-v-1253hq .framer-if0qwm {
  flex-direction: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-H8LGs .framer-styles-preset-1khvaig:not(.rich-text-wrapper),
.framer-H8LGs .framer-styles-preset-1khvaig.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-976d8519-4529-425a-83b6-fc169b0e21bc,
    #616161
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #121212
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-976d8519-4529-425a-83b6-fc169b0e21bc,
    #616161
  );
  --framer-link-text-decoration: none;
  transition: color 0.2s cubic-bezier(0.44, 0, 0.56, 1);
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-yUMUp.framer-2ebn0,
.framer-yUMUp .framer-2ebn0 {
  display: block;
}
.framer-yUMUp.framer-mjiqxp {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 1600px;
  height: min-content;
  padding: 35px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-yUMUp .framer-swhvqi {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  max-width: 1000px;
  height: auto;
  padding: 0 50px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yUMUp .framer-1d72tmy-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-yUMUp .framer-1qnwe2z {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 700px;
  height: min-content;
  padding: 10px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yUMUp .framer-t651gp {
  flex-flow: wrap;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0 14px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yUMUp .framer-1e77nke,
.framer-yUMUp .framer-1xknu6c,
.framer-yUMUp .framer-ji2rr4,
.framer-yUMUp .framer-gzarie,
.framer-yUMUp .framer-rpsbfb,
.framer-yUMUp .framer-14x4ih3,
.framer-yUMUp .framer-nngxrn {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-yUMUp .framer-14pouu6 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-yUMUp .framer-18xf7cs-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-yUMUp .framer-1ksw2on {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yUMUp .framer-1mhm4jv-container,
.framer-yUMUp .framer-b16gf2-container,
.framer-yUMUp .framer-174oj42-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-yUMUp .framer-1g85cwe {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 350px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-yUMUp .framer-1sum4vp-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-yUMUp .framer-joyam0 {
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex: none;
  width: 289px;
  height: 307px;
  position: absolute;
  top: calc(-5.66372% - 153.5px);
  left: calc(7.05882% - 144.5px);
  overflow: hidden;
}
.framer-yUMUp.framer-v-1jmeipc.framer-mjiqxp {
  flex-direction: column;
  place-content: center flex-start;
  align-items: center;
  gap: 50px;
  width: 350px;
  max-width: 400px;
  padding: 20px;
}
.framer-yUMUp.framer-v-1jmeipc .framer-swhvqi {
  align-self: unset;
  flex: none;
  justify-content: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
}
.framer-yUMUp.framer-v-1jmeipc .framer-1g85cwe {
  flex: none;
  width: 100%;
}
.framer-yUMUp.framer-v-1jmeipc .framer-joyam0 {
  width: 321px;
  height: 312px;
  top: calc(-7.66208% - 156px);
  left: calc(6.74157% - 160.5px);
}
.framer-UKi0N .framer-styles-preset-zeumuy:not(.rich-text-wrapper),
.framer-UKi0N .framer-styles-preset-zeumuy.rich-text-wrapper h3 {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --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: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --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-UKi0N .framer-styles-preset-zeumuy:not(.rich-text-wrapper),
  .framer-UKi0N .framer-styles-preset-zeumuy.rich-text-wrapper h3 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-UKi0N .framer-styles-preset-zeumuy:not(.rich-text-wrapper),
  .framer-UKi0N .framer-styles-preset-zeumuy.rich-text-wrapper h3 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-n9K8a .framer-styles-preset-ye2tsf:not(.rich-text-wrapper),
.framer-n9K8a .framer-styles-preset-ye2tsf.rich-text-wrapper h3 {
  --framer-font-family:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-family-italic:
    "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 82px;
  --framer-font-style: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --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-n9K8a .framer-styles-preset-ye2tsf:not(.rich-text-wrapper),
  .framer-n9K8a .framer-styles-preset-ye2tsf.rich-text-wrapper h3 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 46px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-n9K8a .framer-styles-preset-ye2tsf:not(.rich-text-wrapper),
  .framer-n9K8a .framer-styles-preset-ye2tsf.rich-text-wrapper h3 {
    --framer-font-family:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic:
      "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-open-type-features:
      "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 42px;
    --framer-font-style: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
.framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
    #1e1e1e
  );
  --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --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-CPUoA .framer-styles-preset-as0re4:not(.rich-text-wrapper),
  .framer-CPUoA .framer-styles-preset-as0re4.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 10px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-82710a55-a0a8-43a3-a858-ec8ef8849cc5,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
.framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 24px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-976d8519-4529-425a-83b6-fc169b0e21bc,
    #616161
  );
  --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --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-zYA2A .framer-styles-preset-1vizeqo:not(.rich-text-wrapper),
  .framer-zYA2A .framer-styles-preset-1vizeqo.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-976d8519-4529-425a-83b6-fc169b0e21bc,
      #616161
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-csFOu {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="wouYaE8lA" transform="translate(2 2.72)" width="21px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="wouYaE8lA" transform="translate(2 2.72)" width="21px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 16.539 0 L 19.759 0 L 12.724 8.048 L 21 19 L 14.52 19 L 9.444 12.358 L 3.637 19 L 0.415 19 L 7.939 10.392 L 0 0 L 6.644 0 L 11.232 6.071 Z M 15.408 17.071 L 17.193 17.071 L 5.675 1.828 L 3.76 1.828 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="wouYaE8lA" transform="translate(2 2.72)" width="21px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
.framer-CzUP7 {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="iw68jfF0Q" transform="translate(3 2.5)" width="19px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="iw68jfF0Q" transform="translate(3 2.5)" width="19px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 9.5 19 C 4.261 19 0 14.74 0 9.5 C 0 4.26 4.26 0 9.5 0 C 14.739 0 19 4.26 19 9.5 C 19 14.74 14.74 19 9.5 19 Z M 17.512 10.799 C 17.234 10.71 14.999 10.047 12.458 10.454 C 13.519 13.37 13.949 15.745 14.035 16.239 C 15.853 15.008 17.152 13.059 17.512 10.799 Z M 12.669 16.981 C 12.547 16.268 12.079 13.789 10.941 10.829 C 10.922 10.836 10.904 10.84 10.889 10.848 C 6.31 12.444 4.665 15.617 4.521 15.914 C 5.898 16.986 7.628 17.629 9.502 17.629 C 10.627 17.629 11.699 17.398 12.671 16.983 Z M 3.47 14.936 C 3.655 14.62 5.882 10.936 10.064 9.582 C 10.168 9.549 10.275 9.516 10.383 9.486 C 10.179 9.025 9.957 8.562 9.727 8.11 C 5.678 9.323 1.744 9.271 1.388 9.267 C 1.384 9.35 1.384 9.431 1.384 9.516 C 1.384 11.597 2.175 13.501 3.47 14.938 L 3.47 14.936 Z M 1.559 7.848 C 1.923 7.852 5.266 7.867 9.063 6.861 C 7.72 4.471 6.268 2.461 6.054 2.167 C 3.782 3.239 2.082 5.333 1.56 7.848 Z M 7.6 1.622 C 7.823 1.923 9.299 3.931 10.628 6.372 C 13.515 5.293 14.736 3.648 14.881 3.44 C 13.449 2.167 11.563 1.395 9.5 1.395 C 8.847 1.399 8.208 1.477 7.601 1.622 Z M 15.783 4.383 L 15.782 4.384 C 15.782 4.384 15.782 4.384 15.782 4.384 C 15.783 4.384 15.783 4.383 15.783 4.383 Z M 11.251 7.582 C 11.44 7.968 11.623 8.361 11.789 8.759 C 11.849 8.9 11.908 9.037 11.964 9.178 C 14.665 8.841 17.348 9.383 17.616 9.438 C 17.597 7.524 16.91 5.764 15.782 4.384 C 15.608 4.618 14.245 6.36 11.251 7.582 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="19px" id="iw68jfF0Q" transform="translate(3 2.5)" width="19px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
.framer-5cyae {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="14.000000119435452px" id="dGq6ob8LQ" transform="translate(2 5.169)" width="21.999999721812863px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1.04167;
  background-color: var(--token-40208326-af3d-4f81-9e39-72b907a0574e, #fff);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="14.000000119435452px" id="dGq6ob8LQ" transform="translate(2 5.169)" width="21.999999721812863px"/></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 25 24" xmlns="http://www.w3.org/2000/svg"><path d="M 8.144 0.175 C 8.677 0.288 9.128 0.48 9.51 0.742 C 9.888 1.004 10.18 1.354 10.396 1.789 C 10.602 2.22 10.705 2.762 10.705 3.403 C 10.705 4.097 10.551 4.673 10.24 5.136 C 9.927 5.598 9.472 5.974 8.861 6.271 C 9.694 6.516 10.309 6.943 10.722 7.55 C 11.134 8.162 11.332 8.895 11.332 9.758 C 11.332 10.456 11.198 11.054 10.938 11.56 C 10.671 12.071 10.31 12.485 9.868 12.804 C 9.422 13.127 8.906 13.363 8.33 13.515 C 7.758 13.667 7.169 13.747 6.561 13.747 L 0 13.747 L 0 0.001 L 6.38 0.002 L 6.379 0 C 7.028 0 7.612 0.057 8.144 0.175 Z M 14.356 1.109 L 19.843 1.109 L 19.843 2.467 L 14.356 2.466 Z M 15.575 11.355 C 15.979 11.756 16.559 11.957 17.316 11.957 C 17.857 11.957 18.331 11.817 18.721 11.538 C 19.111 11.258 19.348 10.963 19.439 10.657 L 21.809 10.657 C 21.427 11.856 20.851 12.708 20.061 13.223 C 19.283 13.739 18.33 14 17.225 14 C 16.451 14 15.76 13.873 15.137 13.624 C 14.514 13.371 13.994 13.018 13.556 12.554 C 13.13 12.092 12.795 11.542 12.559 10.896 C 12.327 10.255 12.207 9.543 12.207 8.775 C 12.207 8.029 12.328 7.335 12.567 6.693 C 12.812 6.046 13.147 5.493 13.594 5.026 C 14.04 4.558 14.564 4.188 15.184 3.917 C 15.798 3.646 16.477 3.51 17.229 3.51 C 18.058 3.51 18.784 3.672 19.407 4.004 C 20.026 4.33 20.537 4.772 20.936 5.322 C 21.337 5.872 21.62 6.504 21.796 7.211 C 21.972 7.917 22.032 8.655 21.984 9.428 L 14.909 9.428 C 14.909 10.209 15.167 10.956 15.574 11.352 Z M 18.664 6.128 C 18.347 5.77 17.801 5.574 17.144 5.574 C 16.713 5.574 16.358 5.647 16.074 5.796 C 15.795 5.944 15.567 6.127 15.391 6.346 C 15.219 6.564 15.098 6.8 15.031 7.048 C 14.963 7.288 14.92 7.51 14.906 7.703 L 19.289 7.702 C 19.224 7.004 18.988 6.489 18.666 6.127 L 18.664 6.128 Z M 5.992 5.551 C 6.519 5.551 6.957 5.424 7.301 5.167 C 7.644 4.914 7.808 4.495 7.808 3.918 C 7.808 3.6 7.752 3.333 7.64 3.128 C 7.525 2.923 7.374 2.761 7.181 2.648 C 6.991 2.53 6.777 2.45 6.524 2.407 C 6.279 2.36 6.021 2.338 5.76 2.338 L 2.976 2.338 L 2.976 5.549 L 5.992 5.549 Z M 6.155 11.403 C 6.448 11.403 6.727 11.376 6.987 11.314 C 7.253 11.253 7.49 11.162 7.687 11.023 C 7.885 10.887 8.053 10.709 8.172 10.473 C 8.293 10.241 8.348 9.945 8.348 9.584 C 8.348 8.877 8.15 8.37 7.76 8.064 C 7.37 7.762 6.85 7.615 6.206 7.615 L 2.975 7.615 L 2.975 11.397 L 6.155 11.397 Z" fill="var(--token-40208326-af3d-4f81-9e39-72b907a0574e, rgb(255, 255, 255))" height="14.000000119435452px" id="dGq6ob8LQ" transform="translate(2 5.169)" width="21.999999721812863px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 25px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-0qxM1.framer-qbo9d6,
.framer-0qxM1 .framer-qbo9d6 {
  display: block;
}
.framer-0qxM1.framer-1ji0t4i {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 142px;
  height: 110px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0qxM1 .framer-uxhc9f {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 5px 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-0qxM1 .framer-hg2r7l,
.framer-0qxM1 .framer-1i8k0cy {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-0qxM1 .framer-4yama1 {
  cursor: pointer;
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-0qxM1 .framer-1o02lbd {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 110px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: visible;
}
.framer-0qxM1.framer-v-1ji0t4i.hover .framer-uxhc9f {
  padding: 5px 10px;
}
.framer-t2Wpv .framer-styles-preset-1kayz1:not(.rich-text-wrapper),
.framer-t2Wpv .framer-styles-preset-1kayz1.rich-text-wrapper p {
  --framer-font-family:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-open-type-features: "cv11" on;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0px;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-462c47dc-aef1-477c-9421-39d1c216db24, gray);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-iEEMI.framer-1o8tpaz,
.framer-iEEMI .framer-1o8tpaz {
  display: block;
}
.framer-iEEMI.framer-1n5pqa8 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 142px;
  height: 36px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-iEEMI .framer-3n5ozx {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 91px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-iEEMI .framer-w3bzt9 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-iEEMI .framer-19nw8y8 {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 181%;
  left: 0;
}
.framer-iEEMI .framer-1jzhfho {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-iEEMI .framer-1fpkqi6 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-iEEMI .framer-zrr2gv,
.framer-iEEMI .framer-vkjsdm {
  width: 11px;
  height: 12px;
  position: relative;
}
.framer-iEEMI .framer-13vvqp6 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: -117%;
  left: 45%;
  overflow: visible;
}
.framer-iEEMI .framer-10wcix2 {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 138.889%;
  right: 0;
  overflow: hidden;
}
.framer-iEEMI.framer-v-1n5pqa8.hover .framer-w3bzt9 {
  z-index: 1;
  position: absolute;
  top: -81%;
  left: 0;
}
.framer-iEEMI.framer-v-1n5pqa8.hover .framer-19nw8y8,
.framer-iEEMI.framer-v-1n5pqa8.hover .framer-13vvqp6 {
  left: unset;
  top: unset;
  position: relative;
}
.framer-iEEMI.framer-v-1n5pqa8.hover .framer-1fpkqi6 {
  z-index: 1;
  position: absolute;
  top: 217%;
  left: 45%;
}
.framer-iEEMI.framer-v-1n5pqa8.hover .framer-10wcix2 {
  bottom: 0;
  top: unset;
}
.framer-Hsw4d .framer-styles-preset-1fv5nge:not(.rich-text-wrapper),
.framer-Hsw4d .framer-styles-preset-1fv5nge.rich-text-wrapper p {
  --framer-font-family:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "cv11" on;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.3px;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-462c47dc-aef1-477c-9421-39d1c216db24, gray);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
