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-2d91bfb1-1bb0-467e-bf37-8ef020f4f815: #000;
  --token-01c07c7e-a9ae-45ca-a79a-cc49e2fa5e89: #bbb3;
  --token-af1df47b-ea84-448e-bdf0-a5ce0f875a59: #999;
  --token-9811e40b-3ed8-4237-98e5-61535bb22d2f: #fff;
  --token-e5a511bf-849c-4ac6-b942-175c537ace13: #bbb;
  --token-cd0e64eb-ceb2-46a5-9c26-14d8ab40891a: #09f;
  --token-76df3e68-730d-4393-aeac-0a21875001c9: #222;
}
@supports (z-index: calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity;
  }
}
#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type='Text'] div div span,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span,
[data-framer-component-type='Text'] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio'] {
    position: relative;
  }
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio']:before {
    content: '';
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
    display: block;
  }
  .framer-text-module[data-width='fill'] > :first-child,
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio'] > :first-child {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-uS4eX.framer-54pxwf,
.framer-uS4eX .framer-54pxwf {
  display: block;
}
.framer-uS4eX.framer-v5sct {
  --selection-background-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --selection-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  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-uS4eX .framer-18sftzr-container {
  max-width: 1480px;
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  z-index: 10;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.framer-uS4eX .framer-1eurto5 {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-uS4eX .framer-golmbb-container {
  flex: none;
  order: 1002;
  width: 100%;
  max-width: 1480px;
  height: auto;
  position: relative;
}
.framer-uS4eX .framer-qmzt3j-container {
  flex: none;
  order: 1003;
  width: auto;
  height: auto;
  position: relative;
}
.framer-uS4eX .framer-d7c48n-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  right: 12px;
  top: calc(min(var(--framer-viewport-height, 100%), 100%) * 0.5);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  order: 1004;
  width: auto;
}
.framer-uS4eX .framer-gctuvv-container {
  bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 62px);
  height: 1px;
  position: var(--framer-canvas-fixed-position, fixed);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  order: 1005;
  width: 4px;
  right: 20px;
}
[data-layout-template='true'] > #overlay {
  margin-bottom: 0;
}
.framer-uS4eX[data-selection='true'] * ::selection {
  color: var(--selection-color, none);
  background-color: var(--selection-background-color, none);
}
.framer-uS4eX [data-selection='true'] * ::selection {
  color: var(--selection-color, none);
  background-color: var(--selection-background-color, none);
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-uS4eX .framer-d7c48n-container {
    right: 12px;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-vbd0P.framer-1v2nl5,
.framer-vbd0P .framer-1v2nl5 {
  display: block;
}
.framer-vbd0P.framer-sy2x3u {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-vbd0P .framer-17v787v {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 26px 140px 26px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-vbd0P .framer-u3en3y {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-vbd0P .framer-qur3dp {
  mix-blend-mode: difference;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vbd0P .framer-79zklx {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 270px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-vbd0P .framer-ok1jlb,
.framer-vbd0P .framer-1jkd2rj {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 3px;
  width: min-content;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-vbd0P .framer-1dg004d,
.framer-vbd0P .framer-1k7jery,
.framer-vbd0P .framer-113bfs {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vbd0P .framer-xdnjn9-container {
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vbd0P .framer-1nghd2e {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-vbd0P.framer-v-18uoxr8.framer-sy2x3u {
  width: 810px;
}
.framer-vbd0P.framer-v-187cma4.framer-sy2x3u {
  width: 390px;
}
.framer-vbd0P.framer-v-187cma4 .framer-17v787v {
  padding: 26px 24px;
}
.framer-eqhS5 .framer-styles-preset-feeaq9:not(.rich-text-wrapper),
.framer-eqhS5 .framer-styles-preset-feeaq9.rich-text-wrapper p {
  --framer-font-family: 'HelveticaNeue-Medium', sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: -0.3px;
  --framer-line-height: 30.6px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
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:not([data-width='fit'])[style*='aspect-ratio'] > :first-child {
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio'] {
    position: relative;
  }
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio']:before {
    content: '';
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
    display: block;
  }
  .framer-text-module[data-width='fill'] > :first-child,
  .framer-text-module:not([data-width='fit'])[style*='aspect-ratio'] > :first-child {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
[data-framer-component-type='DeprecatedRichText'] {
  cursor: inherit;
}
[data-framer-component-type='DeprecatedRichText'] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type='DeprecatedRichText'] p,
[data-framer-component-type='DeprecatedRichText'] div,
[data-framer-component-type='DeprecatedRichText'] h1,
[data-framer-component-type='DeprecatedRichText'] h2,
[data-framer-component-type='DeprecatedRichText'] h3,
[data-framer-component-type='DeprecatedRichText'] h4,
[data-framer-component-type='DeprecatedRichText'] h5,
[data-framer-component-type='DeprecatedRichText'] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type='DeprecatedRichText'] p,
[data-framer-component-type='DeprecatedRichText'] div,
[data-framer-component-type='DeprecatedRichText'] h1,
[data-framer-component-type='DeprecatedRichText'] h2,
[data-framer-component-type='DeprecatedRichText'] h3,
[data-framer-component-type='DeprecatedRichText'] h4,
[data-framer-component-type='DeprecatedRichText'] h5,
[data-framer-component-type='DeprecatedRichText'] h6,
[data-framer-component-type='DeprecatedRichText'] li,
[data-framer-component-type='DeprecatedRichText'] ol,
[data-framer-component-type='DeprecatedRichText'] ul,
[data-framer-component-type='DeprecatedRichText'] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type='DeprecatedRichText'] p:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] div:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h1:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h2:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h3:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h4:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h5:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h6:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] ol:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] ul:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type='DeprecatedRichText'] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-framer-component-type='DeprecatedRichText'] a,
[data-framer-component-type='DeprecatedRichText'] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
}
[data-framer-component-type='DeprecatedRichText'] a:hover,
[data-framer-component-type='DeprecatedRichText'] a:hover span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type='DeprecatedRichText'] a[data-framer-page-link-current],
[data-framer-component-type='DeprecatedRichText']
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type='DeprecatedRichText'] a[data-framer-page-link-current]:hover,
[data-framer-component-type='DeprecatedRichText']
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type='DeprecatedRichText'] strong {
  font-weight: bolder;
}
[data-framer-component-type='DeprecatedRichText'] em {
  font-style: italic;
}
[data-framer-component-type='DeprecatedRichText'] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type='DeprecatedRichText'] ul,
[data-framer-component-type='DeprecatedRichText'] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type='DeprecatedRichText'] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type='DeprecatedRichText'] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) '.';
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type='DeprecatedRichText'] ul > li:before {
  box-sizing: border-box;
  content: '•';
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > [data-framer-component-type],
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > [data-framer-component-type] {
  position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled='true'] > *,
[data-framer-legacy-stack-gap-enabled='true'][data-framer-stack-flexbox-gap='false'] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled='true'] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled='true'] {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse='false']
  [data-framer-legacy-stack-gap-enabled='true']
  > :first-child,
[data-framer-stack-direction-reverse='false']
  [data-framer-legacy-stack-gap-enabled='true'][data-framer-stack-flexbox-gap='false']
  > :first-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse='true']
  [data-framer-legacy-stack-gap-enabled='true']
  > :last-child,
[data-framer-stack-direction-reverse='true']
  [data-framer-legacy-stack-gap-enabled='true'][data-framer-stack-flexbox-gap='false']
  > :last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse='false']
  [data-framer-legacy-stack-gap-enabled='true']
  > :last-child,
[data-framer-stack-direction-reverse='false']
  [data-framer-legacy-stack-gap-enabled='true'][data-framer-stack-flexbox-gap='false']
  > :last-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse='true']
  [data-framer-legacy-stack-gap-enabled='true']
  > :first-child,
[data-framer-stack-direction-reverse='true']
  [data-framer-legacy-stack-gap-enabled='true'][data-framer-stack-flexbox-gap='false']
  > :first-child {
  margin-bottom: 0;
  margin-right: 0;
}
NavigationContainer [data-framer-component-type='NavigationContainer'] > *,
[data-framer-component-type='NavigationContainer'] > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type='Scroll']::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type='ScrollContentWrapper'] > * {
  position: relative;
}
[data-framer-component-type='NativeScroll'] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type='NativeScroll'] > * {
  position: relative;
}
[data-framer-component-type='NativeScroll'].direction-both {
  overflow: auto;
}
[data-framer-component-type='NativeScroll'].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type='NativeScroll'].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type='NativeScroll'].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type='NativeScroll'].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type='NativeScroll'].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type='PageContentWrapper'] > *,
[data-framer-component-type='PageContentWrapper'] > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type='DeviceComponent'].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present='false'],
[data-is-present='false'] * {
  pointer-events: none !important;
}
[data-framer-cursor='pointer'] {
  cursor: pointer;
}
[data-framer-cursor='grab'] {
  cursor: grab;
}
[data-framer-cursor='grab']:active {
  cursor: grabbing;
}
[data-framer-component-type='Frame'] *,
[data-framer-component-type='Stack'] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset='button'] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars='true']::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars='true'] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-uI4me.framer-12fazzh,
.framer-uI4me .framer-12fazzh {
  display: block;
}
.framer-uI4me.framer-9tme3y {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 192px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uI4me .framer-uijz4x,
.framer-uI4me .framer-tjmgqh,
.framer-uI4me .framer-1l4tx1y,
.framer-uI4me .framer-1v4uxuf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uI4me .framer-mgrps-container,
.framer-uI4me .framer-11hl7mm-container,
.framer-uI4me .framer-14ebavv-container,
.framer-uI4me .framer-1bodzwk-container {
  mix-blend-mode: difference;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-y0XMs.framer-lux5qc,
.framer-y0XMs .framer-lux5qc {
  display: block;
}
.framer-y0XMs.framer-72rtr7 {
  --selection-background-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --selection-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  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-y0XMs .framer-dhlfab {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 90px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1y2k8yn-container {
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: 396px;
  left: 50%;
  transform: translate(-50%);
}
.framer-y0XMs .framer-ty36tk {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1n76yiy {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  max-width: 540px;
  height: min-content;
  padding: 16px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-x5pde,
.framer-y0XMs .framer-1ki04el,
.framer-y0XMs .framer-za16rf {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-7eph4s,
.framer-y0XMs .framer-19l0zu6,
.framer-y0XMs .framer-9kazno {
  --framer-paragraph-spacing: 0px;
  mix-blend-mode: difference;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-mxo2f9,
.framer-y0XMs .framer-1ep4u7l {
  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-y0XMs .framer-1xqbms1 {
  --framer-paragraph-spacing: 0px;
  mix-blend-mode: difference;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-ajhxcq {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  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: hidden;
}
.framer-y0XMs .framer-1uxqzhi-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-unlq7x-container {
  width: 677px;
  height: 431px;
  position: relative;
}
.framer-y0XMs.framer-gul5pu {
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  position: fixed;
  inset: 0;
}
.framer-y0XMs.framer-169szll {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  -webkit-user-select: none;
  user-select: none;
  background-color: var(--token-01c07c7e-a9ae-45ca-a79a-cc49e2fa5e89, #bbb3);
  pointer-events: none;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}
.framer-y0XMs.framer-nqfrei {
  --border-bottom-width: 1px;
  --border-color: var(--token-01c07c7e-a9ae-45ca-a79a-cc49e2fa5e89, #bbb3);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  aspect-ratio: 1.7734;
  height: var(--framer-aspect-ratio-supported, 113px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  border-radius: 16px;
  flex: none;
  width: 70%;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}
.framer-y0XMs .framer-o1tapf-container {
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-y0XMs .framer-1jn9ae6,
.framer-y0XMs .framer-1y8re1e {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1snsm42,
.framer-y0XMs .framer-1oqrrs3 {
  background-color: var(--token-01c07c7e-a9ae-45ca-a79a-cc49e2fa5e89, #bbb3);
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-2xxdw2 {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1nbr0fn {
  --framer-paragraph-spacing: 0px;
  mix-blend-mode: difference;
  white-space: pre;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-icxlw2 {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 1440px;
  overflow: visible;
}
.framer-y0XMs .framer-19mjztk {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  opacity: 0.9;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1ax983m {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 80px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1njfbtx-container,
.framer-y0XMs .framer-tjjepc-container,
.framer-y0XMs .framer-19mrkgn-container,
.framer-y0XMs .framer-17yesjc-container,
.framer-y0XMs .framer-dlgb9u-container,
.framer-y0XMs .framer-1bhtlar-container,
.framer-y0XMs .framer-1fvzi93-container,
.framer-y0XMs .framer-1tu45ze-container,
.framer-y0XMs .framer-ziuq0f-container,
.framer-y0XMs .framer-izk59c-container,
.framer-y0XMs .framer-1da5zd7-container,
.framer-y0XMs .framer-1a29w76-container,
.framer-y0XMs .framer-1psm513-container,
.framer-y0XMs .framer-17hi2r4-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-iysrdq {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1ms48bc-container {
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 214px;
  right: -22px;
}
.framer-y0XMs .framer-lr824 {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 797px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-udqf9x {
  flex: none;
  gap: 10px;
  width: 473px;
  height: 150%;
  position: relative;
}
.framer-y0XMs .framer-1rl8hlq {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  height: auto;
  padding: 50px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1v555c3 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-em85qg {
  --framer-paragraph-spacing: 0px;
  mix-blend-mode: difference;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-1ajmrvo-container,
.framer-y0XMs .framer-1k5nnzf-container,
.framer-y0XMs .framer-lm13iu-container,
.framer-y0XMs .framer-6n8j6c-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-g03chh,
.framer-y0XMs .framer-nioezp {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-175z5lx,
.framer-y0XMs .framer-uxzvq2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1xfh2b8-container,
.framer-y0XMs .framer-1tvmme6-container,
.framer-y0XMs .framer-1yslzav-container,
.framer-y0XMs .framer-w56dtp-container,
.framer-y0XMs .framer-5sd1c5-container,
.framer-y0XMs .framer-1umn22f-container,
.framer-y0XMs .framer-1pdl6xk-container,
.framer-y0XMs .framer-1nqezu6-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-7ma1j6 {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1iqzdbj {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-hrs0gc,
.framer-y0XMs .framer-1ue40ad,
.framer-y0XMs .framer-bngqg2 {
  background-color: var(--token-01c07c7e-a9ae-45ca-a79a-cc49e2fa5e89, #bbb3);
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1vtzatb {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 570px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1nbs19a {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 540px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-ydi31p {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1ejixw2 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 160px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-yyr9dg {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-aieywt {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 50%;
  height: min-content;
  padding: 100px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1avqepk,
.framer-y0XMs .framer-r9l3vn,
.framer-y0XMs .framer-vrk7k3,
.framer-y0XMs .framer-1nmac4u,
.framer-y0XMs .framer-g3svvv {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-y0XMs .framer-tqvx7w,
.framer-y0XMs .framer-1c3zuno,
.framer-y0XMs .framer-859d0m,
.framer-y0XMs .framer-2b77dg,
.framer-y0XMs .framer-1vtosv4,
.framer-y0XMs .framer-15ho39z,
.framer-y0XMs .framer-h0rdv8,
.framer-y0XMs .framer-1su5na9,
.framer-y0XMs .framer-14bojy4 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-y0XMs .framer-1bn3y75 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 35%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1io1jaa-container,
.framer-y0XMs .framer-1d8vcph-container {
  flex: 1 0 0;
  width: 1px;
  height: 390px;
  position: relative;
}
.framer-y0XMs .framer-19fh9pm {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 32%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-y0XMs .framer-1gusm9m-container {
  flex: 1 0 0;
  width: 1px;
  height: 590px;
  position: relative;
}
.framer-y0XMs .framer-a02h80 {
  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: hidden;
}
.framer-y0XMs .framer-ayya54,
.framer-y0XMs .framer-roc34l {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 32%;
  height: min-content;
  padding: 100px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1cx19ot-container {
  flex: 1 0 0;
  width: 1px;
  height: 490px;
  position: relative;
}
.framer-y0XMs .framer-ywystf,
.framer-y0XMs .framer-3bo6w {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 80px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1shioqx,
.framer-y0XMs .framer-cgcyzc {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-qfi1to,
.framer-y0XMs .framer-zpgfvt,
.framer-y0XMs .framer-r6ec6f {
  --framer-paragraph-spacing: 0px;
  mix-blend-mode: difference;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-z6tqd1 {
  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-y0XMs .framer-b48xgz-container,
.framer-y0XMs .framer-1pad0de-container {
  flex: none;
  width: 80%;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-1390c7e {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 80px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-3gavwj {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  min-height: 51px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1wqpm7v {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 264px;
  width: 100%;
  height: min-content;
  padding: 280px 24px 532px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-ica3fy {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex: none;
  width: 326px;
  height: 473px;
  position: absolute;
  top: 1461px;
  left: 182px;
  overflow: hidden;
}
.framer-y0XMs .framer-6h0ehn {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex: none;
  width: 349px;
  height: 557px;
  position: absolute;
  top: 1062px;
  right: 61px;
  overflow: hidden;
}
.framer-y0XMs .framer-cpykhu {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex: none;
  width: 458px;
  height: 616px;
  position: absolute;
  top: 661px;
  left: 79px;
  overflow: hidden;
}
.framer-y0XMs .framer-3j4you {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-p0ih05-container {
  mix-blend-mode: difference;
  flex: 1 0 0;
  width: 1px;
  max-width: 1000px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-19iplij {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-y0XMs .framer-1wraq4e {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 356px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-6vahvq {
  mix-blend-mode: difference;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 450px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-10fi5y6 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 450px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-1gmzvq4 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1l9i2gv {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-bcin9m {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 1px;
  max-width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1xdtwk-container {
  mix-blend-mode: difference;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-pq27se {
  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-y0XMs .framer-vzjr3v {
  aspect-ratio: 5.63736;
  height: var(--framer-aspect-ratio-supported, 23px);
  mix-blend-mode: difference;
  z-index: 1;
  flex: none;
  width: 128px;
  position: absolute;
  bottom: 2px;
  left: -40px;
  overflow: visible;
}
.framer-y0XMs .framer-uibrbw-container {
  flex: none;
  width: 136px;
  height: 198px;
  position: relative;
}
.framer-y0XMs .framer-1584asb {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1yqd1cr {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}
.framer-y0XMs .framer-cugt0u {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-iz2ttu {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 540px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1ci02mx {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 200px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1lhy046 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 420px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-fh9adf-container,
.framer-y0XMs .framer-217sdr-container {
  flex: none;
  width: 370px;
  height: auto;
  position: relative;
}
.framer-y0XMs .framer-1w24wxd {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 140px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-jx0221 {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-aw0pws {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-uhiquf {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 36px;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}
.framer-y0XMs .framer-yo1wig {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-zc56pd {
  height: min-content;
  transform-style: preserve-3d;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-nubgww,
.framer-y0XMs .framer-o6wfn3,
.framer-y0XMs .framer-lpbbuk,
.framer-y0XMs .framer-1lhrha6,
.framer-y0XMs .framer-yt13h4 {
  height: 151px;
  transform-style: preserve-3d;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 865px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1ptiw9v-container {
  z-index: 1;
  flex: none;
  width: 320px;
  height: 215px;
  position: absolute;
  top: calc(49.6241% - 107.5px);
  left: calc(-0.161551% - 160px);
}
.framer-y0XMs .framer-1yykzln-container,
.framer-y0XMs .framer-1mim42x-container,
.framer-y0XMs .framer-wu7qjo-container,
.framer-y0XMs .framer-1qqals2-container {
  z-index: 1;
  flex: none;
  width: 320px;
  height: 215px;
  position: absolute;
  top: -82px;
  left: -161px;
}
.framer-y0XMs .framer-n0cvq4 {
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 1400px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y0XMs .framer-1r2gzzg {
  background-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  max-width: 1480px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1xuj707 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-y0XMs .framer-1f0ztrn,
.framer-y0XMs .framer-1th58uk,
.framer-y0XMs .framer-1tb74ez {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 20px;
}
.framer-y0XMs .framer-1r87psp-container,
.framer-y0XMs .framer-y6m9g-container,
.framer-y0XMs .framer-yp67ai-container,
.framer-y0XMs .framer-1v9gz2l-container {
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 49px;
    --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.8px;
    --framer-line-height: 50.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 31px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 33.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 24.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --framer-font-size: 166px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -8px;
    --framer-line-height: 168px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --framer-font-size: 128px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -6px;
    --framer-line-height: 108px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -4px;
    --framer-line-height: 68px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-y0XMs[data-selection='true'] * ::selection {
  color: var(--selection-color, none);
  background-color: var(--selection-background-color, none);
}
.framer-y0XMs [data-selection='true'] * ::selection {
  color: var(--selection-color, none);
  background-color: var(--selection-background-color, none);
}
.framer-y0XMs[data-border='true']:after,
.framer-y0XMs [data-border='true']:after {
  content: '';
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-y0XMs.framer-72rtr7 {
    width: 810px;
  }
  .framer-y0XMs .framer-1y2k8yn-container,
  .framer-y0XMs .framer-1a29w76-container {
    order: 0;
  }
  .framer-y0XMs .framer-ty36tk {
    order: 1;
    justify-content: flex-start;
    gap: 20px;
  }
  .framer-y0XMs .framer-x5pde,
  .framer-y0XMs .framer-1ki04el,
  .framer-y0XMs .framer-mxo2f9,
  .framer-y0XMs .framer-za16rf {
    min-height: 51px;
  }
  .framer-y0XMs .framer-1jn9ae6 {
    order: 2;
  }
  .framer-y0XMs .framer-iysrdq {
    flex-direction: column;
  }
  .framer-y0XMs .framer-lr824 {
    width: 100%;
    height: 640px;
  }
  .framer-y0XMs .framer-udqf9x,
  .framer-y0XMs .framer-19fh9pm {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-y0XMs .framer-1rl8hlq {
    align-self: unset;
    flex: none;
    justify-content: flex-start;
    gap: 80px;
    width: 100%;
    height: min-content;
  }
  .framer-y0XMs .framer-7ma1j6 {
    padding: 130px 0 0;
  }
  .framer-y0XMs .framer-1ejixw2 {
    gap: 24px;
  }
  .framer-y0XMs .framer-yyr9dg,
  .framer-y0XMs .framer-a02h80 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
  }
  .framer-y0XMs .framer-aieywt {
    width: 100%;
    padding: 80px 0 0;
  }
  .framer-y0XMs .framer-1nqezu6-container,
  .framer-y0XMs .framer-1io1jaa-container,
  .framer-y0XMs .framer-1gusm9m-container,
  .framer-y0XMs .framer-1d8vcph-container,
  .framer-y0XMs .framer-1cx19ot-container {
    height: 600px;
  }
  .framer-y0XMs .framer-1bn3y75,
  .framer-y0XMs .framer-1pad0de-container {
    width: 100%;
  }
  .framer-y0XMs .framer-ayya54,
  .framer-y0XMs .framer-roc34l {
    width: 100%;
    padding: 0;
  }
  .framer-y0XMs .framer-ywystf,
  .framer-y0XMs .framer-1390c7e,
  .framer-y0XMs .framer-3bo6w,
  .framer-y0XMs .framer-1584asb,
  .framer-y0XMs .framer-1r2gzzg {
    padding: 120px 0 0;
  }
  .framer-y0XMs .framer-3gavwj {
    min-height: 34px;
  }
  .framer-y0XMs .framer-1wqpm7v {
    align-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    padding: 40px 24px 638px;
  }
  .framer-y0XMs .framer-ica3fy {
    aspect-ratio: 0.689218;
    height: var(--framer-aspect-ratio-supported, 402px);
    width: 277px;
    top: 1276px;
    left: 128px;
  }
  .framer-y0XMs .framer-6h0ehn {
    aspect-ratio: 0.688923;
    height: var(--framer-aspect-ratio-supported, 436px);
    width: 300px;
    top: 798px;
    right: 24px;
  }
  .framer-y0XMs .framer-cpykhu {
    aspect-ratio: 0.689218;
    height: var(--framer-aspect-ratio-supported, 468px);
    width: 322px;
    top: 590px;
    left: 36px;
  }
  .framer-y0XMs .framer-1wraq4e {
    align-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }
  .framer-y0XMs .framer-1gmzvq4,
  .framer-y0XMs .framer-1lhy046 {
    gap: 80px;
  }
  .framer-y0XMs .framer-fh9adf-container {
    width: 330px;
  }
  .framer-y0XMs .framer-217sdr-container {
    order: 0;
    width: 330px;
  }
  .framer-y0XMs .framer-jx0221 {
    gap: 80px;
    padding: 120px 0 0;
  }
  .framer-y0XMs .framer-aw0pws {
    order: 1;
  }
  .framer-y0XMs .framer-uhiquf {
    height: min-content;
    top: unset;
    padding: 0 24px;
    position: relative;
  }
  .framer-y0XMs .framer-yo1wig {
    flex: none;
    height: min-content;
  }
  .framer-y0XMs .framer-zc56pd {
    gap: 24px;
    width: 100%;
  }
  .framer-y0XMs .framer-nubgww,
  .framer-y0XMs .framer-o6wfn3,
  .framer-y0XMs .framer-1lhrha6,
  .framer-y0XMs .framer-yt13h4 {
    height: 360px;
    transform-style: unset;
    width: 100%;
  }
  .framer-y0XMs .framer-1ptiw9v-container,
  .framer-y0XMs .framer-1yykzln-container,
  .framer-y0XMs .framer-wu7qjo-container,
  .framer-y0XMs .framer-1qqals2-container {
    height: 100%;
    left: unset;
    top: unset;
    flex: 1 0 0;
    width: 1px;
    position: relative;
  }
  .framer-y0XMs .framer-lpbbuk {
    width: 100%;
    height: 360px;
  }
  .framer-y0XMs .framer-1mim42x-container {
    height: 360px;
    left: unset;
    top: unset;
    flex: 1 0 0;
    width: 1px;
    position: relative;
  }
}
@media (max-width: 809.98px) {
  .framer-y0XMs.framer-72rtr7 {
    width: 390px;
  }
  .framer-y0XMs .framer-ty36tk {
    flex-direction: column;
    justify-content: flex-start;
    gap: 30px;
    padding: 30px 20px;
  }
  .framer-y0XMs .framer-1n76yiy {
    flex: none;
    width: 100%;
    padding: 0;
  }
  .framer-y0XMs .framer-ajhxcq {
    width: 100%;
    height: 220px;
  }
  .framer-y0XMs .framer-1uxqzhi-container {
    flex: 1 0 0;
    width: 1px;
    height: 100%;
  }
  .framer-y0XMs.framer-nqfrei {
    width: 90%;
  }
  .framer-y0XMs .framer-2xxdw2,
  .framer-y0XMs .framer-ydi31p,
  .framer-y0XMs .framer-1shioqx,
  .framer-y0XMs .framer-1l9i2gv {
    padding: 0 20px;
  }
  .framer-y0XMs .framer-iysrdq {
    flex-direction: column;
    gap: 0;
    padding: 0 20px;
  }
  .framer-y0XMs .framer-lr824 {
    width: 100%;
    height: 380px;
  }
  .framer-y0XMs .framer-udqf9x,
  .framer-y0XMs .framer-19fh9pm {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-y0XMs .framer-1rl8hlq {
    align-self: unset;
    flex: none;
    justify-content: center;
    gap: 60px;
    width: 100%;
    height: min-content;
    padding: 60px 0 0;
  }
  .framer-y0XMs .framer-1v555c3,
  .framer-y0XMs .framer-6vahvq,
  .framer-y0XMs .framer-cugt0u,
  .framer-y0XMs .framer-1ci02mx {
    gap: 30px;
  }
  .framer-y0XMs .framer-7ma1j6,
  .framer-y0XMs .framer-ywystf,
  .framer-y0XMs .framer-1390c7e,
  .framer-y0XMs .framer-3bo6w,
  .framer-y0XMs .framer-jx0221,
  .framer-y0XMs .framer-1r2gzzg {
    gap: 60px;
    padding: 80px 0 0;
  }
  .framer-y0XMs .framer-nioezp {
    gap: 60px;
  }
  .framer-y0XMs .framer-1vtzatb {
    gap: 30px;
    padding: 0 20px;
  }
  .framer-y0XMs .framer-1ejixw2 {
    gap: 24px;
  }
  .framer-y0XMs .framer-yyr9dg,
  .framer-y0XMs .framer-a02h80 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
  }
  .framer-y0XMs .framer-aieywt,
  .framer-y0XMs .framer-ayya54,
  .framer-y0XMs .framer-roc34l,
  .framer-y0XMs .framer-1w24wxd {
    width: 100%;
    padding: 0;
  }
  .framer-y0XMs .framer-1nqezu6-container,
  .framer-y0XMs .framer-1gusm9m-container,
  .framer-y0XMs .framer-1cx19ot-container {
    height: 390px;
  }
  .framer-y0XMs .framer-1bn3y75,
  .framer-y0XMs .framer-b48xgz-container,
  .framer-y0XMs .framer-fh9adf-container,
  .framer-y0XMs .framer-217sdr-container {
    width: 100%;
  }
  .framer-y0XMs .framer-1bhtlar-container,
  .framer-y0XMs .framer-p0ih05-container,
  .framer-y0XMs .framer-1a29w76-container {
    order: 0;
  }
  .framer-y0XMs .framer-cgcyzc {
    order: 1;
    padding: 0 20px;
  }
  .framer-y0XMs .framer-3gavwj {
    min-height: 25px;
  }
  .framer-y0XMs .framer-1wqpm7v {
    order: 2;
    align-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 0 20px 380px;
  }
  .framer-y0XMs .framer-ica3fy {
    aspect-ratio: 0.689218;
    height: var(--framer-aspect-ratio-supported, 179px);
    width: 123px;
    top: 930px;
    left: 236px;
  }
  .framer-y0XMs .framer-6h0ehn {
    aspect-ratio: 0.688923;
    height: var(--framer-aspect-ratio-supported, 209px);
    width: 144px;
    top: 579px;
    right: 226px;
  }
  .framer-y0XMs .framer-cpykhu {
    aspect-ratio: 0.689218;
    height: var(--framer-aspect-ratio-supported, 212px);
    width: 146px;
    top: 352px;
    left: 225px;
  }
  .framer-y0XMs .framer-1wraq4e {
    padding: 0;
  }
  .framer-y0XMs .framer-1xdtwk-container {
    width: auto;
  }
  .framer-y0XMs .framer-1584asb {
    padding: 80px 0 0;
  }
  .framer-y0XMs .framer-1lhy046 {
    flex-direction: column;
    gap: 30px;
    padding: 0 20px;
  }
  .framer-y0XMs .framer-aw0pws {
    order: 1;
  }
  .framer-y0XMs .framer-uhiquf {
    height: min-content;
    top: unset;
    padding: 0 20px;
    position: relative;
  }
  .framer-y0XMs .framer-yo1wig {
    flex: none;
    height: min-content;
  }
  .framer-y0XMs .framer-zc56pd {
    transform-style: unset;
    gap: 24px;
    width: 100%;
  }
  .framer-y0XMs .framer-nubgww,
  .framer-y0XMs .framer-o6wfn3,
  .framer-y0XMs .framer-lpbbuk,
  .framer-y0XMs .framer-1lhrha6,
  .framer-y0XMs .framer-yt13h4 {
    height: 240px;
    transform-style: unset;
    width: 100%;
  }
  .framer-y0XMs .framer-1ptiw9v-container,
  .framer-y0XMs .framer-1yykzln-container,
  .framer-y0XMs .framer-1mim42x-container,
  .framer-y0XMs .framer-wu7qjo-container,
  .framer-y0XMs .framer-1qqals2-container {
    height: 100%;
    left: unset;
    top: unset;
    flex: 1 0 0;
    width: 1px;
    position: relative;
  }
  .framer-y0XMs .framer-1xuj707 {
    gap: 24px;
    padding: 0 20px;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-UCMDh.framer-17qwq02,
.framer-UCMDh .framer-17qwq02 {
  display: block;
}
.framer-UCMDh.framer-xlotgl {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 300px;
  width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-UCMDh .framer-u73k71 {
  flex: none;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0%;
  overflow: visible;
}
.framer-UCMDh .framer-1602xft,
.framer-UCMDh .framer-1qj1b6h,
.framer-UCMDh .framer-1f7wmhl,
.framer-UCMDh .framer-t0tsr {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-UCMDh.framer-v-1rbv0do .framer-u73k71 {
  height: 24px;
  top: calc(50% - 12px);
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-tmtbO.framer-18i9yos,
.framer-tmtbO .framer-18i9yos {
  display: block;
}
.framer-tmtbO.framer-oynkpq {
  will-change: var(--framer-will-change-override, transform);
  gap: 10px;
  width: 390px;
  height: 379px;
  position: relative;
  overflow: hidden;
}
.framer-tmtbO .framer-8f0ulg-container {
  flex: none;
  width: 144%;
  height: 101%;
  position: absolute;
  top: -0.395775%;
  left: -22%;
}
.framer-tmtbO .framer-sz7x46 {
  z-index: 1;
  flex: none;
  width: 145%;
  height: 101%;
  position: absolute;
  top: -0.631925%;
  left: -22.5%;
  overflow: hidden;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-YdhKA.framer-txbf68,
.framer-YdhKA .framer-txbf68 {
  display: block;
}
.framer-YdhKA.framer-1vyxjad {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-YdhKA .framer-16gon14 {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-YdhKA .framer-1mi7f9s {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 350px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-YdhKA .framer-hyji2a,
.framer-YdhKA .framer-aqepui,
.framer-YdhKA .framer-2av448 {
  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: hidden;
}
.framer-YdhKA .framer-9ner88,
.framer-YdhKA .framer-12fneig,
.framer-YdhKA .framer-rfpfgd {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-YdhKA .framer-l8tp04 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-YdhKA.framer-v-121ho0w.framer-1vyxjad {
  width: 810px;
}
.framer-YdhKA.framer-v-1fsakk.framer-1vyxjad {
  width: 390px;
}
.framer-YdhKA.framer-v-1fsakk .framer-16gon14 {
  padding: 0 20px;
}
.framer-7NCyt .framer-styles-preset-5i8emc:not(.rich-text-wrapper),
.framer-7NCyt .framer-styles-preset-5i8emc.rich-text-wrapper h6 {
  --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: normal;
  --framer-font-size: 13px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0px;
  --framer-line-height: 13px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-TJkAr.framer-fk2jcz,
.framer-TJkAr .framer-fk2jcz {
  display: block;
}
.framer-TJkAr.framer-2rrbfq {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 300px;
  width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TJkAr .framer-jhl2zo,
.framer-TJkAr .framer-11vwl7o,
.framer-TJkAr .framer-98jae4,
.framer-TJkAr .framer-i0elu3 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-znJo4.framer-dyycq1,
.framer-znJo4 .framer-dyycq1 {
  display: block;
}
.framer-znJo4.framer-1irdo7w {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-znJo4 .framer-1sl4ib4 {
  flex: none;
  height: 6px;
  position: absolute;
  top: calc(115.909% - 3px);
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-znJo4 .framer-ultjt1-container {
  mix-blend-mode: difference;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-znJo4.framer-v-8j0kce.framer-1irdo7w {
  cursor: unset;
}
.framer-znJo4.framer-v-1irdo7w.hover .framer-1sl4ib4 {
  order: 0;
  height: 186px;
  top: calc(115.909% - 93px);
}
.framer-znJo4.framer-v-1irdo7w.hover .framer-ultjt1-container {
  order: 1;
}
.framer-znJo4[data-border='true']:after,
.framer-znJo4 [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-nNOB7.framer-10c3yw0,
.framer-nNOB7 .framer-10c3yw0 {
  display: block;
}
.framer-nNOB7.framer-1gvalky {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 65px 61px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-nNOB7 .framer-xrlw7a {
  flex: none;
  width: 58px;
  height: 21px;
  position: relative;
  overflow: visible;
}
.framer-nNOB7.framer-v-1nom068.framer-1gvalky {
  min-width: 180px;
  min-height: 150px;
}
.framer-nNOB7[data-border='true']:after,
.framer-nNOB7 [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-LNRZH.framer-14lb28,
.framer-LNRZH .framer-14lb28 {
  display: block;
}
.framer-LNRZH.framer-1dh1rk8 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LNRZH .framer-l8l2zr-container {
  flex: none;
  width: 100%;
  height: 200px;
  position: relative;
}
.framer-LNRZH .framer-57qxj8 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 168px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LNRZH .framer-18vk1s1 {
  mix-blend-mode: difference;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-LNRZH.framer-v-15taum5 .framer-l8l2zr-container {
  height: 120px;
}
.framer-LNRZH.framer-v-qfb9jz .framer-l8l2zr-container {
  height: 60px;
}
.framer-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
.framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
  --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:
    'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
  --framer-font-size: 208px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -8px;
  --framer-line-height: 168px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --framer-font-size: 166px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -8px;
    --framer-line-height: 168px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --framer-font-size: 128px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -6px;
    --framer-line-height: 108px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-jCmmT .framer-styles-preset-je0rn0:not(.rich-text-wrapper),
  .framer-jCmmT .framer-styles-preset-je0rn0.rich-text-wrapper h1 {
    --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:
      'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss07' on, 'salt' on;
    --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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -4px;
    --framer-line-height: 68px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-Omk4Z.framer-1rcm4u7,
.framer-Omk4Z .framer-1rcm4u7 {
  display: block;
}
.framer-Omk4Z.framer-5wkc61 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 893px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Omk4Z .framer-1lwd9lz-container,
.framer-Omk4Z .framer-1ruwwko-container,
.framer-Omk4Z .framer-1pwncit-container,
.framer-Omk4Z .framer-sauztn-container,
.framer-Omk4Z .framer-19suelg-container,
.framer-Omk4Z .framer-1tq12dq-container,
.framer-Omk4Z .framer-1iu2rcc-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-Omk4Z.framer-v-1l2jgsa.framer-5wkc61 {
  padding: 0 20px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Cb01w.framer-10cw8ys,
.framer-Cb01w .framer-10cw8ys {
  display: block;
}
.framer-Cb01w.framer-g2q9aj {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 869px;
  height: min-content;
  padding: 0 0 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-1it428z,
.framer-Cb01w .framer-zhh7a {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-107pdi9 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 227px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-l6wrfx {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 124px;
  width: 1px;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-o0po6w {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 30px;
  height: min-content;
  padding: 3px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-1uch2fs {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-Cb01w .framer-77ym80 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 312px;
  height: auto;
  position: relative;
}
.framer-Cb01w .framer-1sfns59 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 320px;
  height: min-content;
  padding: 3px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Cb01w .framer-gz3nsm {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 2 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-Cb01w.framer-v-szcp6t.framer-g2q9aj {
  padding: 0;
}
.framer-Cb01w.framer-v-szcp6t .framer-1it428z,
.framer-Cb01w.framer-v-tnd4c0 .framer-1it428z {
  order: 0;
}
.framer-Cb01w.framer-v-szcp6t .framer-107pdi9 {
  order: 1;
}
.framer-Cb01w.framer-v-szcp6t .framer-zhh7a,
.framer-Cb01w.framer-v-tnd4c0 .framer-zhh7a {
  order: 2;
}
.framer-Cb01w.framer-v-x3qdnr.framer-g2q9aj {
  width: 390px;
}
.framer-Cb01w.framer-v-x3qdnr .framer-107pdi9 {
  gap: 40px;
}
.framer-Cb01w.framer-v-tnd4c0.framer-g2q9aj {
  width: 390px;
  padding: 0;
}
.framer-Cb01w.framer-v-tnd4c0 .framer-107pdi9 {
  order: 1;
  gap: 40px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hFnhX.framer-53gepw,
.framer-hFnhX .framer-53gepw {
  display: block;
}
.framer-hFnhX.framer-18x0lkh {
  width: 136px;
  height: 198px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-QA610.framer-egsrnb,
.framer-QA610 .framer-egsrnb {
  display: block;
}
.framer-QA610.framer-1drld19 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1440px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-QA610 .framer-1gjgywn-container,
.framer-QA610 .framer-h9998f-container,
.framer-QA610 .framer-me3esw-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-QA610.framer-v-jyei0.framer-1drld19 {
  width: 390px;
  padding: 0 20px;
}
.framer-QA610.framer-v-1o8zmie.framer-1drld19 {
  width: 390px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-3MqPs.framer-86w3lj,
.framer-3MqPs .framer-86w3lj {
  display: block;
}
.framer-3MqPs.framer-1l3w08a {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1392px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3MqPs .framer-bbal8w,
.framer-3MqPs .framer-1g1qxmv {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-3MqPs .framer-15mx0bf {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 227px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3MqPs .framer-1ssoti0,
.framer-3MqPs .framer-wgw9gi {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 227px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3MqPs .framer-193nh8n,
.framer-3MqPs .framer-1buv54b,
.framer-3MqPs .framer-1je8max,
.framer-3MqPs .framer-1x1fpy4 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 124px;
  width: 1px;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3MqPs .framer-1xa879l,
.framer-3MqPs .framer-8iztlc,
.framer-3MqPs .framer-ih2l1,
.framer-3MqPs .framer-3tqjgn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 312px;
  height: auto;
  position: relative;
}
.framer-3MqPs.framer-v-1ovr5ew .framer-bbal8w,
.framer-3MqPs.framer-v-1orii42 .framer-bbal8w {
  order: 0;
}
.framer-3MqPs.framer-v-1ovr5ew .framer-1g1qxmv,
.framer-3MqPs.framer-v-1orii42 .framer-1g1qxmv {
  order: 2;
}
.framer-3MqPs.framer-v-1ovr5ew .framer-15mx0bf {
  order: 1;
}
.framer-3MqPs.framer-v-xo1mi3.framer-1l3w08a,
.framer-3MqPs.framer-v-1orii42.framer-1l3w08a {
  width: 390px;
}
.framer-3MqPs.framer-v-xo1mi3 .framer-15mx0bf {
  flex-direction: column;
  gap: 30px;
}
.framer-3MqPs.framer-v-xo1mi3 .framer-1ssoti0,
.framer-3MqPs.framer-v-xo1mi3 .framer-wgw9gi,
.framer-3MqPs.framer-v-1orii42 .framer-1ssoti0,
.framer-3MqPs.framer-v-1orii42 .framer-wgw9gi {
  flex: none;
  gap: 40px;
  width: 100%;
}
.framer-3MqPs.framer-v-xo1mi3 .framer-193nh8n,
.framer-3MqPs.framer-v-xo1mi3 .framer-1xa879l,
.framer-3MqPs.framer-v-xo1mi3 .framer-1buv54b,
.framer-3MqPs.framer-v-xo1mi3 .framer-8iztlc,
.framer-3MqPs.framer-v-xo1mi3 .framer-1je8max,
.framer-3MqPs.framer-v-xo1mi3 .framer-ih2l1,
.framer-3MqPs.framer-v-xo1mi3 .framer-1x1fpy4,
.framer-3MqPs.framer-v-xo1mi3 .framer-3tqjgn,
.framer-3MqPs.framer-v-1orii42 .framer-193nh8n,
.framer-3MqPs.framer-v-1orii42 .framer-1xa879l,
.framer-3MqPs.framer-v-1orii42 .framer-1buv54b,
.framer-3MqPs.framer-v-1orii42 .framer-8iztlc,
.framer-3MqPs.framer-v-1orii42 .framer-1je8max,
.framer-3MqPs.framer-v-1orii42 .framer-ih2l1,
.framer-3MqPs.framer-v-1orii42 .framer-1x1fpy4,
.framer-3MqPs.framer-v-1orii42 .framer-3tqjgn {
  max-width: unset;
}
.framer-3MqPs.framer-v-1orii42 .framer-15mx0bf {
  flex-direction: column;
  order: 1;
  gap: 30px;
}
.framer-A61Fx .framer-styles-preset-d3a9yv:not(.rich-text-wrapper),
.framer-A61Fx .framer-styles-preset-d3a9yv.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: normal;
  --framer-font-size: 17px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0px;
  --framer-line-height: 21.2px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --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-wVcnJ.framer-z3y36,
.framer-wVcnJ .framer-z3y36 {
  display: block;
}
.framer-wVcnJ.framer-vev6gr {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: 370px;
  height: min-content;
  padding: 20px 20px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1nn2wo3 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1j7mtj2 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1kkewbg {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-wVcnJ .framer-1npv4am {
  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: hidden;
}
.framer-wVcnJ .framer-1phmwxj {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-kyvaz1 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1ndln84 {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1r42972 {
  flex-flow: column wrap;
  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: hidden;
}
.framer-wVcnJ .framer-ti0ea7 {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-wVcnJ .framer-j4uuzi {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 285%;
  height: auto;
  position: relative;
}
.framer-wVcnJ .framer-k1hfd-container {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-wVcnJ .framer-1l16y93 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 470px;
  height: min-content;
  padding: 3px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-wVcnJ .framer-1dmvvwk {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-wVcnJ .framer-1hwamcv {
  aspect-ratio: 2.64368;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 65px;
  position: relative;
  overflow: visible;
}
.framer-wVcnJ[data-border='true']:after,
.framer-wVcnJ [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-BqIYx.framer-17kjg2f,
.framer-BqIYx .framer-17kjg2f {
  display: block;
}
.framer-BqIYx.framer-1dvnqn6 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 320px;
  height: 215px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BqIYx .framer-zsocgq-container {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-BqIYx .framer-144g2sq {
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-BqIYx .framer-1kzr9zt {
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  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: visible;
}
.framer-BqIYx .framer-1bcygkq {
  aspect-ratio: 2.64368;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 65px;
  position: relative;
  overflow: visible;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-xbOvf.framer-mc42kd,
.framer-xbOvf .framer-mc42kd {
  display: block;
}
.framer-xbOvf.framer-142vb5r {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 1440px;
  height: min-content;
  padding: 180px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-drotkq-container,
.framer-xbOvf .framer-l8q6i6-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-xbOvf .framer-1ktrnok {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 80px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-16z4bvg-container {
  flex: none;
  width: 100%;
  height: 260px;
  position: relative;
}
.framer-xbOvf .framer-6ryda7-container,
.framer-xbOvf .framer-1o0hif3-container {
  width: 132px;
  height: 193px;
  position: relative;
}
.framer-xbOvf .framer-19fo8pi-container {
  width: 166px;
  height: 245px;
  position: relative;
}
.framer-xbOvf .framer-1k22hqw-container {
  width: 150px;
  height: 193px;
  position: relative;
}
.framer-xbOvf .framer-1qyu2tm-container {
  width: 165px;
  height: 245px;
  position: relative;
}
.framer-xbOvf .framer-1cgexat-container {
  width: 154px;
  height: 218px;
  position: relative;
}
.framer-xbOvf .framer-dis1bv-container {
  width: 192px;
  height: 245px;
  position: relative;
}
.framer-xbOvf .framer-1ve9vkr-container {
  width: 188px;
  height: 160px;
  position: relative;
}
.framer-xbOvf .framer-15d2be5 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-1wyxtpc {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 550px;
  height: auto;
  position: relative;
}
.framer-xbOvf .framer-1tx43ga-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-xbOvf .framer-ic9f1x {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-oz2owl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-ugtqxm {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-nb884n {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-1jtsqst {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 3px;
  width: min-content;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-xbOvf .framer-1vxsgyu,
.framer-xbOvf .framer-vlehe {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-xbOvf .framer-18jhjwi-container,
.framer-xbOvf .framer-1kzzr6r-container {
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative;
}
.framer-xbOvf .framer-1dvhdhe {
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 3px;
  width: min-content;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-xbOvf .framer-118gr46 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-1vdw828 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xbOvf .framer-boe3ic {
  mix-blend-mode: difference;
  white-space: pre;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-xbOvf.framer-v-1f5qd2t.framer-142vb5r {
  width: 1200px;
}
.framer-xbOvf.framer-v-11nqrhj.framer-142vb5r {
  width: 810px;
  padding: 120px 0 0;
}
.framer-xbOvf.framer-v-11nqrhj .framer-1vdw828 {
  padding: 0 24px 10px;
}
.framer-xbOvf.framer-v-1mc2d1k.framer-142vb5r {
  gap: 60px;
  width: 390px;
  padding: 80px 0 0;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-1ktrnok {
  gap: 60px;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-15d2be5 {
  padding: 0 20px;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-ugtqxm {
  padding: 20px;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-nb884n {
  flex-direction: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-1dvhdhe {
  align-content: flex-start;
  align-items: flex-start;
}
.framer-xbOvf.framer-v-1mc2d1k .framer-1vdw828 {
  padding: 0 20px 10px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-6oUOg.framer-pl25oe,
.framer-6oUOg .framer-pl25oe {
  display: block;
}
.framer-6oUOg.framer-1q64dma {
  will-change: var(--framer-will-change-override, transform);
  width: 132px;
  height: 193px;
  position: relative;
  overflow: hidden;
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Joc5E.framer-11somrw,
.framer-Joc5E .framer-11somrw {
  display: block;
}
.framer-Joc5E.framer-1epj0s9 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 28px;
  height: 28px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Joc5E .framer-1103nkj-container {
  flex: none;
  width: 15px;
  height: 16px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-j0tw1.framer-18i2ezf,
.framer-j0tw1 .framer-18i2ezf {
  display: block;
}
.framer-j0tw1.framer-1rilhv6 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 142px;
  height: 40px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-jABAE.framer-1g96g07,
.framer-jABAE .framer-1g96g07 {
  display: block;
}
.framer-jABAE.framer-1la9h02 {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 14px;
  width: 698px;
  height: 749px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-jABAE .framer-p9o99y {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-jABAE .framer-1ictoqu {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: visible;
}
.framer-jABAE .framer-dxxwoi {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 50%;
  height: 50%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-jABAE .framer-diwhiw {
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-jABAE .framer-4lsz85 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 300px;
  width: 100%;
  height: min-content;
  min-height: 24px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
}
.framer-jABAE .framer-12mts4q,
.framer-jABAE .framer-o7z988,
.framer-jABAE .framer-pzhh3u,
.framer-jABAE .framer-3oflgi {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-jABAE .framer-1nkrcxv {
  flex: none;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
  overflow: visible;
}
.framer-jABAE .framer-y7tfor {
  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: hidden;
}
.framer-jABAE .framer-sftb92 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 25px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-jABAE.framer-v-btlrul.framer-1la9h02 {
  cursor: unset;
}
.framer-jABAE.framer-v-btlrul .framer-4lsz85,
.framer-jABAE.framer-v-1la9h02.hover .framer-4lsz85 {
  min-height: unset;
}
.framer-jABAE.framer-v-btlrul .framer-12mts4q {
  z-index: 3;
  order: 1;
}
.framer-jABAE.framer-v-btlrul .framer-1nkrcxv {
  order: 0;
  height: 100%;
  top: 0%;
}
.framer-jABAE.framer-v-1la9h02.hover .framer-12mts4q {
  order: 1;
}
.framer-jABAE.framer-v-1la9h02.hover .framer-1nkrcxv {
  order: 0;
  height: 24px;
  top: calc(50% - 12px);
}
.framer-jABAE.framer-v-1la9h02.hover .framer-sftb92 {
  justify-content: flex-end;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-LH0Zp.framer-zpgpeq,
.framer-LH0Zp .framer-zpgpeq {
  display: block;
}
.framer-LH0Zp.framer-1tfi2tl {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1392px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-1hyyti1 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-tyresx {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 14px;
  width: 1px;
  height: 600px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-1x8ds5f {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-1biedfd {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 300px;
  width: 100%;
  height: min-content;
  min-height: 24px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
}
.framer-LH0Zp .framer-1nsfiem {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-LH0Zp .framer-y7727y {
  flex: none;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-LH0Zp .framer-1la49gs {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-self: stretch;
  align-items: flex-start;
  gap: 110px;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-1irlp97 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-lo8pqs {
  will-change: var(--framer-will-change-override, transform);
  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: hidden;
}
.framer-LH0Zp .framer-u11he7 {
  flex: none;
  width: 215px;
  height: 226px;
  position: relative;
}
.framer-LH0Zp .framer-2dlte1 {
  mix-blend-mode: difference;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 54%;
  left: 50%;
}
.framer-LH0Zp .framer-1lv5936 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-qtkpwo {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 124px;
  width: 100%;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-i58t8s {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 312px;
  height: auto;
  position: relative;
}
.framer-LH0Zp .framer-1p7qz20 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 320px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-LH0Zp .framer-10k9x76 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-LH0Zp.framer-v-1jruvjq.framer-1tfi2tl {
  cursor: unset;
  width: 810px;
}
.framer-LH0Zp.framer-v-1jruvjq .framer-1biedfd {
  min-height: unset;
}
.framer-LH0Zp.framer-v-1jruvjq .framer-1nsfiem,
.framer-LH0Zp.framer-v-1tfi2tl.hover .framer-1nsfiem {
  order: 1;
}
.framer-LH0Zp.framer-v-1jruvjq .framer-y7727y {
  order: 0;
  height: 100%;
  top: 0%;
}
.framer-LH0Zp.framer-v-9kjq5i.framer-1tfi2tl {
  cursor: unset;
  will-change: var(--framer-will-change-override, transform);
  width: 390px;
}
.framer-LH0Zp.framer-v-9kjq5i .framer-1hyyti1 {
  flex-direction: column;
}
.framer-LH0Zp.framer-v-9kjq5i .framer-1la49gs {
  align-self: unset;
  flex: none;
  width: 100%;
  height: 600px;
}
.framer-LH0Zp.framer-v-1tfi2tl.hover .framer-1biedfd {
  min-height: unset;
  order: 0;
}
.framer-LH0Zp.framer-v-1tfi2tl.hover .framer-y7727y {
  order: 0;
  height: 24px;
  top: calc(50% - 12px);
}
.framer-kdUcE .framer-styles-preset-izlnn8:not(.rich-text-wrapper),
.framer-kdUcE .framer-styles-preset-izlnn8.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: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0px;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
.framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
  --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:
    'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
    'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
  --framer-font-size: 49px;
  --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.8px;
  --framer-line-height: 50.6px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 49px;
    --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.8px;
    --framer-line-height: 50.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 31px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 33.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --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-5HwXn .framer-styles-preset-sng7in:not(.rich-text-wrapper),
  .framer-5HwXn .framer-styles-preset-sng7in.rich-text-wrapper h3 {
    --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:
      'ss02' on, 'ss03' on, 'ss07' on, 'cv06' on, 'cv05' on, 'cv08' on, 'cv10' on, 'cv12' on,
      'cv04' on, 'cv03' on, 'cv02' on, 'cv01' on, 'cv13' on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 24.6px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-GUdCm .framer-styles-preset-14w8e6o:not(.rich-text-wrapper),
.framer-GUdCm .framer-styles-preset-14w8e6o.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: normal;
  --framer-font-size: 19px;
  --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: 25.2px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-8YmoS .framer-styles-preset-8vm16z:not(.rich-text-wrapper),
.framer-8YmoS .framer-styles-preset-8vm16z.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: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0.1px;
  --framer-line-height: 17px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-9811e40b-3ed8-4237-98e5-61535bb22d2f, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-LH0Zp[data-border='true']:after,
.framer-LH0Zp [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;
}
