html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}
body {
  --token-6d32d44d-2d91-4abe-b4bf-1f994218963d: #101010;
  --token-7020a6a5-16c0-4099-97da-b5a95586e09b: #262626;
  --token-6d6cb8a0-a226-45ce-9101-24178b674ba6: #a7a7a7;
  --token-521edaf8-5091-4de0-8207-eadcaedaf441: #454545;
  --token-6aa113b6-5127-4f31-a301-0bf66414bff2: #595959;
  --token-0edad5af-90a4-47c5-bcb3-16614761492f: #bfbfbf;
  --token-a889dbf3-0dcb-40a1-8cbb-d9f91a145d89: #d9d9d9;
  --token-4ca7cde5-5494-4245-ad3a-8359495d454f: #f0f0f0;
  --token-d9042d60-cd1a-438e-b7da-c79436c4eaea: #f5f5f5;
  --token-eb97c1dc-ad41-4623-a1d9-1f521b89d7a7: #fcfcfc;
  --token-be36c509-8885-4427-a033-fcbfabcf6731: #54c6ff;
  --token-cd48bf4b-ec78-4636-b115-005d57d1eac3: #fcfcfc00;
  --token-8b0c2d94-32c4-4ca3-a82d-1918d2777967: #f2f8fc;
  --token-98ead023-6a9f-4c1e-bd9c-08b82b525acd: #0d0d0db3;
  --token-bf367509-ec8f-4cdc-9caa-92864c3e9af2: #0d0d0d;
  --token-721ee927-0017-4083-b0f2-45f40d2a94a1: #0d0d0d99;
  --token-949bc121-c486-4b50-b694-0bc09f510cc8: #0d0d0d1a;
  --token-ca643707-4f9b-4a01-b198-2607a5862099: #fff;
  --token-eace011c-3f8c-48fb-b79a-340adcd198b0: #00b7ff;
  --token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08: #f9f5eb;
  --token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f: #16231b;
  --token-fa54c43f-9046-43d1-8ae0-1551e07db8b7: #ffffff29;
  --token-65ed8f5f-6455-4542-bc70-fd938453f0a6: #16231b99;
  --token-83a3d13b-09b0-44c8-bef4-4ec3febdc56e: #16231b00;
  --token-a144ca9a-12e3-46e4-b229-581c790c0a65: #ece8df;
  --token-0b85bf41-9970-464d-96f4-152f236b9294: #fffef4;
  --token-1a772fd5-3867-4246-acd4-f46ef551c725: #111;
  --token-4743cf5e-b6f4-46c8-9f30-bbba0368c6e7: #1e1e1e;
  --token-a4760539-052c-42a3-8ebe-ebfba9d13f59: #b3b3b3;
  --token-1d561026-f4e5-4a8a-a45d-8d20320863ba: #fff;
  --token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3: #000;
  --token-00b147d3-c599-4202-bef9-943e4670788a: #f40;
  --token-6daaed5a-7d9d-4870-9091-0149836d55b8: #f9f9f9;
  --token-54e6a972-2be4-40f1-88e3-a0431ea81021: #ffffff1a;
  --token-f50a08ee-89ba-45ba-bd59-521f4e9cdc51: #000;
  --token-67527bae-cc15-4839-8636-c9b28351e4d7: #fff;
  --token-42cff841-0b54-4377-bc4a-66e7d7690432: #ffffffa6;
  --token-bd49bc2c-0502-467a-928a-4b7ca90cbe8a: #54c6ff17;
  --token-4a707b9d-a31e-4c43-92fb-0b65962a4be7: #fff;
  --token-f76c80e4-24c3-4158-b8cf-0c2015ff5a02: #101011;
  --token-67d981e7-2754-44dc-bd50-7adae26c5928: #606266;
  --token-2b55fd47-2d87-489e-afe3-1427582343b8: #2b2b2c;
  --token-b44aad5a-aed8-49ef-8497-aaf288733442: #f0f2f6;
  --token-d9913409-b88f-4c11-a3f0-3667c0529e89: #fff;
  --token-6b2be53b-6817-448e-b133-cd93fd6651c5: #0a0a0a;
  --token-0412433a-5882-4fae-9632-beb8eb5b7b5b: #0d0d0d;
  --token-a0b108d1-905f-48b6-9b39-89b275654751: #fbfafc;
  --token-af401efc-9628-428f-bfa1-a5e362ba0ec5: #999;
  --token-ca033848-fd31-4fb6-98bf-4ddfe0c402ec: #c9f31d;
  --token-5833f9a5-e63d-4e3b-8efb-e7e595378519: #fff;
  --token-37ac9bbd-c589-445d-a5b0-e3ef371de4c1: #d8d8d8;
  --token-18eb9f8b-1245-42ae-88a5-61819fc89a52: #3d3d3d;
  --token-cddd8839-50cd-4074-8da8-8850d0d377b4: #ffffff1a;
  --token-5cdc0040-1d0b-4c69-ad0d-73850e0a81cc: #f1f1f1;
  --token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43: #000;
  --token-f94fe4ea-a61f-48d0-bc26-d7667223d91a: #7a7a7a;
  --token-ccb75499-9c3b-4479-acfe-49dadb9f5052: #e5e5e5;
  --token-aa6425b4-dab8-4038-a904-148b6f57901e: #020202;
  --token-efa18e95-39b2-42bc-9291-825bdbc6e4ca: #fff;
  --token-55fce8bf-ab86-42dc-8b77-6335cf9cf588: #fff;
  --token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b: #ccc;
  --token-313dd4d6-9859-4bdd-889b-954a849d13e3: #222;
  --token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab: #0d0d0dcc;
  --token-914f4a2b-1c37-468f-ac52-1cf3d8ff44de: #1d3d14;
}
@media (prefers-color-scheme: dark) {
  body {
    --token-5cdc0040-1d0b-4c69-ad0d-73850e0a81cc: #f5f5f5;
    --token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43: #0a0a0a;
    --token-f94fe4ea-a61f-48d0-bc26-d7667223d91a: #7a7a7a;
    --token-ccb75499-9c3b-4479-acfe-49dadb9f5052: #e5e5e5;
    --token-914f4a2b-1c37-468f-ac52-1cf3d8ff44de: #1d3d14;
  }
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
    );
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-code-text-color-rgb,
              var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
  }
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"] > [data-framer-component-type] {
  position: relative;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-dEdYF.framer-pey39e,
.framer-dEdYF .framer-pey39e {
  display: block;
}
.framer-dEdYF.framer-1noaky8 {
  background-color: var(--token-8b0c2d94-32c4-4ca3-a82d-1918d2777967, #f2f8fc);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-dEdYF .framer-b0gc6c-container {
  z-index: 10;
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  bottom: 32px;
  left: 32px;
}
.framer-dEdYF .framer-jhio8n-container {
  z-index: 10;
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  bottom: 32px;
  right: 32px;
}
.framer-dEdYF .framer-1gnpnhp {
  z-index: 8;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}
.framer-dEdYF .framer-160s7xr-container {
  z-index: 8;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-dEdYF .framer-x0kbf4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 50px 40px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-1kmqm9e {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 100px;
  width: 1px;
  max-width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-8yw5ba {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 750px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-14zpqg8 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-1o43x0e,
.framer-dEdYF .framer-1p82mk {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-dEdYF .framer-mwlzmu {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-h4udp7-container,
.framer-dEdYF .framer-o5tviz-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-dEdYF .framer-1f2l6j8 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 50px 40px 100px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-dEdYF .framer-19ewr7f {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 1px;
  max-width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-dEdYF .framer-cv3lgr {
  flex: none;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0 0 80px;
  display: grid;
  position: relative;
}
.framer-dEdYF .framer-1jfpcza-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 480px;
  position: relative;
}
.framer-dEdYF .framer-3zbb08-container {
  flex: none;
  width: 150px;
  height: 48px;
  position: absolute;
  bottom: 19px;
  left: calc(50% - 75px);
}
.framer-dEdYF .framer-thvwvq-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CEscG .framer-styles-preset-e9ko74:not(.rich-text-wrapper),
  .framer-CEscG .framer-styles-preset-e9ko74.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 35px;
    --framer-font-style: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-CEscG .framer-styles-preset-e9ko74:not(.rich-text-wrapper),
  .framer-CEscG .framer-styles-preset-e9ko74.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 35px;
    --framer-font-style: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
.framer-rW0Rf .framer-styles-preset-1u9dgp4:not(.rich-text-wrapper),
.framer-rW0Rf .framer-styles-preset-1u9dgp4.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-dEdYF.framer-1noaky8 {
    width: 810px;
  }
  .framer-dEdYF .framer-x0kbf4 {
    padding: 40px 30px 80px;
  }
  .framer-dEdYF .framer-1kmqm9e {
    gap: 80px;
  }
  .framer-dEdYF .framer-1f2l6j8 {
    padding: 40px 30px 80px;
    scroll-margin-top: 80px;
  }
  .framer-dEdYF .framer-19ewr7f {
    height: 1116px;
  }
  .framer-dEdYF .framer-cv3lgr {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
  .framer-dEdYF .framer-3zbb08-container {
    bottom: 0;
  }
}
@media (max-width: 809.98px) {
  .framer-dEdYF.framer-1noaky8 {
    width: 390px;
  }
  .framer-dEdYF .framer-1gnpnhp {
    align-content: flex-start;
    align-items: flex-start;
    height: 68px;
  }
  .framer-dEdYF .framer-x0kbf4 {
    padding: 30px 20px 60px;
  }
  .framer-dEdYF .framer-1kmqm9e {
    gap: 60px;
  }
  .framer-dEdYF .framer-1f2l6j8 {
    flex-direction: column;
    justify-content: flex-start;
    width: 405px;
    height: 1369px;
    padding: 30px 20px 86px;
    scroll-margin-top: 60px;
  }
  .framer-dEdYF .framer-19ewr7f {
    max-width: 369%;
    height: 1334px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    justify-content: flex-start;
    width: 100%;
    padding: 77px 0;
  }
  .framer-dEdYF .framer-cv3lgr {
    z-index: 1;
    flex-flow: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 361px;
    height: 1044px;
    padding: 0;
    display: flex;
  }
  .framer-dEdYF .framer-1jfpcza-container {
    align-self: unset;
    z-index: 1;
    height: auto;
  }
  .framer-dEdYF .framer-3zbb08-container {
    z-index: 1;
    width: 114px;
    height: 37px;
    bottom: -172px;
    left: calc(49.8615% - 57px);
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-LQoHC.framer-sxqc1q,
.framer-LQoHC .framer-sxqc1q {
  display: block;
}
.framer-LQoHC.framer-1n6rdij {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-LQoHC .framer-j37pob {
  height: 56px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 56px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-LQoHC .framer-i08nec {
  width: 31px;
  height: 31px;
  position: relative;
}
.framer-LQoHC .framer-39i3lh {
  width: 31px;
  height: 31px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-LQoHC .framer-1dadkkg {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 3px;
  left: 3px;
}
.framer-LQoHC .framer-hw0611 {
  width: 16px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 8px;
}
.framer-LQoHC[data-border="true"]:after,
.framer-LQoHC [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset));
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="RichTextContainer"] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(
    --framer-font-style-preview,
    var(--framer-blockquote-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  -webkit-text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  -webkit-text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-text-decoration-offset, initial)
  );
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(
    --framer-font-variation-axes-preview,
    var(--framer-font-variation-axes, normal)
  );
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(
    --framer-blockquote-text-background-color,
    var(--framer-text-background-color, initial)
  );
  border-radius: var(
    --framer-blockquote-text-background-radius,
    var(--framer-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-blockquote-text-background-corner-shape,
    var(--framer-text-background-corner-shape, initial)
  );
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial));
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
    );
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
      )
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
  font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
  font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
  font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0));
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)
  );
  margin: min(
    0em,
    calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
  }
}
blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-font-family,
      var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-blockquote-text-transform, var(--framer-text-transform, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
  color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(
    --framer-link-text-decoration,
    var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
    --framer-link-text-decoration,
    var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  -webkit-text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
    --framer-link-text-decoration-thickness,
    var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
  background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: inherit;
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(
    --framer-link-text-color,
    var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-code-text-color-rgb,
              var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
            )
          )
        )
      )
    );
  }
}
a.framer-text:where(:not(.framer-image)):hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-hover-font-family,
      var(
        --framer-link-font-family,
        var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-hover-font-style,
      var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))
    )
  );
  font-size: calc(
    var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-text-transform,
      var(--framer-blockquote-text-transform, var(--framer-text-transform, none))
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-text-color,
      var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:where(:not(.framer-image))[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-current-font-family,
      var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
  );
  font-size: calc(
    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  border-radius: var(
    --framer-link-current-text-background-radius,
    var(--framer-link-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-link-current-text-background-corner-shape,
    var(--framer-link-text-background-corner-shape, initial)
  );
  padding: var(
    --framer-link-current-text-background-padding,
    var(--framer-link-text-background-padding, initial)
  );
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  -webkit-text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
  background-color: var(
    --framer-link-current-text-background-color,
    var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: inherit;
  font-size: calc(
    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) *
      var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
a.framer-text:where(:not(.framer-image))[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-hover-font-family,
      var(
        --framer-link-current-font-family,
        var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-hover-font-style,
      var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(
      --framer-link-current-text-background-corner-shape,
      var(--framer-link-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}
a.framer-image.framer-text {
  box-shadow: none;
  border: none;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: "";
}
ol.framer-text > li.framer-text {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}
ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module[data-width="fill"] > .ssr-variant > :first-child {
  width: 100% !important;
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"] > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-s7Zr6.framer-279ryl,
.framer-s7Zr6 .framer-279ryl {
  display: block;
}
.framer-s7Zr6.framer-icjfnv {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 64px;
  height: 64px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-s7Zr6 .framer-135ub33-container {
  flex: none;
  width: 32px;
  height: 32px;
  position: relative;
}
.framer-s7Zr6.framer-v-1olqm1c.framer-icjfnv {
  cursor: unset;
  width: 54px;
  height: 54px;
}
.framer-s7Zr6.framer-v-1olqm1c .framer-135ub33-container {
  width: 28px;
  height: 28px;
}
.framer-s7Zr6.framer-v-2ys8pb.framer-icjfnv {
  cursor: unset;
  width: 44px;
  height: 44px;
}
.framer-s7Zr6.framer-v-2ys8pb .framer-135ub33-container {
  width: 24px;
  height: 24px;
}
.framer-s7Zr6.framer-v-icjfnv.hover.framer-icjfnv {
  height: 76px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-JRwXc.framer-h181qk,
.framer-JRwXc .framer-h181qk {
  display: block;
}
.framer-JRwXc.framer-1fxh26 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1115px;
  height: min-content;
  padding: 0 32px 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JRwXc .framer-1huvw0a-container {
  flex: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-1vypnt6 {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 64px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JRwXc .framer-18u9u8t-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-5jyezp {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JRwXc .framer-o3daef {
  flex: none;
  width: auto;
  height: 64px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-JRwXc .framer-1ch1rb2-container,
.framer-JRwXc .framer-105yic6-container,
.framer-JRwXc .framer-1er12zh-container,
.framer-JRwXc .framer-uvn9ed-container,
.framer-JRwXc .framer-lijgbh-container,
.framer-JRwXc .framer-j4ofvz-container,
.framer-JRwXc .framer-1higsgg-container,
.framer-JRwXc .framer-ecsbr9-container,
.framer-JRwXc .framer-b9nd69-container,
.framer-JRwXc .framer-bo51wc-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-1vmohh3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  max-width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JRwXc .framer-1xk5vzr {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JRwXc .framer-bt7m6a-container {
  width: 175px;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-16khzsm-container {
  width: 284px;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-1wjk9ye-container {
  width: 251px;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-huevdj-container {
  width: 170px;
  height: auto;
  position: relative;
}
.framer-JRwXc .framer-1abtzxr {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JRwXc .framer-ym4b8k-container,
.framer-JRwXc .framer-18jf2aa-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-JRwXc.framer-v-1b9azfx.framer-1fxh26 {
  gap: 0;
  width: 390px;
  padding: 5px 20px 0;
}
.framer-JRwXc.framer-v-1b9azfx .framer-5jyezp {
  gap: unset;
  flex: 1 0 0;
  justify-content: space-between;
  width: 1px;
}
.framer-JRwXc.framer-v-1b9azfx .framer-o3daef,
.framer-JRwXc.framer-v-1l22dii .framer-o3daef {
  aspect-ratio: 3.175;
  height: var(--framer-aspect-ratio-supported, 41px);
  width: 130px;
}
.framer-JRwXc.framer-v-1l22dii.framer-1fxh26 {
  justify-content: flex-start;
  gap: 0;
  width: 390px;
  height: 589px;
  padding: 0 20px;
}
.framer-JRwXc.framer-v-1l22dii .framer-1vypnt6 {
  flex-direction: column;
  order: 1;
  justify-content: flex-start;
  gap: 16px;
  height: min-content;
}
.framer-JRwXc.framer-v-1l22dii .framer-18u9u8t-container {
  flex: none;
  width: 100%;
}
.framer-JRwXc.framer-v-1l22dii .framer-5jyezp {
  gap: unset;
  justify-content: space-between;
  width: 100%;
}
.framer-JRwXc.framer-v-1l22dii .framer-1vmohh3 {
  gap: 40px;
  width: 100%;
  overflow: auto;
}
.framer-JRwXc.framer-v-1l22dii .framer-1xk5vzr {
  will-change: unset;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  padding: 0;
}
.framer-JRwXc.framer-v-1l22dii .framer-1er12zh-container,
.framer-JRwXc.framer-v-1l22dii .framer-uvn9ed-container,
.framer-JRwXc.framer-v-1l22dii .framer-lijgbh-container {
  width: 100%;
}
.framer-JRwXc.framer-v-1l22dii .framer-16khzsm-container,
.framer-JRwXc.framer-v-1l22dii .framer-1wjk9ye-container,
.framer-JRwXc.framer-v-1l22dii .framer-huevdj-container {
  width: 320px;
}
.framer-JRwXc.framer-v-1l22dii .framer-1abtzxr {
  justify-content: flex-start;
  width: 100%;
}
.framer-JRwXc[data-border="true"]:after,
.framer-JRwXc [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-b6jtk.framer-1onwnw5,
.framer-b6jtk .framer-1onwnw5 {
  display: block;
}
.framer-b6jtk.framer-dap08d {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 1200px;
  height: min-content;
  padding: 8px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-b6jtk .framer-xw1g0m {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-b6jtk .framer-1lr82fk,
.framer-b6jtk .framer-z105q8,
.framer-b6jtk .framer-gj3rdz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-b6jtk.framer-v-1rjcqnh.framer-dap08d {
  width: 810px;
  padding: 8px 24px 0;
}
.framer-b6jtk.framer-v-fg2595.framer-dap08d {
  gap: unset;
  justify-content: space-between;
  width: 390px;
}
.framer-b6jtk.framer-v-fg2595 .framer-xw1g0m {
  width: 89px;
  height: 24px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-b6jtk[data-border="true"]:after,
.framer-b6jtk [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-EFhet.framer-q09dck,
.framer-EFhet .framer-q09dck {
  display: block;
}
.framer-EFhet.framer-1ipw0us {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-EFhet .framer-1yv2t9u-container {
  flex: none;
  width: auto;
  height: 28px;
  position: relative;
}
.framer-EFhet .framer-mq0wg4-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ZVwSg.framer-khqx90,
.framer-ZVwSg .framer-khqx90 {
  display: block;
}
.framer-ZVwSg.framer-1xczxnm {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 5px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ZVwSg .framer-98hmw0 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-EVbfo.framer-mtq8u7,
.framer-EVbfo .framer-mtq8u7 {
  display: block;
}
.framer-EVbfo.framer-b9gne8 {
  gap: 2px;
  width: 14px;
  height: 14px;
  position: relative;
  overflow: visible;
}
.framer-EVbfo .framer-r1dbfp {
  flex: none;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
  overflow: visible;
}
.framer-EVbfo .framer-134kr8g {
  flex: none;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-iPtAl.framer-m2iy44,
.framer-iPtAl .framer-m2iy44 {
  display: block;
}
.framer-iPtAl.framer-1b9jp9e {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 40px;
  padding: 10px 18px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-iPtAl .framer-1vjuk8t-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-iPtAl .framer-dtxksn-container {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-iPtAl.framer-1b9jp9e {
    gap: 0;
  }
  .framer-iPtAl.framer-1b9jp9e > * {
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
  .framer-iPtAl.framer-1b9jp9e > :first-child {
    margin-left: 0;
  }
  .framer-iPtAl.framer-1b9jp9e > :last-child {
    margin-right: 0;
  }
}
.framer-iPtAl.framer-v-6817qn.framer-1b9jp9e,
.framer-iPtAl.framer-v-q199qk.framer-1b9jp9e {
  width: 40px;
}
.framer-iPtAl[data-border="true"]:after,
.framer-iPtAl [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-fNBWx.framer-bd63fp,
.framer-fNBWx .framer-bd63fp {
  display: block;
}
.framer-fNBWx.framer-1e3k2ij {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-fNBWx .framer-1hq3a1t,
.framer-fNBWx .framer-fv0wr2,
.framer-fNBWx .framer-1jtp7lq {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-fNBWx .framer-1v56t4w {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-fNBWx.framer-1e3k2ij,
  .framer-fNBWx .framer-1v56t4w {
    gap: 0;
  }
  .framer-fNBWx.framer-1e3k2ij > * {
    margin: 0 5px;
  }
  .framer-fNBWx.framer-1e3k2ij > :first-child {
    margin-left: 0;
  }
  .framer-fNBWx.framer-1e3k2ij > :last-child {
    margin-right: 0;
  }
  .framer-fNBWx .framer-1v56t4w > * {
    margin: 5px 0;
  }
  .framer-fNBWx .framer-1v56t4w > :first-child {
    margin-top: 0;
  }
  .framer-fNBWx .framer-1v56t4w > :last-child {
    margin-bottom: 0;
  }
}
.framer-fNBWx.framer-v-1winma7 .framer-1v56t4w {
  bottom: 0;
  top: unset;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-xQa5N.framer-c9rrc5,
.framer-xQa5N .framer-c9rrc5 {
  display: block;
}
.framer-xQa5N.framer-1342ly4 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-xQa5N .framer-fybfoj-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-xQa5N .framer-tgx916 {
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 18px;
  height: 10px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-xQa5N .framer-7d2nku,
.framer-xQa5N .framer-1bbzhf5 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-xQa5N.framer-1342ly4 {
    gap: 0;
  }
  .framer-xQa5N.framer-1342ly4 > * {
    margin: 0 2.5px;
  }
  .framer-xQa5N.framer-1342ly4 > :first-child {
    margin-left: 0;
  }
  .framer-xQa5N.framer-1342ly4 > :last-child {
    margin-right: 0;
  }
}
.framer-xQa5N.framer-v-1868s32 .framer-7d2nku,
.framer-xQa5N.framer-v-1868s32 .framer-1bbzhf5 {
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0%;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-GdWaV.framer-1uxt103,
.framer-GdWaV .framer-1uxt103 {
  display: block;
}
.framer-GdWaV.framer-1eswavc {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-GdWaV .framer-opx59u-container,
.framer-GdWaV .framer-1lqzf0d-container,
.framer-GdWaV .framer-16cm5is-container,
.framer-GdWaV .framer-rvlizp-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hXRLR.framer-lfqkr1,
.framer-hXRLR .framer-lfqkr1 {
  display: block;
}
.framer-hXRLR.framer-9o41dl {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-hXRLR .framer-1fq9vyl-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}
.framer-hXRLR .framer-1hegowd {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-hXRLR.framer-9o41dl {
    gap: 0;
  }
  .framer-hXRLR.framer-9o41dl > * {
    margin: 0 5px;
  }
  .framer-hXRLR.framer-9o41dl > :first-child {
    margin-left: 0;
  }
  .framer-hXRLR.framer-9o41dl > :last-child {
    margin-right: 0;
  }
}
.framer-hXRLR.framer-v-9o41dl.hover.framer-9o41dl,
.framer-hXRLR.framer-v-17lniis.hover.framer-9o41dl {
  padding: 8px 12px;
}
.framer-hXRLR[data-border="true"]:after,
.framer-hXRLR [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-96Wfp.framer-1qf1azu,
.framer-96Wfp .framer-1qf1azu {
  display: block;
}
.framer-96Wfp.framer-ugv6po {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 0 2px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-96Wfp .framer-clf3wc {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-96Wfp .framer-1nkdsxy {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-96Wfp .framer-3e0783 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 20px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-96Wfp .framer-1nzquta-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}
.framer-96Wfp .framer-sp73k0 {
  z-index: 1;
  flex: none;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-96Wfp.framer-ugv6po,
  .framer-96Wfp .framer-clf3wc,
  .framer-96Wfp .framer-3e0783 {
    gap: 0;
  }
  .framer-96Wfp.framer-ugv6po > * {
    margin: 5px 0;
  }
  .framer-96Wfp.framer-ugv6po > :first-child {
    margin-top: 0;
  }
  .framer-96Wfp.framer-ugv6po > :last-child {
    margin-bottom: 0;
  }
  .framer-96Wfp .framer-clf3wc > * {
    margin: 0 2.5px;
  }
  .framer-96Wfp .framer-clf3wc > :first-child,
  .framer-96Wfp .framer-3e0783 > :first-child {
    margin-left: 0;
  }
  .framer-96Wfp .framer-clf3wc > :last-child,
  .framer-96Wfp .framer-3e0783 > :last-child {
    margin-right: 0;
  }
  .framer-96Wfp .framer-3e0783 > * {
    margin: 0 5px;
  }
}
.framer-96Wfp.framer-v-16h5gj7 .framer-3e0783 {
  justify-content: center;
  width: min-content;
}
.framer-96Wfp.framer-v-ugv6po.hover .framer-3e0783 {
  justify-content: flex-end;
}
.framer-96Wfp.framer-v-ugv6po.hover .framer-sp73k0,
.framer-96Wfp.framer-v-1jm4z7b.hover .framer-sp73k0,
.framer-96Wfp.framer-v-16h5gj7.hover .framer-sp73k0 {
  width: 100%;
}
.framer-P7986.framer-1m8kn2o,
.framer-P7986 .framer-1m8kn2o {
  display: block;
}
.framer-P7986.framer-w3q0mm {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-kobh4n {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1qxea6c {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-12g98c7 {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1600px;
  height: min-content;
  padding: 136px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-337sj0 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-P7986 .framer-2gwh30 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-P7986 .framer-70to4x-container,
.framer-P7986 .framer-evkfsk-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-P7986 .framer-ff8w7s,
.framer-P7986 .framer-rapvxy,
.framer-P7986 .framer-15kko6,
.framer-P7986 .framer-bmyxsg,
.framer-P7986 .framer-1rf7ebg,
.framer-P7986 .framer-1czdp13,
.framer-P7986 .framer-1iyvfpw,
.framer-P7986 .framer-qjm76v,
.framer-P7986 .framer-1aqzop8,
.framer-P7986 .framer-1vg8cxo,
.framer-P7986 .framer-hgwxhz,
.framer-P7986 .framer-1wpbevs,
.framer-P7986 .framer-fonxy3,
.framer-P7986 .framer-6gf5l5,
.framer-P7986 .framer-7d4589,
.framer-P7986 .framer-7wqtgm,
.framer-P7986 .framer-18z1i2i,
.framer-P7986 .framer-184nd3z,
.framer-P7986 .framer-tdb0nn,
.framer-P7986 .framer-nlhk7t,
.framer-P7986 .framer-1bcivne,
.framer-P7986 .framer-1yugdzc,
.framer-P7986 .framer-93iig6,
.framer-P7986 .framer-12r0eae,
.framer-P7986 .framer-rhuq7j,
.framer-P7986 .framer-vu8sv5,
.framer-P7986 .framer-1b3qvhh,
.framer-P7986 .framer-12dwuiv,
.framer-P7986 .framer-1fij9q2,
.framer-P7986 .framer-g02bv6 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-P7986 .framer-1btmgjw {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1l8e8cw-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-P7986 .framer-1ncn56v {
  z-index: 1;
  flex: none;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-P7986 .framer-1dg2sfl-container {
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-P7986 .framer-jgutq1 {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-P7986 .framer-nqqenc {
  z-index: 1;
  flex: none;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-P7986 .framer-1jog3er {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 50px 40px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-4h1rq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1pahv01 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 21px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-177od99 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 9px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-75vmgk {
  flex: none;
  width: auto;
  height: 76px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-P7986 .framer-1szpbk7 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 165px;
  height: auto;
  position: relative;
}
.framer-P7986 .framer-127zy3h {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-P7986 .framer-1h83wmg,
.framer-P7986 .framer-3n8t46,
.framer-P7986 .framer-3c6nrz,
.framer-P7986 .framer-12yojix,
.framer-P7986 .framer-hybuev,
.framer-P7986 .framer-1nfmwka,
.framer-P7986 .framer-10z6vjm,
.framer-P7986 .framer-1a38lfa {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-P7986 .framer-1fi0dz {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: min-content;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-ucg899-container,
.framer-P7986 .framer-qz2oxa-container,
.framer-P7986 .framer-88asua-container,
.framer-P7986 .framer-z5vhwo-container {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-P7986 .framer-1q7nqo7,
.framer-P7986 .framer-11d542v,
.framer-P7986 .framer-nm5zvs {
  flex: none;
  width: 1px;
  height: 28px;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1iric1w {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 17px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-15gzgs4,
.framer-P7986 .framer-xk4wbb,
.framer-P7986 .framer-1vta0lk {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 15px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-9vcfsx {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 155px;
  height: auto;
  position: relative;
}
.framer-P7986 .framer-8708ca {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 155px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1s1yhmp,
.framer-P7986 .framer-1dtvfnu {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-z5sw4h {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 15px;
  width: 33%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1bf7dr1 {
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 450px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-jo384o,
.framer-P7986 .framer-1pgea4i,
.framer-P7986 .framer-1xsbxiw {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  grid-column: span 2;
  place-content: flex-start;
  place-self: start;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  height: min-content;
  padding: 15px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-9xg9br,
.framer-P7986 .framer-1qfjurn,
.framer-P7986 .framer-1y0zql2 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-db1ojv-container,
.framer-P7986 .framer-wrpbwp-container,
.framer-P7986 .framer-1o5viso-container {
  flex: none;
  width: 25px;
  height: 26px;
  position: relative;
}
.framer-P7986 .framer-bfz0uu,
.framer-P7986 .framer-16551dn,
.framer-P7986 .framer-qzlcgy {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 3px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-f1v391 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1xeq7pj {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-P7986 .framer-1ng9l8a {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-P7986 .framer-jt1ypg {
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-P7986.framer-v-1gikytm.framer-w3q0mm {
  width: 810px;
}
.framer-P7986.framer-v-1gikytm .framer-1jog3er {
  padding: 40px 30px 30px;
}
.framer-P7986.framer-v-1gikytm .framer-4h1rq,
.framer-P7986.framer-v-y39zsx .framer-4h1rq {
  gap: 40px;
}
.framer-P7986.framer-v-1gikytm .framer-1pahv01,
.framer-P7986.framer-v-y39zsx .framer-1pahv01 {
  flex-direction: column;
  gap: 40px;
}
.framer-P7986.framer-v-1gikytm .framer-177od99,
.framer-P7986.framer-v-y39zsx .framer-177od99 {
  gap: 20px;
  width: 100%;
}
.framer-P7986.framer-v-1gikytm .framer-1szpbk7,
.framer-P7986.framer-v-y39zsx .framer-1szpbk7 {
  width: 100%;
}
.framer-P7986.framer-v-1gikytm .framer-1iric1w {
  align-content: unset;
  align-items: unset;
  flex: none;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 0 10px;
  width: 100%;
  display: grid;
}
.framer-P7986.framer-v-1gikytm .framer-15gzgs4 {
  flex: none;
  align-content: flex-start;
  place-self: start;
  align-items: flex-start;
  width: 100%;
}
.framer-P7986.framer-v-1gikytm .framer-xk4wbb,
.framer-P7986.framer-v-1gikytm .framer-1vta0lk {
  flex: none;
  place-self: start;
  width: 100%;
}
.framer-P7986.framer-v-1gikytm .framer-z5sw4h {
  place-self: start;
  width: 100%;
}
.framer-P7986.framer-v-y39zsx.framer-w3q0mm {
  width: 390px;
}
.framer-P7986.framer-v-y39zsx .framer-1jog3er {
  padding: 30px 20px;
}
.framer-P7986.framer-v-y39zsx .framer-1iric1w {
  align-content: unset;
  align-items: unset;
  flex: none;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  width: 100%;
  display: grid;
}
.framer-P7986.framer-v-y39zsx .framer-15gzgs4 {
  flex: none;
  grid-column: span 2;
  align-content: flex-start;
  place-self: start;
  align-items: flex-start;
  width: 100%;
  height: auto;
}
.framer-P7986.framer-v-y39zsx .framer-xk4wbb {
  flex: none;
  grid-column: span 2;
  place-self: start;
  width: 100%;
  height: auto;
}
.framer-P7986.framer-v-y39zsx .framer-1vta0lk {
  flex: none;
  grid-column: span 2;
  align-content: flex-start;
  place-self: start;
  align-items: flex-start;
  width: 100%;
}
.framer-P7986.framer-v-y39zsx .framer-7wqtgm,
.framer-P7986.framer-v-y39zsx .framer-1dtvfnu {
  width: 179px;
}
.framer-P7986.framer-v-y39zsx .framer-z5sw4h {
  grid-column: span 2;
  place-self: start;
  width: 100%;
  height: auto;
}
.framer-P7986.framer-v-y39zsx .framer-1xeq7pj {
  flex-direction: column;
  place-content: center;
  align-items: center;
  gap: 20px;
}
.framer-CEscG .framer-styles-preset-e9ko74:not(.rich-text-wrapper),
.framer-CEscG .framer-styles-preset-e9ko74.rich-text-wrapper h1 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 35px;
  --framer-font-style: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CEscG .framer-styles-preset-e9ko74:not(.rich-text-wrapper),
  .framer-CEscG .framer-styles-preset-e9ko74.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 35px;
    --framer-font-style: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-CEscG .framer-styles-preset-e9ko74:not(.rich-text-wrapper),
  .framer-CEscG .framer-styles-preset-e9ko74.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 35px;
    --framer-font-style: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-iioGg .framer-styles-preset-16q9psb:not(.rich-text-wrapper),
.framer-iioGg .framer-styles-preset-16q9psb.rich-text-wrapper a {
  --framer-link-current-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-7020a6a5-16c0-4099-97da-b5a95586e09b, #262626);
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-link-text-decoration: none;
}
.framer-P7986[data-border="true"]:after,
.framer-P7986 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-ESsLv.framer-1c2gu6w,
.framer-ESsLv .framer-1c2gu6w {
  display: block;
}
.framer-ESsLv.framer-hd0lm6 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 4px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-ESsLv .framer-d6bo55 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-1rfhT .framer-styles-preset-hndssq:not(.rich-text-wrapper),
.framer-1rfhT .framer-styles-preset-hndssq.rich-text-wrapper p {
  --framer-font-family: "DM Mono", monospace;
  --framer-font-family-italic: "DM Mono", monospace;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0.02em;
  --framer-line-height: 16px;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
.framer-ESsLv[data-border="true"]:after,
.framer-ESsLv [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
    var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Vmu76.framer-kieqmd,
.framer-Vmu76 .framer-kieqmd {
  display: block;
}
.framer-Vmu76.framer-o5ecsc {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  height: 16px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Vmu76 .framer-m1xsmg {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.framer-y6qDi.framer-oj12u8,
.framer-y6qDi .framer-oj12u8 {
  display: block;
}
.framer-y6qDi.framer-c52nvo {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 354px;
  height: 446px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y6qDi .framer-u2khi6 {
  aspect-ratio: 1.17333;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y6qDi .framer-7a5dp2 {
  will-change: var(--framer-will-change-filter-override, filter);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 105%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y6qDi .framer-1c6c73e {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-y6qDi .framer-tytm20,
.framer-y6qDi .framer-1l5i2a,
.framer-y6qDi .framer-1l70ff7 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-y6qDi.framer-v-y2qc7e.framer-c52nvo,
.framer-y6qDi.framer-v-1rk9dga.framer-c52nvo {
  flex-direction: row;
  gap: 10px;
}
.framer-y6qDi.framer-v-y2qc7e .framer-u2khi6 {
  aspect-ratio: 1;
  width: 72px;
}
.framer-y6qDi.framer-v-y2qc7e .framer-1c6c73e {
  flex: 1 0 0;
  gap: 5px;
  width: 1px;
}
.framer-y6qDi.framer-v-1rk9dga .framer-u2khi6 {
  aspect-ratio: 1;
  order: 1;
  width: 72px;
}
.framer-y6qDi.framer-v-1rk9dga .framer-1c6c73e {
  flex: 1 0 0;
  order: 0;
  gap: 5px;
  width: 1px;
}
.framer-y6qDi.framer-v-c52nvo.hover .framer-7a5dp2,
.framer-y6qDi.framer-v-y2qc7e.hover .framer-7a5dp2,
.framer-y6qDi.framer-v-1rk9dga.hover .framer-7a5dp2 {
  height: 100%;
}
.framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
.framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --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-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-9ifZ1 .framer-styles-preset-75e2x1:not(.rich-text-wrapper),
  .framer-9ifZ1 .framer-styles-preset-75e2x1.rich-text-wrapper h6 {
    --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-QfPKb .framer-styles-preset-2e3h63:not(.rich-text-wrapper),
.framer-QfPKb .framer-styles-preset-2e3h63.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-iYkt7 .framer-styles-preset-opqgwx:not(.rich-text-wrapper),
.framer-iYkt7 .framer-styles-preset-opqgwx.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-mVuOk.framer-1yc9yf1,
.framer-mVuOk .framer-1yc9yf1 {
  display: block;
}
.framer-mVuOk.framer-1kifcg4 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 150px;
  height: 40px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}
.framer-mVuOk .framer-qchy17 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-mVuOk .framer-gl85on {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
  overflow: visible;
}
.framer-mVuOk .framer-e4n5pa {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-mVuOk .framer-pwjou6 {
  flex: none;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  overflow: visible;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-mVuOk.framer-1kifcg4 {
    gap: 0;
  }
  .framer-mVuOk.framer-1kifcg4 > * {
    margin: 0 5px;
  }
  .framer-mVuOk.framer-1kifcg4 > :first-child {
    margin-left: 0;
  }
  .framer-mVuOk.framer-1kifcg4 > :last-child {
    margin-right: 0;
  }
}
.framer-JVdAi .framer-styles-preset-1ec6ug2:not(.rich-text-wrapper),
.framer-JVdAi .framer-styles-preset-1ec6ug2.rich-text-wrapper p {
  --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 13px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0.03em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-6d32d44d-2d91-4abe-b4bf-1f994218963d, #101010);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
