/* About Us Page */
@media (min-width: 1200px) {
        .hidden-q4cbwb {
          display: none !important;
        }
      }
      @media (min-width: 810px) and (max-width: 1199px) {
        .hidden-1stqtnq {
          display: none !important;
        }
      }
      @media (max-width: 809px) {
        .hidden-a0r9wr {
          display: none !important;
        }
      }
      @media (min-width: 1200px) {
        .hidden-w3tenj {
          display: none !important;
        }
      }
      @media (min-width: 810px) and (max-width: 1199px) {
        .hidden-8c4936 {
          display: none !important;
        }
      }
      @media (max-width: 809px) {
        .hidden-1piuwfm {
          display: none !important;
        }
      }

       #__framer-badge-container {
        position: fixed;
        bottom: 0;
        padding: 20px;
        width: 100%;
        display: flex;
        justify-content: right;
        pointer-events: none;
        z-index: 314159;
      }
      .__framer-badge {
        pointer-events: auto;
      }

       [data-framer-component-type] {
        position: absolute;
      }
      [data-framer-component-type="Text"] {
        cursor: inherit;
      }
      [data-framer-component-text-autosized] * {
        white-space: normal;
      }
      [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(--text-decoration);
        line-height: var(--line-height);
      }
      [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(--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);
        --text-decoration: var(--framer-text-decoration);
        --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,
          var(--framer-text-decoration)
        );
      }
      [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,
          var(--framer-link-text-decoration, var(--framer-text-decoration))
        );
      }
      [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,
          var(--framer-link-text-decoration, var(--framer-text-decoration))
        );
      }
      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,
      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)
        );
        text-decoration: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, none)
        );
        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));
      }
      @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)
          );
        }
      }
      .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] {
        display: inline-block;
        background-clip: text;
        -webkit-background-clip: text;
        -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
          )
        );
      }
      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 {
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
        unicode-bidi: 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]) {
        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))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-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)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        text-decoration: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        cursor: var(--framer-custom-cursors, pointer);
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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: 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))
                )
              )
            )
          );
        }
      }
      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: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-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)
        );
      }
      @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))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        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)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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]) {
          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)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text:hover,
      code.framer-text
        a.framer-text:hover
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link]:hover,
      code.framer-text
        span.framer-text[data-nested-link]:hover
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          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-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-blockquote-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) * var(--framer-font-size-scale, 1)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text
          a.framer-text:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link]:hover,
        code.framer-text
          span.framer-text[data-nested-link]:hover
          span.framer-text:not([data-text-fill]) {
          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)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      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))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        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))
        );
        text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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]) {
          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))
                )
              )
            )
          );
        }
      }
      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: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
        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)
        );
      }
      @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)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      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]) {
        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: 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)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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: 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)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      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]) {
        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: 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))
            )
          )
        );
        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)
        );
      }
      @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)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }










      
      .framer-image.framer-text {
        display: block;
        max-width: 100%;
        height: auto;
      }
      .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-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
      }
      ol.framer-text {
        --list-style-type: decimal;
      }
      ul.framer-text,
      ol.framer-text {
        padding-left: 3ch;
        position: relative;
      }
      li.framer-text {
        counter-increment: list-item;
        list-style: none;
      }
      ol.framer-text > li.framer-text:before {
        position: absolute;
        left: 0;
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-left: 1ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-left: 2ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-left: 3ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-left: 4ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-left: 5ch;
      }
      ul.framer-text > li.framer-text:before {
        position: absolute;
        left: 0;
        content: "\2022";
      }
      .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 {
        min-width: 16ch;
        vertical-align: top;
      }
      .framer-text-module[style*="aspect-ratio"] > :first-child {
        width: 100%;
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"] {
          position: relative;
        }
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"]:before {
          content: "";
          display: block;
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
        }
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"] > :first-child {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
        }
      }
      [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);
        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] {
        display: inline-block;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      [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)
        );
        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))
        );
        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))
        );
        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)
            )
          )
        );
        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 {
        display: block;
        max-width: 100%;
        height: auto;
      }
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        display: table;
        width: 100%;
        padding-left: 0;
        margin: 0;
      }
      [data-framer-component-type="DeprecatedRichText"] li {
        display: table-row;
        counter-increment: list-item;
        list-style: none;
      }
      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        display: table-cell;
        width: 2.25ch;
        box-sizing: border-box;
        padding-right: 0.75ch;
        content: counter(list-item) ".";
        white-space: nowrap;
      }
      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        display: table-cell;
        width: 2.25ch;
        box-sizing: border-box;
        padding-right: 0.75ch;
        content: "\2022";
      }
      :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-right: 0;
        margin-bottom: 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-x: scroll;
        overflow-y: scroll;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow-x: hidden;
        overflow-y: scroll;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow-x: scroll;
        overflow-y: 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"] {
        border-width: 0;
        padding: 0;
        background: none;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0px;
        height: 0px;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: transparent;
      }
      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }

      
      .framer-cursor-none,
      .framer-cursor-none * {
        cursor: none !important;
      }
      .framer-pointer-events-none,
      .framer-pointer-events-none * {
        pointer-events: none !important;
      }
      .framer-vHneA.framer-1cychri,
      .framer-vHneA .framer-1cychri {
        display: block;
      }
      .framer-vHneA.framer-w3tenj {
        --selection-background-color: var(
          --token-613e076a-423a-496b-86fc-d27fc58f2365,
          #ffe031
        );
        --selection-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        align-content: center;
        align-items: center;
        background-color: var(
          --token-3d383fe6-53ca-4a40-8d69-ce30729bd8b0,
          #ffffff
        );
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: var(--vtx5e9);
        position: relative;
        width: 100%;
      }
      .framer-vHneA .framer-1hd5f9j {
        aspect-ratio: 4.741407528641571 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 517px);
        left: 0;
        overflow: visible;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
      }
      .framer-vHneA .framer-ca1k8a-container {
        flex: none;
        height: auto;
        left: 0;
        position: var(--framer-canvas-fixed-position, fixed);
        right: 0;
        top: 0;
        z-index: 10;
      }
      .framer-vHneA .framer-h1ye0y {
        background: transparent;
        flex-grow: 1;
        height: 0px;
        margin: 0 0 -0px;
        position: relative;
        width: 0px;
      }
      .framer-vHneA .framer-1islw1s-container {
        flex: none;
        height: auto;
        order: 1003;
        position: relative;
        width: 100%;
        z-index: 0;
      }
      .framer-vHneA .framer-77jfuj-container {
        bottom: calc(
          100% - min(var(--framer-viewport-height, 100%), 100%) + 64px
        );
        flex: none;
        height: auto;
        order: 1004;
        position: var(--framer-canvas-fixed-position, fixed);
        right: 20px;
        width: auto;
        z-index: 10;
      }
      [data-layout-template="true"] > #overlay {
        margin-bottom: -0px;
      }
      .framer-vHneA[data-selection="true"] * ::selection,
      .framer-vHneA [data-selection="true"] * ::selection {
        color: var(--selection-color, none);
        background-color: var(--selection-background-color, none);
      }
      .framer-zL1Mh.framer-138ybf6,
      .framer-zL1Mh .framer-138ybf6 {
        display: block;
      }
      .framer-zL1Mh.framer-1nsajh9 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
        height: 64px;
        justify-content: center;
        overflow: visible;
        padding: 12px 15px;
        position: relative;
        width: 1200px;
      }
      .framer-zL1Mh .framer-2fapxn-container {
        flex: none;
        inset: 0;
        position: absolute;
        z-index: 0;
      }
      .framer-zL1Mh .framer-1peu0mu {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 40px);
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 50%;
        width: 40px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-zL1Mh .framer-cudecj {
        align-content: center;
        align-items: center;
        display: flex;
        flex: 1 0 0px;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-zL1Mh .framer-q69gug {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 165px;
      }
      .framer-zL1Mh .framer-6prmmf-container {
        aspect-ratio: 4.551724137931035 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 29px);
        position: relative;
        width: 132px;
      }
      .framer-zL1Mh .framer-iesvs7-container {
        aspect-ratio: 4.551724137931035 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 29px);
        left: 0;
        position: absolute;
        top: 50%;
        width: 132px;
        z-index: 1;
      }
      .framer-zL1Mh .framer-144glzi {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-zL1Mh .framer-17gqyph {
        flex: none;
        height: 40px;
        overflow: hidden;
        position: relative;
        width: 40px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-zL1Mh .framer-6aab1y {
        bottom: 13px;
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 20px / 2);
        overflow: hidden;
        position: absolute;
        width: 20px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-zL1Mh .framer-1p31q1g {
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 20px / 2);
        overflow: hidden;
        position: absolute;
        top: calc(50.00000000000002% - 2px / 2);
        width: 20px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-zL1Mh .framer-muoclf {
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 20px / 2);
        overflow: hidden;
        position: absolute;
        top: 13px;
        width: 20px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-zL1Mh .framer-ncgyap {
        align-content: center;
        align-items: center;
        display: flex;
        flex: 1 0 0px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-zL1Mh .framer-qj41rk {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-zL1Mh .framer-33ocya-container,
      .framer-zL1Mh .framer-9ri3ra-container,
      .framer-zL1Mh .framer-f9gt95-container,
      .framer-zL1Mh .framer-i71buy-container,
      .framer-zL1Mh .framer-gz6fyb-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-zL1Mh.framer-v-p79mcl.framer-1nsajh9 {
        flex-direction: column;
        gap: 0px;
        justify-content: flex-start;
        overflow: hidden;
        padding: var(--101xnti);
        width: 390px;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-2fapxn-container {
        bottom: unset;
        height: 64px;
        order: 1;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-1peu0mu {
        aspect-ratio: unset;
        height: 40px;
        order: 0;
        right: 20px;
        top: calc(50.00000000000002% - 40px / 2);
        z-index: 0;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-cudecj {
        flex: none;
        flex-direction: column;
        gap: 10px;
        height: 64px;
        justify-content: center;
        order: 2;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-q69gug,
      .framer-zL1Mh.framer-v-svo5qq .framer-q69gug {
        gap: unset;
        height: 64px;
        justify-content: space-between;
        width: 100%;
        z-index: 1;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-6prmmf-container,
      .framer-zL1Mh.framer-v-svo5qq .framer-6prmmf-container {
        order: 0;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-144glzi,
      .framer-zL1Mh.framer-v-svo5qq .framer-144glzi {
        gap: 8px;
        order: 2;
      }
      .framer-zL1Mh.framer-v-p79mcl .framer-17gqyph,
      .framer-zL1Mh.framer-v-svo5qq .framer-17gqyph {
        cursor: pointer;
      }
      .framer-zL1Mh.framer-v-svo5qq.framer-1nsajh9 {
        flex-direction: column;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: var(--101xnti);
        width: 390px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-2fapxn-container {
        bottom: unset;
        height: 64px;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-1peu0mu {
        aspect-ratio: unset;
        height: unset;
        inset: -10px;
        width: unset;
        z-index: 0;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-cudecj {
        flex: none;
        flex-direction: column;
        gap: 0px;
        justify-content: center;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-iesvs7-container {
        order: 1;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-6aab1y {
        bottom: unset;
        top: calc(50.00000000000002% - 2px / 2);
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-1p31q1g {
        left: calc(122.50000000000003% - 20px / 2);
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-muoclf {
        top: 19px;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-ncgyap {
        flex: none;
        flex-direction: column;
        width: 100%;
        z-index: 1;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-qj41rk {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        padding: 64px 0;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-33ocya-container {
        order: 0;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-9ri3ra-container {
        order: 1;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-f9gt95-container {
        order: 2;
        width: 100%;
      }
      .framer-zL1Mh.framer-v-svo5qq .framer-i71buy-container {
        order: 3;
        width: 100%;
      }
      .framer-7evL3.framer-4zfrls,
      .framer-7evL3 .framer-4zfrls {
        display: block;
      }
      .framer-7evL3.framer-1j9uhzl {
        height: 64px;
        overflow: visible;
        position: relative;
        width: 1200px;
      }
      .framer-fk9jK.framer-wzm8pf,
      .framer-fk9jK .framer-wzm8pf {
        display: block;
      }
      .framer-fk9jK.framer-1pfqum9 {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 8px;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-fk9jK .framer-1bp4p5q {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-fk9jK .framer-1cbirue {
        bottom: 0;
        flex: none;
        height: 8px;
        left: -4px;
        position: absolute;
        width: 3px;
        z-index: 0;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-fk9jK.framer-1pfqum9,
        .framer-fk9jK .framer-1bp4p5q {
          gap: 0px;
        }
        .framer-fk9jK.framer-1pfqum9 > *,
        .framer-fk9jK .framer-1bp4p5q > * {
          margin: 0 5px;
        }
        .framer-fk9jK.framer-1pfqum9 > :first-child,
        .framer-fk9jK .framer-1bp4p5q > :first-child {
          margin-left: 0;
        }
        .framer-fk9jK.framer-1pfqum9 > :last-child,
        .framer-fk9jK .framer-1bp4p5q > :last-child {
          margin-right: 0;
        }
      }
      .framer-fk9jK.framer-v-syjtrp .framer-1cbirue,
      .framer-fk9jK.framer-v-1pfqum9.hover .framer-1cbirue {
        right: -4px;
        width: unset;
      }
      .framer-pfjSJ .framer-styles-preset-1gwn4jn:not(.rich-text-wrapper),
      .framer-pfjSJ .framer-styles-preset-1gwn4jn.rich-text-wrapper h3 {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-bxzvh.framer-6033zm,
      .framer-bxzvh .framer-6033zm {
        display: block;
      }
      .framer-bxzvh.framer-q4cbwb {
        align-content: center;
        align-items: center;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 160px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 160px 20px;
        position: relative;
        width: 1200px;
      }
      .framer-bxzvh .framer-dobnb5-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-bxzvh .framer-t2vmbx {
        background-color: #fff;
        flex: none;
        height: 270px;
        left: 0;
        opacity: 1;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 100px;
        z-index: 0;
      }
      .framer-bxzvh .framer-jlupsq {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0 15px 120px;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-bxzvh .framer-jqzkzn {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-bxzvh .framer-1q6tssv {
        align-content: center;
        align-items: center;
        aspect-ratio: 2.7209302325581395 / 1;
        border-radius: 24px;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: var(--framer-aspect-ratio-supported, 74px);
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-bxzvh .framer-1muw1vl {
        background-color: #fff;
        flex: none;
        height: 200vh;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
      }
      .framer-bxzvh .framer-1b8be2y {
        flex: none;
        height: 130%;
        left: 0;
        position: absolute;
        right: 0;
        top: calc(50.00000000000002% - 130% / 2);
        will-change: var(--framer-will-change-effect-override, transform);
        z-index: 1;
      }
      .framer-bxzvh .framer-j2url8 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 180px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-swhx7y {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-bxzvh .framer-1glgfqq-container {
        flex: 1 0 0px;
        height: auto;
        position: relative;
        width: 1px;
        will-change: var(--framer-will-change-effect-override, transform);
      }
      .framer-bxzvh .framer-1leclb1 {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        position: relative;
        white-space: normal;
        width: 1px;
        will-change: var(--framer-will-change-effect-override, transform);
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-qj0zva {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0 15px;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1bafayy {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: 170vh;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-jijr8u {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 40px;
        height: 70vh;
        justify-content: center;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 3;
      }
      .framer-bxzvh .framer-qvyis7-container {
        flex: none;
        height: auto;
        max-width: 800px;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-143tj9o {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 100vh;
        justify-content: center;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-11ibhx1 {
        border-radius: 16px;
        flex: none;
        gap: 0px;
        height: 237px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 27px;
        width: 304px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-bxzvh .framer-l36rvg,
      .framer-bxzvh .framer-e3sych {
        flex: none;
        inset: 0;
        position: absolute;
      }
      .framer-bxzvh .framer-s6mej4 {
        border-radius: 16px;
        flex: none;
        gap: 0px;
        height: 290px;
        overflow: hidden;
        position: absolute;
        right: 4px;
        top: 96px;
        width: 227px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-bxzvh .framer-1lts1vy,
      .framer-bxzvh .framer-1fk2wfl {
        border-radius: 16px;
        flex: none;
        inset: 0;
        position: absolute;
      }
      .framer-bxzvh .framer-p220qu {
        border-radius: 16px;
        bottom: 6px;
        flex: none;
        gap: 0px;
        height: 320px;
        left: 51px;
        overflow: hidden;
        position: absolute;
        width: 250px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-bxzvh .framer-16nqpq5 {
        border-radius: 16px;
        bottom: 55px;
        flex: none;
        gap: 0px;
        height: 187px;
        overflow: hidden;
        position: absolute;
        right: 81px;
        width: 239px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-bxzvh .framer-gtgf1g {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0 15px 120px;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1ro55ot {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 56px;
        height: min-content;
        justify-content: center;
        max-width: 1200px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1tdzcqu,
      .framer-bxzvh .framer-13jwdx1 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        max-width: 1200px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-bxzvh .framer-i766it,
      .framer-bxzvh .framer-4z3ne0,
      .framer-bxzvh .framer-1bsu7ip {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        max-width: 270px;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-2l7o8l,
      .framer-bxzvh .framer-16s604x {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        max-width: 765px;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-1h3qcf5 {
        display: grid;
        flex: none;
        gap: 24px;
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1nomdlx {
        align-self: start;
        border-radius: 24px;
        flex: none;
        gap: 0px;
        height: 478px;
        justify-self: start;
        overflow: hidden;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-bxzvh .framer-8o3guk,
      .framer-bxzvh .framer-1txtdkr {
        border-radius: 24px;
        flex: none;
        height: 130%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
      }
      .framer-bxzvh .framer-10t9rc6,
      .framer-bxzvh .framer-jgqtf9 {
        background-color: #fff;
        flex: none;
        height: 200vh;
        left: 0;
        opacity: 1;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
      }
      .framer-bxzvh .framer-158et12 {
        align-self: start;
        border-radius: 24px;
        flex: none;
        gap: 0px;
        grid-column: span 2;
        height: 478px;
        justify-self: start;
        overflow: hidden;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-bxzvh .framer-67fnep {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 120px 15px;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-glz1l4 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-ajlnj6 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 40px;
        height: min-content;
        justify-content: flex-start;
        max-width: 765px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-bxzvh .framer-w1gw7c,
      .framer-bxzvh .framer-ulm9b6,
      .framer-bxzvh .framer-wk1l4a {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-d063sy,
      .framer-bxzvh .framer-jl2y19,
      .framer-bxzvh .framer-1qf044t {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        max-width: 180px;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-wnpir0,
      .framer-bxzvh .framer-tzyl9k,
      .framer-bxzvh .framer-10gyhzd {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-1fjh5en,
      .framer-bxzvh .framer-nm6thi {
        background-color: var(
          --token-3b1b8c33-27aa-44a8-b087-704d7340385f,
          #dbdbdb
        );
        flex: none;
        height: 1px;
        overflow: hidden;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-dyetss {
        align-content: center;
        align-items: center;
        background-color: #100e0e;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 120px 15px;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-vj0gdg {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 100px;
        height: min-content;
        justify-content: center;
        max-width: 1200px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-17uzgjb {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-8o157p,
      .framer-bxzvh .framer-1yzbg5x {
        display: grid;
        flex: none;
        gap: 24px;
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(4, minmax(50px, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1ls2sfn-container,
      .framer-bxzvh .framer-1fp3x21-container,
      .framer-bxzvh .framer-hyn7m5-container,
      .framer-bxzvh .framer-1a8jsi5-container {
        align-self: start;
        flex: none;
        height: auto;
        justify-self: start;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-oalqfb {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-04485df1-f795-4c9a-8051-ac8cfd97463c,
          #f5f5f5
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 120px 15px;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-bxzvh .framer-nf06s0 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 56px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1200px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-1ga3tus {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        max-width: 290px;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-j7qb1 {
        --framer-paragraph-spacing: 0px;
        flex: 1 0 0px;
        height: auto;
        max-width: 560px;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-bxzvh .framer-15b463m-container,
      .framer-bxzvh .framer-9azh6b-container,
      .framer-bxzvh .framer-1eivbvm-container,
      .framer-bxzvh .framer-1icl8s3-container {
        align-self: start;
        aspect-ratio: 0.658273381294964 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 304px);
        justify-self: start;
        position: relative;
        width: 100%;
      }
      .framer-bxzvh .framer-ul41eu {
        background-color: #fff;
        bottom: 0;
        flex: none;
        height: 800px;
        left: 0;
        opacity: 1;
        overflow: hidden;
        position: absolute;
        right: 0;
        z-index: 0;
      }
      .framer-kubsU .framer-styles-preset-1ggnosi:not(.rich-text-wrapper),
      .framer-kubsU .framer-styles-preset-1ggnosi.rich-text-wrapper h4 {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --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: 1199px) {
        .framer-bxzvh.framer-q4cbwb {
          width: 810px;
        }
        .framer-bxzvh .framer-jlupsq,
        .framer-bxzvh .framer-gtgf1g {
          padding: 0 24px 120px;
        }
        .framer-bxzvh .framer-j2url8 {
          gap: 24px;
        }
        .framer-bxzvh .framer-qj0zva {
          padding: 0 24px;
        }
        .framer-bxzvh .framer-1h3qcf5 {
          align-content: center;
          align-items: center;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: flex-start;
        }
        .framer-bxzvh .framer-1nomdlx {
          align-self: unset;
          flex: 1 0 0px;
          width: 1px;
        }
        .framer-bxzvh .framer-158et12 {
          align-self: stretch;
          flex: 1 0 0px;
          height: auto;
          width: 1px;
        }
        .framer-bxzvh .framer-67fnep,
        .framer-bxzvh .framer-dyetss {
          padding: 120px 24px;
        }
        .framer-bxzvh .framer-17uzgjb {
          gap: 32px;
          justify-content: center;
        }
        .framer-bxzvh .framer-8o157p {
          gap: 16px;
          grid-template-columns: repeat(2, minmax(50px, 1fr));
        }
        .framer-bxzvh .framer-oalqfb {
          padding: 120px 24px 120px 15px;
        }
        .framer-bxzvh .framer-13jwdx1 {
          gap: 40px;
          justify-content: center;
        }
        .framer-bxzvh .framer-1yzbg5x {
          grid-template-columns: repeat(2, minmax(50px, 1fr));
        }
      }
      @media (max-width: 809px) {
        .framer-bxzvh.framer-q4cbwb {
          width: 390px;
        }
        .framer-bxzvh .framer-jlupsq,
        .framer-bxzvh .framer-gtgf1g {
          padding: 0 20px 120px;
        }
        .framer-bxzvh .framer-1q6tssv {
          aspect-ratio: 1.9444444444444444 / 1;
          height: var(--framer-aspect-ratio-supported, 103px);
        }
        .framer-bxzvh .framer-j2url8 {
          flex-direction: column;
          gap: 64px;
        }
        .framer-bxzvh .framer-swhx7y {
          flex: none;
          flex-direction: column;
          width: 100%;
        }
        .framer-bxzvh .framer-1glgfqq-container,
        .framer-bxzvh .framer-1leclb1,
        .framer-bxzvh .framer-i766it,
        .framer-bxzvh .framer-2l7o8l,
        .framer-bxzvh .framer-4z3ne0,
        .framer-bxzvh .framer-ajlnj6,
        .framer-bxzvh .framer-wnpir0,
        .framer-bxzvh .framer-tzyl9k,
        .framer-bxzvh .framer-10gyhzd,
        .framer-bxzvh .framer-1bsu7ip,
        .framer-bxzvh .framer-16s604x,
        .framer-bxzvh .framer-1ga3tus,
        .framer-bxzvh .framer-j7qb1 {
          flex: none;
          width: 100%;
        }
        .framer-bxzvh .framer-qj0zva {
          padding: 0 20px;
        }
        .framer-bxzvh .framer-11ibhx1 {
          height: 140px;
          left: -10px;
          top: 24px;
          width: 180px;
        }
        .framer-bxzvh .framer-s6mej4 {
          height: 155px;
          right: -4px;
          top: 87px;
          width: 121px;
        }
        .framer-bxzvh .framer-p220qu {
          bottom: 180px;
          height: 187px;
          left: -11px;
          width: 146px;
        }
        .framer-bxzvh .framer-16nqpq5 {
          bottom: 99px;
          height: 117px;
          right: -4px;
          width: 149px;
        }
        .framer-bxzvh .framer-1tdzcqu,
        .framer-bxzvh .framer-17uzgjb,
        .framer-bxzvh .framer-13jwdx1 {
          flex-direction: column;
          gap: 24px;
          justify-content: center;
        }
        .framer-bxzvh .framer-1h3qcf5,
        .framer-bxzvh .framer-1yzbg5x {
          align-content: center;
          align-items: center;
          display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          justify-content: flex-start;
        }
        .framer-bxzvh .framer-1nomdlx,
        .framer-bxzvh .framer-158et12,
        .framer-bxzvh .framer-15b463m-container,
        .framer-bxzvh .framer-9azh6b-container,
        .framer-bxzvh .framer-1eivbvm-container,
        .framer-bxzvh .framer-1icl8s3-container {
          align-self: unset;
        }
        .framer-bxzvh .framer-67fnep,
        .framer-bxzvh .framer-dyetss,
        .framer-bxzvh .framer-oalqfb {
          padding: 120px 20px;
        }
        .framer-bxzvh .framer-glz1l4 {
          flex-direction: column;
          gap: 64px;
          justify-content: center;
        }
        .framer-bxzvh .framer-w1gw7c,
        .framer-bxzvh .framer-ulm9b6,
        .framer-bxzvh .framer-wk1l4a {
          flex-direction: column;
        }
        .framer-bxzvh .framer-d063sy,
        .framer-bxzvh .framer-jl2y19,
        .framer-bxzvh .framer-1qf044t {
          flex: none;
          max-width: unset;
          width: 100%;
        }
        .framer-bxzvh .framer-8o157p {
          gap: 16px;
          grid-template-columns: repeat(2, minmax(50px, 1fr));
        }
      }
      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;
      }
      .framer-GTeIR.framer-1azwcqq,
      .framer-GTeIR .framer-1azwcqq {
        display: block;
      }
      .framer-GTeIR.framer-ktm1kf {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 148px;
      }
      .framer-GTeIR .framer-1ubr8xd-container {
        flex: none;
        height: auto;
        position: relative;
        width: 100%;
      }
      .framer-GTeIR .framer-cde4e0-container {
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-GTeIR.framer-v-oikfpy.framer-ktm1kf,
      .framer-GTeIR.framer-v-urr7wx.framer-ktm1kf {
        align-content: center;
        align-items: center;
        justify-content: center;
      }
      .framer-f8J6N.framer-soa581,
      .framer-f8J6N .framer-soa581 {
        display: block;
      }
      .framer-f8J6N.framer-r8wkaq {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0 4px;
        position: relative;
        width: min-content;
      }
      .framer-f8J6N .framer-4zdss {
        bottom: 8px;
        flex: none;
        height: 16px;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 0;
      }
      .framer-f8J6N .framer-1xgrba3 {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: auto;
      }



      
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-f8J6N.framer-r8wkaq {
          gap: 0px;
        }
        .framer-f8J6N.framer-r8wkaq > * {
          margin: 0 5px;
        }
        .framer-f8J6N.framer-r8wkaq > :first-child {
          margin-left: 0;
        }
        .framer-f8J6N.framer-r8wkaq > :last-child {
          margin-right: 0;
        }
      }
      .framer-vSM0V.framer-1jd60xu,
      .framer-vSM0V .framer-1jd60xu {
        display: block;
      }
      .framer-vSM0V.framer-1vcduid {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 15px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 236px;
      }
      .framer-vSM0V .framer-suns48-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-vSM0V .framer-14nzy0w {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-vSM0V.framer-1vcduid {
          gap: 0px;
        }
        .framer-vSM0V.framer-1vcduid > * {
          margin: 7.5px 0;
        }
        .framer-vSM0V.framer-1vcduid > :first-child {
          margin-top: 0;
        }
        .framer-vSM0V.framer-1vcduid > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-AKknG.framer-l87c39,
      .framer-AKknG .framer-l87c39 {
        display: block;
      }
      .framer-AKknG.framer-9hrugk {
        cursor: default;
        height: 417px;
        overflow: hidden;
        position: relative;
        width: 272px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-AKknG .framer-1vbrn5k {
        flex: none;
        inset: 0;
        overflow: hidden;
        position: absolute;
      }
      .framer-AKknG .framer-qm2mxv {
        bottom: 0;
        flex: none;
        height: 221px;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
      }
      .framer-AKknG .framer-82ghp2 {
        align-content: flex-start;
        align-items: flex-start;
        bottom: 16px;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        left: 16px;
        overflow: visible;
        padding: 0;
        position: absolute;
        right: 16px;
      }
      .framer-AKknG .framer-rmp58p,
      .framer-AKknG .framer-1dz2tgz {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-AKknG .framer-1g51vq0-container {
        flex: none;
        height: auto;
        position: absolute;
        right: 16px;
        top: 16px;
        width: auto;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-AKknG .framer-82ghp2 {
          gap: 0px;
        }
        .framer-AKknG .framer-82ghp2 > * {
          margin: 0;
        }
        .framer-AKknG .framer-82ghp2 > :first-child {
          margin-top: 0;
        }
        .framer-AKknG .framer-82ghp2 > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-AKknG.framer-v-9hrugk.hover .framer-1vbrn5k {
        bottom: unset;
        height: 110%;
        left: calc(50.00000000000002% - 110.29411764705883% / 2);
        right: unset;
        top: calc(50.11990407673863% - 110.31175059952038% / 2);
        width: 110%;
      }
      .framer-ERxeH .framer-styles-preset-c0jwdm:not(.rich-text-wrapper),
      .framer-ERxeH .framer-styles-preset-c0jwdm.rich-text-wrapper h3 {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --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-ERxeH .framer-styles-preset-c0jwdm:not(.rich-text-wrapper),
        .framer-ERxeH .framer-styles-preset-c0jwdm.rich-text-wrapper h3 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-bold: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 140%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --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: 0px) {
        .framer-ERxeH .framer-styles-preset-c0jwdm:not(.rich-text-wrapper),
        .framer-ERxeH .framer-styles-preset-c0jwdm.rich-text-wrapper h3 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-bold: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 24px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 140%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }


      
      .framer-2KlZg.framer-1w5xi0e,
      .framer-2KlZg .framer-1w5xi0e {
        display: block;
      }
      .framer-2KlZg.framer-1ee4mtz {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-2KlZg .framer-zsgeht {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 40px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-2KlZg .framer-1urgb8z {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 30px);
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        width: 24px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 0;
      }
      .framer-2KlZg .framer-22yku0,
      .framer-2KlZg .framer-gx05r7,
      .framer-2KlZg .framer-1kwckwk {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 40px;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: 40px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-2KlZg .framer-11irxya,
      .framer-2KlZg .framer-ilgmu {
        flex: none;
        height: 16px;
        position: relative;
        width: 16px;
      }
      .framer-2KlZg .framer-lfg80z {
        flex: none;
        height: 18px;
        position: relative;
        width: 18px;
      }
      .framer-2KlZg.framer-v-smhv9y.framer-1ee4mtz {
        height: 70px;
      }
      .framer-2KlZg.framer-v-smhv9y .framer-zsgeht {
        height: 32px;
      }
      .framer-2KlZg.framer-v-11jlyzw .framer-1urgb8z {
        height: var(--framer-aspect-ratio-supported, 38px);
        width: 38px;
      }
      .framer-2KlZg.framer-v-1uopsm4 .framer-1urgb8z {
        height: var(--framer-aspect-ratio-supported, 38px);
        top: 1px;
        width: 38px;
      }
      .framer-2KlZg.framer-v-11cz9zq .framer-1urgb8z {
        bottom: 1px;
        height: var(--framer-aspect-ratio-supported, 38px);
        top: unset;
        width: 38px;
      }
      .framer-2KlZg.framer-v-578w4i .framer-1urgb8z {
        top: 8px;
      }
      .framer-2KlZg.framer-v-9uhj8r .framer-1urgb8z {
        bottom: 8px;
        top: unset;
      }
      .ssr-variant {
        display: contents;
      }
      .framer-6gB4y.framer-11g039m,
      .framer-6gB4y .framer-11g039m {
        display: block;
      }
      .framer-6gB4y.framer-161zqci {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 56px 15px 40px;
        position: relative;
        width: 1200px;
      }
      .framer-6gB4y .framer-1s8j42y {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 80px;
        height: min-content;
        justify-content: center;
        max-width: 1200px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-6gB4y .framer-1l453ht-container {
        flex: none;
        inset: 0;
        position: absolute;
        z-index: 0;
      }
      .framer-6gB4y .framer-3wa23o {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-8b9c90 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        max-width: 350px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-6gB4y .framer-12e9hcz-container {
        aspect-ratio: 4.551724137931035 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 24px);
        position: relative;
        width: 109px;
      }
      .framer-6gB4y .framer-1i2xljp {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-evvzqi {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-n8sseb {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-lu9qmr,
      .framer-6gB4y .framer-43s9jw,
      .framer-6gB4y .framer-4dc88g,
      .framer-6gB4y .framer-7i3vzv,
      .framer-6gB4y .framer-1tjbgky,
      .framer-6gB4y .framer-9md18o {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: auto;
      }
      .framer-6gB4y .framer-1ef084u {
        flex: 1 0 0px;
        height: auto;
        position: relative;
        white-space: normal;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      
      .framer-6gB4y .framer-4zl9js-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-6gB4y .framer-xfqdz5 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-6gB4y .framer-w8evaa,
      .framer-6gB4y .framer-6insa5 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 90px;
      }
      .framer-6gB4y .framer-n6ukv6,
      .framer-6gB4y .framer-txxnby {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-1qd9wcu {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-6gB4y .framer-14zb1dc {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-6gB4y .framer-s9zzyh,
      .framer-6gB4y .framer-90tokx {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-6gB4y .framer-f2y0ut,
      .framer-6gB4y .framer-7y38h5 {
        flex: none;
        height: 11px;
        position: relative;
        width: 11px;
      }
      .framer-6gB4y .framer-1jouwgq {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-6gB4y .framer-1h253gh,
      .framer-6gB4y .framer-kve0ny {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 4px);
        overflow: visible;
        position: relative;
        width: 4px;
      }
      .framer-6gB4y.framer-v-12jg1px.framer-161zqci {
        padding: 56px 24px 40px;
        width: 810px;
      }
      .framer-6gB4y.framer-v-1psv3d0.framer-161zqci {
        padding: 56px 20px 40px;
        width: 390px;
      }
      .framer-6gB4y.framer-v-1psv3d0 .framer-3wa23o {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 40px;
        justify-content: center;
      }
      .framer-6gB4y.framer-v-1psv3d0 .framer-8b9c90 {
        flex: none;
        max-width: unset;
        width: 100%;
      }
      .framer-6gB4y.framer-v-1psv3d0 .framer-1qd9wcu {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        justify-content: center;
      }
      .framer-6gB4y.framer-v-1psv3d0 .framer-1jouwgq {
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
      }
      .framer-yzbwv .framer-styles-preset-16dcw8k:not(.rich-text-wrapper),
      .framer-yzbwv .framer-styles-preset-16dcw8k.rich-text-wrapper h2 {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 130%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --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-yzbwv .framer-styles-preset-16dcw8k:not(.rich-text-wrapper),
        .framer-yzbwv .framer-styles-preset-16dcw8k.rich-text-wrapper h2 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-bold: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 40px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 130%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --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: 0px) {
        .framer-yzbwv .framer-styles-preset-16dcw8k:not(.rich-text-wrapper),
        .framer-yzbwv .framer-styles-preset-16dcw8k.rich-text-wrapper h2 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-bold: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 130%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-ciMLr .framer-styles-preset-1tchvr0:not(.rich-text-wrapper),
      .framer-ciMLr .framer-styles-preset-1tchvr0.rich-text-wrapper h2 {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --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-ciMLr .framer-styles-preset-1tchvr0:not(.rich-text-wrapper),
        .framer-ciMLr .framer-styles-preset-1tchvr0.rich-text-wrapper h2 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 40px;
          --framer-font-style: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 120%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --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: 0px) {
        .framer-ciMLr .framer-styles-preset-1tchvr0:not(.rich-text-wrapper),
        .framer-ciMLr .framer-styles-preset-1tchvr0.rich-text-wrapper h2 {
          --framer-font-family: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-family-italic: "Libre Caslon Text",
            "Libre Caslon Text Placeholder", serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 120%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
            #100e0e
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-JxL3a .framer-styles-preset-17ief2s:not(.rich-text-wrapper),
      .framer-JxL3a .framer-styles-preset-17ief2s.rich-text-wrapper p {
        --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
        --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 8px;
        --framer-text-alignment: left;
        --framer-text-color: var(
          --token-0cc9add2-2c53-43be-a174-46a175bd487b,
          #696969
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-r36on .framer-styles-preset-85r5um:not(.rich-text-wrapper),
      .framer-r36on .framer-styles-preset-85r5um.rich-text-wrapper p {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-597038af-f0ec-4881-81f5-3ba0336a1d7b,
          #100e0e
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-jvhyo .framer-styles-preset-1rb195u:not(.rich-text-wrapper),
      .framer-jvhyo .framer-styles-preset-1rb195u.rich-text-wrapper a {
        --framer-link-current-text-decoration: none;
        --framer-link-hover-text-color: var(
          --token-613e076a-423a-496b-86fc-d27fc58f2365,
          #ffe031
        );
        --framer-link-hover-text-decoration: none;
        --framer-link-text-color: var(
          --token-7ffc0dc3-487c-4e29-a556-bcfc29e72d7d,
          #858585
        );
        --framer-link-text-decoration: none;
        transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s;
      }
      .framer-ClNPA .framer-styles-preset-1ubgnth:not(.rich-text-wrapper),
      .framer-ClNPA .framer-styles-preset-1ubgnth.rich-text-wrapper a {
        --framer-link-current-text-decoration: none;
        --framer-link-hover-text-color: var(
          --token-613e076a-423a-496b-86fc-d27fc58f2365,
          #ffe031
        );
        --framer-link-hover-text-decoration: none;
        --framer-link-text-color: var(
          --token-3d383fe6-53ca-4a40-8d69-ce30729bd8b0,
          #ffffff
        );
        --framer-link-text-decoration: none;
        transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s;
      }
      .framer-2uNTe.framer-1jpn2n8,
      .framer-2uNTe .framer-1jpn2n8 {
        display: block;
      }
      .framer-2uNTe.framer-7zpeas {
        cursor: pointer;
        height: 29px;
        overflow: visible;
        position: relative;
        text-decoration: none;
        width: 132px;
      }
      .framer-2uNTe .framer-a3n3a5 {
        flex: none;
        inset: 0;
        overflow: visible;
        position: absolute;
      }
      .framer-yk02P.framer-qtxxwk,
      .framer-yk02P .framer-qtxxwk {
        display: block;
      }
      .framer-yk02P.framer-1m7r8du {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 8px 8px 8px 16px;
        position: relative;
        text-decoration: none;
        width: min-content;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-yk02P .framer-8m7l7b {
        flex: none;
        inset: 0;
        overflow: hidden;
        position: absolute;
        will-change: var(--framer-will-change-override, transform);
        z-index: 0;
      }
      .framer-yk02P .framer-1web6x4 {
        bottom: -100px;
        flex: none;
        height: 200%;
        left: calc(50.151057401812714% - 150.1510574018127% / 2);
        overflow: hidden;
        position: absolute;
        width: 150%;
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
      }
      .framer-yk02P .framer-fqhzxw {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: auto;
        z-index: 2;
      }
      .framer-yk02P .framer-ourqpn {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 32px;
        justify-content: flex-end;
        overflow: hidden;
        padding: 8px;
        position: relative;
        width: 32px;
        will-change: var(--framer-will-change-override, transform);
        z-index: 2;
      }
      .framer-yk02P .framer-kxr2ka,
      .framer-yk02P .framer-163ggid {
        flex: none;
        height: 16px;
        position: relative;
        width: 16px;
      }
      .framer-yk02P.framer-v-1m7r8du.hover .framer-8m7l7b {
        order: 0;
      }
      .framer-yk02P.framer-v-1m7r8du.hover .framer-1web6x4 {
        bottom: unset;
        order: 1;
        top: calc(50.00000000000002% - 200% / 2);
      }
      .framer-yk02P.framer-v-1m7r8du.hover .framer-fqhzxw {
        order: 2;
      }
      .framer-yk02P.framer-v-1m7r8du.hover .framer-ourqpn {
        justify-content: flex-start;
        order: 3;
      }
      .framer-yk02P.framer-v-1aewfxq.hover .framer-8m7l7b {
        bottom: unset;
        height: 148px;
      }
      .framer-yk02P.framer-v-1aewfxq.hover .framer-1web6x4 {
        bottom: unset;
        left: calc(49.546827794561956% - 150.1510574018127% / 2);
        top: calc(50.00000000000002% - 200% / 2);
      }
      .framer-yk02P.framer-v-1aewfxq.hover .framer-ourqpn {
        justify-content: flex-start;
      }
      .framer-sLJX3 .framer-styles-preset-2k13pi:not(.rich-text-wrapper),
      .framer-sLJX3 .framer-styles-preset-2k13pi.rich-text-wrapper p {
        --framer-font-family: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-bold: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-family-italic: "Libre Caslon Text",
          "Libre Caslon Text Placeholder", serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-yk02P[data-border="true"]:after,
      .framer-yk02P [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-39wz3.framer-a72uoc,
      .framer-39wz3 .framer-a72uoc {
        display: block;
      }
      .framer-39wz3.framer-dtt3cg {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 36px;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: 140px;
      }
      .framer-39wz3 .framer-6qftc7 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 36px;
        justify-content: center;
        overflow: visible;
        padding: 12px;
        pointer-events: none;
        position: relative;
        width: 140px;
      }
      .framer-39wz3 .framer-1gx9jr5,
      .framer-39wz3 .framer-nwo29y {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: 14px;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 14px;
      }
      .framer-39wz3 .framer-4tqv7o,
      .framer-39wz3 .framer-5wc4mn {
        flex: none;
        inset: 0;
        position: absolute;
        z-index: 1;
      }
      .framer-39wz3 .framer-1h9vyi4,
      .framer-39wz3 .framer-13hu8es {
        flex: none;
        height: auto;
        position: relative;
        white-space: normal;
        width: auto;
      }
      .framer-39wz3 .framer-13kov2f {
        align-content: center;
        align-items: center;
        bottom: -13px;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: 36px;
        justify-content: center;
        overflow: visible;
        padding: 12px;
        pointer-events: none;
        position: absolute;
        right: -21px;
        transform-style: preserve-3d;
        width: 140px;
        z-index: 1;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-39wz3.framer-dtt3cg,
        .framer-39wz3 .framer-6qftc7,
        .framer-39wz3 .framer-1gx9jr5,
        .framer-39wz3 .framer-13kov2f,
        .framer-39wz3 .framer-nwo29y {
          gap: 0px;
        }
        .framer-39wz3.framer-dtt3cg > *,
        .framer-39wz3 .framer-6qftc7 > *,
        .framer-39wz3 .framer-13kov2f > * {
          margin: 0 5px;
        }
        .framer-39wz3.framer-dtt3cg > :first-child,
        .framer-39wz3 .framer-6qftc7 > :first-child,
        .framer-39wz3 .framer-13kov2f > :first-child {
          margin-left: 0;
        }
        .framer-39wz3.framer-dtt3cg > :last-child,
        .framer-39wz3 .framer-6qftc7 > :last-child,
        .framer-39wz3 .framer-13kov2f > :last-child {
          margin-right: 0;
        }
        .framer-39wz3 .framer-1gx9jr5 > *,
        .framer-39wz3 .framer-nwo29y > * {
          margin: 5px 0;
        }
        .framer-39wz3 .framer-1gx9jr5 > :first-child,
        .framer-39wz3 .framer-nwo29y > :first-child {
          margin-top: 0;
        }
        .framer-39wz3 .framer-1gx9jr5 > :last-child,
        .framer-39wz3 .framer-nwo29y > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-39wz3.framer-v-dtt3cg.hover .framer-6qftc7 {
        height: min-content;
        left: -40px;
        position: absolute;
        top: -21px;
        z-index: 1;
      }
      .framer-39wz3.framer-v-dtt3cg.hover .framer-13kov2f {
        bottom: 0;
        left: 0;
        right: 0;
        width: unset;
      }