html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0
}

body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px
}

body {
  --token-c3b5f6a7-251b-4724-88fe-6468b771ecc8: #914bf1;
  --token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48: #d9d9d9;
  --token-4e605a0f-b3c1-42f0-bd07-ade601eb6c1f: #272829;
  --token-0c23e7ca-4b1c-4639-b5e7-c6d7ba50cdcc: #fff;
  --token-5b000676-4414-4c90-b73c-b441349b1afa: #7aee83;
  --token-60f2b7a3-af6f-4ebc-96d3-4b4a38dcf566: #2fbd3b
}

@media (prefers-color-scheme:dark) {
  body {
    --token-5b000676-4414-4c90-b73c-b441349b1afa: #1d5422
  }
}

@supports (z-index:calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity
  }
}

#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform
  }
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter
  }
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height)
}

@supports not (color:color(display-p3 1 1 1)) {

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
  }

  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
    position: relative !important
  }

  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
    content: "";
    padding-bottom: calc(100%/calc(var(--aspect-ratio)));
    display: block
  }

  .framer-text-module[data-width=fill]>:first-child,
  .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important
  }
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden
  }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert)
  }

  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre
  }

  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert)
  }

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1
  }
}

.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-4yRm1.framer-skei2l,
.framer-4yRm1 .framer-skei2l {
  display: block
}

.framer-4yRm1.framer-k0hnan {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #101112;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-4yRm1 .framer-sy2d9o-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  order: -1000;
  width: 100%;
  max-width: 1200px;
  height: auto;
  position: relative
}

.framer-4yRm1 .framer-16j452o-container {
  pointer-events: none;
  z-index: 1;
  flex: none;
  order: -999;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%
}

.framer-4yRm1 .framer-ita89h {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative
}

.framer-4yRm1 .framer-6dsad5-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-JVPOZ.framer-1r6vc3y,
.framer-JVPOZ .framer-1r6vc3y {
  display: block
}

.framer-JVPOZ.framer-kndt12 {
  height: min-content;
  padding: var(--zhlsiv);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 1200px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-JVPOZ .framer-1o1npxd {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-JVPOZ .framer-qlvs7h {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 291px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-JVPOZ .framer-ugekly {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 30px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-JVPOZ .framer-1a68aok {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-JVPOZ .framer-1qov10l-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-JVPOZ .framer-966m3p-container {
  width: 231px;
  height: auto;
  position: relative
}

.framer-JVPOZ.framer-v-15rnmxz.framer-kndt12 {
  width: 468px
}

.framer-JVPOZ.framer-v-15rnmxz .framer-1o1npxd {
  gap: 10px
}

.framer-JVPOZ[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0
}

.framer-JVPOZ [data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0
}

.framer-JVPOZ[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0
}

.framer-JVPOZ [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0
}

.framer-JVPOZ[data-hide-scrollbars=true],
.framer-JVPOZ [data-hide-scrollbars=true] {
  scrollbar-width: none
}

body {
  --framer-will-change-override: none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform
  }
}

body {
  --framer-will-change-filter-override: none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter
  }
}

[data-framer-component-type] {
  position: absolute
}

[data-framer-component-type=Text] {
  cursor: inherit
}

[data-framer-component-text-autosized] * {
  white-space: pre
}

[data-framer-component-type=Text]>* {
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=Text] span span,
[data-framer-component-type=Text] p span,
[data-framer-component-type=Text] h1 span,
[data-framer-component-type=Text] h2 span,
[data-framer-component-type=Text] h3 span,
[data-framer-component-type=Text] h4 span,
[data-framer-component-type=Text] h5 span,
[data-framer-component-type=Text] h6 span {
  display: block
}

[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span {
  display: unset
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
  --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
  --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
  --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
  border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
  corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

@supports not (color:color(display-p3 1 1 1)) {

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
  }

  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
  }
}

.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve
}

strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
  font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
  font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
  font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
  font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
  margin-top: 0
}

.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
  margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
  }
}

blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text,
span.framer-text[data-nested-link] {
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
  background-color: var(--framer-link-text-background-color, initial)
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
  }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
  color: inherit;
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
  font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
  padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
  background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
  corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
  padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
  background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: inherit;
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
  font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
  padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
  background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block
}

.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial
}

ol.framer-text {
  --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative
}

li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none
}

ol.framer-text>li.framer-text:before {
  content: counter(list-item, var(--list-style-type))".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
  padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
  padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
  padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
  padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
  padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
  padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0
}

.framer-table-wrapper {
  overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%
}

td.framer-text,
th.framer-text {
  vertical-align: top;
  min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module[data-width=fill]>.ssr-variant>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
  width: 100% !important
}

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
    position: relative !important
  }

  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
    content: "";
    padding-bottom: calc(100%/calc(var(--aspect-ratio)));
    display: block
  }

  .framer-text-module[data-width=fill]>:first-child,
  .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important
  }
}

[data-framer-component-type=DeprecatedRichText] {
  cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
  margin: 0;
  padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
  text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
  font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
  font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
  max-width: 100%;
  height: auto;
  display: block
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table
}

[data-framer-component-type=DeprecatedRichText] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
  box-sizing: border-box;
  content: counter(list-item)".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
  position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
  margin-top: calc(var(--stack-gap-y)/2);
  margin-bottom: calc(var(--stack-gap-y)/2);
  margin-right: calc(var(--stack-gap-x)/2);
  margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: unset;
  column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
  margin-top: 0;
  margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
  margin-bottom: 0;
  margin-right: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
  position: relative
}

[data-framer-component-type=NativeScroll] {
  -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
  position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
  overflow: auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
  overflow: hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
  overflow: auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
  width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
  height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
  width: 100% !important;
  height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
  pointer-events: none !important
}

[data-framer-cursor=pointer] {
  cursor: pointer
}

[data-framer-cursor=grab] {
  cursor: grab
}

[data-framer-cursor=grab]:active {
  cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
  pointer-events: auto
}

[data-framer-generated] * {
  pointer-events: unset
}

.svgContainer svg {
  display: block
}

[data-reset=button] {
  background: 0 0;
  border-width: 0;
  padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0
}

[data-hide-scrollbars=true] {
  scrollbar-width: none
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden
  }
}

.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert)
  }

  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre
  }

  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert)
  }

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1
  }
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-jccC8.framer-124h0ov,
.framer-jccC8 .framer-124h0ov {
  display: block
}

.framer-jccC8.framer-n9sb8j {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-jccC8 .framer-l22333 {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 3px;
  position: absolute;
  top: 18px;
  left: calc(50% - 12px);
  overflow: visible
}

.framer-jccC8 .framer-fno8up {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 3px;
  position: absolute;
  bottom: 19px;
  left: calc(50% - 12px);
  overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jccC8.framer-n9sb8j {
    gap: 0
  }

  .framer-jccC8.framer-n9sb8j>* {
    margin: 2px 0
  }

  .framer-jccC8.framer-n9sb8j>:first-child {
    margin-top: 0
  }

  .framer-jccC8.framer-n9sb8j>:last-child {
    margin-bottom: 0
  }
}

.framer-jccC8.framer-v-1ghm1g5 .framer-l22333 {
  order: 0;
  top: calc(50% - 1.5px)
}

.framer-jccC8.framer-v-1ghm1g5 .framer-fno8up {
  bottom: unset;
  order: 1;
  top: calc(50% - 1.5px)
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-1UhGa.framer-lux5qc,
.framer-1UhGa .framer-lux5qc {
  display: block
}

.framer-1UhGa.framer-72rtr7 {
  background-color: #101112;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1280px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-pv7x4r {
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 30px 0 60px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1uev6gg {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #225487;
  border-radius: 40px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 1200px;
  height: 580px;
  padding: 0 0 0 40px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-zmy0u {
  background-color: #fff0;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-1h1epht {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 620px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-1cdi0ho {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-1grevmo {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 510px;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-12tvvck {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-rmje9c-container,
.framer-1UhGa .framer-utawh4-container,
.framer-1UhGa .framer-1szou3a-container,
.framer-1UhGa .framer-f7m2mv-container {
  flex: none;
  width: 160px;
  height: 44px;
  position: relative
}

.framer-1UhGa .framer-5sme7u {
  --framer-paragraph-spacing: 0px;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-tog4xn {
  aspect-ratio: .885201;
  height: var(--framer-aspect-ratio-supported, 723px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 640px;
  position: absolute;
  bottom: -197px;
  right: -100px;
  overflow: visible
}

.framer-1UhGa .framer-3nmyoc {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-makct1-container {
  flex: 1 0 0;
  width: 1px;
  height: 80px;
  position: relative
}

.framer-1UhGa .framer-zme0q5,
.framer-1UhGa .framer-1fz6phl,
.framer-1UhGa .framer-atqf26,
.framer-1UhGa .framer-ghbaw,
.framer-1UhGa .framer-1tz06ag,
.framer-1UhGa .framer-80ozgh,
.framer-1UhGa .framer-1wfig1i,
.framer-1UhGa .framer-em0li8,
.framer-1UhGa .framer-10i6ajo,
.framer-1UhGa .framer-1i2zuxc,
.framer-1UhGa .framer-uacrwt,
.framer-1UhGa .framer-1kns5mf,
.framer-1UhGa .framer-1uuswri,
.framer-1UhGa .framer-imyn15 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-13mde2f {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 190px;
  height: 41px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1ihpzuu {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 194px;
  height: 40px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1hi45pv {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 193px;
  height: 40px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-nn21jw,
.framer-1UhGa .framer-7je03n {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 186px;
  height: 41px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1ggbvw8 {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 175px;
  height: 40px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-19bugcw,
.framer-1UhGa .framer-1egftfx {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 160px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-4nptcc,
.framer-1UhGa .framer-w8cwxg,
.framer-1UhGa .framer-u6p4xw {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-crv6yw,
.framer-1UhGa .framer-1b42dc3,
.framer-1UhGa .framer-4rms8b {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 680px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-11sdhmy,
.framer-1UhGa .framer-dnpa0e,
.framer-1UhGa .framer-2msfdb,
.framer-1UhGa .framer-x5mgnd,
.framer-1UhGa .framer-1orsrow,
.framer-1UhGa .framer-1vsgq10,
.framer-1UhGa .framer-mdfh2f,
.framer-1UhGa .framer-4r5skf,
.framer-1UhGa .framer-uosbrf,
.framer-1UhGa .framer-1a4tgiy,
.framer-1UhGa .framer-1558ic9,
.framer-1UhGa .framer-yrj7vp,
.framer-1UhGa .framer-1jlem6n,
.framer-1UhGa .framer-1mej8uu {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-hv7tx {
  background-color: #fff0;
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1o4hkvt-container,
.framer-1UhGa .framer-1heft6m-container,
.framer-1UhGa .framer-1flqgh2-container {
  height: 100%;
  width: 1fr;
  flex: none;
  place-self: start;
  position: relative
}

.framer-1UhGa .framer-ygb9ru {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 160px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1vnac3z {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 120px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-1679oto,
.framer-1UhGa .framer-7her18,
.framer-1UhGa .framer-7f25bv {
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-9kxfai,
.framer-1UhGa .framer-z53dq8,
.framer-1UhGa .framer-11h5pou {
  background-color: #fff0;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 1px;
  max-width: 500px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1te23s2,
.framer-1UhGa .framer-13qy7d,
.framer-1UhGa .framer-qef4pu {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-qb80gw,
.framer-1UhGa .framer-1i5fu4o,
.framer-1UhGa .framer-1pju1k9 {
  aspect-ratio: .806045;
  height: var(--framer-aspect-ratio-supported, 471px);
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 380px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-n5cq9w-container,
.framer-1UhGa .framer-45ki2d-container,
.framer-1UhGa .framer-cxi7qk-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: relative
}

.framer-1UhGa .framer-1d7dews {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-pl8h8 {
  background-color: #fff0;
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(5, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1bg9ssq-container,
.framer-1UhGa .framer-16pnuq-container {
  flex: none;
  grid-column: span 2;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-17ufftw-container,
.framer-1UhGa .framer-1dy3d34-container {
  flex: none;
  grid-column: span 3;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-13rhsys-container,
.framer-1UhGa .framer-eh1wc3-container,
.framer-1UhGa .framer-cv8r2k-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-1o7o9rf {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 160px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-zq49ow {
  will-change: var(--framer-will-change-override, transform);
  background-color: #225487;
  border-radius: 20px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 110px;
  width: 100%;
  max-width: 1200px;
  height: 460px;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-ns2xem {
  background-color: #fff0;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  max-width: 680px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-rtntd5 {
  background-color: #fff0;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 80px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-18ifrqb-container,
.framer-1UhGa .framer-1kyw5fe-container,
.framer-1UhGa .framer-my6fk1-container {
  flex: none;
  width: 60px;
  height: 100%;
  position: relative
}

.framer-1UhGa .framer-7yp7hs {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 52px;
  height: 59px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-17jdo4q,
.framer-1UhGa .framer-gppler,
.framer-1UhGa .framer-y41x9c {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 52px;
  height: 52px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1o98aot,
.framer-1UhGa .framer-qshoy8 {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 52px;
  height: 53px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1yu7g6y {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 52px;
  height: 58px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-pz2eu {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 52px;
  height: 36px;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-sbp2wl {
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 160px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-1UhGa .framer-1ha3lhx {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-1q6k1gu {
  background-color: #fff0;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-1UhGa .framer-1pcccke {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 720px;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-1ohazvd {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  max-width: 736px;
  height: auto;
  position: relative
}

.framer-1UhGa .framer-wv22bv-container {
  flex: none;
  width: 100%;
  height: 239px;
  position: relative
}

.framer-1UhGa .framer-s83h00-container,
.framer-1UhGa .framer-12j7zrd-container,
.framer-1UhGa .framer-1i3xn6v-container,
.framer-1UhGa .framer-1kwj3ph-container,
.framer-1UhGa .framer-ok6op1-container,
.framer-1UhGa .framer-f3zg6l-container {
  width: 546px;
  height: 215px;
  position: relative
}

.framer-wflZf .framer-styles-preset-y0xnix:not(.rich-text-wrapper),
.framer-wflZf .framer-styles-preset-y0xnix.rich-text-wrapper h1 {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 68px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-wflZf .framer-styles-preset-y0xnix:not(.rich-text-wrapper),
  .framer-wflZf .framer-styles-preset-y0xnix.rich-text-wrapper h1 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 62px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-wflZf .framer-styles-preset-y0xnix:not(.rich-text-wrapper),
  .framer-wflZf .framer-styles-preset-y0xnix.rich-text-wrapper h1 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 36px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-37aNE .framer-styles-preset-9kgxq0:not(.rich-text-wrapper),
.framer-37aNE .framer-styles-preset-9kgxq0.rich-text-wrapper h3 {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 46px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-37aNE .framer-styles-preset-9kgxq0:not(.rich-text-wrapper),
  .framer-37aNE .framer-styles-preset-9kgxq0.rich-text-wrapper h3 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-37aNE .framer-styles-preset-9kgxq0:not(.rich-text-wrapper),
  .framer-37aNE .framer-styles-preset-9kgxq0.rich-text-wrapper h3 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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:1279.98px) {
  .framer-1UhGa.framer-72rtr7 {
    width: 810px
  }

  .framer-1UhGa .framer-pv7x4r {
    padding: 30px 30px 60px
  }

  .framer-1UhGa .framer-1uev6gg {
    align-content: flex-start;
    align-items: flex-start;
    padding: 60px 0 0 40px
  }

  .framer-1UhGa .framer-tog4xn {
    height: var(--framer-aspect-ratio-supported, 583px);
    width: 516px;
    bottom: -293px;
    right: -68px
  }

  .framer-1UhGa .framer-3nmyoc {
    width: 100%
  }

  .framer-1UhGa .framer-19bugcw,
  .framer-1UhGa .framer-1egftfx {
    padding: 100px 0 0
  }

  .framer-1UhGa .framer-4nptcc,
  .framer-1UhGa .framer-w8cwxg,
  .framer-1UhGa .framer-u6p4xw {
    padding: 0 30px
  }

  .framer-1UhGa .framer-crv6yw,
  .framer-1UhGa .framer-1b42dc3,
  .framer-1UhGa .framer-4rms8b,
  .framer-1UhGa .framer-ns2xem {
    max-width: 560px
  }

  .framer-1UhGa .framer-hv7tx {
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    justify-content: end
  }

  .framer-1UhGa .framer-ygb9ru {
    padding: 100px 0
  }

  .framer-1UhGa .framer-1vnac3z {
    gap: 100px;
    padding: 0 30px
  }

  .framer-1UhGa .framer-9kxfai,
  .framer-1UhGa .framer-z53dq8,
  .framer-1UhGa .framer-11h5pou {
    max-width: 380px
  }

  .framer-1UhGa .framer-qb80gw,
  .framer-1UhGa .framer-1i5fu4o,
  .framer-1UhGa .framer-1pju1k9 {
    height: var(--framer-aspect-ratio-supported, 347px);
    width: 280px
  }

  .framer-1UhGa .framer-pl8h8 {
    justify-content: end
  }

  .framer-1UhGa .framer-1o7o9rf,
  .framer-1UhGa .framer-sbp2wl {
    padding: 100px 30px 0
  }

  .framer-1UhGa .framer-zq49ow {
    gap: 40px;
    height: min-content;
    padding: 30px
  }

  .framer-1UhGa .framer-rtntd5 {
    gap: 60px;
    height: 300px
  }

  .framer-1UhGa .framer-1pcccke {
    width: 100%;
    max-width: 614px
  }

  .framer-1UhGa .framer-wv22bv-container {
    height: 258px
  }
}

@media (max-width:809.98px) {
  .framer-1UhGa.framer-72rtr7 {
    width: 390px
  }

  .framer-1UhGa .framer-pv7x4r {
    padding: 30px 20px 60px
  }

  .framer-1UhGa .framer-1uev6gg {
    align-content: flex-start;
    align-items: flex-start;
    height: min-content;
    padding: 40px 20px 300px
  }

  .framer-1UhGa .framer-zmy0u {
    gap: 20px
  }

  .framer-1UhGa .framer-1h1epht {
    max-width: 360px
  }

  .framer-1UhGa .framer-12tvvck {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px
  }

  .framer-1UhGa .framer-tog4xn {
    height: var(--framer-aspect-ratio-supported, 416px);
    width: 368px;
    bottom: -139px;
    right: -74px
  }

  .framer-1UhGa .framer-3nmyoc,
  .framer-1UhGa .framer-1ohazvd {
    width: 100%
  }

  .framer-1UhGa .framer-19bugcw,
  .framer-1UhGa .framer-1egftfx {
    padding: 90px 0 0;
    overflow: visible
  }

  .framer-1UhGa .framer-4nptcc,
  .framer-1UhGa .framer-w8cwxg,
  .framer-1UhGa .framer-u6p4xw {
    gap: 30px;
    padding: 0 20px;
    overflow: visible
  }

  .framer-1UhGa .framer-crv6yw,
  .framer-1UhGa .framer-1b42dc3,
  .framer-1UhGa .framer-4rms8b {
    max-width: 480px
  }

  .framer-1UhGa .framer-hv7tx {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    display: flex;
    overflow: visible
  }

  .framer-1UhGa .framer-1o4hkvt-container,
  .framer-1UhGa .framer-1heft6m-container,
  .framer-1UhGa .framer-1flqgh2-container {
    align-self: unset;
    z-index: 1;
    width: 100%;
    height: auto;
    position: sticky;
    top: 60px
  }

  .framer-1UhGa .framer-ygb9ru {
    padding: 90px 0
  }

  .framer-1UhGa .framer-1vnac3z {
    gap: 90px;
    padding: 0 20px
  }

  .framer-1UhGa .framer-1679oto,
  .framer-1UhGa .framer-7her18,
  .framer-1UhGa .framer-7f25bv {
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px
  }

  .framer-1UhGa .framer-9kxfai,
  .framer-1UhGa .framer-z53dq8,
  .framer-1UhGa .framer-11h5pou {
    flex: none;
    order: 1;
    align-content: center;
    align-items: center;
    width: 100%
  }

  .framer-1UhGa .framer-qb80gw,
  .framer-1UhGa .framer-1i5fu4o,
  .framer-1UhGa .framer-1pju1k9 {
    height: var(--framer-aspect-ratio-supported, 298px);
    order: 0;
    width: 240px
  }

  .framer-1UhGa .framer-1d7dews {
    overflow: visible
  }

  .framer-1UhGa .framer-pl8h8 {
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    overflow: visible
  }

  .framer-1UhGa .framer-1bg9ssq-container,
  .framer-1UhGa .framer-17ufftw-container,
  .framer-1UhGa .framer-1dy3d34-container,
  .framer-1UhGa .framer-16pnuq-container {
    z-index: 1;
    grid-column: span 1;
    position: sticky;
    top: 60px
  }

  .framer-1UhGa .framer-1o7o9rf {
    padding: 90px 20px 0
  }

  .framer-1UhGa .framer-zq49ow {
    flex-direction: column;
    gap: 40px;
    height: min-content;
    padding: 40px 0
  }

  .framer-1UhGa .framer-ns2xem {
    max-width: unset;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    padding: 0 20px
  }

  .framer-1UhGa .framer-rtntd5 {
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: 40px;
    width: 100%;
    height: min-content
  }

  .framer-1UhGa .framer-18ifrqb-container,
  .framer-1UhGa .framer-1kyw5fe-container,
  .framer-1UhGa .framer-my6fk1-container {
    width: 100%;
    height: 60px
  }

  .framer-1UhGa .framer-sbp2wl {
    padding: 90px 0 0
  }

  .framer-1UhGa .framer-1ha3lhx {
    padding: 0 20px
  }

  .framer-1UhGa .framer-1pcccke {
    width: 100%;
    max-width: 614px
  }

  .framer-1UhGa .framer-wv22bv-container {
    height: 260px
  }
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-MWQQK.framer-1y4suc8,
.framer-MWQQK .framer-1y4suc8 {
  display: block
}

.framer-MWQQK.framer-426qoq {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 160px;
  height: 44px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-MWQQK .framer-19phku6 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-MWQQK[data-border=true]:after,
.framer-MWQQK [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-CroY3.framer-2xxckn,
.framer-CroY3 .framer-2xxckn {
  display: block
}

.framer-CroY3.framer-1l68skj {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 387px;
  height: min-content;
  padding: 20px 40px 40px 20px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-CroY3 .framer-uwzolf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-CroY3 .framer-1xtp9i6-container {
  flex: none;
  width: 30px;
  height: 30px;
  position: relative
}

.framer-CroY3 .framer-1ug3yse {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-CroY3 .framer-131yc9l,
.framer-CroY3 .framer-db6xrq {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-EByMH .framer-styles-preset-x0m6wj:not(.rich-text-wrapper),
  .framer-EByMH .framer-styles-preset-x0m6wj.rich-text-wrapper h4 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-EByMH .framer-styles-preset-x0m6wj:not(.rich-text-wrapper),
  .framer-EByMH .framer-styles-preset-x0m6wj.rich-text-wrapper h4 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-sG36J.framer-786vgl,
.framer-sG36J .framer-786vgl {
  display: block
}

.framer-sG36J.framer-a439kx {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 545px;
  height: 324px;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-sG36J .framer-ewfjav {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 70px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-sG36J .framer-f3y8o0 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 460px;
  height: auto;
  position: relative
}

.framer-sG36J .framer-he3u1m {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 25px;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  position: absolute;
  top: calc(50% - 25px);
  right: 0;
  overflow: hidden
}

.framer-sG36J .framer-1ogrjli {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 13px;
  right: 13px;
  overflow: visible
}

.framer-sG36J .framer-15om1wg,
.framer-sG36J .framer-vw49bf {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative
}

.framer-sG36J .framer-1m386wi {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 13px;
  right: 50px;
  overflow: visible
}

.framer-sG36J .framer-16huwtn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-sG36J.framer-v-a439kx.hover .framer-1ogrjli {
  right: -27px
}

.framer-sG36J.framer-v-a439kx.hover .framer-1m386wi {
  right: 13px
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-EByMH .framer-styles-preset-x0m6wj:not(.rich-text-wrapper),
.framer-EByMH .framer-styles-preset-x0m6wj.rich-text-wrapper h4 {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 32px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-EByMH .framer-styles-preset-x0m6wj:not(.rich-text-wrapper),
  .framer-EByMH .framer-styles-preset-x0m6wj.rich-text-wrapper h4 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-EByMH .framer-styles-preset-x0m6wj:not(.rich-text-wrapper),
  .framer-EByMH .framer-styles-preset-x0m6wj.rich-text-wrapper h4 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-8b8M6.framer-1irb482,
.framer-8b8M6 .framer-1irb482 {
  display: block
}

.framer-8b8M6.framer-16iitx1 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 1060px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-o95k1e {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8b8M6 .framer-168w2qn,
.framer-8b8M6 .framer-gsdkpd,
.framer-8b8M6 .framer-4gzyis,
.framer-8b8M6 .framer-2k1hll,
.framer-8b8M6 .framer-q4j965,
.framer-8b8M6 .framer-a5y89x,
.framer-8b8M6 .framer-8dc9kc,
.framer-8b8M6 .framer-1skvsxa,
.framer-8b8M6 .framer-1rr655u,
.framer-8b8M6 .framer-1vic5mk,
.framer-8b8M6 .framer-1heyxz8 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-8b8M6 .framer-1gvamcr {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 58px;
  height: 26px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-n50qa4 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  z-index: 1;
  flex: none;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 4px;
  overflow: visible
}

.framer-8b8M6 .framer-ee5m1 {
  flex: none;
  flex-direction: var(--18hnjml);
  flex-wrap: wrap;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8b8M6 .framer-1hp9jcl {
  flex: var(--1soornu);
  max-width: 420px;
  height: min-content;
  min-height: 520px;
  width: var(--1byfda9);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center space-between;
  align-items: center;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-1fnyz4w,
.framer-8b8M6 .framer-1vcjcsj {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-1nuh2yh,
.framer-8b8M6 .framer-1c8ysvx,
.framer-8b8M6 .framer-n71ubm {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-1l9p5bc,
.framer-8b8M6 .framer-or39q7,
.framer-8b8M6 .framer-1a26jr7 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8b8M6 .framer-1742tac,
.framer-8b8M6 .framer-8x7pin,
.framer-8b8M6 .framer-1l4vgy8 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-blvq0v,
.framer-8b8M6 .framer-150fkq9,
.framer-8b8M6 .framer-10rbxiq {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-1k2jmza,
.framer-8b8M6 .framer-1wd6b0d,
.framer-8b8M6 .framer-qe77cl,
.framer-8b8M6 .framer-16vxvmc,
.framer-8b8M6 .framer-1c6ohru,
.framer-8b8M6 .framer-k166dj,
.framer-8b8M6 .framer-1lum84a,
.framer-8b8M6 .framer-1524a0k,
.framer-8b8M6 .framer-rolxdc,
.framer-8b8M6 .framer-awf55o,
.framer-8b8M6 .framer-iuihem,
.framer-8b8M6 .framer-10r3g5o,
.framer-8b8M6 .framer-177c9w4,
.framer-8b8M6 .framer-16bi1pt,
.framer-8b8M6 .framer-1tih62t,
.framer-8b8M6 .framer-kg5a8u,
.framer-8b8M6 .framer-i3u2jf {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-h4r9n5,
.framer-8b8M6 .framer-18sgfb6,
.framer-8b8M6 .framer-nnznvh,
.framer-8b8M6 .framer-1tdy3zq,
.framer-8b8M6 .framer-kh9qw,
.framer-8b8M6 .framer-15ttk0w,
.framer-8b8M6 .framer-qb7mka,
.framer-8b8M6 .framer-1i26zk8,
.framer-8b8M6 .framer-170682z,
.framer-8b8M6 .framer-1h227vq,
.framer-8b8M6 .framer-escv29,
.framer-8b8M6 .framer-qqdkez,
.framer-8b8M6 .framer-163045a,
.framer-8b8M6 .framer-f2nrew,
.framer-8b8M6 .framer-jlkvuu,
.framer-8b8M6 .framer-u18xur,
.framer-8b8M6 .framer-hb8m96 {
  flex: none;
  width: 14px;
  height: 14px;
  position: relative
}

.framer-8b8M6 .framer-86k4u7,
.framer-8b8M6 .framer-1mk81yn,
.framer-8b8M6 .framer-v68jz,
.framer-8b8M6 .framer-e2c3ou,
.framer-8b8M6 .framer-4o4ssq,
.framer-8b8M6 .framer-qwbv4v,
.framer-8b8M6 .framer-u6unet,
.framer-8b8M6 .framer-1aso9bf,
.framer-8b8M6 .framer-1ilro76,
.framer-8b8M6 .framer-w6kx3z,
.framer-8b8M6 .framer-1okyw87,
.framer-8b8M6 .framer-1ptsc7f,
.framer-8b8M6 .framer-1nveefj,
.framer-8b8M6 .framer-1wp2tbu,
.framer-8b8M6 .framer-or1xmj,
.framer-8b8M6 .framer-pwyh1r,
.framer-8b8M6 .framer-185zsnq {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-8b8M6 .framer-3kme4p,
.framer-8b8M6 .framer-qmuon,
.framer-8b8M6 .framer-12owul1 {
  flex: none;
  width: 100%;
  height: 70px;
  position: relative;
  overflow: visible
}

.framer-8b8M6 .framer-ekb1ou-container,
.framer-8b8M6 .framer-1o18ihu-container,
.framer-8b8M6 .framer-3cd82t-container {
  flex: none;
  width: 100%;
  height: 44px;
  position: relative
}

.framer-8b8M6 .framer-1bfylxj,
.framer-8b8M6 .framer-g07uxc {
  flex: var(--1soornu);
  max-width: 420px;
  height: min-content;
  min-height: 520px;
  width: var(--1byfda9);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-wkn8lh {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-8b8M6 .framer-tay2vy,
.framer-8b8M6 .framer-z1lcyr {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8b8M6.framer-v-17v8xz7 .framer-n50qa4 {
  left: unset;
  right: 4px
}

.framer-8b8M6.framer-v-17v8xz7 .framer-1vcjcsj {
  order: 0
}

.framer-8b8M6.framer-v-17v8xz7 .framer-12owul1 {
  order: 1
}

.framer-8b8M6.framer-v-17v8xz7 .framer-3cd82t-container {
  order: 2
}

.framer-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
.framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-X8Ysd .framer-styles-preset-nvgiy:not(.rich-text-wrapper),
  .framer-X8Ysd .framer-styles-preset-nvgiy.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-8b8M6[data-border=true]:after,
.framer-8b8M6 [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-fqIzE.framer-1t43wpb,
.framer-fqIzE .framer-1t43wpb {
  display: block
}

.framer-fqIzE.framer-tkyez9 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 546px;
  height: min-content;
  padding: 20px 20px 40px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-fqIzE .framer-3ou0al {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-fqIzE .framer-yacufp {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: hidden
}

.framer-fqIzE .framer-1gog8cf {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-fqIzE .framer-9gwawu {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-fqIzE.framer-tkyez9,
  .framer-fqIzE .framer-3ou0al {
    gap: 0
  }

  .framer-fqIzE.framer-tkyez9>* {
    margin: 15px 0
  }

  .framer-fqIzE.framer-tkyez9>:first-child {
    margin-top: 0
  }

  .framer-fqIzE.framer-tkyez9>:last-child {
    margin-bottom: 0
  }

  .framer-fqIzE .framer-3ou0al>* {
    margin: 0 10px
  }

  .framer-fqIzE .framer-3ou0al>:first-child {
    margin-left: 0
  }

  .framer-fqIzE .framer-3ou0al>:last-child {
    margin-right: 0
  }
}

.framer-TJ5TQ .framer-styles-preset-1jkxu9a:not(.rich-text-wrapper),
.framer-TJ5TQ .framer-styles-preset-1jkxu9a.rich-text-wrapper h6 {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0c23e7ca-4b1c-4639-b5e7-c6d7ba50cdcc, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:640px) {

  .framer-TJ5TQ .framer-styles-preset-1jkxu9a:not(.rich-text-wrapper),
  .framer-TJ5TQ .framer-styles-preset-1jkxu9a.rich-text-wrapper h6 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0c23e7ca-4b1c-4639-b5e7-c6d7ba50cdcc, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:639px) and (min-width:0) {

  .framer-TJ5TQ .framer-styles-preset-1jkxu9a:not(.rich-text-wrapper),
  .framer-TJ5TQ .framer-styles-preset-1jkxu9a.rich-text-wrapper h6 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0c23e7ca-4b1c-4639-b5e7-c6d7ba50cdcc, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-fqIzE[data-border=true]:after,
.framer-fqIzE [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-fj4zy.framer-1esdxoi,
.framer-fj4zy .framer-1esdxoi {
  display: block
}

.framer-fj4zy.framer-1ord3y0 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1440px;
  height: min-content;
  padding: 160px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-fj4zy .framer-z2yzvo {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 110px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-fj4zy .framer-1phnxdq {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  max-width: 680px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-fj4zy .framer-1g28qc,
.framer-fj4zy .framer-xc1n16 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-fj4zy .framer-sli9wv-container {
  z-index: 2;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-fj4zy.framer-v-oditk.framer-1ord3y0 {
  width: 1080px;
  padding: 160px 40px 0
}

.framer-fj4zy.framer-v-oditk .framer-z2yzvo {
  gap: 60px
}

.framer-fj4zy.framer-v-1ga2gxn.framer-1ord3y0 {
  width: 810px;
  padding: 100px 30px 0
}

.framer-fj4zy.framer-v-1ga2gxn .framer-z2yzvo {
  gap: 40px;
  padding: 30px
}

.framer-fj4zy.framer-v-1ga2gxn .framer-1phnxdq {
  max-width: 560px
}

.framer-fj4zy.framer-v-5gi03e.framer-1ord3y0 {
  width: 390px;
  padding: 90px 20px 0
}

.framer-fj4zy.framer-v-5gi03e .framer-z2yzvo {
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 40px 20px
}

.framer-fj4zy.framer-v-5gi03e .framer-1phnxdq {
  flex: none;
  width: 100%;
  max-width: 480px
}

.framer-fj4zy.framer-v-5gi03e .framer-sli9wv-container {
  flex: none;
  width: 100%
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-2h4D1.framer-1389ysz,
.framer-2h4D1 .framer-1389ysz {
  display: block
}

.framer-2h4D1.framer-1o7xl0s {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-2h4D1 .framer-13cqkff {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-2h4D1 .framer-kj4xin {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  min-width: 200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-2h4D1 .framer-g31gpz-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-2h4D1 .framer-1p7g3zg {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-JVDX2.framer-3xitw0,
.framer-JVDX2 .framer-3xitw0 {
  display: block
}

.framer-JVDX2.framer-b8r546 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 1280px;
  height: min-content;
  padding: 160px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-JVDX2 .framer-ooukw8 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 60px 40px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-JVDX2 .framer-1015pid {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 660px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-JVDX2 .framer-c46559 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-JVDX2 .framer-z28dqz {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 460px;
  height: auto;
  position: relative
}

.framer-JVDX2 .framer-18ltoht-container {
  flex: none;
  width: 160px;
  height: 44px;
  position: relative
}

.framer-JVDX2 .framer-1kbwms3 {
  aspect-ratio: .878981;
  height: var(--framer-aspect-ratio-supported, 628px);
  z-index: 1;
  flex: none;
  width: 552px;
  position: absolute;
  top: -20px;
  right: -107px;
  overflow: visible
}

.framer-JVDX2.framer-v-sta2mt.framer-b8r546 {
  width: 810px;
  padding: 140px 30px
}

.framer-JVDX2.framer-v-sta2mt .framer-ooukw8 {
  padding: 50px 30px
}

.framer-JVDX2.framer-v-sta2mt .framer-1015pid {
  max-width: 400px
}

.framer-JVDX2.framer-v-sta2mt .framer-1kbwms3 {
  height: var(--framer-aspect-ratio-supported, 510px);
  bottom: -104px;
  right: -116px;
  top: unset;
  width: 448px
}

.framer-JVDX2.framer-v-1ef8rto.framer-b8r546 {
  width: 390px;
  padding: 120px 0
}

.framer-JVDX2.framer-v-1ef8rto .framer-ooukw8 {
  will-change: unset;
  padding: 60px 20px 180px
}

.framer-JVDX2.framer-v-1ef8rto .framer-1015pid {
  max-width: 360px
}

.framer-JVDX2.framer-v-1ef8rto .framer-1kbwms3 {
  height: var(--framer-aspect-ratio-supported, 409px);
  bottom: -229px;
  right: -69px;
  top: unset;
  width: 359px
}

.framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
.framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 58px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-NLiNk .framer-styles-preset-351kcx:not(.rich-text-wrapper),
  .framer-NLiNk .framer-styles-preset-351kcx.rich-text-wrapper h2 {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-BWSQe.framer-ppfuk3,
.framer-BWSQe .framer-ppfuk3 {
  display: block
}

.framer-BWSQe.framer-tg0f44 {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 1200px;
  height: min-content;
  padding: 80px 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-v6l0iu {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-aqen8p {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-1ld86xd {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 316px;
  height: 87px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-1yuhf27 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-z21xtt,
.framer-BWSQe .framer-1oi6kz7,
.framer-BWSQe .framer-138i61u,
.framer-BWSQe .framer-julk6,
.framer-BWSQe .framer-1fpntb1,
.framer-BWSQe .framer-ooq06f,
.framer-BWSQe .framer-1ahgjvq,
.framer-BWSQe .framer-1mmk7nw {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-yjd0ct {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 30px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe .framer-1lmtygi {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-BWSQe.framer-v-mx7w8z.framer-tg0f44 {
  width: 810px;
  padding: 80px 30px
}

.framer-BWSQe.framer-v-e2vnxw.framer-tg0f44 {
  width: 390px;
  padding: 40px 20px 80px
}

.framer-BWSQe.framer-v-e2vnxw .framer-v6l0iu {
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 50px
}

.framer-BWSQe.framer-v-e2vnxw .framer-aqen8p {
  order: 0
}

.framer-BWSQe.framer-v-e2vnxw .framer-1yuhf27 {
  flex-direction: column;
  flex: none;
  order: 1;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%
}

.framer-BWSQe.framer-v-e2vnxw .framer-yjd0ct {
  flex-flow: column wrap;
  justify-content: flex-start;
  gap: 20px
}

.framer-BWSQe.framer-v-e2vnxw .framer-ooq06f {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  order: 1;
  width: 100%;
  overflow: hidden
}

.framer-BWSQe.framer-v-e2vnxw .framer-1lmtygi {
  flex-direction: column;
  order: 0;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%
}

.framer-BWSQe.framer-v-e2vnxw .framer-1ahgjvq,
.framer-BWSQe.framer-v-e2vnxw .framer-1mmk7nw {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  width: 100%;
  overflow: hidden
}

.framer-ry3ZZ .framer-styles-preset-2ewm1l:not(.rich-text-wrapper),
.framer-ry3ZZ .framer-styles-preset-2ewm1l.rich-text-wrapper a {
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-decoration: none
}

.framer-BWSQe[data-border=true]:after,
.framer-BWSQe [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-m5SKI.framer-vrbaad,
.framer-m5SKI .framer-vrbaad {
  display: block
}

.framer-m5SKI.framer-15klalg {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-m5SKI .framer-120b51f {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 20px 40px 20px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-m5SKI .framer-5zwf0g {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-m5SKI .framer-1o4d2kf {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 96%;
  overflow: hidden
}

.framer-m5SKI .framer-1641g49 {
  flex: none;
  width: 11px;
  height: 7px;
  position: relative
}

.framer-m5SKI .framer-1j8ga57 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 20px 20px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-m5SKI .framer-ixmjl7 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-m5SKI.framer-15klalg,
  .framer-m5SKI .framer-120b51f,
  .framer-m5SKI .framer-1o4d2kf,
  .framer-m5SKI .framer-1j8ga57 {
    gap: 0
  }

  .framer-m5SKI.framer-15klalg>* {
    margin: 0
  }

  .framer-m5SKI.framer-15klalg>:first-child,
  .framer-m5SKI .framer-1o4d2kf>:first-child,
  .framer-m5SKI .framer-1j8ga57>:first-child {
    margin-top: 0
  }

  .framer-m5SKI.framer-15klalg>:last-child,
  .framer-m5SKI .framer-1o4d2kf>:last-child,
  .framer-m5SKI .framer-1j8ga57>:last-child {
    margin-bottom: 0
  }

  .framer-m5SKI .framer-120b51f>* {
    margin: 0 12px
  }

  .framer-m5SKI .framer-120b51f>:first-child {
    margin-left: 0
  }

  .framer-m5SKI .framer-120b51f>:last-child {
    margin-right: 0
  }

  .framer-m5SKI .framer-1o4d2kf>*,
  .framer-m5SKI .framer-1j8ga57>* {
    margin: 5px 0
  }
}

.framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
.framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
  --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {

  .framer-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --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-CIoU0 .framer-styles-preset-frhrrx:not(.rich-text-wrapper),
  .framer-CIoU0 .framer-styles-preset-frhrrx.rich-text-wrapper p {
    --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2e0a24b5-033a-4044-a1ac-5d0c2ecf9e48, #d9d9d9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}
