@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-700-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-700-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-500-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-500-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-300.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600
}

@font-face {
  font-family: "Manrope Placeholder";
  src: local("Arial");
  ascent-override: 102.74%;
  descent-override: 28.91%;
  line-gap-override: 0.00%;
  size-adjust: 103.76%
}

@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0.00%;
  size-adjust: 107.89%
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-900-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-900-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

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

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

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

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

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

@supports (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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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[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))))))
  }
}

[data-framer-component-type=Stack]:not([data-framer-generated])>*,
[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative
}

@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
}

.framer-f8zIK.framer-lux5qc,
.framer-f8zIK .framer-lux5qc {
  display: block
}

.framer-f8zIK.framer-72rtr7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #57c291;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-aijpuu-container,
.framer-f8zIK .framer-1315z4h-container,
.framer-f8zIK .framer-275uje-container,
.framer-f8zIK .framer-u20jbf-container,
.framer-f8zIK .framer-12sooj9-container,
.framer-f8zIK .framer-xgptgx-container,
.framer-f8zIK .framer-1ciy2w8-container,
.framer-f8zIK .framer-1vvpd9c-container,
.framer-f8zIK .framer-a3v79i-container,
.framer-f8zIK .framer-6xe1jw-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1q0oylh {
  z-index: 10;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: fixed;
  top: 32px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%)
}

.framer-f8zIK .framer-14oec6v {
  --border-bottom-width: 1px;
  --border-color: #ffffff1a;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #050505cc;
  border-radius: 50px;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 362px;
  height: min-content;
  padding: 9px 10px 9px 24px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 4px 6px -4px #0000001a, 0 10px 15px -3px #0000001a
}

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

.framer-f8zIK .framer-5x1o18 {
  flex: none;
  width: 29px;
  height: 32px;
  position: relative
}

.framer-f8zIK .framer-1tf29zf,
.framer-f8zIK .framer-xvzoc,
.framer-f8zIK .framer-1wm9end,
.framer-f8zIK .framer-16wlky2,
.framer-f8zIK .framer-gx1mkk,
.framer-f8zIK .framer-1se6re,
.framer-f8zIK .framer-w30k1x,
.framer-f8zIK .framer-1o5sq2m,
.framer-f8zIK .framer-1pimdub,
.framer-f8zIK .framer-9njvkc,
.framer-f8zIK .framer-1wh3ah,
.framer-f8zIK .framer-opizws,
.framer-f8zIK .framer-1tpkd6b,
.framer-f8zIK .framer-e88qmo,
.framer-f8zIK .framer-hrirfv,
.framer-f8zIK .framer-11q1dl0,
.framer-f8zIK .framer-1efj103,
.framer-f8zIK .framer-ismcoz,
.framer-f8zIK .framer-10haje3,
.framer-f8zIK .framer-e1ghnl,
.framer-f8zIK .framer-h9x1yr,
.framer-f8zIK .framer-tovwbe,
.framer-f8zIK .framer-sztmlh,
.framer-f8zIK .framer-14vgrg5,
.framer-f8zIK .framer-1134c0s,
.framer-f8zIK .framer-1lg2kmh,
.framer-f8zIK .framer-abb6y8,
.framer-f8zIK .framer-1pgjs3z,
.framer-f8zIK .framer-1yxrmqx,
.framer-f8zIK .framer-mvr1w6,
.framer-f8zIK .framer-1n50vea,
.framer-f8zIK .framer-1uhwvq6,
.framer-f8zIK .framer-wr41yz,
.framer-f8zIK .framer-1odoq6b,
.framer-f8zIK .framer-qohf28,
.framer-f8zIK .framer-3xjnc9,
.framer-f8zIK .framer-1tinv8q,
.framer-f8zIK .framer-fp2322,
.framer-f8zIK .framer-yifk5m,
.framer-f8zIK .framer-1vavuc0,
.framer-f8zIK .framer-1gew13u,
.framer-f8zIK .framer-abw6b0,
.framer-f8zIK .framer-8eu3v5,
.framer-f8zIK .framer-1kmfb2j,
.framer-f8zIK .framer-qz9pb2,
.framer-f8zIK .framer-1w27v33,
.framer-f8zIK .framer-qsrky1,
.framer-f8zIK .framer-8x7tgf,
.framer-f8zIK .framer-j5ykb8 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1v7zzv9 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #f3f3f5;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

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

.framer-f8zIK .framer-sm85c9,
.framer-f8zIK .framer-1v2b0vg {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-11wm7ir {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1etqhd6 {
  background-color: #fff;
  border-radius: 33554400px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 7px 16px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a
}

.framer-f8zIK .framer-18qlwki {
  background-color: #46bc86;
  border-radius: 33554400px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1ym4t3g,
.framer-f8zIK .framer-8c0dkp {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-8vy86i {
  flex-flow: column;
  flex: 3 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1bhbkw1,
.framer-f8zIK .framer-k8evhm,
.framer-f8zIK .framer-1fz1jxb {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-15ury2f {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 480px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1kewhk9 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 460px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1ymv5xh {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-g8v00m-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: 4 0 0;
  width: 1px;
  height: 386px;
  position: relative
}

.framer-f8zIK .framer-qkde0g {
  --border-bottom-width: 0px;
  --border-color: #e5e7eb;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 1px;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: min-content;
  height: min-content;
  padding: 32px 32px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1rlaz88,
.framer-f8zIK .framer-b0oh0z,
.framer-f8zIK .framer-18j3cly {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-d8o6ny,
.framer-f8zIK .framer-12bdphx,
.framer-f8zIK .framer-z3ksdf {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-26s9lr,
.framer-f8zIK .framer-livo7h,
.framer-f8zIK .framer-11r5cds {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 120px 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-10n3q79 {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1esjdss {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 320px;
  height: auto;
  position: relative
}

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

.framer-f8zIK .framer-2zxyi8 {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #111;
  border-radius: 40px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: auto;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-13x84dr {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-csv8q6,
.framer-f8zIK .framer-1cud0y6-container,
.framer-f8zIK .framer-5gpkj1-container,
.framer-f8zIK .framer-z11eq9-container,
.framer-f8zIK .framer-ux9on6 {
  flex: none;
  width: 48px;
  height: 48px;
  position: relative
}

.framer-f8zIK .framer-i0hycf,
.framer-f8zIK .framer-nfjpqz {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1oeputt,
.framer-f8zIK .framer-1mwwdh1,
.framer-f8zIK .framer-fo5g3z,
.framer-f8zIK .framer-12puzbp,
.framer-f8zIK .framer-963a54,
.framer-f8zIK .framer-a6z12i,
.framer-f8zIK .framer-1dqblzn,
.framer-f8zIK .framer-bjs5ca,
.framer-f8zIK .framer-1jdr5d9,
.framer-f8zIK .framer-amcp50,
.framer-f8zIK .framer-meldbu,
.framer-f8zIK .framer-1i36pgz,
.framer-f8zIK .framer-gj3ndq,
.framer-f8zIK .framer-1hqc3cv,
.framer-f8zIK .framer-1l3pf7m,
.framer-f8zIK .framer-ztx6af,
.framer-f8zIK .framer-10zk52d,
.framer-f8zIK .framer-16dfc1i,
.framer-f8zIK .framer-7h20r2,
.framer-f8zIK .framer-1vjynm5,
.framer-f8zIK .framer-jtzp9l {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1d02gha {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 200px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-9xkqsu {
  z-index: 1;
  flex: none;
  width: 160px;
  height: 160px;
  position: absolute;
  top: 0;
  right: 16px
}

.framer-f8zIK .framer-1iqdsyz {
  flex-flow: column;
  flex: 3 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-3gzegx,
.framer-f8zIK .framer-nylp4e {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1k7aqxs {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #57c291;
  border-radius: 40px;
  flex-flow: column;
  flex: 3 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-10vjxu5 {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-k9yvjf,
.framer-f8zIK .framer-1iej5u,
.framer-f8zIK .framer-rsktkd {
  flex: none;
  width: 56px;
  height: 56px;
  position: relative
}

.framer-f8zIK .framer-1nznxc7 {
  background-color: #000;
  border-radius: 33554400px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 3px 12px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-6t50z9 {
  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-f8zIK .framer-10kx7rv {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 40px;
  flex-flow: column;
  flex: 2 0 0;
  place-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  height: auto;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a
}

.framer-f8zIK .framer-1a7njrn,
.framer-f8zIK .framer-1x48hse {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-4gh99a {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 40px;
  flex-flow: column;
  flex: 3 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a
}

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

.framer-f8zIK .framer-y1vcd9,
.framer-f8zIK .framer-lzwyib {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1n494op {
  --border-bottom-width: 1px;
  --border-color: #e5e7eb;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
  background: linear-gradient(117deg, #f9fafb 0%, #f3f4f6 100%);
  border-radius: 40px;
  flex-flow: column;
  flex: 2 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  height: auto;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-1vf91u4 {
  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-f8zIK .framer-1emkqqi {
  flex: none;
  width: 32px;
  height: 32px;
  position: relative
}

.framer-f8zIK .framer-i6n9ml {
  flex: none;
  gap: 0;
  width: 48px;
  height: 40px;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-h8dej3 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -1px;
  left: 0
}

.framer-f8zIK .framer-vn997p {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1tg2bzz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 120px 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-wqb4ll {
  max-width: 1200px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 1px;
  padding: 0 40px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1c4cy5t-container {
  flex: none;
  width: 100%;
  max-width: 900px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-1v3p6tq {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 64px 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-19gaqe {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-4n5r96 {
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1cj2j98 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-lbfmpu {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 450px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-tp4zx2 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 560px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-9h1850 {
  --border-bottom-width: 1px;
  --border-color: #ffffff1a;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 8px 24px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 4px 6px -4px #0000001a, 0 10px 15px -3px #0000001a
}

.framer-f8zIK .framer-15m7y3p {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-on7a3j,
.framer-f8zIK .framer-12ozv0t,
.framer-f8zIK .framer-16hgjso {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  aspect-ratio: 1;
  border-radius: 28px;
  flex: none;
  width: 28px;
  height: auto;
  position: relative
}

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

.framer-f8zIK .framer-autilz {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-ojd2gx,
.framer-f8zIK .framer-178fhsy,
.framer-f8zIK .framer-1x2m1dn,
.framer-f8zIK .framer-18zzjv2,
.framer-f8zIK .framer-g2lrrz {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 20px 20px 20px 8px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 24px 20px 24px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1f80s5h,
.framer-f8zIK .framer-95b6zm,
.framer-f8zIK .framer-10yax2d,
.framer-f8zIK .framer-q2ygs1,
.framer-f8zIK .framer-wve8cv,
.framer-f8zIK .framer-14dy5kh {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 17px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-6h3a3,
.framer-f8zIK .framer-1y2vu59,
.framer-f8zIK .framer-1ukxwhq,
.framer-f8zIK .framer-yjjlhn,
.framer-f8zIK .framer-16rihib,
.framer-f8zIK .framer-12i3r5u {
  flex: none;
  width: 40px;
  height: 40px;
  position: relative
}

.framer-f8zIK .framer-i82o5d,
.framer-f8zIK .framer-18xj43h,
.framer-f8zIK .framer-1kjme6n,
.framer-f8zIK .framer-ordwos,
.framer-f8zIK .framer-mffll5,
.framer-f8zIK .framer-m9g1vk {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-kjdofx {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #4e5af0;
  border-radius: 20px 20px 20px 8px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 24px 20px 24px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-6t0cd {
  z-index: 1;
  flex-flow: row;
  flex: 2 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 120px;
  overflow: visible
}

.framer-f8zIK .framer-n80l26 {
  --border-bottom-width: 1px;
  --border-color: #1e1f22;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  height: 600px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #313338;
  border-radius: 14px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
  box-shadow: 0 25px 50px -12px #00000040
}

.framer-f8zIK .framer-z3m9ck {
  z-index: 2;
  background-color: #1e1f22;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: 100%;
  padding: 16px 12px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-17he8mh-container {
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-17j8r5t {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 12px;
  width: auto;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1w2cp4r {
  background-color: #35363c;
  border-radius: 33554400px;
  flex: none;
  gap: 0;
  width: 32px;
  height: 2px;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-hrbhc9 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-br4zor {
  z-index: 2;
  background-color: #313338;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-12ve4yg {
  --border-bottom-width: 1px;
  --border-color: #26272d;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  background-color: #fff0;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 12px 16px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a
}

.framer-f8zIK .framer-19jas69 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-hqy92e {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative
}

.framer-f8zIK .framer-qzwawa {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-4z3aau {
  background-color: #1e1f22;
  border-radius: 4px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 78.9531px;
  width: 144px;
  height: min-content;
  padding: 4px 8px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-cxb0f1 {
  flex: none;
  width: 12px;
  height: 12px;
  position: relative
}

.framer-f8zIK .framer-edg9rs {
  background-color: #2b2d31;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: 1px;
  padding: 0 0 16px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-f8zIK .framer-16lmrhz,
.framer-f8zIK .framer-k4b37v {
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #2b2d31;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 4px 16px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-9v8ult,
.framer-f8zIK .framer-qg7jr5 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 2px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-dpdlrg {
  background-color: #615fff;
  border-radius: 33554400px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-qfeqzf {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 571px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-14rmp44,
.framer-f8zIK .framer-1slq43m {
  -webkit-user-select: none;
  user-select: none;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1ild7rv,
.framer-f8zIK .framer-1vsa4gh {
  --framer-paragraph-spacing: 0px;
  -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
}

.framer-f8zIK .framer-1usc5qa {
  background-color: #46bc86;
  border-radius: 33554400px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1isswdr {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: -4px;
  right: -4px
}

.framer-f8zIK .framer-14scpep {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 360px;
  height: min-content;
  padding: 8px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1atmgcc-container,
.framer-f8zIK .framer-1b5qhgd-container,
.framer-f8zIK .framer-1f48rxw-container,
.framer-f8zIK .framer-1idforq-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-aj1tpc {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0 16px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1rssuwe,
.framer-f8zIK .framer-147nyuw {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1uii15d {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 280px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-v19xmn {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-spdn3n,
.framer-f8zIK .framer-lusl8z,
.framer-f8zIK .framer-1rosxgz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-qf6394 {
  border-radius: 14px;
  flex: none;
  gap: 10px;
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-re9jrl,
.framer-f8zIK .framer-3j2eet,
.framer-f8zIK .framer-ifp3z2,
.framer-f8zIK .framer-1m5b2bw,
.framer-f8zIK .framer-krsbj1 {
  border-radius: 14px;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-123e6l4,
.framer-f8zIK .framer-12hl3fg,
.framer-f8zIK .framer-f7pio8 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-13dxj0j {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 580px;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-18wnppt {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 32px;
  flex: none;
  grid-template-rows: repeat(7, min-content);
  grid-template-columns: repeat(3, minmax(1px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: grid;
  position: relative;
  box-shadow: 0 8px 10px -6px #0000001a, 0 20px 25px -5px #0000001a
}

.framer-f8zIK .framer-1f0wkh4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fcfdfd;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  place-self: start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1m55qva {
  --border-bottom-width: 0px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fcfdfd;
  flex-flow: row;
  flex: none;
  place-content: center;
  place-self: start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1071ojk {
  --border-bottom-width: 0px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #f3faf7;
  flex-flow: row;
  flex: none;
  place-content: center;
  place-self: start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1js7ckc,
.framer-f8zIK .framer-14vxhn4,
.framer-f8zIK .framer-14by51q,
.framer-f8zIK .framer-x30sxj,
.framer-f8zIK .framer-1uwb78b,
.framer-f8zIK .framer-11ai61q {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  place-self: start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 32px 24px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-q2yir,
.framer-f8zIK .framer-t4b4oa,
.framer-f8zIK .framer-1aa7f0y,
.framer-f8zIK .framer-1tn8nrb,
.framer-f8zIK .framer-lu0rgq,
.framer-f8zIK .framer-18kus5x {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  place-self: start;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 32px 21px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-2wfpxm,
.framer-f8zIK .framer-1r08qi5,
.framer-f8zIK .framer-1j8ebnz,
.framer-f8zIK .framer-v5wztp,
.framer-f8zIK .framer-yot6l4,
.framer-f8zIK .framer-f0b5hn,
.framer-f8zIK .framer-1iv1xf8,
.framer-f8zIK .framer-1sgdij3,
.framer-f8zIK .framer-1ovn4sf,
.framer-f8zIK .framer-17ltsub,
.framer-f8zIK .framer-1sdeccx,
.framer-f8zIK .framer-2ha6a1 {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative
}

.framer-f8zIK .framer-nrhr03,
.framer-f8zIK .framer-ipt32g,
.framer-f8zIK .framer-br16hw,
.framer-f8zIK .framer-wb254q,
.framer-f8zIK .framer-19h9j11,
.framer-f8zIK .framer-1775lye {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #f6fcf9;
  flex-flow: row;
  flex: none;
  place-content: center;
  place-self: start;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 32px 21px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-bujjwf {
  --border-bottom-width: 1px;
  --border-color: #e5e7eb;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: #fff;
  border-radius: 33554400px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 8px 16px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a
}

.framer-f8zIK .framer-1d8mlx2,
.framer-f8zIK .framer-1nvtk16 {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative
}

.framer-f8zIK .framer-cvmzk4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 120px 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-3kwou4 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-uv5io4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  padding: 16px 0 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1bd5pu1 {
  --border-bottom-width: 1px;
  --border-color: #f3f4f6;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: #f3f3f5;
  border-radius: 24px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-7bw9pw {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 2 0 0;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-12q4n7v {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 120px 0 90px;
  display: flex;
  position: relative
}

.framer-f8zIK .framer-1qtgshs {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0 40px;
  scroll-margin-top: 64px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-dg27ea {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative
}

.framer-f8zIK .framer-m0t7jv {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 570px;
  height: auto;
  position: relative
}

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

.framer-f8zIK .framer-1ab7uev {
  --border-bottom-width: 1px;
  --border-color: #ffffff0d;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #1a1a1a;
  border-radius: 32px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 432px;
  height: min-content;
  padding: 9px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1o6vq8k {
  height: 310px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 24px;
  flex: none;
  width: 414px;
  position: relative
}

.framer-f8zIK .framer-8548wx {
  overflow: var(--overflow-clip-fallback, clip);
  background: linear-gradient(#0000 54%, #000 100%);
  flex: none;
  position: absolute;
  inset: 0
}

.framer-f8zIK .framer-zwgfay {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 16px;
  left: 16px;
  overflow: visible
}

.framer-f8zIK .framer-j60b19 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0 24px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-1e8kv3x {
  --border-bottom-width: 0px;
  --border-color: #ffffff1a;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 1px;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 366px;
  height: 53px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-qsugdc {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 67px;
  height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-f8zIK .framer-m11w5w {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #f3f3f5;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

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

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

@media (min-width:810px) and (max-width:1199.98px) {
  .framer-f8zIK.framer-72rtr7 {
    width: 810px
  }

  .framer-f8zIK .framer-1ym4t3g {
    flex-direction: column;
    gap: 64px
  }

  .framer-f8zIK .framer-8vy86i,
  .framer-f8zIK .framer-uv5io4,
  .framer-f8zIK .framer-7bw9pw {
    flex: none;
    width: 100%
  }

  .framer-f8zIK .framer-g8v00m-container {
    flex: none;
    width: 100%;
    height: 436px
  }

  .framer-f8zIK .framer-1v2b0vg {
    align-content: center;
    align-items: center;
    gap: 90px
  }

  .framer-f8zIK .framer-bgecht {
    flex-direction: column;
    max-width: 900px
  }

  .framer-f8zIK .framer-2zxyi8 {
    align-self: unset;
    flex: none;
    order: 1;
    width: 100%;
    height: min-content
  }

  .framer-f8zIK .framer-13x84dr {
    flex-direction: row;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 0;
    height: min-content
  }

  .framer-f8zIK .framer-k8evhm,
  .framer-f8zIK .framer-qfeqzf,
  .framer-f8zIK .framer-qf6394,
  .framer-f8zIK .framer-re9jrl,
  .framer-f8zIK .framer-3j2eet,
  .framer-f8zIK .framer-ifp3z2,
  .framer-f8zIK .framer-1m5b2bw,
  .framer-f8zIK .framer-krsbj1 {
    flex: 1 0 0;
    width: 1px
  }

  .framer-f8zIK .framer-1iqdsyz {
    flex: none;
    order: 0;
    width: 100%
  }

  .framer-f8zIK .framer-1k7aqxs {
    align-self: stretch;
    height: auto
  }

  .framer-f8zIK .framer-10kx7rv {
    align-self: unset;
    height: min-content
  }

  .framer-f8zIK .framer-4n5r96 {
    gap: 32px
  }

  .framer-f8zIK .framer-122ootx {
    gap: 24px
  }

  .framer-f8zIK .framer-autilz {
    order: 0
  }

  .framer-f8zIK .framer-6t0cd {
    order: 1
  }

  .framer-f8zIK .framer-8c0dkp,
  .framer-f8zIK .framer-3kwou4 {
    flex-direction: column
  }

  .framer-f8zIK .framer-spdn3n {
    flex-direction: row;
    flex: none;
    align-content: flex-end;
    align-items: flex-end;
    width: 100%
  }

  .framer-f8zIK .framer-lusl8z {
    flex-direction: row;
    flex: none;
    width: 100%
  }

  .framer-f8zIK .framer-1rosxgz {
    flex-direction: row;
    flex: none;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%
  }

  .framer-f8zIK .framer-1f0wkh4,
  .framer-f8zIK .framer-1m55qva,
  .framer-f8zIK .framer-1071ojk,
  .framer-f8zIK .framer-1js7ckc,
  .framer-f8zIK .framer-q2yir,
  .framer-f8zIK .framer-nrhr03,
  .framer-f8zIK .framer-14vxhn4,
  .framer-f8zIK .framer-t4b4oa,
  .framer-f8zIK .framer-ipt32g,
  .framer-f8zIK .framer-14by51q,
  .framer-f8zIK .framer-1aa7f0y,
  .framer-f8zIK .framer-br16hw,
  .framer-f8zIK .framer-x30sxj,
  .framer-f8zIK .framer-1tn8nrb,
  .framer-f8zIK .framer-wb254q,
  .framer-f8zIK .framer-1uwb78b,
  .framer-f8zIK .framer-lu0rgq,
  .framer-f8zIK .framer-19h9j11,
  .framer-f8zIK .framer-11ai61q,
  .framer-f8zIK .framer-18kus5x,
  .framer-f8zIK .framer-1775lye {
    height: 100%
  }

  .framer-f8zIK .framer-1lg2kmh,
  .framer-f8zIK .framer-abb6y8,
  .framer-f8zIK .framer-1yxrmqx,
  .framer-f8zIK .framer-mvr1w6,
  .framer-f8zIK .framer-1uhwvq6,
  .framer-f8zIK .framer-wr41yz,
  .framer-f8zIK .framer-qohf28,
  .framer-f8zIK .framer-3xjnc9,
  .framer-f8zIK .framer-fp2322,
  .framer-f8zIK .framer-yifk5m,
  .framer-f8zIK .framer-1gew13u,
  .framer-f8zIK .framer-abw6b0 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px
  }
}

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

  .framer-f8zIK .framer-sm85c9,
  .framer-f8zIK .framer-wqb4ll,
  .framer-f8zIK .framer-19gaqe,
  .framer-f8zIK .framer-1rssuwe,
  .framer-f8zIK .framer-147nyuw,
  .framer-f8zIK .framer-1qtgshs {
    padding: 0 12px
  }

  .framer-f8zIK .framer-1ym4t3g {
    flex-direction: column;
    gap: 64px
  }

  .framer-f8zIK .framer-8vy86i,
  .framer-f8zIK .framer-1k7aqxs,
  .framer-f8zIK .framer-4gh99a,
  .framer-f8zIK .framer-1cj2j98,
  .framer-f8zIK .framer-lusl8z,
  .framer-f8zIK .framer-uv5io4,
  .framer-f8zIK .framer-7bw9pw {
    flex: none;
    width: 100%
  }

  .framer-f8zIK .framer-g8v00m-container {
    flex: none;
    width: 100%;
    height: 436px
  }

  .framer-f8zIK .framer-qkde0g {
    flex-wrap: wrap;
    width: 100%
  }

  .framer-f8zIK .framer-z3ksdf {
    width: min-content
  }

  .framer-f8zIK .framer-1v2b0vg {
    align-content: center;
    align-items: center;
    gap: 90px;
    padding: 0 12px
  }

  .framer-f8zIK .framer-10n3q79 {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px
  }

  .framer-f8zIK .framer-9njvkc {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%
  }

  .framer-f8zIK .framer-1esjdss {
    max-width: unset;
    flex: none;
    width: 100%
  }

  .framer-f8zIK .framer-bgecht {
    flex-direction: column;
    max-width: 900px
  }

  .framer-f8zIK .framer-2zxyi8 {
    align-self: unset;
    flex: none;
    order: 1;
    width: 100%;
    height: min-content
  }

  .framer-f8zIK .framer-13x84dr {
    flex: none;
    justify-content: center;
    gap: 32px;
    height: min-content
  }

  .framer-f8zIK .framer-1d02gha {
    max-width: unset
  }

  .framer-f8zIK .framer-1iqdsyz {
    flex: none;
    order: 0;
    width: 100%
  }

  .framer-f8zIK .framer-3gzegx,
  .framer-f8zIK .framer-nylp4e,
  .framer-f8zIK .framer-8c0dkp,
  .framer-f8zIK .framer-m11w5w {
    flex-direction: column
  }

  .framer-f8zIK .framer-10kx7rv {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content
  }

  .framer-f8zIK .framer-1n494op {
    align-self: unset;
    flex: none;
    justify-content: center;
    gap: 0;
    width: 100%;
    height: min-content
  }

  .framer-f8zIK .framer-4n5r96 {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 32px
  }

  .framer-f8zIK .framer-122ootx {
    flex-direction: column;
    gap: 24px
  }

  .framer-f8zIK .framer-autilz {
    flex: none;
    order: 1;
    width: 100%
  }

  .framer-f8zIK .framer-6t0cd {
    top: unset;
    flex: none;
    order: 0;
    width: 100%;
    position: relative
  }

  .framer-f8zIK .framer-qfeqzf,
  .framer-f8zIK .framer-1ab7uev {
    flex: 1 0 0;
    width: 1px
  }

  .framer-f8zIK .framer-livo7h,
  .framer-f8zIK .framer-11r5cds,
  .framer-f8zIK .framer-cvmzk4,
  .framer-f8zIK .framer-12q4n7v {
    padding: 64px 0
  }

  .framer-f8zIK .framer-spdn3n {
    flex: none;
    align-content: flex-end;
    align-items: flex-end;
    width: 100%
  }

  .framer-f8zIK .framer-123e6l4 {
    order: 0
  }

  .framer-f8zIK .framer-18wnppt {
    order: 1;
    grid-template-columns: repeat(1, minmax(1px, 1fr))
  }

  .framer-f8zIK .framer-1js7ckc,
  .framer-f8zIK .framer-14vxhn4,
  .framer-f8zIK .framer-14by51q,
  .framer-f8zIK .framer-x30sxj {
    grid-column: span 1;
    height: 100%
  }

  .framer-f8zIK .framer-q2yir,
  .framer-f8zIK .framer-nrhr03,
  .framer-f8zIK .framer-t4b4oa,
  .framer-f8zIK .framer-ipt32g,
  .framer-f8zIK .framer-1aa7f0y,
  .framer-f8zIK .framer-br16hw,
  .framer-f8zIK .framer-1tn8nrb,
  .framer-f8zIK .framer-wb254q,
  .framer-f8zIK .framer-1uwb78b,
  .framer-f8zIK .framer-lu0rgq,
  .framer-f8zIK .framer-19h9j11,
  .framer-f8zIK .framer-11ai61q,
  .framer-f8zIK .framer-18kus5x,
  .framer-f8zIK .framer-1775lye {
    height: 100%
  }

  .framer-f8zIK .framer-1lg2kmh,
  .framer-f8zIK .framer-abb6y8,
  .framer-f8zIK .framer-1yxrmqx,
  .framer-f8zIK .framer-mvr1w6,
  .framer-f8zIK .framer-1uhwvq6,
  .framer-f8zIK .framer-wr41yz,
  .framer-f8zIK .framer-qohf28,
  .framer-f8zIK .framer-3xjnc9,
  .framer-f8zIK .framer-fp2322,
  .framer-f8zIK .framer-yifk5m,
  .framer-f8zIK .framer-1gew13u,
  .framer-f8zIK .framer-abw6b0 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px
  }

  .framer-f8zIK .framer-bujjwf {
    order: 2
  }

  .framer-f8zIK .framer-8eu3v5 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 310px
  }

  .framer-f8zIK .framer-3kwou4 {
    flex-direction: column;
    padding: 0 12px
  }

  .framer-f8zIK .framer-1o6vq8k,
  .framer-f8zIK .framer-1e8kv3x {
    width: 100%
  }

  .framer-f8zIK .framer-n8qq4f {
    flex: none;
    width: 100%;
    padding: 24px 0
  }
}

html.lenis {
  height: auto
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain
}

.lenis.lenis-stopped {
  overflow: hidden
}

.lenis.lenis-scrolling iframe {
  pointer-events: none
}

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-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))
  }
}

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-link-font-family, var(--framer-blockquote-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-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))))
  }
}

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 {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1)*1ch)
}

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
}

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 {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module[data-width=fill]>.ssr-variant>:first-child {
  width: 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
}

[data-framer-component-type=Stack]:not([data-framer-generated])>*,
[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
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
  }
}

.ssr-variant {
  display: contents
}

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

.framer-LMXCO.framer-gzghop,
.framer-LMXCO .framer-gzghop {
  display: block
}

.framer-LMXCO.framer-bqvr4u {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 4px 8px 4px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-LMXCO .framer-198wx0w {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-LMXCO .framer-1xtvy0w {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  padding: 8px;
  display: flex;
  position: relative
}

.framer-LMXCO .framer-1ovveu1 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 18px;
  position: relative
}

.framer-VdeRv {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block
}

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

.framer-043UM.framer-13i5q9p,
.framer-043UM .framer-13i5q9p {
  display: block
}

.framer-043UM.framer-ydtl8i {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 15px 28px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-043UM .framer-1bg974t {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-043UM .framer-zjvs7p {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-043UM .framer-ffzu3f {
  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;
  top: 50%;
  left: -20px;
  overflow: visible
}

.framer-043UM .framer-oesgpr,
.framer-043UM .framer-13c88i5 {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

.framer-043UM .framer-1ofixht {
  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-043UM.framer-v-8eudaw.framer-ydtl8i {
  padding: 11px 22px
}

.framer-043UM.framer-v-8eudaw .framer-ffzu3f {
  gap: 8px;
  left: -18px
}

.framer-043UM.framer-v-8eudaw .framer-oesgpr,
.framer-043UM.framer-v-8eudaw .framer-13c88i5 {
  width: 16px;
  height: 16px
}

.framer-043UM.framer-v-ydtl8i.hover .framer-ffzu3f {
  left: unset;
  top: unset;
  position: relative
}

.framer-043UM.framer-v-ydtl8i.hover .framer-1ofixht {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: -20px
}

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

.framer-hLzb7.framer-1blo7tv,
.framer-hLzb7 .framer-1blo7tv {
  display: block
}

.framer-hLzb7.framer-l2m9fa {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 13px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-hLzb7 .framer-7lkyy3 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-hLzb7 .framer-1kc4ocb {
  z-index: 1;
  flex: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  left: calc(50% - 10px)
}

.framer-hLzb7 .framer-13sh78r {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

.framer-hLzb7.framer-v-ivs08w.framer-l2m9fa {
  padding: 6px 18px
}

.framer-hLzb7.framer-v-ivs08w .framer-1kc4ocb {
  width: 16px;
  height: 16px;
  top: -18px;
  left: calc(50% - 8px)
}

.framer-hLzb7.framer-v-ivs08w .framer-13sh78r {
  width: 16px;
  height: 16px
}

.framer-hLzb7.framer-v-l2m9fa.hover .framer-1kc4ocb {
  left: unset;
  top: unset;
  position: relative
}

.framer-hLzb7.framer-v-l2m9fa.hover .framer-13sh78r {
  z-index: 1;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 10px)
}

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

.framer-F7YCe.framer-1q2n20a,
.framer-F7YCe .framer-1q2n20a {
  display: block
}

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

.framer-F7YCe .framer-138qp86 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-F7YCe .framer-1mojdon {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative
}

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

.framer-kfp7C.framer-e79v86,
.framer-kfp7C .framer-e79v86 {
  display: block
}

.framer-kfp7C.framer-1o5w648 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 900px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-kfp7C .framer-1nuzgkx-container,
.framer-kfp7C .framer-fl321j-container,
.framer-kfp7C .framer-1inlpif-container,
.framer-kfp7C .framer-1cgyd4i-container,
.framer-kfp7C .framer-bpxdm8-container,
.framer-kfp7C .framer-19wzr7i-container,
.framer-kfp7C .framer-1mb0v9m-container,
.framer-kfp7C .framer-fprzmf-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-kfp7C .framer-287qhv-container {
  flex: none;
  width: 100%;
  height: 90px;
  position: relative
}

.framer-kfp7C.framer-v-1hxm87n.framer-1o5w648,
.framer-kfp7C.framer-v-4ry4y1.framer-1o5w648 {
  width: 400px
}

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

.framer-KMtMO.framer-1a9va4i,
.framer-KMtMO .framer-1a9va4i {
  display: block
}

.framer-KMtMO.framer-1gg9xb3 {
  cursor: default;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 896px;
  height: min-content;
  padding: 16px 24px 16px 16px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-KMtMO .framer-lsvdqf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 80px;
  height: 80px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-KMtMO .framer-sqradk,
.framer-KMtMO .framer-1xwtv06 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-KMtMO .framer-ts7lmr {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-KMtMO .framer-1pavqa4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-KMtMO.framer-v-1pxf68u.framer-1gg9xb3 {
  gap: 16px;
  width: 400px;
  padding: 24px 24px 24px 32px
}

.framer-KMtMO[data-border=true]:after,
.framer-KMtMO [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-5aEE8.framer-blfwpu,
.framer-5aEE8 .framer-blfwpu {
  display: block
}

.framer-5aEE8.framer-7bf7gf {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 900px;
  height: 90px;
  padding: 0 24px 0 16px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5aEE8 .framer-1glmmwn {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 854px;
  height: 20px;
  position: relative
}

.framer-5aEE8[data-border=true]:after,
.framer-5aEE8 [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-tMdZY.framer-djawsm,
.framer-tMdZY .framer-djawsm {
  display: block
}

.framer-tMdZY.framer-1ao43z2 {
  cursor: pointer;
  height: 48px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-tMdZY .framer-uim14u {
  width: 24px;
  height: 19px;
  position: relative
}

.framer-tMdZY .framer-irdkzg {
  width: 24px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0
}

.framer-tMdZY .framer-1civwbb {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 6px
}

.framer-tMdZY .framer-1m61abx {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 14px
}

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

.framer-c6uGi.framer-1w5al7k,
.framer-c6uGi .framer-1w5al7k {
  display: block
}

.framer-c6uGi.framer-1f0xokg {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 48px;
  height: 48px;
  padding: 0 .015625px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-c6uGi .framer-ha08kr {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

.framer-i1beN.framer-1jgwd9,
.framer-i1beN .framer-1jgwd9 {
  display: block
}

.framer-i1beN.framer-84bo5m {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-i1beN .framer-uai2r8 {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

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

.framer-RfPM5.framer-x63y4c,
.framer-RfPM5 .framer-x63y4c {
  display: block
}

.framer-RfPM5.framer-qq3l5l {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-RfPM5 .framer-1kfmd8k {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

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

.framer-MmS4u.framer-4u6tmy,
.framer-MmS4u .framer-4u6tmy {
  display: block
}

.framer-MmS4u.framer-bcuq2y {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: 360px;
  height: min-content;
  padding: 12px 12px 12px 16px;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

.framer-MmS4u .framer-4qcsiy {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative
}

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

.framer-MmS4u[data-border=true]:after,
.framer-MmS4u [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-D04D4.framer-tbi0xv,
.framer-D04D4 .framer-tbi0xv {
  display: block
}

.framer-D04D4.framer-h6c278 {
  cursor: text;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 627px;
  height: min-content;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-D04D4 .framer-9o7vtu-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

.framer-D04D4 .framer-ixjjdd {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-D04D4 .framer-wug769-container,
.framer-D04D4 .framer-ueqnlh-container {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

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

.framer-gvviW.framer-7hidgf,
.framer-gvviW .framer-7hidgf {
  display: block
}

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

.framer-gvviW .framer-1l74z2h {
  width: 8px;
  height: 8px;
  position: relative
}

.framer-gvviW .framer-167wzs1 {
  width: 4px;
  height: 1px;
  position: absolute;
  top: 4px;
  left: 0
}

.framer-gvviW .framer-e65fmq {
  width: 4px;
  height: 1px;
  position: absolute;
  top: 4px;
  left: 4px
}

.framer-gvviW .framer-1mqetd9 {
  width: 1px;
  height: 4px;
  position: absolute;
  top: 4px;
  left: 4px
}

.framer-gvviW .framer-1jgowy0 {
  width: 1px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 4px
}

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

.framer-md4vy.framer-1cth26l,
.framer-md4vy .framer-1cth26l {
  display: block
}

.framer-md4vy.framer-80sqdh {
  cursor: pointer;
  gap: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible
}

.framer-md4vy .framer-nwqte9 {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: -1;
  flex: none;
  position: absolute;
  inset: -5px
}

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

.framer-OAYDK.framer-1ttunvo,
.framer-OAYDK .framer-1ttunvo {
  display: block
}

.framer-OAYDK.framer-tccuvj {
  cursor: pointer;
  gap: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible
}

.framer-OAYDK .framer-aaf495 {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: -1;
  flex: none;
  position: absolute;
  inset: -5px
}

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

.framer-Jblbm.framer-17flaez,
.framer-Jblbm .framer-17flaez {
  display: block
}

.framer-Jblbm.framer-1qwg8v3 {
  cursor: pointer;
  flex-flow: row;
  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-Jblbm .framer-j0hidj {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-Jblbm .framer-akga8w {
  height: 16px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jblbm .framer-1vljkec {
  z-index: 1;
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  right: 16px
}

.framer-Jblbm .framer-cqxwsu {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative
}

.framer-Jblbm.framer-v-1qwg8v3.hover .framer-1vljkec {
  right: unset;
  top: unset;
  position: relative
}

.framer-Jblbm.framer-v-1qwg8v3.hover .framer-cqxwsu {
  z-index: 1;
  position: absolute;
  top: calc(50% - 8px);
  left: 16px
}

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

.framer-N7hBw.framer-jv9en4,
.framer-N7hBw .framer-jv9en4 {
  display: block
}

.framer-N7hBw.framer-n9j98s {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 600px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-N7hBw .framer-142lwlv-container,
.framer-N7hBw .framer-11xmfes-container,
.framer-N7hBw .framer-1op3m6h-container,
.framer-N7hBw .framer-z0cup2-container,
.framer-N7hBw .framer-gn50hq-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-mXVtE.framer-gqqsf7,
.framer-mXVtE .framer-gqqsf7 {
  display: block
}

.framer-mXVtE.framer-mgorlb {
  cursor: pointer;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 391px;
  height: min-content;
  padding: 14px 14px 16px 18px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-mXVtE .framer-s9tmak {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-mXVtE .framer-156x061,
.framer-mXVtE .framer-s33taw {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-mXVtE .framer-12hxrzb {
  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-mXVtE .framer-aaqv24 {
  flex: none;
  width: 26px;
  height: 26px;
  position: relative
}

.framer-mXVtE .framer-1hyfofc {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0 44px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-mXVtE.framer-v-r3e990.framer-mgorlb {
  height: 56px
}

.framer-mXVtE.framer-v-r3e990 .framer-aaqv24,
.framer-mXVtE.framer-v-1h7aw8d .framer-aaqv24 {
  width: 24px;
  height: 24px
}

.framer-mXVtE.framer-v-1rfyr6o.framer-mgorlb,
.framer-mXVtE.framer-v-1h7aw8d.framer-mgorlb {
  padding: 14px 12px 16px
}

.framer-mXVtE[data-border=true]:after,
.framer-mXVtE [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-DmROv.framer-1pv3bz3,
.framer-DmROv .framer-1pv3bz3 {
  display: block
}

.framer-DmROv.framer-12xy061 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 366px;
  height: min-content;
  padding: 13px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-DmROv .framer-tuviof {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative
}

.framer-DmROv .framer-kk2huh {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

#__framer-editorbar-container {
  align-items: center;
  display: flex;
  gap: 8px;
  position: fixed;
  z-index: calc(2147483647);
  width: max-content;
  cursor: pointer;
}

#__framer-editorbar-label {
  background-color: #111;
  border-radius: 8px;
  font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
  font-size: 12px;
  height: fit-content;
  opacity: 0;
  padding: 4px 8px;
  transition: opacity 0.4s ease-out;
  font-weight: 500;
  flex-shrink: 0;
  position: fixed;
  width: max-content;
  pointer-events: none;
  user-select: none;
}

#__framer-editorbar-button {
  all: unset;
  align-items: center;
  border-radius: 15px;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
  flex-shrink: 0;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
  opacity: 1;
}

#__framer-editorbar-label,
#__framer-editorbar-button {
  backdrop-filter: blur(10px);
  background-color: rgba(34, 34, 34, 0.8);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
  color: #fff;
}

#__framer-editorbar-loading-spinner {
  width: 12px;
  height: 12px;
  -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  -webkit-mask-size: 12px;
  mask-size: 12px;
  background-color: #fff;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-name: __framer-loading-spin;
  animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#__framer-editorbar {
  color-scheme: light dark;
  overflow: hidden;
  position: fixed;
  border: none;
  z-index: calc(2147483647);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  touch-action: manipulation;
}

@supports (height: 100dvh) {
  #__framer-editorbar {
    height: 100dvh;
  }
}

#__framer-editorbar.status_hidden {
  display: none;
}

#__framer-editorbar.status_visually_hidden {
  clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px));
  z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
  clip-path: unset;
}

.__framer-badge {
  display: none !important;
}

#__framer-editorbar,
#__framer-editorbar-container,
#__framer-editorbar-label,
#__framer-editorbar-button {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important
}

body>a[href*="framer.link"],
body>a[href*="framer.com/templates"],
body>a[href*="framer.com/market"],
body>a[href*="framer.com/?"],
.__framer-badge,
[data-framer-badge],
a[href*="framercommerce.com"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body {
  background: rgb(87, 194, 145);
}
