/** Shopify CDN: Minification failed

Line 3313:41 Unterminated string token
Line 3314:25 Unterminated string token
Line 3315:46 Unterminated string token
Line 3316:25 Unterminated string token
Line 3317:53 Unterminated string token
Line 3318:25 Unterminated string token
Line 3319:48 Unterminated string token
Line 3320:25 Unterminated string token
Line 3346:43 Unterminated string token
Line 3347:25 Unterminated string token
... and 31 more hidden warnings

**/

  /* [data-framer-component-type] {
    position: absolute;
  } */
  [data-framer-component-type="Text"] {
    cursor: inherit;
  }

  [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-blockquote-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    ); */
    font-style: var(
      --framer-blockquote-font-style,
      var(--framer-font-style, normal)
    );
    font-weight: 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, 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-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    );
    font-style: var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    );
    font-weight: 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-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-link-hover-font-style,
      var(
        --framer-blockquote-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
      )
    );
    font-weight: 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-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))
    );
    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-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))
      )
    );
    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:not([data-width="fit"])[style*="aspect-ratio"]
    > :first-child {
    width: 100%;
  }
  @supports not (aspect-ratio: 1) {
    .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
      position: relative;
    }
    .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:not([data-width="fit"])[style*="aspect-ratio"]
      > :first-child {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
  }
  [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: 0.75ch;
    display: table-cell;
  }
  [data-framer-component-type="DeprecatedRichText"] ul > li:before {
    box-sizing: border-box;
    content: "•";
    width: 2.25ch;
    padding-right: 0.75ch;
    display: table-cell;
  }
  :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
  :not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-component-type],
  :not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-legacy-stack-gap-enabled]
    > *,
  :not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-legacy-stack-gap-enabled]
    > [data-framer-component-type] {
    position: relative;
  }
  .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;
    }
  }
  .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-O8b5O.framer-1iatxkm,
  .framer-O8b5O .framer-1iatxkm {
    display: block;
  }
  .framer-O8b5O.framer-1mimp3g {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    background-color: #f5f5f5;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
  }
  .framer-O8b5O .framer-1b7uruv {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative;
  }
  .framer-O8b5O .framer-jru55w {
    background: linear-gradient(-55deg, #111 17.6473%, #222 47.9738%);
    flex-flow: column;
    flex: none;
    order: 1001;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-1dz0997 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 80px 32px 40px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-bkqsht {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-1olsr8w {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-11jf6x5 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-1lkp3cy {
    flex: none;
    width: 175px;
    height: 124px;
    position: relative;
  }
  .framer-O8b5O .framer-1jsko94 {
    --framer-paragraph-spacing: 0px;

    flex: 1 0 0;
    width: 1px;
    max-width: 450px;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-1f9y4qb {
    flex-flow: wrap;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-14l9pdm,
  .framer-O8b5O .framer-hqpur {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: min-content;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-2wye06,
  .framer-O8b5O .framer-16jt4rk,
  .framer-O8b5O .framer-xnx1wn,
  .framer-O8b5O .framer-vg303a,
  .framer-O8b5O .framer-af4r8y,
  .framer-O8b5O .framer-cij3qv,
  .framer-O8b5O .framer-1pso3ls,
  .framer-O8b5O .framer-1o9vnfw,
  .framer-O8b5O .framer-w4rzqm,
  .framer-O8b5O .framer-1a3o3ka,
  .framer-O8b5O .framer-n8yqej,
  .framer-O8b5O .framer-1b7prob,
  .framer-O8b5O .framer-1n9yiy2,
  .framer-O8b5O .framer-10o9bgm,
  .framer-O8b5O .framer-88gjyv,
  .framer-O8b5O .framer-synhj8,
  .framer-O8b5O .framer-1754iid,
  .framer-O8b5O .framer-17e43w3,
  .framer-O8b5O .framer-1ss77cu {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-r2cnob,
  .framer-O8b5O .framer-1gn6jo9,
  .framer-O8b5O .framer-1schixl {
    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-O8b5O .framer-q841h9 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 1px;
    max-width: 200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-g3qjl2,
  .framer-O8b5O .framer-nwdk7c {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-1hw8wyc,
  .framer-O8b5O .framer-19oxenk {
    --framer-paragraph-spacing: 0px;
    flex: none;
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-yokvk1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: min-content;
    max-width: 150px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-1yalw3u {
    --border-bottom-width: 0px;
    --border-color: #ffffff1f;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 32px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-bdqntj {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-qg8lq {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-uvxl47 {
    flex: none;
    width: 20px;
    height: 10px;
    position: relative;
  }
  .framer-O8b5O .framer-7mqe6a {
    flex-flow: column;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-4qsitx {
    aspect-ratio: 13.7742;
    height: var(--framer-aspect-ratio-supported, 31px);
    flex: none;
    width: 427px;
    position: relative;
  }
  .framer-O8b5O .framer-kkq14b {
    flex: none;
    width: 96px;
    height: 41px;
    position: relative;
  }
  .framer-O8b5O .framer-1xpek69 {
    --border-bottom-width: 0px;
    --border-color: #ffffff1f;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 16px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-O8b5O .framer-16ff05n {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-1dudut3-container {
    flex: none;
    order: 1002;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-h70zmt-container {
    flex: none;
    order: 1003;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-O8b5O .framer-dscj99-container {
    bottom: calc(
      calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px
    );
    pointer-events: none;
    height: 100px;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 10;
    flex: none;
    order: 1004;
    left: 0;
    right: 0;
  }
  .framer-O8b5O .framer-x8ocg7-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 10;
    flex: none;
    order: 1005;
    width: 100%;
    top: 0;
    left: 50%;
  }
  [data-layout-template="true"] > #overlay {
    margin-bottom: 0;
  }
  .framer-jfMOa .framer-styles-preset-1u289sr:not(.rich-text-wrapper),
  .framer-jfMOa .framer-styles-preset-1u289sr.rich-text-wrapper h5 {
    /* --framer-font-family: "Inter", "Inter
Placeholder", 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: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
  .framer-O8b5O[data-border="true"]:after,
  .framer-O8b5O [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 (max-width: 809.98px) {
    .framer-O8b5O .framer-1dz0997 {
      padding: 80px 16px 40px;
    }
    .framer-O8b5O .framer-1olsr8w {
      flex-direction: column;
    }
    .framer-O8b5O .framer-11jf6x5,
    .framer-O8b5O .framer-1jsko94 {
      flex: none;
      width: 100%;
    }
    .framer-O8b5O .framer-1f9y4qb {
      flex-direction: column;
      justify-content: flex-start;
      gap: 56px;
    }
    .framer-O8b5O .framer-14l9pdm,
    .framer-O8b5O .framer-hqpur,
    .framer-O8b5O .framer-yokvk1 {
      max-width: unset;
      width: 100%;
    }
    .framer-O8b5O .framer-q841h9 {
      max-width: unset;
      flex: none;
      width: 100%;
    }
    .framer-O8b5O .framer-g3qjl2,
    .framer-O8b5O .framer-nwdk7c {
      max-width: unset;
    }
    .framer-O8b5O .framer-1hw8wyc,
    .framer-O8b5O .framer-19oxenk {
      max-width: 250px;
    }
    .framer-O8b5O .framer-bdqntj {
      flex-direction: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
    }
    .framer-O8b5O .framer-7mqe6a {
      align-content: flex-start;
      align-items: flex-start;
      width: 100%;
    }
    .framer-O8b5O .framer-4qsitx {
      height: var(--framer-aspect-ratio-supported, 26px);
      width: 100%;
    }
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-9jiSp.framer-108bnl9,
  .framer-9jiSp .framer-108bnl9 {
    display: block;
  }
  .framer-9jiSp.framer-srb1ht {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    background-color: #fff;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 0;
    display: flex;
    position: relative;
  }
  .framer-9jiSp .framer-1n6r154 {
    will-change: var(--framer-will-change-filter-override, filter);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    padding: 164px 32px 120px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-19e5urv {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1gtm7xq {
    --framer-paragraph-spacing: 0px;
    flex: none;
    width: 100%;
    max-width: 750px;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-jcp3dm,
  .framer-9jiSp .framer-1llrycv,
  .framer-9jiSp .framer-1ou1lhl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    width: 100%;
    max-width: 450px;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-49h3a9 {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 40px 32px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-faveyn {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1n1t652,
  .framer-9jiSp .framer-yvzhf9,
  .framer-9jiSp .framer-1405kag,
  .framer-9jiSp .framer-13zlml3,
  .framer-9jiSp .framer-oofm4q,
  .framer-9jiSp .framer-1sivdho,
  .framer-9jiSp .framer-l3vx8,
  .framer-9jiSp .framer-9t7vxa,
  .framer-9jiSp .framer-1h7wa5w,
  .framer-9jiSp .framer-19rol3h {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-11wrl2z-container,
  .framer-9jiSp .framer-7rtte7-container,
  .framer-9jiSp .framer-9rivch-container,
  .framer-9jiSp .framer-1blw78v-container,
  .framer-9jiSp .framer-vz1uu5-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-1ir1qss {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 60px 32px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-y8lrn3 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-dq9gyw {
    flex-flow: row;
    flex: none;
    place-content: flex-end space-between;
    align-items: flex-end;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1us3hdw,
  .framer-9jiSp .framer-1q3n3yd {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0;
    width: 1px;
    max-width: 450px;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-116etc8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-szwoi5 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 60px 32px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-horuwi {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 1px;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1pdl89u {
    background-color: var(--token-167146e8-c261-47d6-bbaf-1a69909bf0be, #fff);
    border-radius: 24px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 120px;
    width: 1px;
    height: min-content;
    padding: 64px 32px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1lrnx7f {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-end;
    align-self: stretch;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: auto;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-10x5opq {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 60px 32px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-13eggkh {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1u33qs6 {
    flex-flow: row;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-3dmekv {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-qi20cl {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0;
    width: 1px;
    max-width: 800px;
    height: auto;
    position: relative;
  }
  .framer-9jiSp .framer-1r5tpvi {
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-hkfu5f,
  .framer-9jiSp .framer-99eaxi,
  .framer-9jiSp .framer-bunemk,
  .framer-9jiSp .framer-1j4l18j {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    place-self: start;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-10x7pz4,
  .framer-9jiSp .framer-dcwew {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: 297px;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-9jiSp .framer-3n56sz,
  .framer-9jiSp .framer-oj7xq4,
  .framer-9jiSp .framer-1ylka3,
  .framer-9jiSp .framer-14n90ah {
    background-color: var(--token-167146e8-c261-47d6-bbaf-1a69909bf0be, #fff);
    border-radius: 12px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 56px;
    width: 100%;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1wt182t,
  .framer-9jiSp .framer-1dfjomx,
  .framer-9jiSp .framer-1y5ly2r,
  .framer-9jiSp .framer-1m13j8k {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-9jiSp .framer-1j5s9bb,
  .framer-9jiSp .framer-tz5nzm {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: 296px;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
  .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
    /* --framer-font-family: "Inter", "Inter
Placeholder", 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: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
    .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
      /* --framer-font-family: "Inter", "Inter
Placeholder", 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: 44px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 600;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 600;
      --framer-letter-spacing: -0.04em;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: #000;
      --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-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
    .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
      /* --framer-font-family: "Inter", "Inter
Placeholder", 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: 40px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 600;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 600;
      --framer-letter-spacing: -0.04em;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: #000;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
    }
  }
  .framer-cTJs7 .framer-styles-preset-1imxp2z:not(.rich-text-wrapper),
  .framer-cTJs7 .framer-styles-preset-1imxp2z.rich-text-wrapper p {
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
  .framer-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
  .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter
Placeholder", 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: 44px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --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-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
    .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
      --framer-font-family: "Inter", "Inter
Placeholder", 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: 40px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 600;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 600;
      --framer-letter-spacing: -0.04em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #000;
      --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-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
    .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
      --framer-font-family: "Inter", "Inter
Placeholder", 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: 32px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 600;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 600;
      --framer-letter-spacing: -0.04em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #000;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
    }
  }
  @media (min-width: 810px) and (max-width: 1199.98px) {
    .framer-9jiSp.framer-srb1ht {
      width: 810px;
    }
    .framer-9jiSp .framer-dq9gyw {
      flex-direction: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 16px;
    }
    .framer-9jiSp .framer-1us3hdw,
    .framer-9jiSp .framer-1q3n3yd,
    .framer-9jiSp .framer-3dmekv,
    .framer-9jiSp .framer-qi20cl {
      flex: none;
      width: 100%;
    }
    .framer-9jiSp .framer-1u33qs6 {
      flex-direction: column;
      justify-content: flex-start;
      gap: 16px;
    }
  }
  @media (max-width: 809.98px) {
    .framer-9jiSp.framer-srb1ht {
      width: 390px;
    }
    .framer-9jiSp .framer-1n6r154 {
      padding: 164px 16px 120px;
    }
    .framer-9jiSp .framer-49h3a9 {
      padding: 40px 16px;
    }
    .framer-9jiSp .framer-1ir1qss,
    .framer-9jiSp .framer-szwoi5,
    .framer-9jiSp .framer-10x5opq {
      padding: 60px 16px;
    }
    .framer-9jiSp .framer-dq9gyw,
    .framer-9jiSp .framer-1u33qs6 {
      flex-direction: column;
      justify-content: flex-start;
      gap: 16px;
    }
    .framer-9jiSp .framer-1us3hdw,
    .framer-9jiSp .framer-1q3n3yd,
    .framer-9jiSp .framer-3dmekv,
    .framer-9jiSp .framer-qi20cl {
      flex: none;
      width: 100%;
    }
    .framer-9jiSp .framer-horuwi {
      flex-direction: column;
    }
    .framer-9jiSp .framer-1pdl89u {
      flex: none;
      order: 1;
      gap: 64px;
      width: 100%;
      padding: 32px 24px;
    }
    .framer-9jiSp .framer-1lrnx7f {
      align-self: unset;
      flex: none;
      order: 0;
      width: 100%;
      height: 416px;
    }
    .framer-9jiSp .framer-1r5tpvi {
      flex-flow: column;
      align-content: center;
      align-items: center;
      display: flex;
    }
    .framer-9jiSp .framer-hkfu5f,
    .framer-9jiSp .framer-99eaxi,
    .framer-9jiSp .framer-bunemk,
    .framer-9jiSp .framer-1j4l18j {
      align-self: unset;
    }
  }
  .ssr-variant {
    display: contents;
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-wENKf.framer-nsw4k,
  .framer-wENKf .framer-nsw4k {
    display: block;
  }
  .framer-wENKf.framer-1rlfcm1 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 787px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-wENKf .framer-vwall8-container {
    flex: 1 0 0;
    width: 1px;
    height: 90px;
    position: relative;
  }
  .framer-wENKf .framer-ancpjg {
    aspect-ratio: 3.7125;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 186px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-hl579e {
    aspect-ratio: 3.7766;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 189px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-1ip4xdd {
    aspect-ratio: 3.15909;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 158px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-1gdt3rq {
    aspect-ratio: 3.46809;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 173px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-vrls9s {
    aspect-ratio: 1.2191;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 61px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-17zwsyb {
    aspect-ratio: 5.35484;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 268px;
    position: relative;
    overflow: visible;
  }
  .framer-wENKf .framer-1nbv48f {
    aspect-ratio: 5.392;
    height: var(--framer-aspect-ratio-supported, 50px);
    width: 270px;
    position: relative;
    overflow: visible;
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-EONsJ.framer-182x38h,
  .framer-EONsJ .framer-182x38h {
    display: block;
  }
  .framer-EONsJ.framer-1k8lni5 {
    flex-flow: row;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 685px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-14o4ad8,
  .framer-EONsJ .framer-ypi7i {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-1v15pm8,
  .framer-EONsJ .framer-1u6n7zj {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 0 72px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-i1jh5q,
  .framer-EONsJ .framer-14q4ddu {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-EONsJ .framer-mgo8q,
  .framer-EONsJ .framer-t8phsf {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-16ger1s,
  .framer-EONsJ .framer-i65sux {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    height: 40px;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-EONsJ .framer-12vqvrg,
  .framer-EONsJ .framer-1vli2mx {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-EONsJ .framer-m5ew9y,
  .framer-EONsJ .framer-1c7qa50 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-hp568t,
  .framer-EONsJ .framer-1gs5m3j {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
  }
  .framer-EONsJ .framer-qfnec4,
  .framer-EONsJ .framer-qzy2rx {
    flex: none;
    width: 100%;
    max-width: 480px;
    height: auto;
    position: relative;
  }
  .framer-EONsJ .framer-1c16hu8,
  .framer-EONsJ .framer-7t5db0 {
    aspect-ratio: 1.50185;
    height: var(--framer-aspect-ratio-supported, 133px);
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-prb9ys {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 8px;
    width: 40px;
    height: auto;
    padding: 24px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-EONsJ .framer-1gcv5fz {
    z-index: 2;
    flex: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    overflow: hidden;
  }
  .framer-EONsJ .framer-qq81g4 {
    flex: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  .framer-EONsJ.framer-v-1ba2v5y .framer-1v15pm8,
  .framer-EONsJ.framer-v-1ba2v5y .framer-1u6n7zj {
    padding: 0;
  }
  .framer-YgEnE .framer-styles-preset-59kogf:not(.rich-text-wrapper),
  .framer-YgEnE .framer-styles-preset-59kogf.rich-text-wrapper h4 {
    --framer-font-family: "Inter", "Inter
Placeholder", 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: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
  .framer-aUcST .framer-styles-preset-1pekahn:not(.rich-text-wrapper),
  .framer-aUcST .framer-styles-preset-1pekahn.rich-text-wrapper p {
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
  .framer-EONsJ[data-border="true"]:after,
  .framer-EONsJ [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;
  }
  html.lenis {
    height: auto;
  }
  .lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  .lenis.lenis-stopped {
    overflow: hidden;
  }
  .lenis.lenis-scrolling iframe {
    pointer-events: none;
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-vHsWj.framer-1seb34e,
  .framer-vHsWj .framer-1seb34e {
    display: block;
  }
  .framer-vHsWj.framer-197luer {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 16px 80px 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-vHsWj .framer-4tuzjq {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1040px;
    height: min-content;
    padding: 14px 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .framer-vHsWj .framer-1iueqda {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 128px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-1a2sh0z {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 81px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-u8luxh-container {
    flex: none;
    width: 36px;
    height: 36px;
    position: relative;
  }
  .framer-vHsWj .framer-1fj1718-container {
    flex: none;
    width: 46px;
    height: 32px;
    position: relative;
  }
  .framer-vHsWj .framer-1b55tf,
  .framer-vHsWj .framer-9i1r7w {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-1vtlfc2,
  .framer-vHsWj .framer-14nlcdc,
  .framer-vHsWj .framer-1gfychm,
  .framer-vHsWj .framer-1sqz3si {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative;
  }
  .framer-vHsWj .framer-1l0te09,
  .framer-vHsWj .framer-1el4whx {
    height: 32px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 1px;
    position: relative;
  }
  .framer-vHsWj .framer-12g56ai,
  .framer-vHsWj .framer-14bmtv4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 32px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-1oax54g {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-1wwu83r {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 697px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-16svbop-container,
  .framer-vHsWj .framer-1nln2ho-container,
  .framer-vHsWj .framer-1k4zq55-container,
  .framer-vHsWj .framer-cjfxav-container,
  .framer-vHsWj .framer-1w75ydw-container,
  .framer-vHsWj .framer-a3ttzx-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-vHsWj .framer-tkrrho-container {
    flex: none;
    width: auto;
    height: 32px;
    position: relative;
  }
  .framer-vHsWj .framer-3p0dn7 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-vHsWj .framer-zvsoj5-container,
  .framer-vHsWj .framer-1dorwaw-container {
    flex: none;
    width: 100%;
    height: 56px;
    position: relative;
  }
  .framer-vHsWj.framer-v-10hpi8s.framer-197luer,
  .framer-vHsWj.framer-v-59orrw.framer-197luer {
    padding: var(--15cm5w6);
    width: 390px;
  }
  .framer-vHsWj.framer-v-10hpi8s .framer-1iueqda,
  .framer-vHsWj.framer-v-59orrw .framer-1iueqda {
    gap: unset;
    flex: 1 0 0;
    justify-content: space-between;
    width: 1px;
  }
  .framer-vHsWj.framer-v-1f4xmwj.framer-197luer,
  .framer-vHsWj.framer-v-1jm7mk8.framer-197luer {
    width: 433px;
    padding: 16px;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-4tuzjq {
    height: calc(var(--framer-viewport-height, 100vh) * 1);
    max-height: calc(var(--framer-viewport-height, 100vh) * 1);
    max-width: unset;
    overscroll-behavior: contain;
    will-change: unset;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    padding: 14px 0;
    overflow: auto;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-1iueqda,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1iueqda {
    gap: unset;
    justify-content: space-between;
    width: 100%;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-1oax54g,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1oax54g {
    flex-direction: column;
    flex: none;
    gap: 81px;
    width: 100%;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-1wwu83r {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-16svbop-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-1k4zq55-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-cjfxav-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-1w75ydw-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-a3ttzx-container,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-16svbop-container,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1k4zq55-container,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-cjfxav-container,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1w75ydw-container,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-a3ttzx-container {
    width: 100%;
    height: 48px;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-1nln2ho-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-9i1r7w,
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1nln2ho-container {
    width: 100%;
  }
  .framer-vHsWj.framer-v-1f4xmwj .framer-zvsoj5-container,
  .framer-vHsWj.framer-v-1f4xmwj .framer-1dorwaw-container {
    height: auto;
  }
  .framer-vHsWj.framer-v-1jm7mk8 .framer-4tuzjq {
    height: calc(var(--framer-viewport-height, 100vh) * 1);
    max-height: calc(var(--framer-viewport-height, 100vh) * 1);
    max-width: unset;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    padding: 14px 0;
  }
  .framer-vHsWj.framer-v-1jm7mk8 .framer-1wwu83r {
    flex-direction: column;
    justify-content: flex-start;
    width: 401px;
  }
  .framer-vHsWj.framer-v-1jm7mk8 .framer-9i1r7w {
    width: 401px;
  }
  .framer-vHsWj[data-border="true"]:after,
  .framer-vHsWj [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
      var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-ttuvT.framer-aowhrj,
  .framer-ttuvT .framer-aowhrj {
    display: block;
  }
  .framer-ttuvT.framer-141n3ki {
    width: 46px;
    height: 32px;
    position: relative;
    overflow: visible;
  }
  .framer-ttuvT .framer-74rwgc {
    aspect-ratio: 1.4375;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .framer-ttuvT.framer-v-1i3wexo.framer-141n3ki {
    aspect-ratio: 1.4375;
    height: var(--framer-aspect-ratio-supported, 32px);
  }
  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto;
    }
  }
  .framer-UGYp5.framer-rz9cew,
  .framer-UGYp5 .framer-rz9cew {
    display: block;
  }
  .framer-UGYp5.framer-1skb9dr {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 8px 12px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-UGYp5 .framer-aqbfpi,
  .framer-UGYp5 .framer-a1kca4,
  .framer-UGYp5 .framer-1odfs9a {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-UGYp5 .framer-1fm8gx1 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
  }
  .framer-UGYp5 .framer-m63vz3,
  .framer-UGYp5 .framer-ga7icv {
    flex: none;
    width: 20px;
    height: 10px;
    position: relative;
  }
  .framer-UGYp5 .framer-lyv3vt {
    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: 10px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative;
  }
  .framer-UGYp5 .framer-1a0sj3z-container {
    flex: none;
    width: 1040px;
    height: auto;
    position: relative;
  }
  .framer-UGYp5 .framer-1l97ueh-container {
    flex: none;
    width: 1038px;
    height: auto;
    position: relative;
  }
  .framer-UGYp5 .framer-1v1qcm-container,
  .framer-UGYp5 .framer-1tkx0y2-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
  }
  .container.breadcrumbs-wrapper.background {
    display: none;
}
  .framer-UGYp5.framer-v-wk3rht.framer-1skb9dr {
    cursor: unset;
    width: 61px;
  }
  .framer-UGYp5.framer-v-wk3rht .framer-aqbfpi {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-UGYp5.framer-v-wk3rht .framer-1fm8gx1,
  .framer-UGYp5.framer-v-ea1711 .framer-1fm8gx1,
  .framer-UGYp5.framer-v-14zmgbu .framer-1fm8gx1,
  .framer-UGYp5.framer-v-q7pmtn .framer-1fm8gx1,
  .framer-UGYp5.framer-v-6tmwts .framer-1fm8gx1 {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-UGYp5.framer-v-ea1711.framer-1skb9dr,
  .framer-UGYp5.framer-v-14zmgbu.framer-1skb9dr {
    cursor: unset;
    flex-direction: column;
    width: 115px;
    padding: 0;
  }
  .framer-UGYp5.framer-v-ea1711 .framer-aqbfpi,
  .framer-UGYp5.framer-v-6tmwts .framer-aqbfpi {
    cursor: pointer;
    width: 100%;
    height: 48px;
    padding: 8px 12px;
  }
  .framer-UGYp5.framer-v-14zmgbu .framer-aqbfpi,
  .framer-UGYp5.framer-v-q7pmtn .framer-aqbfpi {
    cursor: pointer;
    width: 100%;
    padding: 8px 12px;
  }
  .framer-UGYp5.framer-v-q7pmtn.framer-1skb9dr {
    cursor: unset;
    flex-direction: column;
    justify-content: flex-start;
    width: 323px;
    padding: 0;
  }
  .framer-UGYp5.framer-v-q7pmtn .framer-1v1qcm-container,
  .framer-UGYp5.framer-v-6tmwts .framer-1tkx0y2-container {
    flex: none;
    width: 100%;
  }
  .framer-UGYp5.framer-v-6tmwts.framer-1skb9dr {
    cursor: unset;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    width: 238px;
    padding: 0;
  }
  .framer-eCPd2 .framer-styles-preset-pdtx9v:not(.rich-text-wrapper),
  .framer-eCPd2 .framer-styles-preset-pdtx9v.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter
Placeholder", 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: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --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-xbV3C.framer-u1tdej,
  .framer-xbV3C .framer-u1tdej {
    display: block;
  }
  .framer-xbV3C.framer-19y8ph5 {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: 32px;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-xbV3C .framer-osm2yc {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative;
  }
  .framer-xbV3C .framer-1bme17s {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-xbV3C .framer-18degdv {
    width: 20px;
    height: 10px;
    position: relative;
  }
  .framer-xbV3C .framer-szlm7w {
    width: 20px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .framer-xbV3C .framer-ri6hpw {
    width: 11px;
    height: 6px;
    position: absolute;
    top: 3px;
    left: 5px;
  }
  .framer-xbV3C .framer-zgxgn3 {
    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: 10px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative;
  }
  .framer-xbV3C .framer-15pc5vx {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 200px;
    height: min-content;
    padding: 24px 16px;
    display: flex;
    position: relative;
    overflow: visible;
  }
  .framer-xbV3C .framer-1tplcjb-container,
  .framer-xbV3C .framer-1gnhu8p-container {
    flex: none;
    width: 100%;
    height: 56px;
    position: relative;
  }
  .framer-xbV3C[data-border="true"]:after,
  .framer-xbV3C [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-OiDvI.framer-1mld7a8,
  .framer-OiDvI .framer-1mld7a8 {
    display: block;
  }
  .framer-OiDvI.framer-1a31lh5 {
    cursor: pointer;
    width: 36px;
    height: 36px;
    position: relative;
    overflow: visible;
  }
  .framer-OiDvI .framer-19lok9f {
    flex: none;
    width: 16px;
    height: 2px;
    position: absolute;
    top: calc(50% - 0.85px);
    left: calc(50% - 8px);
    overflow: visible;
  }
  .framer-OiDvI .framer-tr7ojj {
    flex: none;
    width: 16px;
    height: 2px;
    position: absolute;
    top: calc(36.1111% - 0.85px);
    left: calc(50% - 8px);
    overflow: visible;
  }
  .framer-OiDvI .framer-w212vu {
    flex: none;
    width: 16px;
    height: 2px;
    position: absolute;
    top: calc(63.8889% - 0.85px);
    left: calc(50% - 8px);<
    overflow: visible;
  }
  .framer-OiDvI.framer-v-17b35tm.framer-1a31lh5,
  .framer-OiDvI.framer-v-1a31lh5.hover.framer-1a31lh5 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
  }
  .framer-OiDvI.framer-v-17b35tm .framer-tr7ojj,
  .framer-OiDvI.framer-v-17b35tm .framer-w212vu {
    top: calc(50% - 0.85px);
  }

