/*
 * 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-1j3v9ah {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-18v9gp5 {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-1v21gl3 {
    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[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-89D2y.framer-1j3v9ah {
  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-89D2y .framer-6pju1g {
  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-89D2y .framer-ew8zg7 {
  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-89D2y .framer-xh4bo0 {
  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-89D2y .framer-rmqp4m-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-dllg12 {
  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-89D2y .framer-adyiww {
  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-89D2y .framer-o07rvz,
.framer-89D2y .framer-xoepyv {
  --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-89D2y .framer-ei0rw6 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-1k0eicc-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 3;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-clfrw4 {
  aspect-ratio: 1.82048;
  height: var(--framer-aspect-ratio-supported, 659px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-89D2y .framer-hvrxrt {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 750px;
  height: min-content;
  padding: 50px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-wuska3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 32px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-iyhxyh,
.framer-89D2y .framer-e6zxhv,
.framer-89D2y .framer-1xykf3m {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-1fvm6nt,
.framer-89D2y .framer-1syc2ym,
.framer-89D2y .framer-5ssjfv {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-89D2y .framer-126pjqu,
.framer-89D2y .framer-i5pv4j,
.framer-89D2y .framer-1lmflc2,
.framer-89D2y .framer-k6i0j4,
.framer-89D2y .framer-17jr2ej,
.framer-89D2y .framer-1vtammo {
  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-89D2y .framer-kv6zan,
.framer-89D2y .framer-ra4ms5,
.framer-89D2y .framer-13ccm0f {
  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: auto;
}
.framer-89D2y .framer-1tw60g2,
.framer-89D2y .framer-1fo4r3o,
.framer-89D2y .framer-llwtu8 {
  flex-flow: column;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-172zusy,
.framer-89D2y .framer-1q8eeg4,
.framer-89D2y .framer-sz07l2 {
  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-89D2y .framer-zwzeob,
.framer-89D2y .framer-ytb1qi,
.framer-89D2y .framer-xx48cl {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 342px;
  height: 189px;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-vcx7dc,
.framer-89D2y .framer-odkgut,
.framer-89D2y .framer-1opki9y {
  background-color: var(--color-ink, #1a1a1a);
  height: 28px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 7px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 28px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-89D2y .framer-thlz6v,
.framer-89D2y .framer-16o514k,
.framer-89D2y .framer-o5atwj {
  --1m6trwb: 1;
  --21h8s6: var(--color-white, #fff);
  --pgex8v: 1.5;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 16px;
  position: relative;
}
.framer-89D2y .framer-1s3v14o,
.framer-89D2y .framer-16j5ves,
.framer-89D2y .framer-1pye3qr,
.framer-89D2y .framer-19hcns9,
.framer-89D2y .framer-it1vgx,
.framer-89D2y .framer-1ebncit,
.framer-89D2y .framer-7m4uf,
.framer-89D2y .framer-1pl4py1,
.framer-89D2y .framer-15jdyu0,
.framer-89D2y .framer-wvhubz,
.framer-89D2y .framer-4ubp8h,
.framer-89D2y .framer-whoim8,
.framer-89D2y .framer-1nutc62,
.framer-89D2y .framer-1cpzwwx,
.framer-89D2y .framer-j9c5hn,
.framer-89D2y .framer-1o3k4zi,
.framer-89D2y .framer-fbdd4u,
.framer-89D2y .framer-1djokgb,
.framer-89D2y .framer-r61d1o,
.framer-89D2y .framer-1exitj4,
.framer-89D2y .framer-52hqdm {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-uagsjc,
.framer-89D2y .framer-12mqv8f,
.framer-89D2y .framer-zqdx2 {
  flex-flow: row;
  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-89D2y .framer-1cdpwp0,
.framer-89D2y .framer-1sk588x,
.framer-89D2y .framer-1vqnhlb,
.framer-89D2y .framer-1gt91l6,
.framer-89D2y .framer-uve5bn,
.framer-89D2y .framer-18hegy3,
.framer-89D2y .framer-1e7e9zt,
.framer-89D2y .framer-u2yyy7,
.framer-89D2y .framer-vshtbn {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-vir0t6,
.framer-89D2y .framer-czt0h6,
.framer-89D2y .framer-r18p4p,
.framer-89D2y .framer-1r2qwcv,
.framer-89D2y .framer-p0669b,
.framer-89D2y .framer-3uom63,
.framer-89D2y .framer-1i8412v,
.framer-89D2y .framer-1nvgnxq,
.framer-89D2y .framer-i3rnl8 {
  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-89D2y .framer-1bjas5u,
.framer-89D2y .framer-1wl1z7t,
.framer-89D2y .framer-4erui,
.framer-89D2y .framer-1px2qfi,
.framer-89D2y .framer-1bqs18z,
.framer-89D2y .framer-a128h,
.framer-89D2y .framer-lankxn,
.framer-89D2y .framer-17iww81,
.framer-89D2y .framer-7da1ag,
.framer-89D2y .framer-8aekgw,
.framer-89D2y .framer-2zb9a8,
.framer-89D2y .framer-14pafgl,
.framer-89D2y .framer-duiamp,
.framer-89D2y .framer-kpsrvy,
.framer-89D2y .framer-13a9a2s,
.framer-89D2y .framer-1kaveze,
.framer-89D2y .framer-acrki,
.framer-89D2y .framer-1c66s5f,
.framer-89D2y .framer-wi1aet,
.framer-89D2y .framer-ljcyd,
.framer-89D2y .framer-ic87xx {
  --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-89D2y .framer-1727j8q,
.framer-89D2y .framer-wcwpjr,
.framer-89D2y .framer-1g3gfoa,
.framer-89D2y .framer-pa39r0,
.framer-89D2y .framer-16zuujh,
.framer-89D2y .framer-1lha1hg,
.framer-89D2y .framer-1431dhg,
.framer-89D2y .framer-134b9cf,
.framer-89D2y .framer-tfne3l {
  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-89D2y .framer-9motwm,
.framer-89D2y .framer-1bvt0yi,
.framer-89D2y .framer-1h57xwg,
.framer-89D2y .framer-1g8vykf,
.framer-89D2y .framer-1l3dpfb,
.framer-89D2y .framer-37wlgh,
.framer-89D2y .framer-122tdv2,
.framer-89D2y .framer-1jzztfv,
.framer-89D2y .framer-c502lk {
  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 5px;
  display: flex;
  position: relative;
}
.framer-89D2y .framer-ggbzwi-container,
.framer-89D2y .framer-e24ghg-container,
.framer-89D2y .framer-hxi4aw-container,
.framer-89D2y .framer-gan5gd-container,
.framer-89D2y .framer-1y5nr8k-container,
.framer-89D2y .framer-n262sw-container,
.framer-89D2y .framer-egg7az-container,
.framer-89D2y .framer-o8sidv-container,
.framer-89D2y .framer-7c3ebb-container,
.framer-89D2y .framer-ocybq7-container,
.framer-89D2y .framer-1a8d5c5-container,
.framer-89D2y .framer-11yfjf6-container,
.framer-89D2y .framer-jv2tc3-container,
.framer-89D2y .framer-4c5oyu-container,
.framer-89D2y .framer-x5gvbi-container,
.framer-89D2y .framer-j5qi3g-container,
.framer-89D2y .framer-1ujds1k-container,
.framer-89D2y .framer-1h3ugxs-container,
.framer-89D2y .framer-iptq-container,
.framer-89D2y .framer-prlv8b-container,
.framer-89D2y .framer-vagqeb-container,
.framer-89D2y .framer-1slebwv-container,
.framer-89D2y .framer-1pt8en2-container,
.framer-89D2y .framer-nra5la-container,
.framer-89D2y .framer-61id1t-container,
.framer-89D2y .framer-bmt1th-container,
.framer-89D2y .framer-18uixca-container,
.framer-89D2y .framer-jhyumd-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-2jjclt,
.framer-89D2y .framer-1ibkqh2,
.framer-89D2y .framer-9n1gq6,
.framer-89D2y .framer-ccmkzm,
.framer-89D2y .framer-qkmifm,
.framer-89D2y .framer-1hw4q3u,
.framer-89D2y .framer-2761m2,
.framer-89D2y .framer-182j7cr,
.framer-89D2y .framer-i7kpoe {
  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-89D2y .framer-5z8k8c,
.framer-89D2y .framer-1lxovnv,
.framer-89D2y .framer-qwor69,
.framer-89D2y .framer-1i1s85r,
.framer-89D2y .framer-16ii28n,
.framer-89D2y .framer-1b06hic {
  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-89D2y .framer-1k3f6lq,
.framer-89D2y .framer-pyc442,
.framer-89D2y .framer-29bv7b,
.framer-89D2y .framer-nal7rn,
.framer-89D2y .framer-dfrhks,
.framer-89D2y .framer-1qotsun {
  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-89D2y .framer-1sy95a8 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-yt6bod,
.framer-89D2y .framer-1bamnye {
  box-shadow:
    0px 1px 1px 0px #00000026,
    0px 3px 5px 0px #00000026,
    0px 5px 13px 0px #0000000d,
    0px 10px 12px 0px #00000026,
    0px 20px 30px 0px #0000000d,
    inset 0px 1px 1px 0px #fff6,
    inset 0px 3px 3px 0px #fff3,
    0px 0px 0px 1px var(--color-ink, #1a1a1a);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 12px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 73px;
  width: 1px;
  height: 517px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-89D2y .framer-1o3wr82,
.framer-89D2y .framer-a05skm {
  aspect-ratio: 1.02515;
  height: var(--framer-aspect-ratio-supported, 337px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask: linear-gradient(#0000 4%, #000 14%);
  mask: linear-gradient(#0000 4%, #000 14%);
}
.framer-89D2y .framer-tj4zyh,
.framer-89D2y .framer-1v4mmjo,
.framer-89D2y .framer-rmlsp5,
.framer-89D2y .framer-wtlkdg {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-a0odli,
.framer-89D2y .framer-luqkck,
.framer-89D2y .framer-1w6tyyo,
.framer-89D2y .framer-s3sb3y {
  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-89D2y .framer-vrvyx5,
.framer-89D2y .framer-dxl3yk,
.framer-89D2y .framer-1vg91ar,
.framer-89D2y .framer-excg6r {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-89D2y .framer-lmp6nt,
.framer-89D2y .framer-tdqa97,
.framer-89D2y .framer-1cczovk,
.framer-89D2y .framer-sej4vi {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-12ss991-container,
.framer-89D2y .framer-1ihlrin-container,
.framer-89D2y .framer-ognul7-container,
.framer-89D2y .framer-tihxrx-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-89D2y .framer-8wyh52 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 51px;
  bottom: 0;
  left: 0;
}
.framer-89D2y .framer-ft141t {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 51px;
  bottom: 0;
  right: 0;
}
.framer-89D2y .framer-1v6dnnw {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  height: min-content;
  padding: 50px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-6zjo8w,
.framer-89D2y .framer-1mdeyum {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 60px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-py7k2e {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 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-89D2y .framer-1qtfz5d {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 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-89D2y .framer-epn3s5 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 358px;
  height: min-content;
  padding: 50px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-z8vyq6 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-89D2y .framer-4ct7up,
.framer-89D2y .framer-1bf4333 {
  aspect-ratio: 0.663951;
  box-shadow:
    0px 1px 1px 0px #00000026,
    0px 3px 5px 0px #00000026,
    0px 5px 13px 0px #0000000d,
    0px 10px 12px 0px #00000026,
    0px 20px 30px 0px #0000000d,
    inset 0px 1px 1px 0px #fff6,
    inset 0px 3px 3px 0px #fff3,
    0px 0px 0px 1px var(--color-ink, #1a1a1a);
  height: var(--framer-aspect-ratio-supported, 491px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 73px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-89D2y .framer-aedyzm,
.framer-89D2y .framer-1nu52wg {
  aspect-ratio: 1.02515;
  height: var(--framer-aspect-ratio-supported, 318px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 9%);
  mask: linear-gradient(#0000 0%, #000 9%);
}
.framer-89D2y .framer-vxcozr {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: -179px;
  bottom: 0;
  left: 0;
}
.framer-89D2y .framer-ql8n69 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: -179px;
  bottom: 0;
  right: 0;
}
@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-89D2y[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-89D2y [data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-89D2y[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-89D2y [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-89D2y[data-hide-scrollbars="true"],
.framer-89D2y [data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-89D2y.framer-1j3v9ah {
    width: 810px;
  }
  .framer-89D2y .framer-6pju1g {
    padding: 160px 30px 20px;
  }
  .framer-89D2y .framer-1k0eicc-container {
    max-width: 600px;
  }
  .framer-89D2y .framer-clfrw4 {
    height: var(--framer-aspect-ratio-supported, 445px);
  }
  .framer-89D2y .framer-1o3wr82,
  .framer-89D2y .framer-a05skm {
    height: var(--framer-aspect-ratio-supported, 336px);
  }
}
@media (max-width: 809.98px) {
  .framer-89D2y.framer-1j3v9ah {
    width: 390px;
  }
  .framer-89D2y .framer-6pju1g {
    padding: 140px 16px 20px;
  }
  .framer-89D2y .framer-ew8zg7 {
    gap: 30px;
    max-width: 450px;
  }
  .framer-89D2y .framer-xh4bo0 {
    padding: 20px;
  }
  .framer-89D2y .framer-1k0eicc-container {
    max-width: 450px;
  }
  .framer-89D2y .framer-clfrw4 {
    height: var(--framer-aspect-ratio-supported, 255px);
    left: -37px;
    right: -37px;
  }
}
@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-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;
}
.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-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-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-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-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 {
  -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-9E2NE,
.framer-piDYs,
.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-aAsrM.framer-m22u1h {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  height: 75px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aAsrM .framer-mjya86 {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aAsrM .framer-17h75ov-container,
.framer-aAsrM .framer-pwlx3o-container,
.framer-aAsrM .framer-3br1po-container,
.framer-aAsrM .framer-1vp8k7v-container,
.framer-aAsrM .framer-94inp6-container,
.framer-aAsrM .framer-ttya3o-container,
.framer-aAsrM .framer-169djw5-container,
.framer-aAsrM .framer-17htnnr-container,
.framer-aAsrM .framer-1ka06l1-container,
.framer-aAsrM .framer-l2ydhu-container,
.framer-aAsrM .framer-kopyxa-container,
.framer-aAsrM .framer-15d143-container,
.framer-aAsrM .framer-ansqxz-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-aAsrM .framer-138f61y {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-aAsrM .framer-1gy1gjb {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 24px);
  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: 10px;
  width: 32px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-aAsrM .framer-v62bu9 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 22px;
  position: relative;
}
.framer-aAsrM .framer-zu3ter,
.framer-aAsrM .framer-1378ivn,
.framer-aAsrM .framer-bi2r55,
.framer-aAsrM .framer-19sv031 {
  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-aAsrM .framer-14co7wn,
.framer-aAsrM .framer-117p000,
.framer-aAsrM .framer-1c4lze6,
.framer-aAsrM .framer-1w0ofs2 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 342px;
  height: min-content;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aAsrM .framer-i0fnni,
.framer-aAsrM .framer-1pohqwm,
.framer-aAsrM .framer-hp91r9,
.framer-aAsrM .framer-np513p {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-aAsrM .framer-c0rbc1,
.framer-aAsrM .framer-1orc2wy,
.framer-aAsrM .framer-1udi9kc,
.framer-aAsrM .framer-1buycuu {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aAsrM .framer-10k1vey,
.framer-aAsrM .framer-19wesmv,
.framer-aAsrM .framer-r3vjtu,
.framer-aAsrM .framer-mxim5c,
.framer-aAsrM .framer-pcqeza,
.framer-aAsrM .framer-7gp11u,
.framer-aAsrM .framer-1icaqeg,
.framer-aAsrM .framer-1o70ryq,
.framer-aAsrM .framer-31gpnc,
.framer-aAsrM .framer-wadsje,
.framer-aAsrM .framer-ukei0i,
.framer-aAsrM .framer-jufzvy {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1px;
  height: 66px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-aAsrM .framer-1ydihme,
.framer-aAsrM .framer-3gnt8i,
.framer-aAsrM .framer-1ph8gux,
.framer-aAsrM .framer-8bak84,
.framer-aAsrM .framer-3b2iz8,
.framer-aAsrM .framer-1i98s6p,
.framer-aAsrM .framer-1v8md4q,
.framer-aAsrM .framer-inpo08 {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-aAsrM .framer-tti91n,
.framer-aAsrM .framer-1amrm1g,
.framer-aAsrM .framer-10ze2b1,
.framer-aAsrM .framer-ti5pgc {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-aAsrM .framer-1sud5hb,
.framer-aAsrM .framer-1j8nkij,
.framer-aAsrM .framer-1q09ue2,
.framer-aAsrM .framer-1altb2n {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-aAsrM.framer-v-1eldznq.framer-m22u1h {
  height: min-content;
}
.framer-VHcoG {
  -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-0D9xw.framer-18hiqw6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-0D9xw .framer-s4e6pa {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 22px);
  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: 10px;
  width: 22px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-0D9xw .framer-axuvyy {
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 16px;
  position: relative;
}
.framer-0D9xw .framer-165fqu2,
.framer-0D9xw .framer-1xlhkif {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-uN0oJ.framer-1oerbo {
  height: 75px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-uN0oJ .framer-1iqa1iy {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uN0oJ .framer-16a7fcy-container,
.framer-uN0oJ .framer-15uxznx-container,
.framer-uN0oJ .framer-1yt8iq5-container,
.framer-uN0oJ .framer-1qxxl3x-container,
.framer-uN0oJ .framer-1jh682a-container,
.framer-uN0oJ .framer-1aeozsd-container,
.framer-uN0oJ .framer-qmmwn0-container,
.framer-uN0oJ .framer-1f6ousn-container,
.framer-uN0oJ .framer-zt9stk-container,
.framer-uN0oJ .framer-1060vr5-container,
.framer-uN0oJ .framer-h1kfge-container,
.framer-uN0oJ .framer-hunf90-container,
.framer-uN0oJ .framer-13i4csn-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-uN0oJ .framer-1a9q6ul {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-uN0oJ .framer-1gbs8pv,
.framer-uN0oJ .framer-11ceb4i,
.framer-uN0oJ .framer-64s6o7,
.framer-uN0oJ .framer-ywt5d5,
.framer-uN0oJ .framer-p7bmu4 {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-uN0oJ .framer-gsw0cy {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 24px);
  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: 10px;
  width: 32px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-uN0oJ .framer-5gw2jk {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 22px;
  position: relative;
}
.framer-uN0oJ .framer-17zcxjb,
.framer-uN0oJ .framer-nvdz8l,
.framer-uN0oJ .framer-or5xf4,
.framer-uN0oJ .framer-8gog4i {
  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-uN0oJ .framer-zc8qbt,
.framer-uN0oJ .framer-1rcmceh,
.framer-uN0oJ .framer-1h1tfx5,
.framer-uN0oJ .framer-u0b1v6 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 342px;
  height: min-content;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uN0oJ .framer-12rbn22,
.framer-uN0oJ .framer-tl0n0h,
.framer-uN0oJ .framer-1l4xvdn,
.framer-uN0oJ .framer-jxeqc7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-uN0oJ .framer-1lwnow1,
.framer-uN0oJ .framer-1a2fy4a,
.framer-uN0oJ .framer-1prvhub,
.framer-uN0oJ .framer-tnrqyy {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uN0oJ .framer-11q8slc,
.framer-uN0oJ .framer-1lyurba,
.framer-uN0oJ .framer-xk2f12,
.framer-uN0oJ .framer-tt6rn5,
.framer-uN0oJ .framer-jtrpcl,
.framer-uN0oJ .framer-1qs9hmt,
.framer-uN0oJ .framer-arqwlx,
.framer-uN0oJ .framer-q6dwfj,
.framer-uN0oJ .framer-1y3ktxd,
.framer-uN0oJ .framer-34wdn,
.framer-uN0oJ .framer-su08dt,
.framer-uN0oJ .framer-e9rmsu {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1px;
  height: 66px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uN0oJ .framer-ip1dj0,
.framer-uN0oJ .framer-wreuz,
.framer-uN0oJ .framer-e3h1nt,
.framer-uN0oJ .framer-1n5r8gf,
.framer-uN0oJ .framer-yyerev,
.framer-uN0oJ .framer-109bur5,
.framer-uN0oJ .framer-th84e8,
.framer-uN0oJ .framer-1ff5ctb {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-uN0oJ .framer-ifd1qk,
.framer-uN0oJ .framer-j5pcbr,
.framer-uN0oJ .framer-4hqsv0,
.framer-uN0oJ .framer-ds5ozl {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-RdI0K.framer-1ozxz5n {
  height: 75px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-RdI0K .framer-1ygh6qm {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-RdI0K .framer-1z0dxlw-container,
.framer-RdI0K .framer-14p1k0x-container,
.framer-RdI0K .framer-7m747x-container,
.framer-RdI0K .framer-12y1vgj-container,
.framer-RdI0K .framer-r9vx4q-container,
.framer-RdI0K .framer-ff07f8-container,
.framer-RdI0K .framer-v5a9rj-container,
.framer-RdI0K .framer-wnse26-container,
.framer-RdI0K .framer-b0ytgl-container,
.framer-RdI0K .framer-xqtxvd-container,
.framer-RdI0K .framer-znah8a-container,
.framer-RdI0K .framer-1gd7ng1-container,
.framer-RdI0K .framer-k2yqub-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-RdI0K .framer-17dq7kr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-RdI0K .framer-1lvgp68,
.framer-RdI0K .framer-1bhlcu6,
.framer-RdI0K .framer-cc4my,
.framer-RdI0K .framer-1xcxhc7,
.framer-RdI0K .framer-100x8fp {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-RdI0K .framer-1jjq9w {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 24px);
  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: 10px;
  width: 32px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-RdI0K .framer-ntuoc8 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 22px;
  position: relative;
}
.framer-RdI0K .framer-tovtab,
.framer-RdI0K .framer-1lvx9ly,
.framer-RdI0K .framer-1nswzfb,
.framer-RdI0K .framer-frp7n6 {
  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-RdI0K .framer-1kk6igv,
.framer-RdI0K .framer-ww01ab,
.framer-RdI0K .framer-1j8ymb5,
.framer-RdI0K .framer-16s6oqb {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 342px;
  height: min-content;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-RdI0K .framer-b1b014,
.framer-RdI0K .framer-1arh4bp,
.framer-RdI0K .framer-1llwvi1,
.framer-RdI0K .framer-avdknz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-RdI0K .framer-1rfytih,
.framer-RdI0K .framer-wnv4yg,
.framer-RdI0K .framer-lhn4p4,
.framer-RdI0K .framer-15lvo44 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-RdI0K .framer-1mqs75j,
.framer-RdI0K .framer-d69ayv,
.framer-RdI0K .framer-ca2vgs,
.framer-RdI0K .framer-abyp8x,
.framer-RdI0K .framer-g5e518,
.framer-RdI0K .framer-mo3dfe,
.framer-RdI0K .framer-1n6uhvl,
.framer-RdI0K .framer-1qzlkj7,
.framer-RdI0K .framer-tjrb8k,
.framer-RdI0K .framer-1nfzf33,
.framer-RdI0K .framer-1hupabz,
.framer-RdI0K .framer-1s8wbki {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1px;
  height: 66px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-RdI0K .framer-cjlws7,
.framer-RdI0K .framer-ycmiyx,
.framer-RdI0K .framer-17uemax,
.framer-RdI0K .framer-6nl5jq,
.framer-RdI0K .framer-10ke6xm,
.framer-RdI0K .framer-1xxe414,
.framer-RdI0K .framer-1s6og9r,
.framer-RdI0K .framer-13954h0 {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-RdI0K .framer-1x1bj7q,
.framer-RdI0K .framer-1f9i74o,
.framer-RdI0K .framer-1h0gx6h,
.framer-RdI0K .framer-hbkf3y {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-JK0qE {
  -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-VeUyf.framer-1pnogoz {
  height: 75px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-VeUyf .framer-gxa3za {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeUyf .framer-n3y5lg-container,
.framer-VeUyf .framer-1sjzw4b-container,
.framer-VeUyf .framer-1g5f6s7-container,
.framer-VeUyf .framer-un74kr-container,
.framer-VeUyf .framer-rzozfw-container,
.framer-VeUyf .framer-1fr5bsv-container,
.framer-VeUyf .framer-yvr3eb-container,
.framer-VeUyf .framer-mvcus3-container,
.framer-VeUyf .framer-mlf3hx-container,
.framer-VeUyf .framer-1c8l0op-container,
.framer-VeUyf .framer-11mgk-container,
.framer-VeUyf .framer-ne4cfa-container,
.framer-VeUyf .framer-16xqf3i-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VeUyf .framer-1fzicdd {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-VeUyf .framer-1mhl80,
.framer-VeUyf .framer-sdv6dj,
.framer-VeUyf .framer-trtgeu,
.framer-VeUyf .framer-jl483s,
.framer-VeUyf .framer-1s2uy5q {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-VeUyf .framer-18emhbv {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 24px);
  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: 10px;
  width: 32px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-VeUyf .framer-gehz62 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 22px;
  position: relative;
}
.framer-VeUyf .framer-1ey9yup,
.framer-VeUyf .framer-2dufb9,
.framer-VeUyf .framer-1tdpr12,
.framer-VeUyf .framer-1lqtybg {
  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-VeUyf .framer-jffcev,
.framer-VeUyf .framer-xvb9qz,
.framer-VeUyf .framer-18d7m9d,
.framer-VeUyf .framer-3jqqkf {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 342px;
  height: min-content;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeUyf .framer-leilff,
.framer-VeUyf .framer-kl737e,
.framer-VeUyf .framer-1xjwddk,
.framer-VeUyf .framer-zj91vp {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VeUyf .framer-1rqcqos,
.framer-VeUyf .framer-1drkrf0,
.framer-VeUyf .framer-v4r85l,
.framer-VeUyf .framer-1e1mdvn {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeUyf .framer-1xmaf5j,
.framer-VeUyf .framer-gwlj6o,
.framer-VeUyf .framer-14z0hj5,
.framer-VeUyf .framer-1cxb2kk,
.framer-VeUyf .framer-131h97s,
.framer-VeUyf .framer-1d0nywv,
.framer-VeUyf .framer-1d16maj,
.framer-VeUyf .framer-4aoqzg,
.framer-VeUyf .framer-1ulb2lc,
.framer-VeUyf .framer-gq37b8,
.framer-VeUyf .framer-16p6t18,
.framer-VeUyf .framer-1076lf2 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1px;
  height: 66px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VeUyf .framer-1wjh8i8,
.framer-VeUyf .framer-1kau4tf,
.framer-VeUyf .framer-mratvr,
.framer-VeUyf .framer-1smeom,
.framer-VeUyf .framer-teucfj,
.framer-VeUyf .framer-1ctndxt,
.framer-VeUyf .framer-1urqy0y,
.framer-VeUyf .framer-1cwjgcz,
.framer-VeUyf .framer-ph8w5s {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-VeUyf .framer-rhrdrc,
.framer-VeUyf .framer-12amij9,
.framer-VeUyf .framer-k4ucwc,
.framer-VeUyf .framer-s0fena {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-AXxSX {
  -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-txeRi.framer-3vrp50 {
  height: 75px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1120px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-txeRi .framer-1iko3oe {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-txeRi .framer-10z985y-container,
.framer-txeRi .framer-1a8wcr-container,
.framer-txeRi .framer-gu9vp1-container,
.framer-txeRi .framer-1aopr8t-container,
.framer-txeRi .framer-1uh06x6-container,
.framer-txeRi .framer-yq1htc-container,
.framer-txeRi .framer-11z14gz-container,
.framer-txeRi .framer-1af064-container,
.framer-txeRi .framer-hox9ea-container,
.framer-txeRi .framer-gr49ib-container,
.framer-txeRi .framer-145352a-container,
.framer-txeRi .framer-lig0eq-container,
.framer-txeRi .framer-1yps3x9-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-txeRi .framer-1h6um4r {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-txeRi .framer-l5two2,
.framer-txeRi .framer-1uktbm0,
.framer-txeRi .framer-15sfrcx,
.framer-txeRi .framer-1dpdwyx,
.framer-txeRi .framer-1djqjvn {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-txeRi .framer-1kf9ke1 {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 24px);
  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: 10px;
  width: 32px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-txeRi .framer-1my1768 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 22px;
  position: relative;
}
.framer-txeRi .framer-e8z1w4,
.framer-txeRi .framer-jxtqsz,
.framer-txeRi .framer-g57tdp,
.framer-txeRi .framer-12411qg {
  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-txeRi .framer-9rcta6,
.framer-txeRi .framer-u6hs1j,
.framer-txeRi .framer-ef8ixl,
.framer-txeRi .framer-1rbycdq {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: 342px;
  height: min-content;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-txeRi .framer-9dufen,
.framer-txeRi .framer-amdfr4,
.framer-txeRi .framer-rmeyxp,
.framer-txeRi .framer-s9w69s {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-txeRi .framer-1cvkj6r,
.framer-txeRi .framer-11kpjhj,
.framer-txeRi .framer-flsvic,
.framer-txeRi .framer-1vjzlvc {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-txeRi .framer-1i1tp39,
.framer-txeRi .framer-119fpks,
.framer-txeRi .framer-y1z8a6,
.framer-txeRi .framer-dcvl9f,
.framer-txeRi .framer-cbamfg,
.framer-txeRi .framer-17choh7,
.framer-txeRi .framer-p8dz26,
.framer-txeRi .framer-1nhy1p3,
.framer-txeRi .framer-16soyi0,
.framer-txeRi .framer-133aojd,
.framer-txeRi .framer-uypai0,
.framer-txeRi .framer-1xwibv7 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1px;
  height: 66px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-txeRi .framer-10nqluf,
.framer-txeRi .framer-1whbio2,
.framer-txeRi .framer-z0v7nv,
.framer-txeRi .framer-rglv1p,
.framer-txeRi .framer-3hqqes,
.framer-txeRi .framer-qw26lc,
.framer-txeRi .framer-109sctz,
.framer-txeRi .framer-14znp7y {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-txeRi .framer-itp47y,
.framer-txeRi .framer-10oib41,
.framer-txeRi .framer-1v08wom,
.framer-txeRi .framer-dg8mlo {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-VX1uG {
  -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-vFGIk.framer-9nqws5,
.framer-vFGIk .framer-9nqws5 {
  display: block;
}
.framer-vFGIk.framer-5hmi1x {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 10px 16px 10px 18px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-vFGIk .framer-11123md {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-vFGIk .framer-1dr9um9 {
  height: var(--framer-aspect-ratio-supported, 22px);
  flex: none;
  width: 22px;
  position: relative;
}
.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-vFGIk[data-border="true"]:after,
.framer-vFGIk [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-nzLnD,
.framer-3cZ7o {
  -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%;
}
.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-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;
}
.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-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;
}
@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);
}
:root body {
  background: var(--color-surface, rgb(245, 245, 245));
}
html body {
  background: var(--color-surface, rgb(245, 245, 245));
}
