/*
 * 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-nd0mt2 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-n8qxsg {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-1rxawjr {
    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-p90LH.framer-nd0mt2 {
  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-p90LH .framer-1ie2p6z {
  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-p90LH .framer-1tmj9py {
  z-index: 4;
  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-p90LH .framer-55vr2s {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-p90LH .framer-1dtdigh {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 18px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-p90LH .framer-15w16cp-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-p90LH .framer-kcngkb,
.framer-p90LH .framer-yurjsi {
  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-p90LH .framer-1abkge7 {
  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-p90LH .framer-1dnjz9z,
.framer-p90LH .framer-1os29x6,
.framer-p90LH .framer-1qrvlxe,
.framer-p90LH .framer-ey3diu,
.framer-p90LH .framer-50g3q,
.framer-p90LH .framer-1d119d5,
.framer-p90LH .framer-1r2cc9o {
  --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-p90LH .framer-12c2wee {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-p90LH .framer-1k7ys1c {
  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-p90LH .framer-l7xh4j {
  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-p90LH .framer-12z8jbx {
  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-p90LH .framer-3iusoc {
  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-p90LH .framer-8etqxz-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-p90LH .framer-1j3gp8j-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-p90LH .framer-qmhhi-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-p90LH .framer-1jdkc6f-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-p90LH .framer-1xswig2 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
  -webkit-mask: linear-gradient(271deg, #0000 0%, #000 100%);
  mask: linear-gradient(271deg, #0000 0%, #000 100%);
}
.framer-p90LH .framer-1m7t7gt {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
  -webkit-mask: linear-gradient(271deg, #0000 0%, #000 100%);
  mask: linear-gradient(271deg, #0000 0%, #000 100%);
}
.framer-p90LH .framer-exkop6 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
  -webkit-mask: linear-gradient(90deg, #0000 0%, #000 100%);
  mask: linear-gradient(90deg, #0000 0%, #000 100%);
}
.framer-p90LH .framer-wac1yd {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
  -webkit-mask: linear-gradient(90deg, #0000 0%, #000 100%);
  mask: linear-gradient(90deg, #0000 0%, #000 100%);
}
.framer-p90LH .framer-ew8eh2 {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 50%);
  mask: linear-gradient(#0000 0%, #000 50%);
}
.framer-p90LH .framer-wlfexd {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 50%);
  mask: linear-gradient(#0000 0%, #000 50%);
}
.framer-p90LH .framer-1es6da {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
  -webkit-mask: linear-gradient(#000 51%, #0000 100%);
  mask: linear-gradient(#000 51%, #0000 100%);
}
.framer-p90LH .framer-1jxiylj {
  background-color: var(--color-border, #e0e0e0);
  box-shadow: 0px 1px 0px 0px var(--color-white, #fff);
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
  -webkit-mask: linear-gradient(#000 50%, #0000 100%);
  mask: linear-gradient(#000 50%, #0000 100%);
}
.framer-p90LH .framer-rdq385 {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 20px 20px 30px 30px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-self: stretch;
  align-items: center;
  gap: 0;
  width: 1px;
  height: auto;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-p90LH .framer-1ufbckd {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-p90LH .framer-mfhytz {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-p90LH .framer-1cw9foe {
  background-color: var(--color-white, #fff);
  border-radius: 24px;
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 24px 24px 40px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow:
    0 14px 30px #d1d1d11a,
    0 55px 55px #d1d1d117,
    0 123px 74px #d1d1d10d,
    0 218px 87px #d1d1d103,
    0 341px 96px #d1d1d100,
    0 1px 1px #00000026,
    0 3px 3px #0000000d;
}
.framer-p90LH .framer-15v3vh4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding: 0;
  display: grid;
  position: relative;
}
.framer-p90LH .framer-tsf60w,
.framer-p90LH .framer-1wtyw7b,
.framer-p90LH .framer-yjg1d3,
.framer-p90LH .framer-1bb813c {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  place-self: start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-p90LH .framer-4mj756,
.framer-p90LH .framer-wyzi7j,
.framer-p90LH .framer-1d9zmob,
.framer-p90LH .framer-1mqwzto {
  --framer-input-background: var(--color-white, #fff);
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: var(--color-gray-100, #eaeaea);
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 100px;
  --framer-input-border-radius-bottom-right: 100px;
  --framer-input-border-radius-top-left: 100px;
  --framer-input-border-radius-top-right: 100px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: var(--color-gray-500, #7a7a7a);
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: -0.03em;
  --framer-input-font-line-height: 1.5em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px 16px 12px 16px;
  --framer-input-placeholder-color: var(--color-gray-400, #999);
  --framer-input-wrapper-height: auto;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-p90LH .framer-1v8uui8 {
  flex-flow: column;
  flex: none;
  grid-column: span 2;
  place-content: flex-start;
  place-self: start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-p90LH .framer-1m53mhs {
  --framer-input-background: var(--color-white, #fff);
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: var(--color-gray-100, #eaeaea);
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 12px;
  --framer-input-border-radius-bottom-right: 12px;
  --framer-input-border-radius-top-left: 12px;
  --framer-input-border-radius-top-right: 12px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: var(--color-gray-500, #7a7a7a);
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: -0.03em;
  --framer-input-font-line-height: 1.5em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px 16px 12px 16px;
  --framer-input-placeholder-color: var(--color-gray-400, #999);
  --framer-input-wrapper-height: auto;
  --framer-textarea-resize: vertical;
  flex: none;
  width: 100%;
  height: auto;
  min-height: 160px;
  position: relative;
}
.framer-p90LH .framer-1gcan7-container {
  flex: none;
  width: 200px;
  height: auto;
  position: relative;
}
.framer-p90LH .framer-kjuu5x-container,
.framer-p90LH .framer-nzfrm6-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@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;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-p90LH.framer-nd0mt2 {
    width: 810px;
  }
  .framer-p90LH .framer-1ie2p6z {
    padding: 160px 30px 20px;
  }
  .framer-p90LH .framer-55vr2s,
  .framer-p90LH .framer-12c2wee {
    flex-direction: column;
    padding: 30px;
  }
  .framer-p90LH .framer-1dtdigh {
    flex: none;
    width: 100%;
  }
  .framer-p90LH .framer-1k7ys1c {
    order: 0;
  }
  .framer-p90LH .framer-l7xh4j {
    order: 1;
  }
  .framer-p90LH .framer-12z8jbx {
    order: 2;
  }
  .framer-p90LH .framer-3iusoc {
    order: 3;
  }
  .framer-p90LH .framer-8etqxz-container {
    order: 4;
  }
  .framer-p90LH .framer-1j3gp8j-container {
    order: 5;
  }
  .framer-p90LH .framer-qmhhi-container {
    order: 6;
  }
  .framer-p90LH .framer-1jdkc6f-container {
    order: 7;
  }
  .framer-p90LH .framer-1xswig2 {
    order: 8;
  }
  .framer-p90LH .framer-1m7t7gt {
    order: 9;
  }
  .framer-p90LH .framer-exkop6 {
    order: 10;
  }
  .framer-p90LH .framer-wac1yd {
    order: 11;
  }
  .framer-p90LH .framer-ew8eh2 {
    order: 12;
  }
  .framer-p90LH .framer-wlfexd {
    order: 13;
  }
  .framer-p90LH .framer-1es6da {
    order: 14;
  }
  .framer-p90LH .framer-1jxiylj {
    order: 15;
  }
  .framer-p90LH .framer-rdq385 {
    align-self: unset;
    flex: none;
    order: 16;
    width: 100%;
    height: min-content;
  }
}
@media (max-width: 809.98px) {
  .framer-p90LH.framer-nd0mt2 {
    width: 390px;
  }
  .framer-p90LH .framer-1ie2p6z {
    overflow: var(--overflow-clip-fallback, clip);
    padding: 140px 16px 20px;
  }
  .framer-p90LH .framer-1tmj9py {
    gap: 40px;
    max-width: 450px;
  }
  .framer-p90LH .framer-55vr2s {
    flex-direction: column;
    padding: 20px;
  }
  .framer-p90LH .framer-1dtdigh {
    flex: none;
    width: 100%;
  }
  .framer-p90LH .framer-12c2wee {
    flex-direction: column;
    padding: 10px;
  }
  .framer-p90LH .framer-1k7ys1c {
    order: 0;
  }
  .framer-p90LH .framer-l7xh4j {
    order: 1;
  }
  .framer-p90LH .framer-12z8jbx {
    order: 2;
  }
  .framer-p90LH .framer-3iusoc {
    order: 4;
  }
  .framer-p90LH .framer-8etqxz-container {
    order: 5;
  }
  .framer-p90LH .framer-1j3gp8j-container {
    order: 6;
  }
  .framer-p90LH .framer-qmhhi-container {
    order: 7;
  }
  .framer-p90LH .framer-1jdkc6f-container {
    order: 8;
  }
  .framer-p90LH .framer-1xswig2 {
    order: 9;
  }
  .framer-p90LH .framer-1m7t7gt {
    order: 10;
  }
  .framer-p90LH .framer-exkop6 {
    order: 11;
  }
  .framer-p90LH .framer-wac1yd {
    order: 12;
  }
  .framer-p90LH .framer-ew8eh2 {
    order: 13;
    height: 80px;
    top: -80px;
  }
  .framer-p90LH .framer-wlfexd {
    order: 14;
    height: 80px;
    top: -80px;
  }
  .framer-p90LH .framer-1es6da {
    order: 15;
    height: 80px;
    bottom: -80px;
  }
  .framer-p90LH .framer-1jxiylj {
    order: 16;
    height: 80px;
    bottom: -80px;
  }
  .framer-p90LH .framer-rdq385 {
    align-self: unset;
    flex: none;
    order: 3;
    width: 100%;
    height: min-content;
  }
  .framer-p90LH .framer-1cw9foe {
    padding: 20px 20px 40px;
  }
  .framer-p90LH .framer-yurjsi {
    gap: 30px;
  }
  .framer-p90LH .framer-15v3vh4 {
    flex-flow: column;
    align-content: center;
    align-items: center;
    gap: 16px;
    display: flex;
  }
  .framer-p90LH .framer-tsf60w,
  .framer-p90LH .framer-1wtyw7b,
  .framer-p90LH .framer-yjg1d3,
  .framer-p90LH .framer-1bb813c {
    align-self: unset;
  }
  .framer-p90LH .framer-4mj756,
  .framer-p90LH .framer-wyzi7j,
  .framer-p90LH .framer-1d9zmob,
  .framer-p90LH .framer-1mqwzto {
    --framer-input-font-size: 15px;
  }
  .framer-p90LH .framer-1v8uui8 {
    align-self: unset;
    height: min-content;
  }
  .framer-p90LH .framer-1m53mhs {
    --framer-input-font-size: 15px;
    min-height: 120px;
  }
  .framer-p90LH .framer-1gcan7-container {
    width: 100%;
  }
}
@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-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-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-C6MlI {
  -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-form-input {
  padding: var(--framer-input-padding);
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  font-variation-settings: var(--framer-input-font-variation-axes);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height);
  background: 0 0;
  border: none;
  overflow: hidden;
}
.framer-form-input:focus-visible {
  outline: none;
}
.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  width: 100%;
  height: 100%;
  transition: var(--framer-input-focused-transition);
  transition-property:
    border-color, border-width, border-style, border-top-left-radius, border-top-right-radius,
    border-bottom-right-radius, border-bottom-left-radius, corner-shape;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
  overflow: hidden;
}
.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color);
}
.framer-form-text-input {
  padding: var(--framer-input-padding);
  align-items: center;
  display: flex;
}
.framer-form-text-input .framer-form-input {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: 0;
}
.framer-form-text-input.framer-form-textarea-input-type {
  padding: 0;
}
.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
  width: 100%;
  padding: var(--framer-input-padding);
}
.framer-form-text-input .framer-form-input[type="date"],
.framer-form-text-input .framer-form-input[type="time"] {
  appearance: none;
}
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start;
}
.framer-form-text-input textarea {
  resize: var(--framer-textarea-resize);
  min-height: inherit;
  max-height: inherit;
  white-space: break-spaces;
  display: flex;
  overflow-y: auto;
}
.framer-form-text-input textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
    no-repeat;
}
.framer-form-text-input:is(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  )
  textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
    no-repeat;
}
.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: 0 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: 0 0;
  outline: none;
}
.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height);
}
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible;
}
.framer-form-text-input.framer-form-text-input-type:before {
  content: var(--framer-input-icon-content, none);
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  width: 16px;
  height: 16px;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--framer-input-icon-mask-image);
  mask-image: var(--framer-input-icon-mask-image);
  background-position: 50%;
  background-image: var(--framer-input-icon-image);
  flex-shrink: 0;
  margin-right: 8px;
  display: block;
}
.framer-form-text-input .framer-form-input[type="date"]:before,
.framer-form-text-input .framer-form-input[type="time"]:before {
  content: "";
  box-sizing: content-box;
  width: 16px;
  padding: var(--framer-input-padding);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  background-position: 10px;
  border: none;
  padding-left: 10px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-mask-position: 10px;
  mask-position: 10px;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  -webkit-mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>")
  );
  mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>")
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  -webkit-mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
  );
  mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  padding: var(--framer-input-padding);
  width: 16px;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-form-text-input:focus-within {
  box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
  background: var(--framer-input-focused-background, var(--framer-input-background));
}
.framer-form-text-input:focus-within:after {
  border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
  border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
  border-width: var(
    --framer-input-focused-border-width,
    var(--framer-input-border-top-width) var(--framer-input-border-right-width)
      var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)
  );
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-XE8gp.framer-btyejg {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 150px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-XE8gp .framer-twb4j5 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 1px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-XE8gp .framer-u9y1sm {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--14hld8);
  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-XE8gp .framer-1knbohw {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-XE8gp .framer-mr6mc9 {
  aspect-ratio: 2.84615;
  width: var(--framer-aspect-ratio-supported, 151px);
  z-index: 3;
  flex: none;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -110px;
  overflow: visible;
}
.framer-XE8gp .framer-nxhqnr {
  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-XE8gp .framer-14fnkys {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: -22px;
}
.framer-XE8gp .framer-k1f071 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 23px);
  z-index: 1;
  flex: none;
  width: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.framer-XE8gp[data-border="true"]:after,
.framer-XE8gp [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-Xs4y8.framer-kfxks {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 100px 40px;
  display: flex;
  position: relative;
}
.framer-Xs4y8 .framer-sq9bjp {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-pg9xpg {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-1jqyyhi {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-1sfsqvo-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Xs4y8 .framer-np8zta {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Xs4y8 .framer-qke9fr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-Xs4y8 .framer-14q2y6c-container {
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-Xs4y8.framer-v-1vqslbi.framer-kfxks {
  width: 810px;
  padding: 22px 30px;
}
.framer-Xs4y8.framer-v-1vqslbi .framer-sq9bjp {
  max-width: 900px;
}
.framer-Xs4y8.framer-v-1vqslbi .framer-pg9xpg {
  padding: 40px;
}
.framer-Xs4y8.framer-v-11kiuik.framer-kfxks {
  width: 390px;
  padding: 50px 16px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-sq9bjp {
  max-width: 450px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-pg9xpg {
  flex-direction: column;
  gap: 30px;
  padding: 24px;
}
.framer-Xs4y8.framer-v-11kiuik .framer-1jqyyhi {
  flex: none;
  width: 100%;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-SjLrZ {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-OX5mx.framer-nslr3o {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 990px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-OX5mx .framer-1de7ld4,
.framer-OX5mx .framer-1ye8fzl {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-OX5mx .framer-1bxlrc7-container,
.framer-OX5mx .framer-t5yc2k-container,
.framer-OX5mx .framer-1y5bgjd-container,
.framer-OX5mx .framer-1tpdpzc-container,
.framer-OX5mx .framer-1ai22oy-container,
.framer-OX5mx .framer-1h7mqcw-container,
.framer-OX5mx .framer-1xqg8wr-container,
.framer-OX5mx .framer-s7xddq-container,
.framer-OX5mx .framer-2kfhok-container,
.framer-OX5mx .framer-1uyim6b-container,
.framer-OX5mx .framer-6tg39j-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-OX5mx .framer-1xl44r0,
.framer-OX5mx .framer-1v7y34h {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-OX5mx .framer-1ttkypx {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-OX5mx .framer-1xl7ftd {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-OX5mx .framer-6qlqjc {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-OX5mx .framer-11ei1hb-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-OX5mx .framer-aozi1g-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-OX5mx .framer-1s29r9e-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-OX5mx .framer-1naicc1-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-OX5mx .framer-bblsyc {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
.framer-OX5mx .framer-ugzm7w {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  right: -90px;
}
.framer-OX5mx .framer-6fvaxp {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: -90px;
}
.framer-OX5mx .framer-1b9z06x {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 90px;
  position: absolute;
  top: 0;
  left: -90px;
}
.framer-OX5mx .framer-ep7ilc {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  left: 0;
}
.framer-OX5mx .framer-9aypyw {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  top: -120px;
  right: 0;
}
.framer-OX5mx .framer-vizxsc {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  left: 0;
}
.framer-OX5mx .framer-1cl8hez {
  height: 120px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex: none;
  width: 1px;
  position: absolute;
  bottom: -120px;
  right: 0;
}
.framer-OX5mx.framer-v-11j1pna.framer-nslr3o {
  flex-direction: column;
  align-content: center;
  align-items: center;
  width: 360px;
}
.framer-OX5mx.framer-v-11j1pna .framer-1de7ld4 {
  flex: none;
  gap: 16px;
  width: 100%;
  padding: 20px;
}
.framer-OX5mx.framer-v-11j1pna .framer-1ye8fzl {
  flex: none;
  gap: 16px;
  width: 100%;
  padding: 0 20px 20px;
}
.framer-OX5mx.framer-v-11j1pna .framer-ep7ilc,
.framer-OX5mx.framer-v-11j1pna .framer-9aypyw {
  height: 80px;
  top: -80px;
}
.framer-OX5mx.framer-v-11j1pna .framer-vizxsc,
.framer-OX5mx.framer-v-11j1pna .framer-1cl8hez {
  height: 80px;
  bottom: -80px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-MPW3t.framer-14efhkn {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-hxm6di {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 24px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-MPW3t .framer-1egiif8 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 12px 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-1oeudn8 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-MPW3t .framer-13ak2o1 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 40px;
  position: relative;
  overflow: hidden;
}
.framer-MPW3t .framer-5vkvpm {
  flex: none;
  width: 14px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  overflow: visible;
}
.framer-MPW3t .framer-71e5al {
  flex: none;
  width: 2px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 1px);
  overflow: visible;
}
.framer-MPW3t .framer-e08tu2 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-bd37oi {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-MPW3t .framer-1mki6sd {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 90%;
  height: auto;
  position: relative;
}
.framer-MPW3t.framer-v-1fjwzoj .framer-hxm6di {
  padding: 12px 12px 12px 24px;
}
.framer-MPW3t.framer-v-1fjwzoj .framer-1egiif8 {
  padding: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-lc3Yr.framer-19ty2zb {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 100px 0;
  display: flex;
  position: relative;
}
.framer-lc3Yr .framer-1ba5mix {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-1hmqmkf {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 855px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-p637vm-container,
.framer-lc3Yr .framer-5q15cn-container,
.framer-lc3Yr .framer-119goxt-container,
.framer-lc3Yr .framer-17zsh4x-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-17g9zxp {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-7ngi32 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-4vcmnw {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-n3k1r0-container,
.framer-lc3Yr .framer-igd5qg-container,
.framer-lc3Yr .framer-1fkq82m-container,
.framer-lc3Yr .framer-u7p9bh-container,
.framer-lc3Yr .framer-1fl0l9p-container,
.framer-lc3Yr .framer-1lhxak2-container,
.framer-lc3Yr .framer-1dyj14n-container,
.framer-lc3Yr .framer-1pdi3mq-container,
.framer-lc3Yr .framer-tu24gb-container,
.framer-lc3Yr .framer-1qaqfc5-container,
.framer-lc3Yr .framer-68c56b-container {
  flex: none;
  width: 345px;
  height: 344px;
  position: relative;
}
.framer-lc3Yr .framer-6mvvul-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-1y7d6xv {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 351px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-f2oy0t-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.framer-lc3Yr .framer-19d3uko {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-nmbzuk {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-7q5522 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-1kgsu3o,
.framer-lc3Yr .framer-dpzwl5,
.framer-lc3Yr .framer-16yqrht {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 50px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lc3Yr .framer-318lxa,
.framer-lc3Yr .framer-llybcb,
.framer-lc3Yr .framer-sh8vhr {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0 0 8px;
  display: flex;
  position: relative;
}
.framer-lc3Yr .framer-x1yxnx,
.framer-lc3Yr .framer-1pzlmrx,
.framer-lc3Yr .framer-lpu73q {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lc3Yr .framer-vu5ljh-container,
.framer-lc3Yr .framer-xijt82-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  left: -4px;
}
.framer-lc3Yr .framer-1on7eoc-container,
.framer-lc3Yr .framer-1cn5wwy-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
.framer-lc3Yr .framer-1a9wpph-container,
.framer-lc3Yr .framer-14uto5q-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  left: -4px;
}
.framer-lc3Yr .framer-r0tza5-container,
.framer-lc3Yr .framer-zpgbnb-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -4px;
  right: -4px;
}
.framer-lc3Yr.framer-v-fzvwcm.framer-19ty2zb {
  width: 810px;
}
.framer-lc3Yr.framer-v-fzvwcm .framer-1kgsu3o,
.framer-lc3Yr.framer-v-fzvwcm .framer-dpzwl5,
.framer-lc3Yr.framer-v-fzvwcm .framer-16yqrht {
  flex-direction: column;
  align-content: center;
  align-items: center;
}
.framer-lc3Yr.framer-v-z72qgo.framer-19ty2zb {
  width: 390px;
  padding: 50px 16px;
}
.framer-lc3Yr.framer-v-z72qgo .framer-1ba5mix {
  gap: 40px;
  max-width: 450px;
}
.framer-lc3Yr.framer-v-z72qgo .framer-nmbzuk {
  padding: 0;
}
.framer-lc3Yr.framer-v-z72qgo .framer-7q5522 {
  flex-direction: column;
}
.framer-lc3Yr.framer-v-z72qgo .framer-1kgsu3o,
.framer-lc3Yr.framer-v-z72qgo .framer-dpzwl5,
.framer-lc3Yr.framer-v-z72qgo .framer-16yqrht {
  flex-direction: column;
  flex: none;
  align-content: center;
  align-items: center;
  width: 100%;
  padding: 30px 40px;
}
.framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-aDgWm .framer-styles-preset-t79loh:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-rVM5E .framer-styles-preset-1wiboy8:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink-muted, #4d4d4d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-lc3Yr[data-border="true"]:after,
.framer-lc3Yr [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-YnhV6 {
  -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-oIVsV.framer-17lihgb {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 345px;
  height: 313px;
  min-height: 313px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-mcazcj {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-dmw1ng {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: 100%;
  padding: 18px 18px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oIVsV .framer-1tq40zu {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-oIVsV .framer-175c2w9 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-3faic5,
.framer-oIVsV .framer-7ghpfl,
.framer-oIVsV .framer-1itpem1 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-oIVsV .framer-re4k5-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-oIVsV .framer-v8gggt {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 20px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-jttaol {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oIVsV .framer-1gtei1q {
  flex: none;
  width: 50px;
  height: 50px;
  position: relative;
}
.framer-qCgyE .framer-styles-preset-kk6hck:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-Bwhn3 .framer-styles-preset-1dqim52:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 15px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--color-white, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-oIVsV[data-border="true"]:after,
.framer-oIVsV [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-gS9zB {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hSDoL.framer-1mxuh27 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-hSDoL .framer-tlo69b,
.framer-hSDoL .framer-1ph59lo,
.framer-hSDoL .framer-1ml36ak,
.framer-hSDoL .framer-ozcnuu,
.framer-hSDoL .framer-lai0x2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-rfvAl.framer-1dlajkh {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  padding: 0 20px;
  display: flex;
  position: relative;
}
.framer-rfvAl .framer-188fyus {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-rfvAl .framer-ssldkb {
  aspect-ratio: 0.639175;
  height: var(--framer-aspect-ratio-supported, 485px);
  z-index: 2;
  flex: none;
  width: 310px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-rfvAl .framer-m8nv21 {
  aspect-ratio: 0.640496;
  height: var(--framer-aspect-ratio-supported, 484px);
  z-index: 2;
  flex: none;
  width: 310px;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-rfvAl .framer-zskf40 {
  aspect-ratio: 4.04181;
  height: var(--framer-aspect-ratio-supported, 287px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-rfvAl .framer-1gdt9xz {
  aspect-ratio: 1.0717;
  height: var(--framer-aspect-ratio-supported, 1082px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-rfvAl .framer-ev7cjf {
  aspect-ratio: 13.271;
  height: var(--framer-aspect-ratio-supported, 87px);
  z-index: 3;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-rfvAl .framer-ae0jcr {
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rfvAl .framer-17nmtuo,
.framer-rfvAl .framer-183kxy3 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-rfvAl .framer-1m3bq0t {
  z-index: 3;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rfvAl .framer-zjt6nx-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-rfvAl.framer-v-nmn60l.framer-1dlajkh {
  width: 810px;
}
.framer-rfvAl.framer-v-nmn60l .framer-ssldkb {
  left: -102px;
}
.framer-rfvAl.framer-v-nmn60l .framer-m8nv21 {
  right: -102px;
}
.framer-rfvAl.framer-v-nmn60l .framer-zskf40 {
  height: var(--framer-aspect-ratio-supported, 191px);
}
.framer-rfvAl.framer-v-nmn60l .framer-1gdt9xz {
  height: var(--framer-aspect-ratio-supported, 718px);
}
.framer-rfvAl.framer-v-nmn60l .framer-ev7cjf {
  height: var(--framer-aspect-ratio-supported, 59px);
}
.framer-rfvAl.framer-v-1k5cmzq.framer-1dlajkh {
  width: 400px;
  padding: 0 10px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-188fyus {
  gap: 30px;
  padding: 80px 16px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-ae0jcr {
  max-width: 450px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-1m3bq0t {
  flex-direction: column;
  width: 100%;
  max-width: 450px;
}
.framer-rfvAl.framer-v-1k5cmzq .framer-zjt6nx-container {
  width: 100%;
}
.framer-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 50px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--color-ink, #1a1a1a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-MFpzL .framer-styles-preset-i6x10:not(.rich-text-wrapper) {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--color-ink, #1a1a1a);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-SGYPS .framer-styles-preset-1est8a:not(.rich-text-wrapper) {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 17px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(--color-ink-muted, #4d4d4d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ULos9.framer-9r7ozo,
.framer-ULos9 .framer-9r7ozo {
  display: block;
}
.framer-ULos9.framer-1jgzcyg {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ULos9 .framer-25hrum {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1260px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-ULos9 .framer-7bbus5 {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-ULos9 .framer-8khglh {
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-ULos9 .framer-1q05jzg {
  aspect-ratio: 3.81558;
  height: var(--framer-aspect-ratio-supported, 294px);
  flex: none;
  width: 100%;
  text-decoration: none;
  position: relative;
}
.framer-ULos9.framer-v-1wtvv4b.framer-1jgzcyg {
  width: 810px;
  padding: 0 30px;
}
.framer-ULos9.framer-v-1wtvv4b .framer-25hrum {
  max-width: 900px;
}
.framer-ULos9.framer-v-1wtvv4b .framer-1q05jzg {
  height: var(--framer-aspect-ratio-supported, 197px);
}
.framer-ULos9.framer-v-327s6s.framer-1jgzcyg {
  width: 390px;
  padding: 0 16px;
}
.framer-ULos9.framer-v-327s6s .framer-25hrum {
  max-width: 450px;
}
.framer-ULos9.framer-v-327s6s .framer-1q05jzg {
  height: var(--framer-aspect-ratio-supported, 93px);
}
:root body {
  background: var(--color-surface, rgb(245, 245, 245));
}
html body {
  background: var(--color-surface, rgb(245, 245, 245));
}
