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

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

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

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

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

body {
  --token-34fce946-1ec8-4fa1-acde-b4d26ae5b925: #34322d;
  --token-cdbb0e1f-c1ce-4975-a9ed-d5050ee7ee5b: #5e5e5b;
  --token-91ee6838-d32d-40b7-a1e9-383a8aadfaa8: #858481;
  --token-b0bb3938-008d-419c-b18a-42b0ef391a52: #fff;
  --token-911b8705-d912-461c-9a39-7f15ac525b76: #fff;
  --token-b8d7f344-8bf1-4642-8b0a-f7c9838ae517: #34322d;
  --token-6486a9ac-e9e8-4ced-becb-afb4c654ba35: #181a12;
  --token-7599c0b2-528e-48ea-9f22-00a7c9f30542: #ccc;
  --token-fc7ce8ce-5a3f-403e-b449-b2df6758e90a: #ebebeb;
  --token-281892f7-9f8d-4aa8-aef2-12c86dce7f9a: #f09fa8;
  --token-0db4cee0-ede2-4555-beac-72031fa90552: #fff;
  --token-faea5151-ce58-4ac1-8969-d4f9af520c14: #000
}

@media (prefers-color-scheme:dark) {
  body {
    --token-0db4cee0-ede2-4555-beac-72031fa90552: #fff;
    --token-faea5151-ce58-4ac1-8969-d4f9af520c14: #000
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-c1S22.framer-mtp2mg,
.framer-c1S22 .framer-mtp2mg {
  display: block
}

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

.framer-c1S22 .framer-1kmhtex-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  z-index: 1;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%)
}

.framer-c1S22 .framer-659p7w {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative
}

.framer-c1S22 .framer-7bihl3-container {
  flex: none;
  order: 1002;
  width: 100%;
  height: auto;
  position: relative
}

[data-layout-template=true]>#overlay {
  margin-bottom: 0
}

.ssr-variant {
  display: contents
}

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

.framer-2oZlX.framer-f1g51h,
.framer-2oZlX .framer-f1g51h {
  display: block
}

.framer-2oZlX.framer-1kispe1 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1080px;
  height: 56px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-14tlwdt {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-pxrl8z {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 32px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-ql7dj7-container {
  flex: none;
  width: 96px;
  height: 28px;
  position: relative
}

.framer-2oZlX .framer-pfzjn3 {
  z-index: 1;
  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: absolute;
  top: 50%;
  left: 50%;
  overflow: visible
}

.framer-2oZlX .framer-8wrchh-container,
.framer-2oZlX .framer-zs2wme-container,
.framer-2oZlX .framer-18pwyr-container,
.framer-2oZlX .framer-4khhfz-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-2oZlX .framer-qr65bz,
.framer-2oZlX .framer-1gqo02 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 328px;
  padding: 8px;
  display: flex;
  position: relative
}

.framer-2oZlX .framer-1vifr9y-container,
.framer-2oZlX .framer-vh56n2-container,
.framer-2oZlX .framer-1hvxidz-container,
.framer-2oZlX .framer-1muzkkr-container,
.framer-2oZlX .framer-jzw4p-container,
.framer-2oZlX .framer-dd0obc-container,
.framer-2oZlX .framer-1dqcnnj-container,
.framer-2oZlX .framer-1m47hue-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-2oZlX .framer-1tag21w {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: 32px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-19uiiqi-container {
  flex: none;
  width: auto;
  max-width: 160px;
  height: 32px;
  position: relative
}

.framer-2oZlX .framer-1l8z0kr-container {
  flex: none;
  width: auto;
  height: 32px;
  position: relative
}

.framer-2oZlX .framer-19x4nkv {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-178325k,
.framer-2oZlX .framer-zb7bp1,
.framer-2oZlX .framer-1068pp4,
.framer-2oZlX .framer-1nde45h,
.framer-2oZlX .framer-1jb562p {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative
}

.framer-2oZlX .framer-1ba1ujt {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 200px;
  height: min-content;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-1vfe52z,
.framer-2oZlX .framer-7vm8id,
.framer-2oZlX .framer-1ag2cyc,
.framer-2oZlX .framer-57je4w {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-g04p10,
.framer-2oZlX .framer-1ob7k2v,
.framer-2oZlX .framer-tx9pdv,
.framer-2oZlX .framer-1v4s752,
.framer-2oZlX .framer-14d4h21,
.framer-2oZlX .framer-2e0edk,
.framer-2oZlX .framer-1rsga5s,
.framer-2oZlX .framer-1vwx40g,
.framer-2oZlX .framer-11guulg,
.framer-2oZlX .framer-1bodu6x,
.framer-2oZlX .framer-jhqrjr,
.framer-2oZlX .framer-1fvt4ai,
.framer-2oZlX .framer-1f4ftg7,
.framer-2oZlX .framer-15jbi27,
.framer-2oZlX .framer-14s45cr,
.framer-2oZlX .framer-1i8k21n,
.framer-2oZlX .framer-1c4rb6n {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-2oZlX .framer-aaewtn,
.framer-2oZlX .framer-jh1wqr {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  height: 54px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-sqxc7s,
.framer-2oZlX .framer-1obnzm1,
.framer-2oZlX .framer-1ii5ckf,
.framer-2oZlX .framer-11xxrfg,
.framer-2oZlX .framer-15gvxy5,
.framer-2oZlX .framer-djphd,
.framer-2oZlX .framer-1ae51iq,
.framer-2oZlX .framer-18cskkg {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 12px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-2oZlX .framer-1um8oj5,
.framer-2oZlX .framer-1du9xdo,
.framer-2oZlX .framer-11swbc7,
.framer-2oZlX .framer-1kjih20,
.framer-2oZlX .framer-cb9a2z,
.framer-2oZlX .framer-1tnsbvw,
.framer-2oZlX .framer-1expxc0 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-2oZlX .framer-1toxddz,
.framer-2oZlX .framer-19gjyi0,
.framer-2oZlX .framer-15srt71,
.framer-2oZlX .framer-w23d0v,
.framer-2oZlX .framer-dtx3cl {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 20px;
  position: relative
}

.framer-2oZlX .framer-8jle5q,
.framer-2oZlX .framer-vn3cdq {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative
}

.framer-2oZlX .framer-4k4suk {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  min-width: 40px;
  height: min-content;
  min-height: 40px;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-2oZlX .framer-hhce9v {
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative
}

.framer-2oZlX.framer-v-jz0rao.framer-1kispe1 {
  width: 390px
}

.framer-2oZlX.framer-v-3ar3fq.framer-1kispe1,
.framer-2oZlX.framer-v-1ey1y41.framer-1kispe1 {
  height: min-content;
  min-height: calc(var(--framer-viewport-height, 100vh)*1);
  overscroll-behavior: contain;
  flex-direction: column;
  justify-content: flex-start;
  width: 360px;
  padding: 0;
  overflow: auto
}

.framer-2oZlX.framer-v-3ar3fq .framer-14tlwdt,
.framer-2oZlX.framer-v-1ey1y41 .framer-14tlwdt {
  flex: none;
  order: 0;
  width: 100%;
  height: 56px;
  padding: 24px
}

.framer-2oZlX.framer-v-3ar3fq .framer-1ba1ujt,
.framer-2oZlX.framer-v-1ey1y41 .framer-1ba1ujt {
  order: 11;
  gap: 0;
  width: 100%;
  padding: 0
}

.framer-2oZlX.framer-v-3ar3fq .framer-7vm8id,
.framer-2oZlX.framer-v-1ey1y41 .framer-7vm8id {
  order: 1;
  padding: 24px;
  text-decoration: none
}

.framer-2oZlX.framer-v-3ar3fq .framer-1ag2cyc,
.framer-2oZlX.framer-v-1ey1y41 .framer-1ag2cyc {
  order: 2;
  padding: 24px;
  text-decoration: none
}

.framer-2oZlX.framer-v-3ar3fq .framer-57je4w,
.framer-2oZlX.framer-v-1ey1y41 .framer-57je4w {
  order: 3;
  padding: 24px;
  text-decoration: none
}

.framer-2oZlX.framer-v-3ar3fq .framer-aaewtn,
.framer-2oZlX.framer-v-1ey1y41 .framer-aaewtn {
  flex: none;
  order: 1;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-1vwx40g,
.framer-2oZlX.framer-v-3ar3fq .framer-11guulg,
.framer-2oZlX.framer-v-3ar3fq .framer-1um8oj5,
.framer-2oZlX.framer-v-3ar3fq .framer-1du9xdo,
.framer-2oZlX.framer-v-3ar3fq .framer-11swbc7,
.framer-2oZlX.framer-v-3ar3fq .framer-1kjih20,
.framer-2oZlX.framer-v-3ar3fq .framer-cb9a2z,
.framer-2oZlX.framer-v-3ar3fq .framer-1tnsbvw,
.framer-2oZlX.framer-v-3ar3fq .framer-1expxc0,
.framer-2oZlX.framer-v-1ey1y41 .framer-1vwx40g,
.framer-2oZlX.framer-v-1ey1y41 .framer-11guulg,
.framer-2oZlX.framer-v-1ey1y41 .framer-1um8oj5,
.framer-2oZlX.framer-v-1ey1y41 .framer-cb9a2z,
.framer-2oZlX.framer-v-1ey1y41 .framer-1tnsbvw,
.framer-2oZlX.framer-v-1ey1y41 .framer-1expxc0 {
  order: 0
}

.framer-2oZlX.framer-v-3ar3fq .framer-jh1wqr,
.framer-2oZlX.framer-v-1ey1y41 .framer-jh1wqr {
  flex: none;
  order: 8;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-sqxc7s,
.framer-2oZlX.framer-v-1ey1y41 .framer-sqxc7s {
  flex: none;
  order: 4;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-1bodu6x,
.framer-2oZlX.framer-v-3ar3fq .framer-jhqrjr,
.framer-2oZlX.framer-v-3ar3fq .framer-1fvt4ai,
.framer-2oZlX.framer-v-3ar3fq .framer-1f4ftg7,
.framer-2oZlX.framer-v-3ar3fq .framer-15jbi27,
.framer-2oZlX.framer-v-3ar3fq .framer-14s45cr,
.framer-2oZlX.framer-v-3ar3fq .framer-1i8k21n,
.framer-2oZlX.framer-v-3ar3fq .framer-1c4rb6n,
.framer-2oZlX.framer-v-1ey1y41 .framer-1bodu6x,
.framer-2oZlX.framer-v-1ey1y41 .framer-15jbi27,
.framer-2oZlX.framer-v-1ey1y41 .framer-14s45cr,
.framer-2oZlX.framer-v-1ey1y41 .framer-1i8k21n,
.framer-2oZlX.framer-v-1ey1y41 .framer-1c4rb6n {
  order: 1
}

.framer-2oZlX.framer-v-3ar3fq .framer-1obnzm1 {
  flex: none;
  order: 5;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-1ii5ckf {
  flex: none;
  order: 6;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-11xxrfg {
  flex: none;
  order: 7;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-15gvxy5,
.framer-2oZlX.framer-v-1ey1y41 .framer-15gvxy5 {
  flex: none;
  order: 3;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-4k4suk,
.framer-2oZlX.framer-v-1ey1y41 .framer-4k4suk {
  min-height: unset;
  min-width: unset;
  order: 0
}

.framer-2oZlX.framer-v-3ar3fq .framer-djphd,
.framer-2oZlX.framer-v-1ey1y41 .framer-djphd {
  flex: none;
  order: 2;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-1ae51iq,
.framer-2oZlX.framer-v-1ey1y41 .framer-1ae51iq {
  flex: none;
  order: 9;
  width: 100%
}

.framer-2oZlX.framer-v-3ar3fq .framer-18cskkg,
.framer-2oZlX.framer-v-1ey1y41 .framer-18cskkg {
  flex: none;
  order: 10;
  width: 100%
}

.framer-2oZlX.framer-v-sgre8p.framer-1kispe1 {
  width: 375px
}

.framer-2oZlX.framer-v-sgre8p .framer-1tag21w {
  flex: 1 0 0;
  width: 1px
}

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

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

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

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

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

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

.framer-NDW9W.framer-6b6s4k,
.framer-NDW9W .framer-6b6s4k {
  display: block
}

.framer-NDW9W.framer-1kuud8q {
  height: 28px;
  overflow: var(--overflow-clip-fallback, clip);
  gap: 2px;
  width: 96px;
  text-decoration: none;
  position: relative
}

.framer-NDW9W .framer-1askrgj {
  width: 96px;
  height: 26px;
  position: absolute;
  top: 1px;
  left: 0
}

.framer-NDW9W .framer-11mn78u {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 3px;
  left: 1px
}

.framer-NDW9W .framer-ffg64 {
  width: 3px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 6px
}

.framer-NDW9W .framer-6m1hsd {
  width: 3px;
  height: 5px;
  position: absolute;
  top: 1px;
  left: 10px
}

.framer-NDW9W .framer-zjanqh {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 6px;
  left: 0
}

.framer-NDW9W .framer-97stqq {
  width: 15px;
  height: 13px;
  position: absolute;
  top: 8px;
  left: 2px
}

.framer-NDW9W .framer-w1vlmn {
  width: 7px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 89px
}

.framer-NDW9W .framer-3wvmed {
  width: 13px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 74px
}

.framer-NDW9W .framer-dymei1 {
  width: 14px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 61px
}

.framer-NDW9W .framer-17k9zia {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 13px;
  left: 53px
}

.framer-NDW9W .framer-1h4wui6 {
  width: 10px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 50px
}

.framer-NDW9W .framer-1j70qur {
  width: 21px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 29px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg {
  display: block
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-wODIw.framer-auqp9x,
.framer-wODIw .framer-auqp9x {
  display: block
}

.framer-wODIw.framer-1g84uu8 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-wODIw .framer-5xok8q {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-locale-picker {
  position: relative
}

.framer-locale-picker label {
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden
}

.framer-locale-picker select {
  appearance: none;
  opacity: 0;
  cursor: inherit;
  width: 100%;
  position: absolute;
  inset: 0
}

.framer-locale-picker .input {
  pointer-events: none;
  background-color: var(--framer-background-color);
  height: 100%;
  color: var(--framer-color);
  border-color: var(--framer-border-color);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden
}

.framer-locale-picker select:focus-visible+.input {
  outline: var(--framer-focus-outline, none);
  outline-offset: var(--framer-focus-outline-offset)
}

.framer-locale-picker:hover .input {
  background-color: var(--framer-hover-background-color, var(--framer-background-color));
  color: var(--framer-hover-color, var(--framer-color));
  border-color: var(--framer-hover-border-color, var(--framer-border-color))
}

.framer-locale-picker .title {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  overflow: hidden
}

.framer-locale-picker .icon,
.framer-locale-picker .caret {
  align-items: center;
  display: flex
}

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

.framer-S5bdX.framer-hbjxa3,
.framer-S5bdX .framer-hbjxa3 {
  display: block
}

.framer-S5bdX.framer-iy8tgj {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: 40px;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-S5bdX.framer-v-1gytzxg.framer-iy8tgj {
  height: 32px;
  padding: 8px 12px
}

.framer-7ilnm {
  -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-531M1.framer-9jd3am,
.framer-531M1 .framer-9jd3am {
  display: block
}

.framer-531M1.framer-1byk7v4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #f8f8f8;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-531M1 .framer-177u5qc-container,
.framer-531M1 .framer-3f3zii-container,
.framer-531M1 .framer-1p6dt0e-container,
.framer-531M1 .framer-1g6mor9-container,
.framer-531M1 .framer-oabouq-container,
.framer-531M1 .framer-1e8zjtt-container,
.framer-531M1 .framer-8u3dlj-container,
.framer-531M1 .framer-15ars2p-container,
.framer-531M1 .framer-1xm2uad-container,
.framer-531M1 .framer-qz1xm-container,
.framer-531M1 .framer-1clc3bj-container,
.framer-531M1 .framer-1ve0z0s-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-531M1 .framer-oxzt86,
.framer-531M1 .framer-fmql81,
.framer-531M1 .framer-1draf48 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-16ejehd {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-3xqwrh {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

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

.framer-531M1 .framer-1pmgm7t {
  --border-bottom-width: 1px;
  --border-color: #00000014;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 68px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-45i0cj {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 120px;
  height: 100%;
  padding: 24px 24px 24px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-1onqndu {
  --framer-paragraph-spacing: 0px;
  opacity: 0;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 96px;
  height: auto;
  position: relative
}

.framer-531M1 .framer-qbcns7,
.framer-531M1 .framer-m455d7,
.framer-531M1 .framer-1um8kzw,
.framer-531M1 .framer-oyzlg,
.framer-531M1 .framer-vhj1fn,
.framer-531M1 .framer-nmjt0h,
.framer-531M1 .framer-1x8cual,
.framer-531M1 .framer-1dkkf05,
.framer-531M1 .framer-1fs4z1q,
.framer-531M1 .framer-sg2rdt,
.framer-531M1 .framer-yrme4u,
.framer-531M1 .framer-1orudri {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 1px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-5102dk,
.framer-531M1 .framer-8rwta5,
.framer-531M1 .framer-17pu25q {
  flex: none;
  gap: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden
}

.framer-531M1 .framer-1keirtd {
  flex: none;
  position: absolute;
  inset: 0 2px 3px 0
}

.framer-531M1 .framer-1a8ld6u,
.framer-531M1 .framer-1mxj2bq,
.framer-531M1 .framer-1p9by3g,
.framer-531M1 .framer-1tl3yi4,
.framer-531M1 .framer-dois7r,
.framer-531M1 .framer-17zxrfy,
.framer-531M1 .framer-3fx4ss,
.framer-531M1 .framer-1c4vfm2,
.framer-531M1 .framer-1ijx6zr,
.framer-531M1 .framer-a28p44,
.framer-531M1 .framer-1j1nfjq,
.framer-531M1 .framer-hy477o,
.framer-531M1 .framer-q4y92g,
.framer-531M1 .framer-1dy30xc,
.framer-531M1 .framer-sa5008,
.framer-531M1 .framer-py0ipz,
.framer-531M1 .framer-ywglkx,
.framer-531M1 .framer-1e6xosl,
.framer-531M1 .framer-1sb6cne,
.framer-531M1 .framer-kmvxox,
.framer-531M1 .framer-wk3tjx,
.framer-531M1 .framer-hxkosq,
.framer-531M1 .framer-18np88b,
.framer-531M1 .framer-n8ihup {
  --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-531M1 .framer-1xv70ry {
  flex: none;
  position: absolute;
  inset: 0 3px 2px 0
}

.framer-531M1 .framer-tarzo1 {
  background-color: #37352f0a;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 1px;
  height: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-1jg7asw {
  flex: none;
  position: absolute;
  inset: 0 2px 2px 0
}

.framer-531M1 .framer-w9hsml,
.framer-531M1 .framer-flbck6,
.framer-531M1 .framer-hpmqdi,
.framer-531M1 .framer-pmjxrq {
  --border-bottom-width: 1px;
  --border-color: #00000014;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-1v3rhw0,
.framer-531M1 .framer-gp660,
.framer-531M1 .framer-1dff7if,
.framer-531M1 .framer-17z0iqb,
.framer-531M1 .framer-1869ujl {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 120px;
  height: min-content;
  padding: 24px 24px 24px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-8aewbn,
.framer-531M1 .framer-1mj29kt,
.framer-531M1 .framer-1708jho,
.framer-531M1 .framer-rt0hjv {
  background-color: #37352f0a;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-self: stretch;
  align-items: center;
  gap: 8px;
  width: 1px;
  height: auto;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-531M1 .framer-jsv6xp {
  background-color: #37352f0a;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-self: stretch;
  align-items: center;
  gap: 8px;
  width: 1px;
  height: auto;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-ks46ti,
.framer-531M1 .framer-hy88l0 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-177c0jr {
  flex-flow: row;
  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-531M1 .framer-npnla6,
.framer-531M1 .framer-e4c33w,
.framer-531M1 .framer-1j7idkv {
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 1px;
  height: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-1lt8k79,
.framer-531M1 .framer-hlm2x5,
.framer-531M1 .framer-u9b4f2,
.framer-531M1 .framer-gcv2cl,
.framer-531M1 .framer-8qz9qv,
.framer-531M1 .framer-19nmwza,
.framer-531M1 .framer-e8gjsi,
.framer-531M1 .framer-ldmiei,
.framer-531M1 .framer-84bmkg,
.framer-531M1 .framer-1y5e6si,
.framer-531M1 .framer-ee5mo4 {
  --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-531M1 .framer-rgk2vx,
.framer-531M1 .framer-1sycsss,
.framer-531M1 .framer-1oiqv03,
.framer-531M1 .framer-g9gnk5 {
  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-531M1 .framer-1prht2m {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-1h07k4b {
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 1px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-531M1 .framer-o3dxx3-container {
  flex: none;
  width: 1032px;
  height: auto;
  position: relative
}

.framer-531M1 .framer-kkurga {
  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-531M1[data-border=true]:after,
.framer-531M1 [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-531M1.framer-1byk7v4 {
    width: 810px
  }
}

@media (max-width:809.98px) {
  .framer-531M1.framer-1byk7v4 {
    width: 390px
  }

  .framer-531M1 .framer-3xqwrh {
    justify-content: flex-start;
    overflow: auto;
    -webkit-mask: linear-gradient(-90deg, #0000 0%, #000 30%);
    mask: linear-gradient(-90deg, #0000 0%, #000 30%)
  }

  .framer-531M1 .framer-y8a7vw {
    flex: 1 0 0;
    order: 0;
    width: 1px;
    overflow: auto
  }

  .framer-531M1 .framer-177c0jr {
    flex-direction: column
  }

  .framer-531M1 .framer-npnla6,
  .framer-531M1 .framer-e4c33w,
  .framer-531M1 .framer-1j7idkv {
    flex: none;
    width: 100%;
    height: min-content
  }

  .framer-531M1 .framer-1h07k4b {
    flex: none;
    width: 100%
  }
}

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

.framer-zR4qY.framer-ztzu7q,
.framer-zR4qY .framer-ztzu7q {
  display: block
}

.framer-zR4qY.framer-1mwnj5j {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-zR4qY .framer-1gtuy9v {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-zR4qY .framer-2ysodd,
.framer-zR4qY .framer-34r9ed,
.framer-zR4qY .framer-lapf6v,
.framer-zR4qY .framer-x8opgh,
.framer-zR4qY .framer-18vds4x,
.framer-zR4qY .framer-ejv3yf,
.framer-zR4qY .framer-yigzek,
.framer-zR4qY .framer-9lx1xq,
.framer-zR4qY .framer-87z885,
.framer-zR4qY .framer-16llbpw,
.framer-zR4qY .framer-1h6zo6t,
.framer-zR4qY .framer-kc99yf,
.framer-zR4qY .framer-1ec69w,
.framer-zR4qY .framer-1ispwou,
.framer-zR4qY .framer-11ka3ld,
.framer-zR4qY .framer-12j8sbw,
.framer-zR4qY .framer-1owopba,
.framer-zR4qY .framer-1yio40h,
.framer-zR4qY .framer-93ko00,
.framer-zR4qY .framer-92jqyi,
.framer-zR4qY .framer-1dsol9b,
.framer-zR4qY .framer-1kxu7go,
.framer-zR4qY .framer-1erfz56,
.framer-zR4qY .framer-1oan363,
.framer-zR4qY .framer-wyftab,
.framer-zR4qY .framer-1j1hatv,
.framer-zR4qY .framer-8kp3yn,
.framer-zR4qY .framer-1xzexrp,
.framer-zR4qY .framer-15rhzre,
.framer-zR4qY .framer-b6upt8,
.framer-zR4qY .framer-qbve5y,
.framer-zR4qY .framer-ufnmc3,
.framer-zR4qY .framer-5bqg3b,
.framer-zR4qY .framer-gseox,
.framer-zR4qY .framer-11mipxv,
.framer-zR4qY .framer-1jid5fj {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-zR4qY .framer-mp48ym {
  flex-flow: wrap;
  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-zR4qY .framer-19724px,
.framer-zR4qY .framer-fktzgd,
.framer-zR4qY .framer-klt2j8,
.framer-zR4qY .framer-1ow0wg0,
.framer-zR4qY .framer-qow2hs,
.framer-zR4qY .framer-1dpc4te {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 1px;
  min-width: 100px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-zR4qY .framer-1k2pjv0 {
  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-zR4qY .framer-piv297 {
  flex-flow: column;
  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-zR4qY .framer-12f9cpl {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-zR4qY .framer-1cglow6 {
  flex: none;
  gap: 1.75px;
  width: 96px;
  height: 28px;
  position: relative;
  overflow: hidden
}

.framer-zR4qY .framer-hycwas {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 28px);
  flex: none;
  gap: 13.8542px;
  width: 28px;
  position: absolute;
  top: 0;
  left: -3px;
  overflow: visible
}

.framer-zR4qY .framer-8i6ar1 {
  flex: none;
  position: absolute;
  inset: 1px 5px 1px 4px
}

.framer-zR4qY .framer-z1sejh {
  flex: none;
  width: 70px;
  height: 14px;
  position: absolute;
  top: 7px;
  left: 27px
}

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

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

.framer-zR4qY .framer-pfjv56,
.framer-zR4qY .framer-krflgh,
.framer-zR4qY .framer-7y2y4e,
.framer-zR4qY .framer-2jyooa,
.framer-zR4qY .framer-1p61ebq {
  flex: none;
  width: 28px;
  height: 28px;
  text-decoration: none;
  position: relative
}

.framer-zR4qY.framer-v-2bszlr.framer-1mwnj5j {
  width: 390px
}

.framer-zR4qY.framer-v-2bszlr .framer-1gtuy9v {
  gap: 50px
}

.framer-zR4qY.framer-v-2bszlr .framer-1k2pjv0 {
  flex-direction: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px
}

.framer-NM5f4 .framer-styles-preset-fro201:not(.rich-text-wrapper),
.framer-NM5f4 .framer-styles-preset-fro201.rich-text-wrapper p {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 20px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

.framer-SJwLt .framer-styles-preset-iur2eb:not(.rich-text-wrapper),
.framer-SJwLt .framer-styles-preset-iur2eb.rich-text-wrapper a {
  --framer-link-hover-text-decoration: underline
}

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

.framer-hvm0N.framer-wxk13z,
.framer-hvm0N .framer-wxk13z {
  display: block
}

.framer-hvm0N.framer-cf3d28 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-hvm0N .framer-egsxqx {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-hvm0N .framer-91itaj {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-hvm0N .framer-1fli9c6 {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  max-width: 680px;
  height: auto;
  position: relative
}

.framer-hvm0N .framer-eajarx-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-hvm0N .framer-1nuv6r-container,
.framer-hvm0N .framer-1elh59p-container {
  aspect-ratio: 1.77931;
  height: var(--framer-aspect-ratio-supported, 112px);
  flex: none;
  width: 100%;
  position: relative
}

.framer-hvm0N .framer-1v48z3g {
  aspect-ratio: 1.77931;
  height: var(--framer-aspect-ratio-supported, 580px);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: hidden
}

.framer-hvm0N.framer-v-1wp76ta .framer-1elh59p-container {
  height: var(--framer-aspect-ratio-supported, 580px)
}

.framer-hvm0N.framer-v-oesjgv .framer-1j497om {
  order: 0;
  gap: 14px
}

.framer-hvm0N.framer-v-oesjgv .framer-91itaj {
  order: 0
}

.framer-hvm0N.framer-v-oesjgv .framer-eajarx-container {
  order: 1
}

.framer-hvm0N.framer-v-oesjgv .framer-1nuv6r-container {
  height: var(--framer-aspect-ratio-supported, 580px);
  order: 1
}

.framer-KLz0o .framer-styles-preset-qfotcf:not(.rich-text-wrapper),
.framer-KLz0o .framer-styles-preset-qfotcf.rich-text-wrapper h1 {
  --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
  --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 58px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: #34322d;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-KLz0o .framer-styles-preset-qfotcf:not(.rich-text-wrapper),
  .framer-KLz0o .framer-styles-preset-qfotcf.rich-text-wrapper h1 {
    --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
    --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 48px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: #34322d;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KLz0o .framer-styles-preset-qfotcf:not(.rich-text-wrapper),
  .framer-KLz0o .framer-styles-preset-qfotcf.rich-text-wrapper h1 {
    --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
    --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 40px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: #34322d;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

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

.framer-KQYTp.framer-b9khkm,
.framer-KQYTp .framer-b9khkm {
  display: block
}

.framer-KQYTp.framer-1v6im3d {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-KQYTp .framer-1n30kki,
.framer-KQYTp .framer-uoq2r2 {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  max-width: 680px;
  height: auto;
  position: relative
}

.framer-pGyeG .framer-styles-preset-fv1517:not(.rich-text-wrapper),
.framer-pGyeG .framer-styles-preset-fv1517.rich-text-wrapper h1 {
  --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
  --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 40px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 48px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: #34322d;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-pGyeG .framer-styles-preset-fv1517:not(.rich-text-wrapper),
  .framer-pGyeG .framer-styles-preset-fv1517.rich-text-wrapper h1 {
    --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
    --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 42px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: #34322d;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-pGyeG .framer-styles-preset-fv1517:not(.rich-text-wrapper),
  .framer-pGyeG .framer-styles-preset-fv1517.rich-text-wrapper h1 {
    --framer-font-family: "Libre Baskerville", "Libre Baskerville Placeholder", serif;
    --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 34px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: #34322d;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-ZrVqX.framer-13mtcgm,
.framer-ZrVqX .framer-13mtcgm {
  display: block
}

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

.framer-ZrVqX .framer-ejoals {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-ZrVqX .framer-170tdco-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-ZrVqX .framer-2g4e9t-container,
.framer-ZrVqX .framer-1bocepp-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

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

.framer-ZrVqX.framer-v-1csw3cd.framer-1ximmof {
  width: 390px
}

.framer-ZrVqX.framer-v-1csw3cd .framer-esuqa {
  flex-direction: column;
  gap: 48px
}

.framer-ZrVqX.framer-v-1csw3cd .framer-2g4e9t-container,
.framer-ZrVqX.framer-v-1csw3cd .framer-1bocepp-container {
  flex: none;
  width: 100%
}

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

.framer-3tuc9.framer-xbzsd6,
.framer-3tuc9 .framer-xbzsd6 {
  display: block
}

.framer-3tuc9.framer-1jowj19 {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 328px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-3tuc9 .framer-bwsddp {
  flex: none;
  width: 128px;
  height: 128px;
  position: relative
}

.framer-3tuc9 .framer-r2v53v {
  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-3tuc9 .framer-tncxp1,
.framer-3tuc9 .framer-ppj7n1 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-ZHKun.framer-ppl4k3,
.framer-ZHKun .framer-ppl4k3 {
  display: block
}

.framer-ZHKun.framer-qot2xp {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-ZHKun .framer-16qwrce {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-ZHKun .framer-1ism369-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-ZHKun .framer-10dr7ig-container {
  aspect-ratio: 1.77931;
  height: var(--framer-aspect-ratio-supported, 580px);
  flex: none;
  width: 100%;
  position: relative
}

.framer-ZHKun .framer-1q0par0 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: wrap;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-ZHKun .framer-1nk6dna-container,
.framer-ZHKun .framer-121n9x2-container,
.framer-ZHKun .framer-brzhnz-container {
  flex: 1 0 0;
  width: 1px;
  min-width: 100px;
  height: auto;
  position: relative
}

.framer-ZHKun.framer-v-1oex7yk.framer-qot2xp {
  width: 390px
}

.framer-ZHKun.framer-v-1oex7yk .framer-10dr7ig-container {
  height: var(--framer-aspect-ratio-supported, 192px)
}

.framer-ZHKun.framer-v-1oex7yk .framer-1q0par0 {
  flex-direction: column
}

.framer-ZHKun.framer-v-1oex7yk .framer-1nk6dna-container,
.framer-ZHKun.framer-v-1oex7yk .framer-121n9x2-container,
.framer-ZHKun.framer-v-1oex7yk .framer-brzhnz-container {
  flex: none;
  width: 100%
}

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

.framer-IyKIK.framer-u1c8dn,
.framer-IyKIK .framer-u1c8dn {
  display: block
}

.framer-IyKIK.framer-1y7lu5i {
  will-change: var(--framer-will-change-override, transform);
  gap: 0;
  width: 1032px;
  height: 580px;
  position: relative;
  overflow: hidden
}

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

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

.framer-JQTSG.framer-1b0vyj5,
.framer-JQTSG .framer-1b0vyj5 {
  display: block
}

.framer-JQTSG.framer-re6j3t {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 476px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-JQTSG .framer-15konr7 {
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative
}

.framer-JQTSG .framer-1lmoipp {
  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-JQTSG .framer-1faxvp9,
.framer-JQTSG .framer-18ffc2c {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-1keEK,
.framer-gtpAO,
.framer-1yehD {
  -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-MYafR.framer-1ifn4a4,
.framer-MYafR .framer-1ifn4a4 {
  display: block
}

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

.framer-MYafR .framer-s3tssr {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-MYafR .framer-1rex24b-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-MYafR .framer-1ar31qd,
.framer-MYafR .framer-9xd062 {
  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-MYafR .framer-14ize3q-container,
.framer-MYafR .framer-z4nszo-container,
.framer-MYafR .framer-zlfh4k-container,
.framer-MYafR .framer-e3esgv-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-MYafR .framer-176cck4-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-MYafR.framer-v-v4tn5s.framer-1tez0kz {
  width: 390px
}

.framer-MYafR.framer-v-v4tn5s .framer-1ar31qd,
.framer-MYafR.framer-v-v4tn5s .framer-9xd062,
.framer-MYafR.framer-v-15rmjxf .framer-1ar31qd {
  flex-direction: column;
  gap: 48px
}

.framer-MYafR.framer-v-v4tn5s .framer-14ize3q-container,
.framer-MYafR.framer-v-v4tn5s .framer-z4nszo-container,
.framer-MYafR.framer-v-v4tn5s .framer-zlfh4k-container,
.framer-MYafR.framer-v-v4tn5s .framer-e3esgv-container,
.framer-MYafR.framer-v-15rmjxf .framer-14ize3q-container,
.framer-MYafR.framer-v-15rmjxf .framer-z4nszo-container {
  flex: none;
  width: 100%
}

.framer-MYafR.framer-v-15rmjxf.framer-1tez0kz {
  width: min-content
}

.framer-MYafR.framer-v-15rmjxf .framer-s3tssr {
  width: 342px
}

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

.framer-fRJGb.framer-vbne96,
.framer-fRJGb .framer-vbne96 {
  display: block
}

.framer-fRJGb.framer-s6gdki {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 328px;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-fRJGb .framer-xczo4n {
  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: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-fRJGb .framer-1j2rfkl {
  aspect-ratio: 1.50459;
  height: var(--framer-aspect-ratio-supported, 218px);
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  flex: 1 0 0;
  width: 1px;
  position: relative
}

.framer-fRJGb .framer-1i3y03n {
  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-fRJGb .framer-moza4w,
.framer-fRJGb .framer-uexrt6 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-gYzTM .framer-styles-preset-p1zsoc:not(.rich-text-wrapper),
.framer-gYzTM .framer-styles-preset-p1zsoc.rich-text-wrapper p {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-background-padding: 0px;
  --framer-text-background-radius: 0px;
  --framer-text-color: #34322d;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

.framer-XhfDh.framer-2fy796,
.framer-XhfDh .framer-2fy796 {
  display: block
}

.framer-XhfDh.framer-1fmwo6q {
  cursor: pointer;
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 1032px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

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

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

.framer-XhfDh .framer-tyewnn-container {
  z-index: 4;
  flex: none;
  width: 1032px;
  height: 68px;
  position: absolute;
  top: calc(50% - 34px);
  right: 0
}

.framer-XhfDh.framer-v-18zjdo6.framer-1fmwo6q {
  cursor: unset;
  width: 390px
}

.framer-XhfDh.framer-v-1fmwo6q.hover .framer-tyewnn-container {
  height: unset;
  bottom: 0;
  left: 0;
  right: unset;
  top: 0
}

.framer-X39Rs .framer-styles-preset-1cc08nj:not(.rich-text-wrapper),
.framer-X39Rs .framer-styles-preset-1cc08nj.rich-text-wrapper h6 {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 20px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: #34322d;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

.framer-cmMDS .framer-styles-preset-hw2ngh:not(.rich-text-wrapper),
.framer-cmMDS .framer-styles-preset-hw2ngh.rich-text-wrapper p {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 20px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6486a9ac-e9e8-4ced-becb-afb4c654ba35, #181a12);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

.framer-QwlJm.framer-ks8dvj,
.framer-QwlJm .framer-ks8dvj {
  display: block
}

.framer-QwlJm.framer-zs7rnu {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-QwlJm .framer-bs5wrk {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-QwlJm .framer-fixsbz-container,
.framer-QwlJm .framer-vl5m14-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-VoKDA.framer-1wkeh77,
.framer-VoKDA .framer-1wkeh77 {
  display: block
}

.framer-VoKDA.framer-18tznzd {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1032px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-VoKDA .framer-1kgvmx2-container,
.framer-VoKDA .framer-1ld1ifp-container,
.framer-VoKDA .framer-cyovc0-container,
.framer-VoKDA .framer-osy1o5-container,
.framer-VoKDA .framer-ul0kj5-container,
.framer-VoKDA .framer-12yfrex-container,
.framer-VoKDA .framer-1gdc4ua-container,
.framer-VoKDA .framer-1s1phzm-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-KI5mI.framer-1uec3j8,
.framer-KI5mI .framer-1uec3j8 {
  display: block
}

.framer-KI5mI.framer-141o7en {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1032px;
  height: min-content;
  padding: 12px 0 24px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-KI5mI .framer-17xvt09 {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 12px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-KI5mI .framer-rezjre {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-KI5mI .framer-1gy7xnt {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible
}

.framer-KI5mI .framer-1wz4nnz {
  flex: none;
  width: 14px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  overflow: visible
}

.framer-KI5mI .framer-wif2sg {
  flex: none;
  width: 2px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 1px);
  overflow: visible
}

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

.framer-KI5mI .framer-gdpuxd {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  max-width: 800px;
  height: auto;
  position: relative
}

.framer-KI5mI.framer-v-1euc14i.framer-141o7en {
  padding: 12px 0
}

.framer-iU3eG .framer-styles-preset-1vzlovf:not(.rich-text-wrapper),
.framer-iU3eG .framer-styles-preset-1vzlovf.rich-text-wrapper p {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-background-padding: 0px;
  --framer-text-background-radius: 0px;
  --framer-text-color: #34322d;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

.framer-Am10j .framer-styles-preset-1hyz5t5:not(.rich-text-wrapper),
.framer-Am10j .framer-styles-preset-1hyz5t5.rich-text-wrapper p {
  --framer-font-family: "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "System Default", sans-serif;
  --framer-font-open-type-features: "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 24px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #858481;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

.framer-wd4Dk .framer-styles-preset-6t8563:not(.rich-text-wrapper),
.framer-wd4Dk .framer-styles-preset-6t8563.rich-text-wrapper a {
  --framer-link-text-decoration: underline
}

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

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

.framer-O1StT.framer-wne9vl,
.framer-O1StT .framer-wne9vl {
  display: block
}

.framer-O1StT.framer-epftnq {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 1200px;
  height: min-content;
  padding: 100px 24px 200px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-O1StT .framer-14804i {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-O1StT .framer-9b7d6h-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-O1StT .framer-4ofolz-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative
}

.framer-O1StT.framer-v-11pc5hv.framer-epftnq {
  width: 390px
}

.framer-O1StT.framer-v-11pc5hv .framer-9b7d6h-container {
  order: 0
}

.framer-O1StT.framer-v-11pc5hv .framer-4ofolz-container {
  order: 1
}

/* 视频大播放按钮 */
.video-with-big-play {
  position: relative;
}
.video-big-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, transform 0.2s, opacity 0.2s;
  z-index: 2;
  -webkit-tap-highlight-color: transparent;
}
.video-big-play-btn:hover {
  background: rgba(0, 0, 0, 0.75);
  transform: translate(-50%, -50%) scale(1.05);
}
/* 播放中时隐藏按钮，悬停视频时再显示 */
.video-with-big-play.playing .video-big-play-btn {
  opacity: 0;
}
.video-with-big-play.playing:hover .video-big-play-btn {
  opacity: 1;
}
.video-big-play-btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  border-width: 14px 0 14px 24px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.video-with-big-play.playing .video-big-play-btn::before {
  content: "";
  /* 两条竖线：左条宽8px，间距6px，右条宽8px，总宽22px，居中需左移11px */
  transform: translate(calc(-50% - 7px), -50%);
  border: none;
  width: 8px;
  height: 26px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 14px 0 0 0 #fff;
}
.video-with-big-play.playing .video-big-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.video-with-big-play--sm .video-big-play-btn {
  width: 48px;
  height: 48px;
}
.video-with-big-play--sm .video-big-play-btn::before {
  border-width: 8px 0 8px 14px;
}
.video-with-big-play--sm.playing .video-big-play-btn::before {
  width: 5px;
  height: 16px;
  box-shadow: 9px 0 0 0 #fff;
}