/*
 * Page styles, in the original source order.
 *
 * Formatted and pruned to the classes this page actually uses; the
 * declarations themselves are untouched. Class names are Framer hashes
 * on purpose - they are the contract between this file and the markup.
 * Use the data-framer-name attributes in the components to navigate.
 */

@media (min-width: 1200px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-az8lzu {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-1e2a20 {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-1dtugy8 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-12rgx15 {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-i6ud7d {
    display: none !important;
  }
}
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;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text {
    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 {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  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-77Qvv.framer-1dtugy8 {
  background-color: var(--color-surface, #f5f5f5);
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-77Qvv .framer-1yj084j-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  z-index: 10;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 50%;
}
.framer-77Qvv .framer-1qkkf2o {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-77Qvv .framer-1rbr2pg-container {
  z-index: 3;
  flex: none;
  order: 1002;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-77Qvv .framer-b9qdrz-container {
  flex: none;
  order: 1003;
  width: 100%;
  height: auto;
  position: relative;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: 0;
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-1sssg.framer-15nt1qb,
.framer-1sssg .framer-15nt1qb {
  display: block;
}
.framer-1sssg.framer-o2t4x {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 156px;
  width: 1200px;
  height: min-content;
  padding: 14px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1sssg .framer-rvyw9i {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  max-width: 902px;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1sssg .framer-ed7p7t {
  z-index: 3;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1sssg .framer-1v02pb3-container,
.framer-1sssg .framer-d291l2-container,
.framer-1sssg .framer-mfqeon-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-1sssg .framer-3njk7h-container,
.framer-1sssg .framer-1tahtfs-container {
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-1sssg .framer-2ccz54 {
  aspect-ratio: 1;
  cursor: pointer;
  height: var(--framer-aspect-ratio-supported, 42px);
  z-index: 1;
  flex: none;
  width: 42px;
  text-decoration: none;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-1sssg .framer-vv6d8e {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1sssg .framer-1gdl2cx-container {
  flex: none;
  width: 103px;
  height: auto;
  position: relative;
}
.framer-1sssg .framer-ggngwo-container {
  z-index: 1;
  flex: none;
  width: 206px;
  height: auto;
  position: absolute;
  top: 64px;
  right: 8px;
}
.framer-1sssg.framer-v-ohr7zq.framer-o2t4x {
  padding: var(--1tme8f0);
  width: 450px;
}
.framer-1sssg.framer-v-ohr7zq .framer-rvyw9i {
  will-change: var(--framer-will-change-override, transform);
  padding: 6px 8px 6px 20px;
  overflow: hidden;
}
.framer-1sssg.framer-v-ohr7zq .framer-2ccz54 {
  height: var(--framer-aspect-ratio-supported, 32px);
  left: unset;
  top: unset;
  width: 32px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-lSbHN.framer-pj5hac,
.framer-lSbHN .framer-pj5hac {
  display: block;
}
.framer-lSbHN.framer-1pqihr9 {
  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: 10px 14px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-lSbHN .framer-xxrb03 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lSbHN.framer-v-18p73wo.framer-1pqihr9 {
  cursor: pointer;
  justify-content: var(--17vn6t6);
}
.framer-lSbHN[data-border="true"]:after,
.framer-lSbHN [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="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))
      )
    );
  }
}
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) {
  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)
            )
          )
        )
      )
    );
  }
}
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;
}
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;
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[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) {
  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"] 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;
}
[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);
}
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :first-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;
}
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :last-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="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] {
  position: relative;
}
[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;
}
[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;
  }
}
@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 {
    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 {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  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-PZGQ1.framer-1sxdas4,
.framer-PZGQ1 .framer-1sxdas4 {
  display: block;
}
.framer-PZGQ1.framer-xs0igi {
  cursor: pointer;
  align-content: center;
  align-items: center;
  gap: 1px;
  justify-content: var(--bj9n4s);
  height: min-content;
  padding: var(--nw6c5m);
  flex-flow: row;
  width: min-content;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-PZGQ1 .framer-vxuo23 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-PZGQ1[data-border="true"]:after,
.framer-PZGQ1 [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-lobPr.framer-1efhdx5,
.framer-lobPr .framer-1efhdx5 {
  display: block;
}
.framer-lobPr.framer-llj87s {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 150px;
  height: min-content;
  padding: 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lobPr .framer-dju6bo {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--16gr4z5);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  display: flex;
  position: relative;
}
.framer-lobPr .framer-b47fc7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lobPr .framer-l8lbmh {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 22px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 22px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-lobPr .framer-18f50sz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: -22px;
}
.framer-lobPr .framer-r11lsg {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-lobPr .framer-1amsp5g {
  aspect-ratio: 2.84615;
  width: var(--framer-aspect-ratio-supported, 145px);
  z-index: 3;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -109px;
  overflow: visible;
}
.framer-lobPr.framer-v-vdk2u3 .framer-dju6bo {
  gap: 2px;
}
.framer-lobPr.framer-v-uyi0z6 .framer-18f50sz,
.framer-lobPr.framer-v-uyi0z6 .framer-r11lsg {
  height: var(--framer-aspect-ratio-supported, 22px);
}
.framer-lobPr[data-border="true"]:after,
.framer-lobPr [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;
}
.framer-AQ7xj {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hRwuw.framer-1d40xuq {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 14px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-hRwuw .framer-19dvdaw {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 24px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-hRwuw .framer-snxm64 {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: calc(50% - 9px);
  overflow: visible;
}
.framer-hRwuw .framer-ew40bl {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 2px;
  position: absolute;
  top: calc(50% - 0.75px);
  left: calc(50% - 9px);
  overflow: visible;
}
.framer-hRwuw .framer-1arbia5 {
  z-index: 1;
  flex: none;
  width: 9px;
  height: 2px;
  position: absolute;
  bottom: 5px;
  right: 3px;
  overflow: visible;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ZN5PR.framer-hiyo74,
.framer-ZN5PR .framer-hiyo74 {
  display: block;
}
.framer-ZN5PR.framer-1m7e1ag {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 183px;
  height: min-content;
  padding: 20px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ZN5PR .framer-17ogkh3 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ZN5PR .framer-jqbz84,
.framer-ZN5PR .framer-q4vihn {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px 14px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ZN5PR .framer-ly1irt,
.framer-ZN5PR .framer-qc4q62,
.framer-ZN5PR .framer-5f9q2g {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-ZN5PR .framer-ipixgu {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 10px 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ZN5PR .framer-1aauouv {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 22px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 22px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ZN5PR .framer-1e1q23e {
  height: var(--framer-aspect-ratio-supported, 26px);
  flex: none;
  width: 26px;
  position: relative;
}
.framer-ZN5PR .framer-19wp0y0 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ZN5PR .framer-532pdw-container,
.framer-ZN5PR .framer-i2dxql-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-JLaIn.framer-72rtr7 {
  background-color: var(--color-surface, #f5f5f5);
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-jgv1e3 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 160px 40px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-iy5wrv {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-JLaIn .framer-1s64zfh {
  aspect-ratio: 0.840173;
  height: var(--framer-aspect-ratio-supported, 1428px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-JLaIn .framer-27czzg {
  aspect-ratio: 0.860465;
  height: var(--framer-aspect-ratio-supported, 244px);
  mix-blend-mode: darken;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 210px;
  position: absolute;
  top: 315px;
  left: 82%;
  transform: translate(-50%);
}
.framer-JLaIn .framer-4kpwqp {
  aspect-ratio: 0.860465;
  height: var(--framer-aspect-ratio-supported, 244px);
  mix-blend-mode: darken;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 210px;
  position: absolute;
  top: 194px;
  left: 25%;
  transform: translate(-50%);
}
.framer-JLaIn .framer-1u3x2lk {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1xggx66 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 855px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1phfgi5 {
  --border-bottom-width: 1px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: var(--color-white, #fff);
  will-change: var(--framer-will-change-effect-override, transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1kk9s6q {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 4px 10px 4px 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-13jtzp8 {
  background-color: var(--color-accent, #ff7a00);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 3px 9px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 1px 2px #fe7a011a,
    0 4px 4px #fe7a0117,
    0 8px 5px #fe7a010d,
    0 15px 6px #fe7a0103,
    0 23px 7px #fe7a0100;
}
.framer-JLaIn .framer-cveo5y,
.framer-JLaIn .framer-jj27cu,
.framer-JLaIn .framer-1pe5wdp,
.framer-JLaIn .framer-c41ztg,
.framer-JLaIn .framer-6dl371,
.framer-JLaIn .framer-z4s4i3,
.framer-JLaIn .framer-1kts2f7,
.framer-JLaIn .framer-wvfkrc,
.framer-JLaIn .framer-1mpexbs,
.framer-JLaIn .framer-kfvakv,
.framer-JLaIn .framer-c5etkg,
.framer-JLaIn .framer-ezmrji,
.framer-JLaIn .framer-1djadeb,
.framer-JLaIn .framer-3nps76,
.framer-JLaIn .framer-ketkm7,
.framer-JLaIn .framer-1rozss3,
.framer-JLaIn .framer-7wsp13,
.framer-JLaIn .framer-g89xlp,
.framer-JLaIn .framer-1hzmimz,
.framer-JLaIn .framer-eu3iqg,
.framer-JLaIn .framer-1ume0nk,
.framer-JLaIn .framer-n3wil7,
.framer-JLaIn .framer-1iutpfs,
.framer-JLaIn .framer-8jvsvh,
.framer-JLaIn .framer-1cgrqhn,
.framer-JLaIn .framer-109g7kl,
.framer-JLaIn .framer-c3dl2n,
.framer-JLaIn .framer-p4x7gc,
.framer-JLaIn .framer-1rec0zw,
.framer-JLaIn .framer-uvkjg9,
.framer-JLaIn .framer-3dgad0 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-27vmsk-container,
.framer-JLaIn .framer-1nku4na-container,
.framer-JLaIn .framer-q0xtvr-container,
.framer-JLaIn .framer-1yryw00-container,
.framer-JLaIn .framer-5bl45x-container,
.framer-JLaIn .framer-16h0vef-container,
.framer-JLaIn .framer-1wxfwcr-container,
.framer-JLaIn .framer-17pvqle-container,
.framer-JLaIn .framer-1k71mou-container,
.framer-JLaIn .framer-1blh3pk-container,
.framer-JLaIn .framer-3xtc7v-container,
.framer-JLaIn .framer-kdduyr-container,
.framer-JLaIn .framer-ev5xzf-container,
.framer-JLaIn .framer-1fobpmg-container,
.framer-JLaIn .framer-d8c8ok-container,
.framer-JLaIn .framer-f1v4d6-container,
.framer-JLaIn .framer-17iq7co-container,
.framer-JLaIn .framer-6edta9-container,
.framer-JLaIn .framer-10cfv9l-container,
.framer-JLaIn .framer-o82rqp-container,
.framer-JLaIn .framer-eo3mf3-container,
.framer-JLaIn .framer-gio2hb-container,
.framer-JLaIn .framer-laoork-container,
.framer-JLaIn .framer-1dbu3oa-container,
.framer-JLaIn .framer-w5dzb7-container,
.framer-JLaIn .framer-hgzji5-container,
.framer-JLaIn .framer-ls7p6u-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-3bzdfm {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-lwbdvp {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1qrw288,
.framer-JLaIn .framer-129ez39 {
  --framer-paragraph-spacing: 0px;
  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-JLaIn .framer-d1x25c {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1vvd4mv-container {
  flex: none;
  width: 275px;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-1eveteg {
  aspect-ratio: 2.65789;
  height: var(--framer-aspect-ratio-supported, 64px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 168px;
  position: absolute;
  bottom: -30px;
  left: -190px;
  overflow: visible;
}
.framer-JLaIn .framer-i8umo {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-ct194-container {
  aspect-ratio: 1.90625;
  height: var(--framer-aspect-ratio-supported, 587px);
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 100%;
  position: relative;
}
.framer-JLaIn .framer-cddtsr {
  flex-flow: row;
  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-JLaIn .framer-1qg5txx {
  --border-bottom-width: 0px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px 24px 30px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1bkio4d,
.framer-JLaIn .framer-1cl2bsz,
.framer-JLaIn .framer-1wogr5y {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-9a1m1y,
.framer-JLaIn .framer-yq6avg,
.framer-JLaIn .framer-1yzwz20,
.framer-JLaIn .framer-1t8ph4m,
.framer-JLaIn .framer-yjl1tt,
.framer-JLaIn .framer-7n6kvc,
.framer-JLaIn .framer-1svjncy,
.framer-JLaIn .framer-psgcko,
.framer-JLaIn .framer-1r2nu4s,
.framer-JLaIn .framer-zy597l,
.framer-JLaIn .framer-1snrh77,
.framer-JLaIn .framer-1i13kth,
.framer-JLaIn .framer-1vsfcti,
.framer-JLaIn .framer-tzhq24,
.framer-JLaIn .framer-3cms65,
.framer-JLaIn .framer-1r1fq0c,
.framer-JLaIn .framer-x36hsw,
.framer-JLaIn .framer-3m87jl,
.framer-JLaIn .framer-l4e5tx,
.framer-JLaIn .framer-9hf1k6,
.framer-JLaIn .framer-tl8t1f,
.framer-JLaIn .framer-14kq5so,
.framer-JLaIn .framer-1ebpmos,
.framer-JLaIn .framer-1rnyyiz,
.framer-JLaIn .framer-1kdbzok,
.framer-JLaIn .framer-y5tvx,
.framer-JLaIn .framer-ej2cem,
.framer-JLaIn .framer-gxuv04,
.framer-JLaIn .framer-uxs9r0,
.framer-JLaIn .framer-pxs3o,
.framer-JLaIn .framer-zsr1p2,
.framer-JLaIn .framer-13vrlsp,
.framer-JLaIn .framer-180nug,
.framer-JLaIn .framer-1l0877j,
.framer-JLaIn .framer-1porm2m,
.framer-JLaIn .framer-1d9uhwe,
.framer-JLaIn .framer-1x77dn0,
.framer-JLaIn .framer-1s3q8t0,
.framer-JLaIn .framer-1jrqk6k,
.framer-JLaIn .framer-udwmui,
.framer-JLaIn .framer-bm7dj9,
.framer-JLaIn .framer-1oum13l,
.framer-JLaIn .framer-1i7ekfl,
.framer-JLaIn .framer-ij1m8l,
.framer-JLaIn .framer-tx7n70,
.framer-JLaIn .framer-19a4hq,
.framer-JLaIn .framer-nld5xl,
.framer-JLaIn .framer-1hhd0kx,
.framer-JLaIn .framer-q96yy5,
.framer-JLaIn .framer-q69fu5,
.framer-JLaIn .framer-11gnfra,
.framer-JLaIn .framer-6lmczg,
.framer-JLaIn .framer-1sl4hoo,
.framer-JLaIn .framer-tovfkx,
.framer-JLaIn .framer-lylq1t,
.framer-JLaIn .framer-17r7l11 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-1swzeka-container,
.framer-JLaIn .framer-1j43jv9-container,
.framer-JLaIn .framer-okmbrh-container,
.framer-JLaIn .framer-4uw5lv-container,
.framer-JLaIn .framer-f7xat0-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-JLaIn .framer-1tdhvp2-container,
.framer-JLaIn .framer-14uq8l7-container,
.framer-JLaIn .framer-rxfkg0-container,
.framer-JLaIn .framer-1nv9h9o-container,
.framer-JLaIn .framer-12zlpoo-container,
.framer-JLaIn .framer-18512vl-container,
.framer-JLaIn .framer-1eqgh9o-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-JLaIn .framer-j66c0o-container,
.framer-JLaIn .framer-1ckohyb-container,
.framer-JLaIn .framer-1nn3yzm-container,
.framer-JLaIn .framer-gjn4tt-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-JLaIn .framer-12vumeh-container,
.framer-JLaIn .framer-uqtxcf-container,
.framer-JLaIn .framer-n29dla-container,
.framer-JLaIn .framer-j9h348-container,
.framer-JLaIn .framer-1m3yzyr-container,
.framer-JLaIn .framer-p45wmp-container,
.framer-JLaIn .framer-kvjq3r-container,
.framer-JLaIn .framer-7vuq2-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-JLaIn .framer-1n7zrpp,
.framer-JLaIn .framer-3bq02g,
.framer-JLaIn .framer-1b5aolf,
.framer-JLaIn .framer-1wiwrxb {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
  -webkit-mask: linear-gradient(90deg, #0000 0%, #000 100%);
  mask: linear-gradient(90deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-suf22z {
  --border-bottom-width: 0px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 3;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-xubhnj-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -5px;
}
.framer-JLaIn .framer-b62z1a-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -5px;
}
.framer-JLaIn .framer-1sqbmow {
  --border-bottom-width: 0px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1k5td6b {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
  -webkit-mask: linear-gradient(270deg, #0000 0%, #000 100%);
  mask: linear-gradient(270deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-lri86s,
.framer-JLaIn .framer-ozwdz5,
.framer-JLaIn .framer-1mibg9n,
.framer-JLaIn .framer-zd8ytz {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-JLaIn .framer-ngiqsx,
.framer-JLaIn .framer-1ys6hej,
.framer-JLaIn .framer-qn9fqu,
.framer-JLaIn .framer-1n9ffe4,
.framer-JLaIn .framer-1hmarfw,
.framer-JLaIn .framer-1h09wpa {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-JLaIn .framer-1i0mc9r {
  z-index: 0;
  flex-flow: row;
  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-JLaIn .framer-1xbuzli {
  --border-bottom-width: 0px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 33%;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-ohoqgg,
.framer-JLaIn .framer-1mlxnmg,
.framer-JLaIn .framer-13cm7db,
.framer-JLaIn .framer-1wvr2fg,
.framer-JLaIn .framer-10x0g9a,
.framer-JLaIn .framer-12c2j8k {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-sjej8q {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 23px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1m2lljl {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-v72d48 {
  --1m6trwb: 0;
  --21h8s6: var(--color-ink, #1a1a1a);
  --pgex8v: 3;
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
}
.framer-JLaIn .framer-1ie3vls,
.framer-JLaIn .framer-1sbap6j,
.framer-JLaIn .framer-tyj1p7,
.framer-JLaIn .framer-1edzxoe,
.framer-JLaIn .framer-1uxtrsy {
  --1m6trwb: 1;
  --21h8s6: var(--color-ink, #1a1a1a);
  --pgex8v: 3;
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 14px;
  position: relative;
}
.framer-JLaIn .framer-pe398v,
.framer-JLaIn .framer-10kishq {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-1g17xp2,
.framer-JLaIn .framer-xpd49k,
.framer-JLaIn .framer-11iz5v9,
.framer-JLaIn .framer-167dncb {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
  -webkit-mask: linear-gradient(90deg, #0000 0%, #000 100%);
  mask: linear-gradient(90deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-vqi7b2 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: -1px;
  left: -90px;
  -webkit-mask: linear-gradient(90deg, #0000 0%, #000 100%);
  mask: linear-gradient(90deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-18t9wuv,
.framer-JLaIn .framer-l7qh20,
.framer-JLaIn .framer-1qmp8p6 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
  -webkit-mask: linear-gradient(#000 51%, #0000 100%);
  mask: linear-gradient(#000 51%, #0000 100%);
}
.framer-JLaIn .framer-46a33t {
  --border-bottom-width: 0px;
  --border-color: var(--color-border, #e0e0e0);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 28px 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-12y7t4n-container,
.framer-JLaIn .framer-1s5i3hv-container {
  flex: none;
  width: 95%;
  height: 38px;
  position: relative;
}
.framer-JLaIn .framer-1oir5as,
.framer-JLaIn .framer-1lcpjm8 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-b215xf,
.framer-JLaIn .framer-99jr31,
.framer-JLaIn .framer-1vxoggm,
.framer-JLaIn .framer-1lr9lzd,
.framer-JLaIn .framer-utcwcc,
.framer-JLaIn .framer-k7uhk,
.framer-JLaIn .framer-1gk4cy6,
.framer-JLaIn .framer-qukbnf,
.framer-JLaIn .framer-1ams4cu,
.framer-JLaIn .framer-1l59obs,
.framer-JLaIn .framer-vih9jy {
  aspect-ratio: 3;
  height: var(--framer-aspect-ratio-supported, 38px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 114px;
  position: relative;
}
.framer-JLaIn .framer-1qt6v5n {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 100%;
  position: relative;
}
.framer-JLaIn .framer-trhqv1,
.framer-JLaIn .framer-ixtx8b,
.framer-JLaIn .framer-zwimka {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
  -webkit-mask: linear-gradient(271deg, #0000 0%, #000 100%);
  mask: linear-gradient(271deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-j1xh05 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: -1px;
  right: -90px;
  -webkit-mask: linear-gradient(271deg, #0000 0%, #000 100%);
  mask: linear-gradient(271deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-1pdx2t7,
.framer-JLaIn .framer-k16iao,
.framer-JLaIn .framer-62rwij {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
  -webkit-mask: linear-gradient(#000 50%, #0000 100%);
  mask: linear-gradient(#000 50%, #0000 100%);
}
.framer-JLaIn .framer-1pqv8e2 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 80px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -80px;
  left: 0;
  -webkit-mask: linear-gradient(#000 51%, #0000 100%);
  mask: linear-gradient(#000 51%, #0000 100%);
}
.framer-JLaIn .framer-p0fcxi {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 390px;
  height: min-content;
  padding: 0 16px 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-ly57t6 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 450px;
  height: min-content;
  padding: 100px 0 0 45px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-7g9bcb,
.framer-JLaIn .framer-tuyeun,
.framer-JLaIn .framer-1n0v6zf {
  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-JLaIn .framer-wm1wtf,
.framer-JLaIn .framer-1tn7ott,
.framer-JLaIn .framer-gqf4nt {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-zxo6qo {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-y2najo {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: 32px;
  padding: 0 30px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-12unh6e,
.framer-JLaIn .framer-64s1qr,
.framer-JLaIn .framer-d4t1fo,
.framer-JLaIn .framer-xoz8h7,
.framer-JLaIn .framer-115icgy,
.framer-JLaIn .framer-1s1yna7,
.framer-JLaIn .framer-x61a3q,
.framer-JLaIn .framer-1ptu48a,
.framer-JLaIn .framer-1jbvsy6 {
  background-color: var(--color-gray-100, #eaeaea);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 4px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-awzq63,
.framer-JLaIn .framer-1r7a6j5 {
  --1m6trwb: 1;
  --21h8s6: var(--color-accent, #ff7a00);
  --pgex8v: 1.5;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 14px;
  position: relative;
}
.framer-JLaIn .framer-88mhhj {
  flex-flow: column;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0 0 100px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-kwf3zv,
.framer-JLaIn .framer-1ltros5,
.framer-JLaIn .framer-10rdnwc {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-11ud736,
.framer-JLaIn .framer-3a44j0,
.framer-JLaIn .framer-dzase3,
.framer-JLaIn .framer-1wgva46,
.framer-JLaIn .framer-1ri3y3h,
.framer-JLaIn .framer-17g1ov6,
.framer-JLaIn .framer-ep6e1f {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-f91woq,
.framer-JLaIn .framer-7yupwh,
.framer-JLaIn .framer-1dvv42e {
  background-color: var(--color-white, #fff);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 1px 1px #00000026,
    0 3px 3px #0000000d;
}
.framer-JLaIn .framer-17lwtnk,
.framer-JLaIn .framer-83obn0,
.framer-JLaIn .framer-1h9b6qz {
  --border-bottom-width: 0px;
  --border-color: var(--color-gray-100, #eaeaea);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 7px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1lhrcfv,
.framer-JLaIn .framer-ahkkuq,
.framer-JLaIn .framer-ixyhwc {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  gap: 0;
  width: 15px;
  position: relative;
  overflow: hidden;
}
.framer-JLaIn .framer-cbki8,
.framer-JLaIn .framer-1o6kqqv,
.framer-JLaIn .framer-7qodw5 {
  background-color: var(--color-accent, #ff7a00);
  border-radius: 100%;
  flex: none;
  width: 7px;
  height: 7px;
  position: absolute;
  top: calc(46.6667% - 3.5px);
  left: calc(46.6667% - 3.5px);
}
.framer-JLaIn .framer-1vuw9la,
.framer-JLaIn .framer-1ovy2ja,
.framer-JLaIn .framer-25qk5y {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1xmksje,
.framer-JLaIn .framer-js6bin,
.framer-JLaIn .framer-1qzi3ca {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1470fn {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  border-radius: 12px;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  box-shadow:
    0 1px 1px #00000026,
    0 3px 3px #0000000d;
}
.framer-JLaIn .framer-quepaf {
  --border-bottom-width: 3px;
  --border-color: var(--color-accent, #ff7a00);
  --border-left-width: 3px;
  --border-right-width: 3px;
  --border-style: solid;
  --border-top-width: 3px;
  aspect-ratio: 1;
  background-color: var(--color-white, #fff);
  height: var(--framer-aspect-ratio-supported, 13px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 100px;
  flex: none;
  width: 13px;
  position: absolute;
  top: 9px;
  left: -35px;
}
.framer-JLaIn .framer-1297mg4 {
  background-color: var(--color-border, #e0e0e0);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 114px;
  bottom: 0;
  left: 16px;
  overflow: visible;
}
.framer-JLaIn .framer-pho7yb-container,
.framer-JLaIn .framer-bvag0z-container,
.framer-JLaIn .framer-161dwp3-container {
  z-index: 3;
  flex: none;
  width: 2px;
  height: auto;
  position: sticky;
  top: 0;
}
.framer-JLaIn .framer-1cw0oh5 {
  z-index: 4;
  background: linear-gradient(#f5f5f500 0%, #f5f5f5 48.3988%);
  flex: none;
  height: 298px;
  position: absolute;
  bottom: -57px;
  left: -18px;
  right: -19px;
  overflow: hidden;
}
.framer-JLaIn .framer-1h8tbza-container,
.framer-JLaIn .framer-fwxnc0-container,
.framer-JLaIn .framer-aaxt9j-container {
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-JLaIn .framer-a6pk51-container,
.framer-JLaIn .framer-191nzx4-container,
.framer-JLaIn .framer-9etoli-container {
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-JLaIn .framer-1b7hqtl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 810px;
  height: min-content;
  padding: 0 30px 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-fj57x9 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1020px;
  height: min-content;
  padding: 81px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-x6qkl3 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1n1p2j8 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 199px;
  height: 3%;
  padding: 0 30px 0 0;
  display: flex;
  position: sticky;
  top: 130px;
  overflow: visible;
}
.framer-JLaIn .framer-17d6zc3,
.framer-JLaIn .framer-1fbrgpg {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0 0 100px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1kx9okh,
.framer-JLaIn .framer-4drmhn {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  border-radius: 16px;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  box-shadow:
    0 1px 1px #00000026,
    0 3px 3px #0000000d;
}
.framer-JLaIn .framer-a35ute {
  --border-bottom-width: 3px;
  --border-color: var(--color-accent, #ff7a00);
  --border-left-width: 3px;
  --border-right-width: 3px;
  --border-style: solid;
  --border-top-width: 3px;
  aspect-ratio: 1;
  background-color: var(--color-white, #fff);
  height: var(--framer-aspect-ratio-supported, 13px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 100px;
  flex: none;
  width: 13px;
  position: absolute;
  top: 9px;
  left: 174px;
}
.framer-JLaIn .framer-n6rwai {
  background-color: var(--color-border, #e0e0e0);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 165px;
  bottom: 501px;
  left: 180px;
  overflow: visible;
}
.framer-JLaIn .framer-145o2xg,
.framer-JLaIn .framer-1vdn4li {
  z-index: 4;
  background: linear-gradient(#f5f5f500 0%, #f5f5f5 48.3988%);
  flex: none;
  height: 685px;
  position: absolute;
  bottom: -57px;
  left: -18px;
  right: -19px;
  overflow: hidden;
}
.framer-JLaIn .framer-10436ke {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-8saq32 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1020px;
  height: min-content;
  padding: 150px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1xjdiht {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-y2dwcw {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 260px;
  height: 3%;
  padding: 0 30px 0 0;
  display: flex;
  position: sticky;
  top: 130px;
  overflow: visible;
}
.framer-JLaIn .framer-op6fc8 {
  --1m6trwb: 1;
  --21h8s6: var(--color-accent, #ff7a00);
  --pgex8v: 1.5;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 14px;
  position: relative;
}
.framer-JLaIn .framer-1tk5brr {
  --border-bottom-width: 3px;
  --border-color: var(--color-accent, #ff7a00);
  --border-left-width: 3px;
  --border-right-width: 3px;
  --border-style: solid;
  --border-top-width: 3px;
  aspect-ratio: 1;
  background-color: var(--color-white, #fff);
  height: var(--framer-aspect-ratio-supported, 13px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 100px;
  flex: none;
  width: 13px;
  position: absolute;
  top: 9px;
  left: 217px;
}
.framer-JLaIn .framer-93n9pa {
  background-color: var(--color-border, #e0e0e0);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 95%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 165px;
  left: 223px;
  overflow: visible;
}
.framer-JLaIn .framer-qyhjhl {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 19px 40px;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-1002a32 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1orjn6z {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 1px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1by4399 {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 50px 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1j5eihj,
.framer-JLaIn .framer-gmhjrw {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-70ubcj-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -42px;
  left: 98px;
}
.framer-JLaIn .framer-1szni68,
.framer-JLaIn .framer-6iyzhg,
.framer-JLaIn .framer-1kir8oi {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1pgyn0l {
  background-color: var(--color-gray-50, #f0f0f0);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1m3ead9,
.framer-JLaIn .framer-i4zxhb {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-r8z7rs,
.framer-JLaIn .framer-14rwbml,
.framer-JLaIn .framer-1pyb5hh,
.framer-JLaIn .framer-zpsh4n,
.framer-JLaIn .framer-ckt33z {
  background-color: var(--color-white, #fff);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 14px 30px #d1d1d11a,
    0 55px 55px #d1d1d117,
    0 123px 74px #d1d1d10d,
    0 218px 87px #d1d1d103,
    0 341px 96px #d1d1d100,
    0 1px 1px #00000026,
    0 3px 3px #0000000d;
}
.framer-JLaIn .framer-5e3njb,
.framer-JLaIn .framer-1w19n8k {
  aspect-ratio: 1.28177;
  height: var(--framer-aspect-ratio-supported, 271px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.framer-JLaIn .framer-1s9sm0o,
.framer-JLaIn .framer-cvfxno {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 20px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-h7nyfk {
  aspect-ratio: 1.28177;
  height: var(--framer-aspect-ratio-supported, 272px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.framer-JLaIn .framer-1qq1he8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 20px 43px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-rjml7u {
  aspect-ratio: 1.95956;
  height: var(--framer-aspect-ratio-supported, 272px);
  border-radius: 19px;
  flex: none;
  width: 100%;
  position: relative;
}
.framer-JLaIn .framer-i52ho8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 20px 39px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-jyaec8 {
  aspect-ratio: 1.95956;
  height: var(--framer-aspect-ratio-supported, 272px);
  border-radius: 20px;
  flex: none;
  width: 100%;
  position: relative;
}
.framer-JLaIn .framer-1i7fdft {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 20px 17px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1vgzrzz {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-JLaIn .framer-pghglf,
.framer-JLaIn .framer-64ugpz {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 1px 0px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-JLaIn .framer-ak9b99,
.framer-JLaIn .framer-2cfvk1 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 1px 0px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-JLaIn .framer-1c4ynon,
.framer-JLaIn .framer-6uw1ty,
.framer-JLaIn .framer-mzupjm {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
  -webkit-mask: linear-gradient(271deg, #0000 0%, #000 100%);
  mask: linear-gradient(271deg, #0000 0%, #000 100%);
}
.framer-JLaIn .framer-1ftsg9j {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 50%);
  mask: linear-gradient(#0000 0%, #000 50%);
}
.framer-JLaIn .framer-8sqp9f {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 50%);
  mask: linear-gradient(#0000 0%, #000 50%);
}
.framer-JLaIn .framer-iwfwq3 {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 855px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1a1pijj-container,
.framer-JLaIn .framer-1x96l0b-container,
.framer-JLaIn .framer-1mly3ky-container,
.framer-JLaIn .framer-mzm58t-container,
.framer-JLaIn .framer-18o7btk-container,
.framer-JLaIn .framer-1oimgsc-container,
.framer-JLaIn .framer-1ywc1tx-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-th9xpy,
.framer-JLaIn .framer-1gj0byb {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1gcc54p,
.framer-JLaIn .framer-eps3kk,
.framer-JLaIn .framer-181ir9m,
.framer-JLaIn .framer-fxd7ur,
.framer-JLaIn .framer-mb3zpm,
.framer-JLaIn .framer-11t5t1j {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1ghwb27 {
  --1m6trwb: 0.2;
  --21h8s6: var(--color-ink-800, #262626);
  --pgex8v: 2;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-JLaIn .framer-12b1dnw,
.framer-JLaIn .framer-1slvo0k,
.framer-JLaIn .framer-1gaag32,
.framer-JLaIn .framer-53hiqr {
  background-color: var(--color-border, #e0e0e0);
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  align-self: stretch;
  width: 1px;
  position: relative;
}
.framer-JLaIn .framer-dt6jns,
.framer-JLaIn .framer-1vlaz53 {
  --1m6trwb: 0.2;
  --21h8s6: var(--color-black, #000);
  --pgex8v: 2;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-JLaIn .framer-d4025,
.framer-JLaIn .framer-1x26k0f,
.framer-JLaIn .framer-fu41bq,
.framer-JLaIn .framer-1hv3jfv {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 100px 40px;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-mzfh1k,
.framer-JLaIn .framer-80a45f {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-5obib7,
.framer-JLaIn .framer-s1taev {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-qvf4ht,
.framer-JLaIn .framer-1m9a894,
.framer-JLaIn .framer-1b003vw {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-hgfr5n {
  flex-flow: wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-823f09,
.framer-JLaIn .framer-hnfjtj,
.framer-JLaIn .framer-vaksov {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-d5vp0-container {
  flex: none;
  width: 277px;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-2f91c9 {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  aspect-ratio: 1.13821;
  height: var(--framer-aspect-ratio-supported, 465px);
  border-radius: 20px;
  flex: 1 0 0;
  width: 1px;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1m3r2da {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  aspect-ratio: 0.966272;
  height: var(--framer-aspect-ratio-supported, 548px);
  border-radius: 20px;
  flex: 1 0 0;
  width: 1px;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-10wgo1x {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-4wr2xu {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-awowfy-container,
.framer-JLaIn .framer-90yam-container,
.framer-JLaIn .framer-3q1six-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-1qfen4e {
  --border-bottom-width: 0px;
  --border-color: var(--color-gray-100, #eaeaea);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 1px;
  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: visible;
}
.framer-JLaIn .framer-bc0ybs {
  --border-bottom-width: 0px;
  --border-color: var(--color-gray-100, #eaeaea);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 1px;
  height: min-content;
  padding: 24px 24px 24px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1cf6y0h,
.framer-JLaIn .framer-13b9yvt,
.framer-JLaIn .framer-mzwg9u {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-1ulh9ky-container,
.framer-JLaIn .framer-1afh7nm-container,
.framer-JLaIn .framer-1mbap6n-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-JLaIn .framer-17ewwyr-container,
.framer-JLaIn .framer-1c0rij8-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-JLaIn .framer-czedsb-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-JLaIn .framer-10nbxes-container,
.framer-JLaIn .framer-12hwjnd-container,
.framer-JLaIn .framer-ia4q3f-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-JLaIn .framer-17dj7ft {
  --border-bottom-width: 0px;
  --border-color: var(--color-gray-100, #eaeaea);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 1px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-m2g75u {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 1px;
  height: min-content;
  padding: 24px 0 24px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-16csumn {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1rxabe4 {
  background-color: var(--color-ink-900, #0d0d0d);
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 110px 50px 130px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-luszi7 {
  z-index: 1;
  border-radius: 20px;
  flex: none;
  height: 352px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-JLaIn .framer-10a3bv9 {
  aspect-ratio: 4.03409;
  height: var(--framer-aspect-ratio-supported, 287px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 35%);
  mask: linear-gradient(#0000 0%, #000 35%);
}
.framer-JLaIn .framer-vshafe {
  aspect-ratio: 1.0717;
  height: var(--framer-aspect-ratio-supported, 1083px);
  z-index: 1;
  border-radius: 20px;
  flex: none;
  width: 1160px;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-JLaIn .framer-tnj7zt {
  aspect-ratio: 13.271;
  height: var(--framer-aspect-ratio-supported, 88px);
  z-index: 1;
  border-radius: 20px;
  flex: none;
  width: 1160px;
  position: absolute;
  bottom: 0;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-JLaIn .framer-q7w3ei {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 960px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-tgu97e {
  z-index: 4;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 960px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-5v4pnp {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-s2gqij {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff0;
  border-radius: 20px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 4px #0003;
}
.framer-JLaIn .framer-xfruvq {
  --border-bottom-width: 0px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  min-width: 386px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-hcb1ie {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-p5apb3,
.framer-JLaIn .framer-1ct6lyw {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  background-color: #ffffff05;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1gp3k5z,
.framer-JLaIn .framer-7sowff {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-wzy43d {
  --border-bottom-width: 0px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1ohbm58 {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1c5rk8q,
.framer-JLaIn .framer-1ar0ycv {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  background-color: #ffffff05;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 91px;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-120vgp8,
.framer-JLaIn .framer-2l4ewa {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 91px;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-83gauu {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JLaIn .framer-2b79q2 {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  background-color: #ffffff05;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 87px;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1ljnukv {
  aspect-ratio: 2.11765;
  height: var(--framer-aspect-ratio-supported, 34px);
  flex: none;
  width: 72px;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1q63ncs,
.framer-JLaIn .framer-mbtqoh {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  background-color: #ffffff05;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 91px;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-tg0g2a,
.framer-JLaIn .framer-19qbd7p {
  --border-bottom-width: 1px;
  --border-color: var(--color-ink-muted, #4d4d4d);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 91px;
  padding: 18px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-169gobv {
  aspect-ratio: 0.747396;
  height: var(--framer-aspect-ratio-supported, 384px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-JLaIn .framer-19060ke-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 2%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-JLaIn .framer-1c7wxbh {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1u2jju3 {
  aspect-ratio: 2.81055;
  height: var(--framer-aspect-ratio-supported, 594px);
  z-index: 1;
  flex: none;
  width: 1670px;
  position: absolute;
  top: -135px;
  left: 50%;
  transform: translate(-50%);
}
.framer-JLaIn .framer-nkckfg {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-d28ovd,
.framer-JLaIn .framer-17400po {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-wswp2j-container {
  z-index: 3;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-ci3q6c,
.framer-JLaIn .framer-dw5z3e {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-ufvq3j {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 946px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-qhxbe8 {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-18mgzpf {
  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: visible;
}
.framer-JLaIn .framer-1hb76a1,
.framer-JLaIn .framer-t8lyij {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-xfmtft-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -2px;
  left: 483px;
}
.framer-JLaIn .framer-1sgki3q-container,
.framer-JLaIn .framer-1dhijta-container {
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-1yscwnt {
  aspect-ratio: 0.362117;
  height: var(--framer-aspect-ratio-supported, 718px);
  z-index: 1;
  flex: none;
  width: 260px;
  position: absolute;
  bottom: 75px;
  left: -260px;
}
.framer-JLaIn .framer-1lkdn3j {
  aspect-ratio: 0.362117;
  height: var(--framer-aspect-ratio-supported, 718px);
  z-index: 1;
  flex: none;
  width: 260px;
  position: absolute;
  bottom: 75px;
  right: -260px;
}
.framer-JLaIn .framer-1aetvgo {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 358px;
  height: min-content;
  padding: 0 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1rgndjb,
.framer-JLaIn .framer-1ftcp1g {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-19nncxb {
  background-color: var(--color-gray-100, #eaeaea);
  border-radius: 31px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 6px 0 6px 6px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1rghdjr {
  background-color: var(--color-ink, #1a1a1a);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 1px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-144b0pl {
  --1m6trwb: 0;
  --21h8s6: var(--color-white, #fff);
  --pgex8v: 2;
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 19px;
  position: relative;
}
.framer-JLaIn .framer-19g6f30 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 750px;
  height: min-content;
  padding: 30px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-xv6jys {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-ptzyf1 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-6by9i7-container,
.framer-JLaIn .framer-mvbo1t-container {
  flex: none;
  width: 151px;
  height: auto;
  position: relative;
}
.framer-JLaIn .framer-t3myt4 {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 40px;
  width: 1120px;
  height: min-content;
  padding: 10px 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-r7riil {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 11px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-iq74w1 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 122px;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-125v8ta {
  background-color: var(--color-gray-50, #f0f0f0);
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-7q2jzx {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-uua3xk {
  background-color: var(--color-white, #fff);
  z-index: 1;
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 80px;
  overflow: visible;
}
.framer-JLaIn .framer-174eb0t,
.framer-JLaIn .framer-kbskmd,
.framer-JLaIn .framer-8artfg {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  background-color: var(--color-white, #fff);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 12px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1rxm4ac,
.framer-JLaIn .framer-1ms6m3,
.framer-JLaIn .framer-ng8taw {
  --1m6trwb: 1;
  --21h8s6: var(--color-accent, #ff7a00);
  --pgex8v: 1.5;
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative;
}
.framer-JLaIn .framer-11gxcju,
.framer-JLaIn .framer-kcvl0f,
.framer-JLaIn .framer-lyccg4 {
  --border-bottom-width: 4px;
  --border-color: var(--color-white, #fff);
  --border-left-width: 4px;
  --border-right-width: 4px;
  --border-style: solid;
  --border-top-width: 4px;
  aspect-ratio: 0.83871;
  height: var(--framer-aspect-ratio-supported, 238px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 12px;
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.framer-JLaIn .framer-4dg58q {
  background-color: var(--color-white, #fff);
  z-index: 1;
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 120px;
  overflow: visible;
}
.framer-JLaIn .framer-1vkttz4 {
  background-color: var(--color-white, #fff);
  z-index: 1;
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 160px;
  overflow: visible;
}
.framer-JLaIn .framer-1gi53w0 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 818px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-pylq6t {
  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-JLaIn .framer-1ipm7h {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 559px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-tm695d {
  background: radial-gradient(
    55.9408% 100% at 50% --8.88178e-14%,
    #ededed 21.5521%,
    #ededed00 58.2504%
  );
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 50px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-3nkj11 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-JLaIn .framer-8xfzxz {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-JLaIn .framer-x432jk {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 1px 0px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-JLaIn .framer-1s6qxj2 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 1px 0px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-JLaIn .framer-1e8khvu {
  aspect-ratio: 1.4;
  height: var(--framer-aspect-ratio-supported, 233px);
  z-index: 3;
  flex: none;
  width: 327px;
  position: absolute;
  top: -125px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-JLaIn .framer-1ks3qq {
  aspect-ratio: 0.68804;
  height: var(--framer-aspect-ratio-supported, 802px);
  z-index: 1;
  flex: none;
  width: 552px;
  position: absolute;
  top: -127px;
  left: -436px;
  overflow: visible;
  -webkit-mask: linear-gradient(89deg, #0000 15%, #000 45%);
  mask: linear-gradient(89deg, #0000 15%, #000 45%);
}
.framer-JLaIn .framer-vv0yqc {
  aspect-ratio: 0.68804;
  height: var(--framer-aspect-ratio-supported, 816px);
  z-index: 1;
  flex: none;
  width: 562px;
  position: absolute;
  top: -127px;
  right: -445px;
  overflow: visible;
  -webkit-mask: linear-gradient(270deg, #0000 0%, #000 44%);
  mask: linear-gradient(270deg, #0000 0%, #000 44%);
}
.framer-JLaIn .framer-uh3556 {
  aspect-ratio: 3.4661;
  height: var(--framer-aspect-ratio-supported, 236px);
  z-index: 2;
  flex: none;
  width: 818px;
  position: relative;
}
.framer-JLaIn .framer-13635is-container {
  flex: none;
  height: 415px;
  position: absolute;
  top: -100px;
  left: 75px;
  right: 77px;
}
.framer-JLaIn .framer-7jmc2h,
.framer-JLaIn .framer-1r00je9 {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: min-content;
  height: 162px;
  padding: 5px 0 30px 30px;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-171au0o-container,
.framer-JLaIn .framer-1it2c5a-container,
.framer-JLaIn .framer-1sdswoy-container,
.framer-JLaIn .framer-s146zx-container,
.framer-JLaIn .framer-qh6629-container,
.framer-JLaIn .framer-jtok68-container,
.framer-JLaIn .framer-1u2hwvg-container,
.framer-JLaIn .framer-37rtbx-container,
.framer-JLaIn .framer-1xf9cf0-container,
.framer-JLaIn .framer-1yk4fgz-container,
.framer-JLaIn .framer-1vcmo7q-container,
.framer-JLaIn .framer-1k828kd-container,
.framer-JLaIn .framer-1x4v3fr-container,
.framer-JLaIn .framer-1ntc6cj-container,
.framer-JLaIn .framer-zccqi9-container,
.framer-JLaIn .framer-186olfq-container,
.framer-JLaIn .framer-12mx4eg-container,
.framer-JLaIn .framer-1b00f45-container,
.framer-JLaIn .framer-mk8j86-container,
.framer-JLaIn .framer-6snbaa-container,
.framer-JLaIn .framer-1gc5f6q-container,
.framer-JLaIn .framer-1v0i9r9-container,
.framer-JLaIn .framer-1nkgc5p-container,
.framer-JLaIn .framer-14iok7x-container,
.framer-JLaIn .framer-1x2pyh8-container,
.framer-JLaIn .framer-19s7fgs-container,
.framer-JLaIn .framer-lkivg5-container,
.framer-JLaIn .framer-og6ri5-container,
.framer-JLaIn .framer-inwqd5-container,
.framer-JLaIn .framer-5j8yuo-container,
.framer-JLaIn .framer-a4bi0g-container,
.framer-JLaIn .framer-s7htp9-container,
.framer-JLaIn .framer-ku8cwn-container,
.framer-JLaIn .framer-2vpq4g-container,
.framer-JLaIn .framer-12uuirg-container,
.framer-JLaIn .framer-xlbwjd-container,
.framer-JLaIn .framer-hsk9co-container,
.framer-JLaIn .framer-sz3ubo-container,
.framer-JLaIn .framer-dyhbej-container {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 88px);
  flex: none;
  width: 88px;
  position: relative;
}
.framer-JLaIn .framer-1s7boti-container {
  flex: none;
  width: 666px;
  position: absolute;
  top: -100px;
  bottom: -79px;
  left: calc(49.8778% - 333px);
}
.framer-JLaIn .framer-1m3c2fn {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: min-content;
  height: 158px;
  padding: 5px 30px 30px 0;
  display: flex;
  position: relative;
}
.framer-JLaIn .framer-1b0icva-container {
  flex: none;
  width: 750px;
  position: absolute;
  top: 100px;
  bottom: -31px;
  left: calc(50.3668% - 375px);
}
.framer-JLaIn .framer-1qnkree {
  z-index: 4;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 750px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JLaIn .framer-1pjugus,
.framer-JLaIn .framer-1sebfgh,
.framer-JLaIn .framer-i60vh4 {
  --1m6trwb: 0;
  --21h8s6: var(--color-black, #000);
  --pgex8v: 2;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-JLaIn[data-border="true"]:after,
.framer-JLaIn [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-JLaIn.framer-72rtr7 {
    width: 810px;
  }
  .framer-JLaIn .framer-jgv1e3 {
    padding: 160px 30px 20px;
  }
  .framer-JLaIn .framer-1s64zfh {
    height: var(--framer-aspect-ratio-supported, 964px);
  }
  .framer-JLaIn .framer-27czzg {
    left: unset;
    transform: unset;
    right: 4px;
  }
  .framer-JLaIn .framer-4kpwqp {
    transform: unset;
    left: 14px;
  }
  .framer-JLaIn .framer-1u3x2lk,
  .framer-JLaIn .framer-1002a32,
  .framer-JLaIn .framer-q7w3ei,
  .framer-JLaIn .framer-tgu97e,
  .framer-JLaIn .framer-1c7wxbh {
    max-width: 900px;
  }
  .framer-JLaIn .framer-1eveteg {
    height: var(--framer-aspect-ratio-supported, 63px);
  }
  .framer-JLaIn .framer-ct194-container {
    height: var(--framer-aspect-ratio-supported, 394px);
  }
  .framer-JLaIn .framer-cddtsr {
    align-content: flex-start;
    align-items: flex-start;
  }
  .framer-JLaIn .framer-1qg5txx,
  .framer-JLaIn .framer-suf22z,
  .framer-JLaIn .framer-1sqbmow {
    flex-direction: column;
  }
  .framer-JLaIn .framer-1bkio4d,
  .framer-JLaIn .framer-1cl2bsz,
  .framer-JLaIn .framer-1wogr5y,
  .framer-JLaIn .framer-pe398v,
  .framer-JLaIn .framer-1j5eihj,
  .framer-JLaIn .framer-s1taev {
    flex: none;
    width: 100%;
  }
  .framer-JLaIn .framer-1xbuzli {
    gap: 16px;
    padding: 24px 30px;
  }
  .framer-JLaIn .framer-sjej8q {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    height: min-content;
  }
  .framer-JLaIn .framer-46a33t {
    align-self: stretch;
    height: auto;
  }
  .framer-JLaIn .framer-1r7a6j5 {
    height: var(--framer-aspect-ratio-supported, 14px);
  }
  .framer-JLaIn .framer-qyhjhl,
  .framer-JLaIn .framer-d4025,
  .framer-JLaIn .framer-1x26k0f,
  .framer-JLaIn .framer-fu41bq,
  .framer-JLaIn .framer-ci3q6c,
  .framer-JLaIn .framer-dw5z3e {
    padding: 80px 30px;
  }
  .framer-JLaIn .framer-1by4399 {
    flex-direction: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    padding: 50px 40px;
  }
  .framer-JLaIn .framer-70ubcj-container {
    top: -48px;
    left: 82px;
  }
  .framer-JLaIn .framer-5e3njb,
  .framer-JLaIn .framer-h7nyfk,
  .framer-JLaIn .framer-1w19n8k {
    height: var(--framer-aspect-ratio-supported, 175px);
  }
  .framer-JLaIn .framer-1s9sm0o {
    padding: 10px 20px;
  }
  .framer-JLaIn .framer-1qq1he8 {
    padding: 0 20px 14px;
  }
  .framer-JLaIn .framer-rjml7u,
  .framer-JLaIn .framer-jyaec8 {
    height: var(--framer-aspect-ratio-supported, 177px);
  }
  .framer-JLaIn .framer-mzfh1k,
  .framer-JLaIn .framer-80a45f {
    flex-direction: column;
    gap: 40px;
    max-width: 900px;
  }
  .framer-JLaIn .framer-5obib7 {
    flex: none;
    order: 1;
    align-content: center;
    align-items: center;
    width: 100%;
  }
  .framer-JLaIn .framer-qvf4ht,
  .framer-JLaIn .framer-1m9a894 {
    align-content: center;
    align-items: center;
  }
  .framer-JLaIn .framer-hgfr5n,
  .framer-JLaIn .framer-10wgo1x {
    place-content: center;
    align-items: center;
  }
  .framer-JLaIn .framer-2f91c9 {
    height: var(--framer-aspect-ratio-supported, 528px);
    flex: none;
    order: 0;
    width: 100%;
    max-width: 600px;
  }
  .framer-JLaIn .framer-1m3r2da {
    height: var(--framer-aspect-ratio-supported, 621px);
    flex: none;
    width: 100%;
    max-width: 600px;
  }
  .framer-JLaIn .framer-1cf6y0h,
  .framer-JLaIn .framer-13b9yvt,
  .framer-JLaIn .framer-mzwg9u {
    justify-content: center;
  }
  .framer-JLaIn .framer-10a3bv9,
  .framer-JLaIn .framer-169gobv {
    height: var(--framer-aspect-ratio-supported, 190px);
  }
  .framer-JLaIn .framer-vshafe {
    height: var(--framer-aspect-ratio-supported, 718px);
    transform: unset;
    width: unset;
    left: 0;
    right: 0;
  }
  .framer-JLaIn .framer-tnj7zt {
    height: var(--framer-aspect-ratio-supported, 58px);
    transform: unset;
    width: unset;
    left: 0;
    right: 0;
  }
  .framer-JLaIn .framer-19060ke-container {
    top: -110px;
    transform: translate(-50%);
  }
  .framer-JLaIn .framer-1u2jju3 {
    order: 0;
  }
  .framer-JLaIn .framer-nkckfg {
    order: 1;
  }
  .framer-JLaIn .framer-wswp2j-container {
    order: 2;
    max-width: 600px;
  }
  .framer-JLaIn .framer-ufvq3j {
    order: 0;
    max-width: 900px;
  }
  .framer-JLaIn .framer-qhxbe8 {
    max-width: 750px;
  }
  .framer-JLaIn .framer-xfmtft-container {
    top: -15px;
    left: 371px;
  }
  .framer-JLaIn .framer-1sgki3q-container {
    max-width: 700px;
  }
  .framer-JLaIn .framer-1hv3jfv {
    padding: 54px 30px;
  }
  .framer-JLaIn .framer-iq74w1 {
    align-content: center;
    align-items: center;
    gap: 50px;
    max-width: 900px;
  }
  .framer-JLaIn .framer-125v8ta {
    max-width: 100%;
  }
  .framer-JLaIn .framer-7q2jzx {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    height: 961px;
    display: grid;
  }
  .framer-JLaIn .framer-uua3xk,
  .framer-JLaIn .framer-4dg58q,
  .framer-JLaIn .framer-1vkttz4 {
    top: unset;
    place-self: start;
    position: relative;
  }
  .framer-JLaIn .framer-11gxcju,
  .framer-JLaIn .framer-kcvl0f,
  .framer-JLaIn .framer-lyccg4 {
    height: var(--framer-aspect-ratio-supported, 426px);
  }
  .framer-JLaIn .framer-1dhijta-container {
    place-self: start;
    height: 100%;
  }
  .framer-JLaIn .framer-vv0yqc {
    height: var(--framer-aspect-ratio-supported, 817px);
  }
}
@media (max-width: 809.98px) {
  .framer-JLaIn.framer-72rtr7 {
    width: 390px;
  }
  .framer-JLaIn .framer-jgv1e3 {
    padding: 160px 16px 20px;
  }
  .framer-JLaIn .framer-1s64zfh {
    -webkit-mask: linear-gradient(#000 50%, #0000 64%);
    mask: linear-gradient(#000 50%, #0000 64%);
  }
  .framer-JLaIn .framer-1u3x2lk,
  .framer-JLaIn .framer-1c7wxbh,
  .framer-JLaIn .framer-1gi53w0 {
    max-width: 450px;
  }
  .framer-JLaIn .framer-d1x25c,
  .framer-JLaIn .framer-1szni68,
  .framer-JLaIn .framer-6iyzhg {
    flex-direction: column;
    width: 100%;
  }
  .framer-JLaIn .framer-1vvd4mv-container,
  .framer-JLaIn .framer-1wxfwcr-container,
  .framer-JLaIn .framer-d5vp0-container {
    width: 100%;
  }
  .framer-JLaIn .framer-ct194-container {
    height: var(--framer-aspect-ratio-supported, 105px);
  }
  .framer-JLaIn .framer-cddtsr {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
  }
  .framer-JLaIn .framer-1qg5txx {
    --border-left-width: 1px;
    z-index: 5;
    flex-direction: column;
    flex: none;
    width: 100%;
  }
  .framer-JLaIn .framer-1bkio4d,
  .framer-JLaIn .framer-1cl2bsz,
  .framer-JLaIn .framer-1wogr5y,
  .framer-JLaIn .framer-pe398v,
  .framer-JLaIn .framer-1j5eihj,
  .framer-JLaIn .framer-r8z7rs,
  .framer-JLaIn .framer-14rwbml,
  .framer-JLaIn .framer-1pyb5hh,
  .framer-JLaIn .framer-zpsh4n,
  .framer-JLaIn .framer-ckt33z,
  .framer-JLaIn .framer-s1taev,
  .framer-JLaIn .framer-awowfy-container,
  .framer-JLaIn .framer-90yam-container,
  .framer-JLaIn .framer-3q1six-container {
    flex: none;
    width: 100%;
  }
  .framer-JLaIn .framer-suf22z {
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-top-width: 1px;
    z-index: 4;
    flex-direction: column;
    flex: none;
    width: 100%;
  }
  .framer-JLaIn .framer-xubhnj-container,
  .framer-JLaIn .framer-b62z1a-container {
    z-index: 3;
  }
  .framer-JLaIn .framer-1sqbmow {
    --border-right-width: 1px;
    flex-direction: column;
    flex: none;
    width: 100%;
  }
  .framer-JLaIn .framer-1i0mc9r,
  .framer-JLaIn .framer-1m3ead9,
  .framer-JLaIn .framer-i4zxhb,
  .framer-JLaIn .framer-4wr2xu,
  .framer-JLaIn .framer-1qfen4e {
    flex-direction: column;
  }
  .framer-JLaIn .framer-1xbuzli {
    gap: 16px;
    width: 100%;
    padding: 24px 30px;
  }
  .framer-JLaIn .framer-sjej8q {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    height: min-content;
  }
  .framer-JLaIn .framer-46a33t {
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-top-width: 1px;
    flex: none;
    gap: 16px;
    width: 100%;
    padding: 22px 0;
  }
  .framer-JLaIn .framer-1pdx2t7 {
    height: 80px;
    bottom: -80px;
  }
  .framer-JLaIn .framer-qyhjhl,
  .framer-JLaIn .framer-d4025,
  .framer-JLaIn .framer-1x26k0f,
  .framer-JLaIn .framer-fu41bq,
  .framer-JLaIn .framer-ci3q6c,
  .framer-JLaIn .framer-1hv3jfv,
  .framer-JLaIn .framer-dw5z3e {
    padding: 50px 16px;
  }
  .framer-JLaIn .framer-1002a32,
  .framer-JLaIn .framer-ufvq3j {
    gap: 40px;
    max-width: 450px;
  }
  .framer-JLaIn .framer-1by4399 {
    flex-direction: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 30px;
    padding: 0 20px 50px;
  }
  .framer-JLaIn .framer-70ubcj-container {
    top: -15px;
    left: 89px;
  }
  .framer-JLaIn .framer-5e3njb {
    aspect-ratio: 1.28346;
    height: var(--framer-aspect-ratio-supported, 156px);
  }
  .framer-JLaIn .framer-h7nyfk,
  .framer-JLaIn .framer-1w19n8k {
    aspect-ratio: 1.20074;
    height: var(--framer-aspect-ratio-supported, 167px);
  }
  .framer-JLaIn .framer-rjml7u,
  .framer-JLaIn .framer-jyaec8 {
    height: var(--framer-aspect-ratio-supported, 102px);
    border-radius: 16px;
  }
  .framer-JLaIn .framer-1ftsg9j,
  .framer-JLaIn .framer-8sqp9f {
    height: 80px;
    top: -80px;
  }
  .framer-JLaIn .framer-th9xpy,
  .framer-JLaIn .framer-1gj0byb {
    flex-wrap: wrap;
  }
  .framer-JLaIn .framer-12b1dnw {
    opacity: 0;
  }
  .framer-JLaIn .framer-mzfh1k,
  .framer-JLaIn .framer-80a45f {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    max-width: 450px;
  }
  .framer-JLaIn .framer-5obib7 {
    flex: none;
    order: 1;
    width: 100%;
  }
  .framer-JLaIn .framer-2f91c9 {
    height: var(--framer-aspect-ratio-supported, 176px);
    flex: none;
    order: 0;
    width: 100%;
    max-width: 600px;
  }
  .framer-JLaIn .framer-1m3r2da {
    height: var(--framer-aspect-ratio-supported, 207px);
    flex: none;
    width: 100%;
    max-width: 600px;
  }
  .framer-JLaIn .framer-bc0ybs {
    --border-left-width: 1px;
    --border-top-width: 1px;
    flex: none;
    align-content: center;
    align-items: center;
    width: 100%;
    padding: 24px 20px;
  }
  .framer-JLaIn .framer-1cf6y0h,
  .framer-JLaIn .framer-13b9yvt,
  .framer-JLaIn .framer-mzwg9u {
    justify-content: center;
  }
  .framer-JLaIn .framer-17dj7ft {
    --border-left-width: 1px;
    --border-top-width: 1px;
    flex: none;
    width: 100%;
    padding: 24px 20px;
  }
  .framer-JLaIn .framer-m2g75u {
    --border-bottom-width: 1px;
    --border-color: #e6e6e6;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    flex: none;
    width: 100%;
    padding: 24px 20px;
  }
  .framer-JLaIn .framer-1u2jju3 {
    order: 0;
  }
  .framer-JLaIn .framer-nkckfg {
    order: 1;
  }
  .framer-JLaIn .framer-wswp2j-container {
    order: 2;
    max-width: 450px;
  }
  .framer-JLaIn .framer-17400po {
    place-content: center;
    align-items: center;
  }
  .framer-JLaIn .framer-18mgzpf {
    max-width: 360px;
  }
  .framer-JLaIn .framer-xfmtft-container {
    width: 129px;
    height: 136px;
    top: -16px;
    left: 171px;
  }
  .framer-JLaIn .framer-iq74w1 {
    align-content: center;
    align-items: center;
    gap: 40px;
    max-width: 450px;
  }
  .framer-JLaIn .framer-1ipm7h {
    align-content: center;
    align-items: center;
  }
  .framer-JLaIn .framer-tm695d {
    width: 80%;
  }
  .framer-JLaIn .framer-1e8khvu {
    height: var(--framer-aspect-ratio-supported, 179px);
    z-index: 4;
    width: 250px;
    top: -98px;
  }
  .framer-JLaIn .framer-1ks3qq {
    height: var(--framer-aspect-ratio-supported, 622px);
    width: 428px;
    top: -97px;
    left: -340px;
  }
  .framer-JLaIn .framer-vv0yqc {
    height: var(--framer-aspect-ratio-supported, 622px);
    width: 428px;
    top: -97px;
    right: -340px;
  }
  .framer-JLaIn .framer-uh3556 {
    z-index: 1;
  }
  .framer-JLaIn .framer-13635is-container {
    top: -130px;
    left: 190px;
    right: 194px;
  }
  .framer-JLaIn .framer-1s7boti-container {
    bottom: unset;
    width: 464px;
    height: 415px;
    top: -124px;
    left: calc(49.7555% - 232px);
  }
  .framer-JLaIn .framer-1b0icva-container {
    bottom: unset;
    width: 544px;
    height: 167px;
    top: 87px;
    left: calc(49.2665% - 272px);
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-TDA0p.framer-13x8nsl,
.framer-TDA0p .framer-13x8nsl {
  display: block;
}
.framer-TDA0p.framer-g3ttpo {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 1px;
  width: min-content;
  height: min-content;
  padding: 7px 6px 7px 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TDA0p .framer-1xqg69f {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TDA0p .framer-sdw6eq {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 15px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TDA0p .framer-16b63yv {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  z-index: 1;
  flex: none;
  width: 15px;
  position: absolute;
  top: 47%;
  left: -18px;
}
.framer-TDA0p .framer-1xxeg93 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  z-index: 1;
  flex: none;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-TDA0p[data-border="true"]:after,
.framer-TDA0p [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-lBwkD.framer-3mj6yn {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1248px;
  height: 655px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lBwkD .framer-lq67l0 {
  aspect-ratio: 1.90625;
  height: var(--framer-aspect-ratio-supported, 655px);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-lBwkD .framer-1eozih5 {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 15px;
  overflow: visible;
}
.framer-lBwkD .framer-iw0aei-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-lBwkD .framer-1n45of5-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-lBwkD.framer-v-1o23uqp.framer-3mj6yn {
  width: 450px;
}
.framer-lBwkD.framer-v-1o23uqp .framer-lq67l0 {
  height: var(--framer-aspect-ratio-supported, 236px);
  padding: 8px;
}
.framer-lBwkD.framer-v-1o23uqp .framer-1eozih5 {
  inset: 8px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-xxMwj.framer-axepqn {
  cursor: pointer;
  height: 80px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 80px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-xxMwj .framer-143bmdl {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-xxMwj .framer-1c6jtwn {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-Lyd6D {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-XcZzQ.framer-1ok42di {
  height: 24px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 24px;
  padding: 1px;
  display: flex;
  position: relative;
}
.framer-XcZzQ .framer-urm7fu {
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-XcZzQ .framer-1f1pohz {
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 16px;
  position: relative;
}
.framer-JrhtI {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-M35lT.framer-1y5pcar {
  height: 9px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  width: 9px;
  position: relative;
}
.framer-ZHIUw,
.framer-VX1uG,
.framer-6ub3i,
.framer-YnhV6,
.framer-QnEUT {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-1gndF.framer-zgl821 {
  width: 2px;
  height: 2px;
  position: relative;
  overflow: hidden;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-8CPFk.framer-gt7q5r {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-8CPFk .framer-nahy8c {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 7px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-8CPFk .framer-1emptr5 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 15px;
  position: relative;
}
.framer-8CPFk .framer-lodfmo {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-8CPFk[data-border="true"]:after,
.framer-8CPFk [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;
}
.framer-yInj6 {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-dOc6H.framer-1sv6hyk {
  width: 633px;
  height: 668px;
  position: relative;
  overflow: visible;
}
.framer-dOc6H .framer-11z8nnl {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 65px);
  flex: none;
  width: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-dOc6H.framer-v-1h6tngp.framer-1sv6hyk {
  aspect-ratio: 0.946856;
  height: var(--framer-aspect-ratio-supported, 253px);
  width: 239px;
}
.framer-dOc6H.framer-v-1h6tngp .framer-11z8nnl {
  height: var(--framer-aspect-ratio-supported, 46px);
  width: 46px;
  top: 54%;
  left: 50%;
}
.framer-dOc6H.framer-v-1lzh1ey.framer-1sv6hyk {
  aspect-ratio: 0.946856;
  height: var(--framer-aspect-ratio-supported, 162px);
  width: 153px;
}
.framer-dOc6H.framer-v-1lzh1ey .framer-11z8nnl {
  height: var(--framer-aspect-ratio-supported, 36px);
  width: 36px;
  top: 54%;
  left: 50%;
}
.framer-49K88,
.framer-vD47W {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Hfzkp.framer-u1em6t,
.framer-Hfzkp .framer-u1em6t {
  display: block;
}
.framer-Hfzkp.framer-109x367 {
  cursor: pointer;
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 750px;
  height: min-content;
  padding: 22px 10px 22px 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Hfzkp .framer-62oxq7 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Hfzkp .framer-w7c30l {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Hfzkp .framer-ll288s,
.framer-Hfzkp .framer-1crfyet,
.framer-Hfzkp .framer-1fw3xx5 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Hfzkp .framer-1yjr750 {
  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-Hfzkp .framer-4kmbdt {
  aspect-ratio: 2.88811;
  height: var(--framer-aspect-ratio-supported, 42px);
  z-index: 1;
  flex: none;
  width: 122px;
  position: absolute;
  bottom: -25px;
  left: -21px;
  overflow: visible;
}
.framer-Hfzkp .framer-d6wzvf {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-Hfzkp .framer-12lkv2u {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 22px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 22px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Hfzkp .framer-5igize {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: -22px;
}
.framer-Hfzkp .framer-1go5id6 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-Hfzkp .framer-1kutzbi {
  aspect-ratio: 2.84615;
  width: var(--framer-aspect-ratio-supported, 65px);
  z-index: 3;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -109px;
  overflow: visible;
}
.framer-Hfzkp.framer-v-r7m8am.framer-109x367 {
  cursor: unset;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  width: 360px;
  padding: 20px;
}
.framer-CCPgn,
.framer-FzE0p,
.framer-6A5g9,
.framer-lgySz,
.framer-1qsf5 {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-v8s6g.framer-1l9qpp5 {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 8px;
  width: 170px;
  height: min-content;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-v8s6g .framer-nfpz7f-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-v8s6g .framer-1t651p8 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 140px;
  height: auto;
  position: relative;
}
.framer-v8s6g.framer-v-1gwrbpu.framer-1l9qpp5 {
  flex-direction: row;
  justify-content: flex-start;
  width: 252px;
}
.framer-v8s6g.framer-v-1gwrbpu .framer-1t651p8 {
  max-width: unset;
  flex: 1 0 0;
  width: 1px;
}
.framer-N3ZwU,
.framer-EcbMb,
.framer-4Nzwr,
.framer-lZ1WP {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-EVtVL.framer-prsrjq {
  align-content: center;
  align-items: center;
  gap: var(--1nor7h8);
  flex-flow: column;
  justify-content: flex-start;
  width: 1120px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-m65qqr {
  flex: none;
  flex-direction: var(--1ibc5rr);
  flex-wrap: nowrap;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1wctshr,
.framer-EVtVL .framer-ikm633,
.framer-EVtVL .framer-16oto1a {
  flex: var(--1ebk8a0);
  height: min-content;
  width: var(--4b1xk);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-EVtVL .framer-4jigvh,
.framer-EVtVL .framer-xhljbx,
.framer-EVtVL .framer-1bxob70 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-tgosme,
.framer-EVtVL .framer-kijgws,
.framer-EVtVL .framer-1yql920 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1vyabzr,
.framer-EVtVL .framer-1qkx6i4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1chksv9,
.framer-EVtVL .framer-19u7pgr,
.framer-EVtVL .framer-1c4y7eb,
.framer-EVtVL .framer-1qzy1jb,
.framer-EVtVL .framer-bgishr,
.framer-EVtVL .framer-iw4td2 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-zdfl18-container,
.framer-EVtVL .framer-1rik4eb-container,
.framer-EVtVL .framer-aumn27-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-EVtVL .framer-1xcxzvz,
.framer-EVtVL .framer-yq98nr,
.framer-EVtVL .framer-l64ya4,
.framer-EVtVL .framer-z7mty0,
.framer-EVtVL .framer-2sb249,
.framer-EVtVL .framer-vfwys2,
.framer-EVtVL .framer-1dty545,
.framer-EVtVL .framer-1dzorii,
.framer-EVtVL .framer-129h3zl,
.framer-EVtVL .framer-1k3x21a,
.framer-EVtVL .framer-kzlojc,
.framer-EVtVL .framer-433sa7,
.framer-EVtVL .framer-18o3d49,
.framer-EVtVL .framer-hk6sir,
.framer-EVtVL .framer-t5x9a0 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-EVtVL .framer-d0qf5r,
.framer-EVtVL .framer-tflopn,
.framer-EVtVL .framer-jdvn5m {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1hc3qf1,
.framer-EVtVL .framer-1jdpkyc,
.framer-EVtVL .framer-1md88sz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0 0 8px;
  display: flex;
  position: relative;
}
.framer-EVtVL .framer-1mop2rl,
.framer-EVtVL .framer-16czrp0 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-wdxmbe,
.framer-EVtVL .framer-1gyz5wy,
.framer-EVtVL .framer-illoqu,
.framer-EVtVL .framer-1ko9hkx,
.framer-EVtVL .framer-1kyulwp,
.framer-EVtVL .framer-cidvkq {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 100%;
  position: relative;
}
.framer-EVtVL .framer-l4jsts,
.framer-EVtVL .framer-1njegy8,
.framer-EVtVL .framer-19e217l {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-18xz3p0,
.framer-EVtVL .framer-jptbze,
.framer-EVtVL .framer-1yrr0uk {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-EVtVL .framer-l3k02u {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 34px;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-EVtVL .framer-10uhb38,
.framer-EVtVL .framer-1ejegdm,
.framer-EVtVL .framer-1hzcx7h {
  flex: none;
  width: 16px;
  height: 12px;
  position: relative;
}
.framer-EVtVL .framer-16njoqj,
.framer-EVtVL .framer-1dst96n,
.framer-EVtVL .framer-1cxc4g8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1v8jzi8-container,
.framer-EVtVL .framer-139zt9v-container,
.framer-EVtVL .framer-1qx1cns-container,
.framer-EVtVL .framer-qfk0cf-container,
.framer-EVtVL .framer-1o6b9lr-container,
.framer-EVtVL .framer-10yqqxu-container,
.framer-EVtVL .framer-6v6sar-container,
.framer-EVtVL .framer-d1zlgx-container,
.framer-EVtVL .framer-ja3a2u-container,
.framer-EVtVL .framer-1v7tljj-container,
.framer-EVtVL .framer-1ch77bh-container,
.framer-EVtVL .framer-35xc35-container,
.framer-EVtVL .framer-wfuc25-container,
.framer-EVtVL .framer-fe2tl3-container,
.framer-EVtVL .framer-17kbs3r-container,
.framer-EVtVL .framer-bicl9u-container,
.framer-EVtVL .framer-95n7ox-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-EVtVL .framer-t34y1,
.framer-EVtVL .framer-2sw1n8,
.framer-EVtVL .framer-w9zsou {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-8gzr05 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 339px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-1t76dvd {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 339px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-grbd8h,
.framer-EVtVL .framer-1cve6rx {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 34px;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-EVtVL .framer-1u71vqd {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 2px 8px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
  overflow: visible;
}
.framer-EVtVL .framer-6gexb9 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-EVtVL .framer-l48ico {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-EVtVL .framer-afpco8 {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-EVtVL .framer-1qxgjjc {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-EVtVL .framer-soihtm-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-EVtVL .framer-1hmur4b-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-EVtVL .framer-qza84u-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-EVtVL .framer-s78zjp-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-EVtVL .framer-1chk3zq {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
.framer-EVtVL .framer-1odpuiw {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
}
.framer-EVtVL .framer-1g6x364 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
}
.framer-EVtVL .framer-1hgp837 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
}
.framer-EVtVL .framer-v0mqd5 {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
}
.framer-EVtVL .framer-t49yyu {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
}
.framer-EVtVL .framer-g2wg8d {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
}
.framer-EVtVL .framer-detqgg {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
}
.framer-EVtVL .framer-16fl2w8 {
  align-content: center;
  align-items: center;
  gap: var(--wnohhr);
  flex-flow: wrap;
  flex: none;
  justify-content: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-4j4ooh,
.framer-EVtVL .framer-iwcb0v {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-EVtVL .framer-11ynr0v,
.framer-EVtVL .framer-1nswtvp {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-EVtVL .framer-wi4qa5 {
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  align-self: stretch;
  width: 1px;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-EVtVL[data-border="true"]:after,
.framer-EVtVL [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-XeaBr.framer-rg352e {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 299px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-XeaBr .framer-198rouo {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-XeaBr .framer-18plt3g {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-XeaBr .framer-ni4q5k {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-XeaBr.framer-v-tzgig5 .framer-198rouo {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  width: 20px;
}
.framer-XeaBr.framer-v-tzgig5 .framer-18plt3g {
  height: var(--framer-aspect-ratio-supported, 17px);
  width: 17px;
}
.framer-uMwCf,
.framer-KcMp6,
.framer-ZTLGE,
.framer-9E2NE,
.framer-piDYs {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-7hVQc.framer-1bu0p43 {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 946px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1au2mam {
  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: auto;
}
.framer-7hVQc .framer-51rtwd {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-fkhovy-container,
.framer-7hVQc .framer-1ntdmoe-container,
.framer-7hVQc .framer-16jfrgx-container,
.framer-7hVQc .framer-81q9dq-container,
.framer-7hVQc .framer-xpja5a-container,
.framer-7hVQc .framer-athz1w-container,
.framer-7hVQc .framer-cwut8n-container,
.framer-7hVQc .framer-19eu20r-container,
.framer-7hVQc .framer-1nq9vvf-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-7hVQc .framer-1bbxd43,
.framer-7hVQc .framer-tewswj,
.framer-7hVQc .framer-15915cd,
.framer-7hVQc .framer-d7e4j9 {
  height: 24px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: relative;
}
.framer-7hVQc .framer-37yjli {
  flex-flow: column;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-13l9ke4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1549nep {
  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: visible;
}
.framer-7hVQc .framer-x8u0ti {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-xk99zp {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 30px 30px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-16jubt3 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 300px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-12vr2vt {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-8qxz77,
.framer-7hVQc .framer-9p45dp,
.framer-7hVQc .framer-1vagxrg,
.framer-7hVQc .framer-1qk3eko,
.framer-7hVQc .framer-16vsqem,
.framer-7hVQc .framer-1danis5,
.framer-7hVQc .framer-1jglamc,
.framer-7hVQc .framer-1bmplje {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-7hVQc .framer-ope22s-container {
  flex: none;
  width: 206px;
  height: auto;
  position: relative;
}
.framer-7hVQc .framer-wfggc0 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 40px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-k8p3dj,
.framer-7hVQc .framer-aozzj1 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 30px 30px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-eebanh,
.framer-7hVQc .framer-q9ijrr,
.framer-7hVQc .framer-ercb3j,
.framer-7hVQc .framer-io2xii {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-7hVQc .framer-o3plls {
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  align-self: stretch;
  width: 1px;
  position: relative;
}
.framer-7hVQc .framer-p01llr {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 395px;
  max-width: 395px;
  height: min-content;
  min-height: 416.5px;
  padding: 10px 10px 10px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1tza74t {
  aspect-ratio: 0.970996;
  height: var(--framer-aspect-ratio-supported, 397px);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-cbiqtj {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 385px);
  flex: none;
  width: 385px;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1ajndgj,
.framer-7hVQc .framer-3ztrh0 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-7hVQc .framer-rcwffe {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-7hVQc .framer-1cwl76h {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-7hVQc .framer-x6v4mu {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-7hVQc .framer-1sb2vl6-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-7hVQc .framer-t3rmtc-container,
.framer-7hVQc .framer-1a6ldh8-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-7hVQc .framer-1utb9qm-container,
.framer-7hVQc .framer-bjl97m-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-7hVQc .framer-agrzly,
.framer-7hVQc .framer-1nmdz5c {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
.framer-7hVQc .framer-1gxgksh {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
}
.framer-7hVQc .framer-f8eixr,
.framer-7hVQc .framer-10opubq {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
}
.framer-7hVQc .framer-1i6gzh2 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
}
.framer-7hVQc .framer-in8hw9 {
  flex-flow: row;
  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-7hVQc .framer-1pa39d {
  flex: 1 0 0;
  flex-direction: var(--xtt7qa);
  z-index: 2;
  flex-wrap: nowrap;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px 24px 30px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1boy0zp,
.framer-7hVQc .framer-1r7dsur,
.framer-7hVQc .framer-1u2kofu {
  flex: var(--152p98i);
  height: min-content;
  width: var(--3e9nh7);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-103zug5-container,
.framer-7hVQc .framer-ct3b7k-container,
.framer-7hVQc .framer-1hgm0ga-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -5px;
  left: -4px;
}
.framer-7hVQc .framer-1sahrmz-container,
.framer-7hVQc .framer-1od7kwx-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-7hVQc .framer-1je7ecn {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
}
.framer-7hVQc .framer-6dpt4k {
  flex: 1 0 0;
  flex-direction: var(--xtt7qa);
  z-index: 3;
  flex-wrap: nowrap;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-1gwqmog {
  flex: 1 0 0;
  flex-direction: var(--xtt7qa);
  z-index: 2;
  flex-wrap: nowrap;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-7hVQc .framer-10yl6s-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -5px;
  right: -4px;
}
.framer-7hVQc .framer-1hgk55d {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
}
.framer-7hVQc.framer-v-xo70ci.framer-1bu0p43 {
  width: 393px;
}
.framer-7hVQc.framer-v-xo70ci .framer-1au2mam {
  place-content: flex-start;
  align-items: flex-start;
}
.framer-7hVQc.framer-v-xo70ci .framer-13l9ke4 {
  padding: 16px;
}
.framer-7hVQc.framer-v-xo70ci .framer-1549nep,
.framer-7hVQc.framer-v-xo70ci .framer-in8hw9 {
  flex-direction: column;
}
.framer-7hVQc.framer-v-xo70ci .framer-x8u0ti {
  flex: none;
  width: 100%;
}
.framer-7hVQc.framer-v-xo70ci .framer-xk99zp {
  align-content: center;
  align-items: center;
  padding: 30px 20px 30px 16px;
}
.framer-7hVQc.framer-v-xo70ci .framer-16jubt3 {
  align-content: center;
  align-items: center;
}
.framer-7hVQc.framer-v-xo70ci .framer-wfggc0 {
  flex-direction: column;
  padding: 0;
}
.framer-7hVQc.framer-v-xo70ci .framer-k8p3dj,
.framer-7hVQc.framer-v-xo70ci .framer-aozzj1 {
  flex: none;
  align-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 20px;
}
.framer-7hVQc.framer-v-xo70ci .framer-q9ijrr,
.framer-7hVQc.framer-v-xo70ci .framer-io2xii {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  width: 100%;
}
.framer-7hVQc.framer-v-xo70ci .framer-o3plls {
  align-self: unset;
  width: 100%;
  height: 1px;
}
.framer-7hVQc.framer-v-xo70ci .framer-p01llr {
  max-width: unset;
  min-height: unset;
  width: 100%;
  padding: 0 10px 10px;
}
.framer-7hVQc.framer-v-xo70ci .framer-1tza74t {
  height: var(--framer-aspect-ratio-supported, 351px);
}
.framer-7hVQc.framer-v-xo70ci .framer-cbiqtj {
  height: var(--framer-aspect-ratio-supported, 343px);
  width: 343px;
}
.framer-7hVQc.framer-v-xo70ci .framer-1pa39d,
.framer-7hVQc.framer-v-xo70ci .framer-6dpt4k {
  flex: none;
  width: 100%;
  padding: 24px;
}
.framer-7hVQc.framer-v-xo70ci .framer-1gwqmog {
  z-index: 3;
  flex: none;
  width: 100%;
  padding: 24px;
}
.framer-7hVQc.framer-v-xo70ci .framer-10yl6s-container {
  z-index: 4;
}
.framer-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
  --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: 30px;
  --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.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --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-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-EpskV .framer-styles-preset-1spync9:not(.rich-text-wrapper) {
    --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: 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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-7hVQc[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-7hVQc [data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-7hVQc[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-7hVQc [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-7hVQc[data-hide-scrollbars="true"],
.framer-7hVQc [data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
.framer-7hVQc[data-border="true"]:after,
.framer-7hVQc [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-ETOVy.framer-1rca1vi {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 12px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ETOVy .framer-xzmqgi {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vaedA,
.framer-mRXzD,
.framer-DK6PS {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-lEHSX.framer-gt7q5r {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-lEHSX .framer-nahy8c {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 7px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lEHSX .framer-1emptr5 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 15px;
  position: relative;
}
.framer-lEHSX .framer-lodfmo {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lEHSX[data-border="true"]:after,
.framer-lEHSX [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;
}
.framer-dI88f {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-GeTHW.framer-1efhdx5,
.framer-GeTHW .framer-1efhdx5 {
  display: block;
}
.framer-GeTHW.framer-llj87s {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 150px;
  height: min-content;
  padding: 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-GeTHW .framer-dju6bo {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--16gr4z5);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  display: flex;
  position: relative;
}
.framer-GeTHW .framer-b47fc7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-GeTHW .framer-l8lbmh {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 22px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 22px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-GeTHW .framer-18f50sz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: -22px;
}
.framer-GeTHW .framer-r11lsg {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-GeTHW .framer-1amsp5g {
  aspect-ratio: 2.84615;
  width: var(--framer-aspect-ratio-supported, 145px);
  z-index: 3;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -109px;
  overflow: visible;
}
.framer-GeTHW.framer-v-vdk2u3 .framer-dju6bo {
  gap: 2px;
}
.framer-GeTHW[data-border="true"]:after,
.framer-GeTHW [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-vU8Az.framer-6kmkp5 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-vU8Az .framer-10igpsu {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 7px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-vU8Az .framer-10rur0j {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 15px;
  position: relative;
}
.framer-vU8Az .framer-17q3wdc {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vU8Az[data-border="true"]:after,
.framer-vU8Az [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-BZz6H.framer-zcde8f {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 1px;
  width: 1120px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-cl4oz9 {
  flex: none;
  flex-direction: var(--1qy6591);
  flex-wrap: nowrap;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-4yc5xu {
  aspect-ratio: 1.89286;
  flex: var(--f1xenn);
  height: var(--framer-aspect-ratio-supported, 406px);
  width: var(--yzv6oq);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-qhif4b {
  aspect-ratio: 1.79167;
  height: var(--framer-aspect-ratio-supported, 406px);
  flex: none;
  width: 728px;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-lyvpxf-container {
  align-self: var(--1xn72hz);
  flex: var(--1tzs804);
  height: var(--13ih78y);
  width: auto;
  min-height: 392px;
  position: relative;
}
.framer-BZz6H .framer-1eqlwl4 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-BZz6H .framer-9fi01g {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-BZz6H .framer-fauxak {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-BZz6H .framer-1l7ph4c {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-BZz6H .framer-la79hk-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-BZz6H .framer-1f7kyrq-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-BZz6H .framer-1owto91-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-BZz6H .framer-1vxoqrt-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-BZz6H .framer-ev6rxp {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
.framer-BZz6H .framer-jx9zdb {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
}
.framer-BZz6H .framer-1mg7rr3 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
}
.framer-BZz6H .framer-jguw3m {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
}
.framer-BZz6H .framer-1omi0o5 {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
}
.framer-BZz6H .framer-ylhmwa {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
}
.framer-BZz6H .framer-astjdi {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
}
.framer-BZz6H .framer-8p0edf {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
}
.framer-BZz6H .framer-bqklyn {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 30px 50px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-18npp15,
.framer-BZz6H .framer-by0eey,
.framer-BZz6H .framer-1oz5kju {
  cursor: pointer;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BZz6H .framer-a9r0v9,
.framer-BZz6H .framer-19tt376,
.framer-BZz6H .framer-18q1n8a {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  align-self: stretch;
  gap: 0;
  width: auto;
  height: 3px;
  position: relative;
  overflow: hidden;
}
.framer-BZz6H .framer-1of3bay,
.framer-BZz6H .framer-1u6drvi,
.framer-BZz6H .framer-eacuj2 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  padding: 0 20px 0 0;
  display: flex;
  position: relative;
}
.framer-BZz6H .framer-17e6uz5 {
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative;
}
.framer-BZz6H .framer-1prsqjd,
.framer-BZz6H .framer-bofrhi,
.framer-BZz6H .framer-1lxzuef {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-BZz6H .framer-1997xk,
.framer-BZz6H .framer-o3jw7u {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-BUIB1.framer-1mnydo9 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 338px;
  height: 392px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BUIB1 .framer-gwjnwd {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-10xkjfw {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-1cotbpz,
.framer-BUIB1 .framer-hb7761,
.framer-BUIB1 .framer-1vn99gk {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-BUIB1 .framer-1fkyzms {
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 87px;
  height: min-content;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-BUIB1 .framer-1sw16x8 {
  cursor: pointer;
  flex: 1 0 0;
  width: 1px;
  height: 10px;
  position: relative;
}
.framer-BUIB1 .framer-35ym6k,
.framer-BUIB1 .framer-hsgbsf,
.framer-BUIB1 .framer-j3x68i,
.framer-BUIB1 .framer-x4xqqo,
.framer-BUIB1 .framer-15l4dzj {
  cursor: pointer;
  flex: none;
  width: 10px;
  height: 10px;
  position: relative;
}
.framer-BUIB1 .framer-1t66hjz {
  aspect-ratio: 0.83871;
  height: var(--framer-aspect-ratio-supported, 403px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-BUIB1 .framer-r82cej {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-18t1vsr {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 11px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-13rrkvo {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 48px);
  flex: none;
  width: 48px;
  position: relative;
}
.framer-BUIB1 .framer-199mzsv {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-f0mnf7 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 4px;
  width: auto;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-eog7oa,
.framer-BUIB1 .framer-k5ui56 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-BUIB1 .framer-vn6lv1 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-BUIB1 .framer-1pvibet {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 13px;
  position: relative;
}
.framer-oZQc6 .framer-styles-preset-26fpca:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink-muted, #4d4d4d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-BUIB1[data-border="true"]:after,
.framer-BUIB1 [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-nPzMl.framer-1rrvcbl {
  height: 66px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 66px;
  padding: 14px;
  display: flex;
  position: relative;
}
.framer-nPzMl .framer-1de5x61 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 38px);
  flex: 1 0 0;
  width: 1px;
  position: relative;
  overflow: visible;
}
.framer-nPzMl.framer-v-irxn1.framer-1rrvcbl {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 66px);
}
.framer-nPzMl[data-border="true"]:after,
.framer-nPzMl [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;
}
.framer-5RVQY,
.framer-wyFqx,
.framer-uSOLP {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Xs4y8.framer-kfxks {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 100px 40px;
  display: flex;
  position: relative;
}
.framer-Xs4y8 .framer-sq9bjp {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-pg9xpg {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-1jqyyhi {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-1sfsqvo-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Xs4y8 .framer-np8zta {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-qke9fr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-Xs4y8 .framer-14q2y6c-container {
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-Xs4y8.framer-v-1vqslbi.framer-kfxks {
  width: 810px;
  padding: 22px 30px;
}
.framer-Xs4y8.framer-v-1vqslbi .framer-sq9bjp {
  max-width: 900px;
}
.framer-Xs4y8.framer-v-1vqslbi .framer-pg9xpg {
  padding: 40px;
}
.framer-Xs4y8.framer-v-11kiuik.framer-kfxks {
  width: 390px;
  padding: 50px 16px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-sq9bjp {
  max-width: 450px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-pg9xpg {
  flex-direction: column;
  gap: 30px;
  padding: 24px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-1jqyyhi {
  flex: none;
  width: 100%;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-SjLrZ {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-OX5mx.framer-nslr3o {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 990px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-OX5mx .framer-1de7ld4,
.framer-OX5mx .framer-1ye8fzl {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-OX5mx .framer-1bxlrc7-container,
.framer-OX5mx .framer-t5yc2k-container,
.framer-OX5mx .framer-1y5bgjd-container,
.framer-OX5mx .framer-1tpdpzc-container,
.framer-OX5mx .framer-1ai22oy-container,
.framer-OX5mx .framer-1h7mqcw-container,
.framer-OX5mx .framer-1xqg8wr-container,
.framer-OX5mx .framer-s7xddq-container,
.framer-OX5mx .framer-2kfhok-container,
.framer-OX5mx .framer-1uyim6b-container,
.framer-OX5mx .framer-6tg39j-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-OX5mx .framer-1xl44r0,
.framer-OX5mx .framer-1v7y34h {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-OX5mx .framer-1ttkypx {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-OX5mx .framer-1xl7ftd {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-OX5mx .framer-6qlqjc {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-OX5mx .framer-11ei1hb-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-OX5mx .framer-aozi1g-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-OX5mx .framer-1s29r9e-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-OX5mx .framer-1naicc1-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-OX5mx .framer-bblsyc {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
.framer-OX5mx .framer-ugzm7w {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
}
.framer-OX5mx .framer-6fvaxp {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
}
.framer-OX5mx .framer-1b9z06x {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
}
.framer-OX5mx .framer-ep7ilc {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
}
.framer-OX5mx .framer-9aypyw {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
}
.framer-OX5mx .framer-vizxsc {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
}
.framer-OX5mx .framer-1cl8hez {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
}
.framer-OX5mx.framer-v-11j1pna.framer-nslr3o {
  flex-direction: column;
  align-content: center;
  align-items: center;
  width: 360px;
}
.framer-OX5mx.framer-v-11j1pna .framer-1de7ld4 {
  flex: none;
  gap: 16px;
  width: 100%;
  padding: 20px;
}
.framer-OX5mx.framer-v-11j1pna .framer-1ye8fzl {
  flex: none;
  gap: 16px;
  width: 100%;
  padding: 0 20px 20px;
}
.framer-OX5mx.framer-v-11j1pna .framer-ep7ilc,
.framer-OX5mx.framer-v-11j1pna .framer-9aypyw {
  height: 80px;
  top: -80px;
}
.framer-OX5mx.framer-v-11j1pna .framer-vizxsc,
.framer-OX5mx.framer-v-11j1pna .framer-1cl8hez {
  height: 80px;
  bottom: -80px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-MPW3t.framer-14efhkn {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-hxm6di {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 24px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-MPW3t .framer-1egiif8 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 12px 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-1oeudn8 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-MPW3t .framer-13ak2o1 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 40px;
  position: relative;
  overflow: hidden;
}
.framer-MPW3t .framer-5vkvpm {
  flex: none;
  width: 14px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  overflow: visible;
}
.framer-MPW3t .framer-71e5al {
  flex: none;
  width: 2px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 1px);
  overflow: visible;
}
.framer-MPW3t .framer-e08tu2 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-bd37oi {
  flex-flow: column;
  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: visible;
}
.framer-MPW3t .framer-1mki6sd {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 90%;
  height: auto;
  position: relative;
}
.framer-MPW3t.framer-v-1fjwzoj .framer-hxm6di {
  padding: 12px 12px 12px 24px;
}
.framer-MPW3t.framer-v-1fjwzoj .framer-1egiif8 {
  padding: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-lc3Yr.framer-19ty2zb {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 100px 0;
  display: flex;
  position: relative;
}
.framer-lc3Yr .framer-1ba5mix {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-1hmqmkf {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 855px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-p637vm-container,
.framer-lc3Yr .framer-5q15cn-container,
.framer-lc3Yr .framer-119goxt-container,
.framer-lc3Yr .framer-17zsh4x-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-17g9zxp {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-7ngi32 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-4vcmnw {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-n3k1r0-container,
.framer-lc3Yr .framer-igd5qg-container,
.framer-lc3Yr .framer-1fkq82m-container,
.framer-lc3Yr .framer-u7p9bh-container,
.framer-lc3Yr .framer-1fl0l9p-container,
.framer-lc3Yr .framer-1lhxak2-container,
.framer-lc3Yr .framer-1dyj14n-container,
.framer-lc3Yr .framer-1pdi3mq-container,
.framer-lc3Yr .framer-tu24gb-container,
.framer-lc3Yr .framer-1qaqfc5-container,
.framer-lc3Yr .framer-68c56b-container {
  flex: none;
  width: 345px;
  height: 344px;
  position: relative;
}
.framer-lc3Yr .framer-6mvvul-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-1y7d6xv {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 351px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-f2oy0t-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-lc3Yr .framer-19d3uko {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-nmbzuk {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-7q5522 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-1kgsu3o,
.framer-lc3Yr .framer-dpzwl5,
.framer-lc3Yr .framer-16yqrht {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 50px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-318lxa,
.framer-lc3Yr .framer-llybcb,
.framer-lc3Yr .framer-sh8vhr {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0 0 8px;
  display: flex;
  position: relative;
}
.framer-lc3Yr .framer-x1yxnx,
.framer-lc3Yr .framer-1pzlmrx,
.framer-lc3Yr .framer-lpu73q {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-vu5ljh-container,
.framer-lc3Yr .framer-xijt82-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-lc3Yr .framer-1on7eoc-container,
.framer-lc3Yr .framer-1cn5wwy-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-lc3Yr .framer-1a9wpph-container,
.framer-lc3Yr .framer-14uto5q-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-lc3Yr .framer-r0tza5-container,
.framer-lc3Yr .framer-zpgbnb-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-lc3Yr.framer-v-fzvwcm.framer-19ty2zb {
  width: 810px;
}
.framer-lc3Yr.framer-v-fzvwcm .framer-1kgsu3o,
.framer-lc3Yr.framer-v-fzvwcm .framer-dpzwl5,
.framer-lc3Yr.framer-v-fzvwcm .framer-16yqrht {
  flex-direction: column;
  align-content: center;
  align-items: center;
}
.framer-lc3Yr.framer-v-z72qgo.framer-19ty2zb {
  width: 390px;
  padding: 50px 16px;
}
.framer-lc3Yr.framer-v-z72qgo .framer-1ba5mix {
  gap: 40px;
  max-width: 450px;
}
.framer-lc3Yr.framer-v-z72qgo .framer-nmbzuk {
  padding: 0;
}
.framer-lc3Yr.framer-v-z72qgo .framer-7q5522 {
  flex-direction: column;
}
.framer-lc3Yr.framer-v-z72qgo .framer-1kgsu3o,
.framer-lc3Yr.framer-v-z72qgo .framer-dpzwl5,
.framer-lc3Yr.framer-v-z72qgo .framer-16yqrht {
  flex-direction: column;
  flex: none;
  align-content: center;
  align-items: center;
  width: 100%;
  padding: 30px 40px;
}
.framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --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-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-rVM5E .framer-styles-preset-1wiboy8:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink-muted, #4d4d4d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-lc3Yr[data-border="true"]:after,
.framer-lc3Yr [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-oIVsV.framer-17lihgb {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 345px;
  height: 313px;
  min-height: 313px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-mcazcj {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-dmw1ng {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: 100%;
  padding: 18px 18px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-1tq40zu {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-oIVsV .framer-175c2w9 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-3faic5,
.framer-oIVsV .framer-7ghpfl,
.framer-oIVsV .framer-1itpem1 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-oIVsV .framer-re4k5-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-oIVsV .framer-v8gggt {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 20px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-jttaol {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-1gtei1q {
  flex: none;
  width: 50px;
  height: 50px;
  position: relative;
}
.framer-qCgyE .framer-styles-preset-kk6hck:not(.rich-text-wrapper) {
  --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: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-Bwhn3 .framer-styles-preset-1dqim52:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 15px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-white, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-oIVsV[data-border="true"]:after,
.framer-oIVsV [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;
}
.framer-gS9zB {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hSDoL.framer-1mxuh27 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-hSDoL .framer-tlo69b,
.framer-hSDoL .framer-1ph59lo,
.framer-hSDoL .framer-1ml36ak,
.framer-hSDoL .framer-ozcnuu,
.framer-hSDoL .framer-lai0x2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-rfvAl.framer-1dlajkh {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 0 20px;
  display: flex;
  position: relative;
}
.framer-rfvAl .framer-188fyus {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-rfvAl .framer-ssldkb {
  aspect-ratio: 0.639175;
  height: var(--framer-aspect-ratio-supported, 485px);
  z-index: 2;
  flex: none;
  width: 310px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-rfvAl .framer-m8nv21 {
  aspect-ratio: 0.640496;
  height: var(--framer-aspect-ratio-supported, 484px);
  z-index: 2;
  flex: none;
  width: 310px;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-rfvAl .framer-zskf40 {
  aspect-ratio: 4.04181;
  height: var(--framer-aspect-ratio-supported, 287px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-rfvAl .framer-1gdt9xz {
  aspect-ratio: 1.0717;
  height: var(--framer-aspect-ratio-supported, 1082px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-rfvAl .framer-ev7cjf {
  aspect-ratio: 13.271;
  height: var(--framer-aspect-ratio-supported, 87px);
  z-index: 3;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-rfvAl .framer-ae0jcr {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rfvAl .framer-17nmtuo,
.framer-rfvAl .framer-183kxy3 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-rfvAl .framer-1m3bq0t {
  z-index: 3;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rfvAl .framer-zjt6nx-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-rfvAl.framer-v-nmn60l.framer-1dlajkh {
  width: 810px;
}
.framer-rfvAl.framer-v-nmn60l .framer-ssldkb {
  left: -102px;
}
.framer-rfvAl.framer-v-nmn60l .framer-m8nv21 {
  right: -102px;
}
.framer-rfvAl.framer-v-nmn60l .framer-zskf40 {
  height: var(--framer-aspect-ratio-supported, 191px);
}
.framer-rfvAl.framer-v-nmn60l .framer-1gdt9xz {
  height: var(--framer-aspect-ratio-supported, 718px);
}
.framer-rfvAl.framer-v-nmn60l .framer-ev7cjf {
  height: var(--framer-aspect-ratio-supported, 59px);
}
.framer-rfvAl.framer-v-1k5cmzq.framer-1dlajkh {
  width: 400px;
  padding: 0 10px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-188fyus {
  gap: 30px;
  padding: 80px 16px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-ae0jcr {
  max-width: 450px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-1m3bq0t {
  flex-direction: column;
  width: 100%;
  max-width: 450px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-zjt6nx-container {
  width: 100%;
}
.framer-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 50px;
  --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: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --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-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --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-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-SGYPS .framer-styles-preset-1est8a:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight 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: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--color-ink-muted, #4d4d4d);
  --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-ULos9.framer-9r7ozo,
.framer-ULos9 .framer-9r7ozo {
  display: block;
}
.framer-ULos9.framer-1jgzcyg {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ULos9 .framer-25hrum {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1260px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ULos9 .framer-7bbus5 {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-ULos9 .framer-8khglh {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-ULos9 .framer-1q05jzg {
  aspect-ratio: 3.81558;
  height: var(--framer-aspect-ratio-supported, 294px);
  flex: none;
  width: 100%;
  text-decoration: none;
  position: relative;
}
.framer-ULos9.framer-v-1wtvv4b.framer-1jgzcyg {
  width: 810px;
  padding: 0 30px;
}
.framer-ULos9.framer-v-1wtvv4b .framer-25hrum {
  max-width: 900px;
}
.framer-ULos9.framer-v-1wtvv4b .framer-1q05jzg {
  height: var(--framer-aspect-ratio-supported, 197px);
}
.framer-ULos9.framer-v-327s6s.framer-1jgzcyg {
  width: 390px;
  padding: 0 16px;
}
.framer-ULos9.framer-v-327s6s .framer-25hrum {
  max-width: 450px;
}
.framer-ULos9.framer-v-327s6s .framer-1q05jzg {
  height: var(--framer-aspect-ratio-supported, 93px);
}
.framer-2XSSS {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
:root body {
  background: var(--color-surface, rgb(245, 245, 245));
}
html body {
  background: var(--color-surface, rgb(245, 245, 245));
}
