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-aae92d1e-1be4-447e-8038-565c6944f982: #000;
      --token-a888adc2-3d05-4d6f-88b7-8dab97418795: #d8fe91;
      --token-cd9ad879-0340-4881-8da6-7efa110062d4: #df7afe;
      --token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab: #0d0d0dcc;
      --token-55fce8bf-ab86-42dc-8b77-6335cf9cf588: #fff;
      --token-cfb0af42-62a5-486a-837b-9870b5e7030b: #ffffff0d;
      --token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b: #ccc;
      --token-313dd4d6-9859-4bdd-889b-954a849d13e3: #222;
      --token-5ca39c84-aa81-4600-807d-fc1e6e718e60: #ffffffe6;
      --token-73ebc18b-e0a6-4828-83ca-5395b5fe5857: #ffffffbf;
      --token-bad6d7ef-d880-4bf8-8504-e0f905d14890: #000;
      --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97: #fff;
      --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8: #858585;
      --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995: #0a0a0a;
      --token-e47778e7-c593-4ac9-8a2f-0a4dfd9d7d68: #fafafa00;
      --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b: #8aa5ff;
      --token-077104a2-d76f-4b61-ba61-73e253fa3923: #2934ff;
      --token-c6d9a740-f8af-44c7-ac7a-31b27a79b7f2: #031457;
      --token-6d7bfc0f-867f-43f5-837b-f61a13bf9490: #000;
      --token-d9bb8886-44df-46e0-9b57-91454ab878c3: #fff;
      --token-a63000f8-e4b4-4f13-b0d1-a9e8e0a6c495: #e6ecffb3;
      --token-e8bc8706-b247-48f0-95ed-879074c7f908: #121426;
      --token-41361754-70c7-4dc0-949e-cf7b32ee70a2: #0b0c0d;
      --token-0cd40ac8-db47-42ca-b7a2-f3328171f00c: #222;
      --token-2e84cf48-34e2-4afe-9d59-c7a546631a59: #fff;
      --token-44cc89eb-1330-4a4c-ac54-2cadb3f1624c: #ffffffb3;
      --token-9dfa1581-1998-447d-a038-74d52784ef0c: #fff9;
      --token-4fddf7c6-c64b-4b6b-8090-90b32fff0002: #0d0e0f;
      --token-35fcbc83-ee9d-4b1e-82fa-54a3134888cc: #060703;
      --token-0c35c7d3-21de-4070-8046-4a3fa0c5baf0: #fafafa;
      --token-79196f02-b059-41cb-b92e-1138eceffc75: #9cf35b;
      --token-339c53a4-6403-428e-9760-233187b03aa1: #171717;
      --token-6d1adf1d-9d45-40c5-a268-1123e53e7b55: #fff;
      --token-78396ebb-0a76-4e10-897e-7b68d77d26fc: #929292;
      --token-5abc2815-795b-4fcb-96a7-f2b4793f92c0: #26262670;
      --token-97ec46b1-a236-45fe-81b3-0e3e6cbc07f1: #222;
      --token-748b7f64-3a20-47eb-b4b0-8c5c112644b8: #171717;
      --token-e9048a33-c524-4539-b1ae-5685f90c488e: #f8f1e1;
      --token-99bd2edb-fae4-4760-b61a-7d5f49cc5192: #001b10;
      --token-8e2d2459-d32e-4db7-a9f5-091c49c61c37: #066f41;
      --token-fbc88f1c-cb0e-4dd0-815c-2eeefe4b931d: #f2ff00;
      --token-cd760577-4317-4691-be28-d635a64368a1: #fff;
      --token-faea5151-ce58-4ac1-8969-d4f9af520c14: #000;
      --token-0db4cee0-ede2-4555-beac-72031fa90552: #fff;
      --token-54eb87be-2258-4a52-8cc8-2bfced8874c2: #ffffff80;
      --token-50e56ba9-c4cd-4298-ab59-dd822ee3a936: #ffffffb3;
      --token-5c45dc6d-20c4-42dd-b89b-92183ad9c130: #1c1c1c;
      --token-24663ad4-c3aa-49dd-bc23-b268c85b77f7: #00fff7;
      --token-d0221b9f-b466-4e10-9495-35dfff928c9c: #00fff740;
      --token-b6711dc9-22d1-4411-a62d-47764073036e: #ffffff0d;
      --token-928bd4f0-67be-4293-a2a8-7be01a82b2e8: #121212;
      --token-aa6f15c8-daf5-48c8-91fc-8bf35bcd30ce: #00fff7a6;
      --token-0ddbf7d4-6716-444d-8d20-b97d7af5f3a1: #ffd86b;
      --token-e6b4e217-a633-474a-82ba-d4d2d218cdc8: #29a4a0;
      --token-f4ccf6bb-c8fd-4b8a-8d35-9d711b926541: #fff;
      --token-e05dfb81-56a6-449b-b452-ca4dcffee323: #d6d6d6;
      --token-f430a142-c637-4d90-99c7-d15670701a0b: #000;
      --token-dfa85e1b-31ee-41ab-bfa8-b53b1e521c20: #0a0a0a;
      --token-35958b5f-fcd4-4988-a517-708c39eda844: #fafafa;
      --token-9b4d4859-2aed-46cd-8b3e-9276fd4aee49: #525252;
      --token-e416509c-8a21-482e-99d4-b3f528170e92: #171717;
      --token-48c11672-be3b-42cc-8b8b-e11108d1d7b3: #00e;
      --token-25a38f04-b729-4efe-a837-419836205c7d: #0da25ee6;
      --token-82fac5e0-5f44-4fa9-8654-87e957e34f14: #ffeeda;
      --token-13d3078c-9d0f-440c-bfa2-7b17a0415f7e: #004733e6;
      --token-0ad14cf1-9929-4cbb-bf0a-8e9fdae8789b: #fff;
      --token-8fbb1b0f-dede-4d92-b5da-585fbf605439: #0f0f101a;
      --token-168e3805-c7ee-4253-8641-c77c1cdd1dc4: #0f0f1099;
      --token-2a680c9a-4e39-4faf-a979-408e1697909f: #0f0f10;
      --token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a: #0f0f10c2;
      --token-0e70da78-ac1f-429c-9de0-fc086636a835: #405de5;
      --token-b2ccab5c-65ea-4af3-84ab-a03362357ca8: #122da6;
      --token-840a29ad-5bb1-4ec2-8e0f-819b6f390ae2: #dbe2ff;
      --token-5fb35415-2e07-4d46-89e0-586331374250: #1d1e200a;
      --token-d1bcaffb-d474-4f7f-8784-93e99cd66f16: #121212;
      --token-9e8f007c-5039-459a-a351-d61cf80164ff: #fff;
      --token-7eb26971-b517-431b-a908-a283b7d9ef97: #0f0f103d;
      --token-da83e33a-badd-4837-9f9f-fa386f230fec: #656771;
      --token-3c92d801-4be2-4f7d-aff3-556afc95964d: #09bc8af5;
      --token-29fcaa64-fee4-4ab0-aa54-8bf0b0f85eda: #0109077a;
      --token-1f0267ce-9288-4dea-9beb-83e9fedbb2de: #2e2e2e;
      --token-0f628ccf-fe61-4b3c-b1f7-bac3cf1bc460: #030303;
      --token-7e0790cc-68a0-43e0-9d4f-5be75cdc975c: #171717;
      --token-d5f1aca9-1086-4e3d-bdfc-2957709916d7: #000
    }

    @media (prefers-color-scheme:dark) {
      body {
        --token-35fcbc83-ee9d-4b1e-82fa-54a3134888cc: #060703;
        --token-0c35c7d3-21de-4070-8046-4a3fa0c5baf0: #fff;
        --token-339c53a4-6403-428e-9760-233187b03aa1: #171717;
        --token-faea5151-ce58-4ac1-8969-d4f9af520c14: #000;
        --token-0db4cee0-ede2-4555-beac-72031fa90552: #fff;
        --token-0ad14cf1-9929-4cbb-bf0a-8e9fdae8789b: #0f0f10;
        --token-8fbb1b0f-dede-4d92-b5da-585fbf605439: #eaf4fa1a;
        --token-168e3805-c7ee-4253-8641-c77c1cdd1dc4: #eaeef670;
        --token-2a680c9a-4e39-4faf-a979-408e1697909f: #eaeef6;
        --token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a: #e9edf58f;
        --token-0e70da78-ac1f-429c-9de0-fc086636a835: #647ded;
        --token-b2ccab5c-65ea-4af3-84ab-a03362357ca8: #9caeff;
        --token-840a29ad-5bb1-4ec2-8e0f-819b6f390ae2: #16204d;
        --token-5fb35415-2e07-4d46-89e0-586331374250: #ffffff0a;
        --token-d1bcaffb-d474-4f7f-8784-93e99cd66f16: #fff;
        --token-9e8f007c-5039-459a-a351-d61cf80164ff: #000;
        --token-7eb26971-b517-431b-a908-a283b7d9ef97: #eaf4fa24
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .framer-xlP96.framer-tbp4x7 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #000;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-gviaze-container {
      z-index: 10;
      flex: none;
      width: 100%;
      height: auto;
      position: fixed;
      top: 0;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-xlP96 .framer-hxa4rx-container,
    .framer-xlP96 .framer-12zgxdd-container,
    .framer-xlP96 .framer-19q997v-container,
    .framer-xlP96 .framer-3kmlte-container,
    .framer-xlP96 .framer-nhxhue-container,
    .framer-xlP96 .framer-10mpkjy-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-pm5k8z {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 60px;
      width: 100%;
      height: 1260px;
      padding: 120px 40px 0;
      display: flex;
      position: relative;
      overflow: hidden;
      -webkit-mask: linear-gradient(#000 75%, #0000 97%);
      mask: linear-gradient(#000 75%, #0000 97%)
    }

    .framer-xlP96 .framer-13y53a1 {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-dmpn3l {
      --border-bottom-width: 0px;
      --border-color: #373737;
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      background: radial-gradient(89% 230.0% at 50% 194.7%, var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222)0%, var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, #0d0d0dcc)100%);
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 38px;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 142px;
      height: 33px;
      padding: 6px 18px 6px 15px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1caf9yq,
    .framer-xlP96 .framer-15uny8k {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 4px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-293qr6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 27px);
      flex: none;
      width: 27px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1okain0,
    .framer-xlP96 .framer-b582e4,
    .framer-xlP96 .framer-1jg7jcv,
    .framer-xlP96 .framer-8hj42s,
    .framer-xlP96 .framer-7n27nc,
    .framer-xlP96 .framer-1rrqhdm,
    .framer-xlP96 .framer-mn2spm {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-136841q {
      will-change: var(--framer-will-change-effect-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-self: stretch;
      align-items: center;
      gap: 2px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-s3q4jc,
    .framer-xlP96 .framer-zekif9 {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-154fnc6 {
      --framer-paragraph-spacing: 0px;
      will-change: var(--framer-will-change-effect-override, transform);
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-yb5ny9 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-effect-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-self: stretch;
      align-items: center;
      gap: 10px;
      width: auto;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-1gfbv9r-container,
    .framer-xlP96 .framer-2i5kv5-container {
      flex: none;
      width: 143px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-9ejdb9 {
      will-change: var(--framer-will-change-effect-override, transform);
      background-color: #ffffff0d;
      border-radius: 4px;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: min-content;
      height: min-content;
      padding: 10px 20px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1jx7x66 {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 2;
      flex-flow: column;
      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-xlP96 .framer-115asuh-container {
      opacity: .7;
      flex: none;
      width: 945px;
      max-width: 1280px;
      height: 65px;
      position: relative
    }

    .framer-xlP96 .framer-ufaul {
      width: 1220px;
      height: 31px;
      position: relative
    }

    .framer-xlP96 .framer-1yrc1uk {
      aspect-ratio: 1.76205;
      height: var(--framer-aspect-ratio-supported, 538px);
      z-index: 1;
      border-radius: 14px;
      flex: none;
      width: 948px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1qtdq0a {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 120px;
      width: 100%;
      height: auto;
      padding: 0 40px;
      display: flex;
      position: absolute;
      top: 836px;
      left: 0;
      overflow: visible
    }

    .framer-xlP96 .framer-153e7em {
      opacity: .56;
      height: 1230px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 1;
      flex: none;
      width: 100%;
      position: absolute;
      top: -130px;
      left: 0%;
      -webkit-mask: linear-gradient(#0000 11%, #000 88%);
      mask: linear-gradient(#0000 11%, #000 88%)
    }

    .framer-xlP96 .framer-mjqs4o {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 40px;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-icv5fo-container {
      flex: none;
      width: 100%;
      height: 232px;
      position: relative
    }

    .framer-xlP96 .framer-1bzmd3z-container,
    .framer-xlP96 .framer-1ad96k4-container,
    .framer-xlP96 .framer-hdoffy-container,
    .framer-xlP96 .framer-i9mzu9-container,
    .framer-xlP96 .framer-mqjnu9-container {
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-xlP96 .framer-12yhpmx {
      --framer-paragraph-spacing: 0px;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-19gxo4v {
      border-radius: 40px;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 60px;
      width: 1px;
      height: min-content;
      padding: 150px 0 100px;
      scroll-margin-top: 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-snyxpg {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 60px;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-gfin3v {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 60%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-1bli9fb,
    .framer-xlP96 .framer-1a3d63l,
    .framer-xlP96 .framer-1bxuhj4,
    .framer-xlP96 .framer-trbbix,
    .framer-xlP96 .framer-1kh3xwy,
    .framer-xlP96 .framer-12hkzcp,
    .framer-xlP96 .framer-1fqxx21 {
      --framer-paragraph-spacing: 0px;
      --framer-text-wrap: balance;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1rb8iyo-container {
      z-index: 0;
      flex: none;
      width: 1128px;
      max-width: 1200px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-8z6rua {
      --border-bottom-width: 1px;
      --border-color: var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, #d8fe91);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      max-width: 1128px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      background: radial-gradient(127% 200% at 50% 203%, #d9ff91 0%, #000 100%);
      border-radius: 16px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 28px;
      width: 100%;
      padding: 70px 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-1w5py8y {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-ik27hj {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      background: linear-gradient(270deg, #d8fe91 -81%, #19210a 145%);
      border-radius: 8px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      padding: 13px 15px;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-574i6d {
      flex: none;
      width: 21px;
      height: 24px;
      position: relative
    }

    .framer-xlP96 .framer-qia3wn {
      opacity: .1;
      z-index: 0;
      flex: none;
      width: 298px;
      height: 201px;
      position: absolute;
      top: calc(49.7512% - 100.5px);
      left: calc(13.2092% - 149px);
      overflow: visible
    }

    .framer-xlP96 .framer-hj0qvi {
      opacity: .5;
      flex: none;
      width: 171px;
      height: 101px;
      position: absolute;
      bottom: 0;
      left: 1px
    }

    .framer-xlP96 .framer-molec3 {
      aspect-ratio: 1.44404;
      height: var(--framer-aspect-ratio-supported, 834px);
      opacity: .6;
      pointer-events: none;
      z-index: 0;
      flex: none;
      position: absolute;
      top: -621px;
      left: -38px;
      right: -39px
    }

    .framer-xlP96 .framer-c051n4 {
      border-radius: 40px;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 30px;
      width: 100%;
      height: min-content;
      padding: 100px 0 80px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-123rvgm,
    .framer-xlP96 .framer-16vauzw {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 100%;
      max-width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1g0jjs4,
    .framer-xlP96 .framer-1cgpdna,
    .framer-xlP96 .framer-c2k9wa,
    .framer-xlP96 .framer-10mgid8,
    .framer-xlP96 .framer-18sg2z5 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-142jmfb-container {
      flex: none;
      width: 1128px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-9pr4ns {
      --border-bottom-width: 0px;
      --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, #0d0d0dcc);
      max-width: 100%;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 34px;
      width: 100%;
      padding: 100px 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-yuaw7t {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 100%;
      max-width: 1128px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-rq608c {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      -webkit-user-select: none;
      user-select: none;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-htdwea {
      aspect-ratio: 1.44404;
      height: var(--framer-aspect-ratio-supported, 714px);
      opacity: .6;
      pointer-events: none;
      z-index: 0;
      flex: none;
      width: 1031px;
      position: absolute;
      top: -381px;
      left: 50%;
      transform: translate(-50%)
    }

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

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

    .framer-xlP96 .framer-1vblr0a {
      --border-bottom-width: 1px;
      --border-color: #cccccc80;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(3px);
      backdrop-filter: blur(3px);
      background-color: #ffffff1a;
      border-radius: 12px;
      flex: none;
      gap: 8px;
      width: 74px;
      height: 75px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-799n99 {
      flex: none;
      width: 32px;
      height: 35px;
      position: absolute;
      top: calc(50.6628% - 17.5px);
      left: calc(49.3333% - 16px)
    }

    .framer-xlP96 .framer-h3zoe9 {
      --border-bottom-width: 1px;
      --border-color: #cccccc80;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(3px);
      backdrop-filter: blur(3px);
      background-color: #ffffff1a;
      border-radius: 12px;
      flex: none;
      gap: 8px;
      width: 76px;
      height: 75px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1urcj3r {
      width: 45px;
      height: 26px;
      position: absolute;
      top: 25px;
      left: 16px
    }

    .framer-xlP96 .framer-6u72m6 {
      width: 45px;
      height: 26px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-ia37l6 {
      width: 41px;
      height: 17px;
      position: absolute;
      top: 3px;
      left: 2px
    }

    .framer-xlP96 .framer-1xi71b5 {
      width: 19px;
      height: 17px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-ab8m0b {
      width: 11px;
      height: 14px;
      position: absolute;
      top: 2px;
      left: 30px
    }

    .framer-xlP96 .framer-192et8m {
      width: 5px;
      height: 8px;
      position: absolute;
      top: 5px;
      left: 33px
    }

    .framer-xlP96 .framer-hia6fx {
      width: 11px;
      height: 14px;
      position: absolute;
      top: 2px;
      left: 19px
    }

    .framer-xlP96 .framer-1fkf5pc {
      width: 5px;
      height: 8px;
      position: absolute;
      top: 5px;
      left: 22px
    }

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

    .framer-xlP96 .framer-1txgbgq {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: auto;
      max-width: 100%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-1a98yzw {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0%;
      overflow: visible;
      -webkit-mask: linear-gradient(#0003 0%, #00000092 50%, #0000 97%);
      mask: linear-gradient(#0003 0%, #00000092 50%, #0000 97%)
    }

    .framer-xlP96 .framer-gwgada {
      border-radius: 40px;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 60px;
      width: 100%;
      height: min-content;
      padding: 150px 0 0;
      scroll-margin-top: 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-tdh7cm {
      --border-bottom-width: 1px;
      --border-color: var(--token-313dd4d6-9859-4bdd-889b-954a849d13e3, #222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      border-radius: 16px;
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 44px;
      width: 1128px;
      padding: 30px 40px;
      display: flex;
      position: relative
    }

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

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

    .framer-xlP96 .framer-77brnp {
      flex: none;
      width: 39px;
      height: 23px;
      position: relative
    }

    .framer-xlP96 .framer-100g15p {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 92%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-331tfm-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-sp0g6u {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 16px;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-evtu3m {
      height: auto;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-xlP96 .framer-1v6iht5 {
      flex: none;
      width: 359px;
      height: 346px;
      position: absolute;
      top: calc(50.1217% - 173px);
      left: calc(49.8783% - 179.5px);
      overflow: visible
    }

    .framer-xlP96 .framer-de4d4c {
      -webkit-backdrop-filter: blur(7.5px);
      backdrop-filter: blur(7.5px);
      background: linear-gradient(218deg, #000000b3 45%, #2e4c29b3 132%);
      border-radius: 14px;
      flex: none;
      width: 359px;
      height: 346px;
      position: absolute;
      top: calc(50% - 173px);
      left: 0
    }

    .framer-xlP96 .framer-dxqbrk {
      flex: none;
      width: 319px;
      height: 83px;
      position: absolute;
      top: 15px;
      left: 20px;
      overflow: visible
    }

    .framer-xlP96 .framer-1g9q1wd,
    .framer-xlP96 .framer-clnv1k,
    .framer-xlP96 .framer-4g692w {
      flex: none;
      width: 319px;
      height: 83px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-xlP96 .framer-kdyj2j,
    .framer-xlP96 .framer-192mcik,
    .framer-xlP96 .framer-1dewdd0 {
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      opacity: .45;
      background-color: #0000004d;
      border-radius: 12px;
      flex: none;
      width: 319px;
      height: 83px;
      position: absolute;
      top: calc(50% - 41.5px);
      left: calc(50% - 159.5px)
    }

    .framer-xlP96 .framer-9mq9vq,
    .framer-xlP96 .framer-13bk0g7,
    .framer-xlP96 .framer-ord8a4 {
      height: 17px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 17px;
      position: absolute;
      top: 12px;
      left: 287px
    }

    .framer-xlP96 .framer-88szjz,
    .framer-xlP96 .framer-xahwtl,
    .framer-xlP96 .framer-i5lzd6 {
      flex: none;
      width: 17px;
      height: 17px;
      position: absolute;
      bottom: 0;
      left: calc(47.0588% - 8.5px)
    }

    .framer-xlP96 .framer-yuztqr,
    .framer-xlP96 .framer-1p51e6k,
    .framer-xlP96 .framer-1y2yi6a {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 13px;
      left: 12%;
      transform: translate(-50%)
    }

    .framer-xlP96 .framer-bqvbiu,
    .framer-xlP96 .framer-14yvd70,
    .framer-xlP96 .framer-831jes {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 9999px;
      flex: none;
      gap: 0;
      width: 24px;
      position: absolute;
      top: 48px;
      left: 15px;
      overflow: hidden
    }

    .framer-xlP96 .framer-1urhu77,
    .framer-xlP96 .framer-1s9nc70,
    .framer-xlP96 .framer-1c7so1q {
      flex: none;
      width: 25px;
      height: 36px;
      position: absolute;
      top: -3px;
      left: 0
    }

    .framer-xlP96 .framer-124ywoz,
    .framer-xlP96 .framer-6ieaop,
    .framer-xlP96 .framer-c9wnil {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 51px;
      left: 44px
    }

    .framer-xlP96 .framer-1dyxmmh {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 164px
    }

    .framer-xlP96 .framer-oxwq5,
    .framer-xlP96 .framer-1do4oxw,
    .framer-xlP96 .framer-3wsnpl {
      flex: none;
      width: 321px;
      height: 3px;
      position: absolute;
      top: 37px;
      left: calc(50% - 160.5px)
    }

    .framer-xlP96 .framer-1apowyb {
      flex: none;
      width: 319px;
      height: 83px;
      position: absolute;
      top: 106px;
      left: 20px;
      overflow: visible
    }

    .framer-xlP96 .framer-ocqtzl {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 158px
    }

    .framer-xlP96 .framer-1t18we2 {
      flex: none;
      width: 319px;
      height: 83px;
      position: absolute;
      top: 197px;
      left: 20px;
      overflow: visible
    }

    .framer-xlP96 .framer-1k8vowd {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 13px;
      left: 13%;
      transform: translate(-50%)
    }

    .framer-xlP96 .framer-iw27wu {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 148px
    }

    .framer-xlP96 .framer-w5itn4 {
      flex: none;
      width: 319px;
      height: 43px;
      position: absolute;
      top: 288px;
      left: 20px;
      overflow: visible
    }

    .framer-xlP96 .framer-wwxq6t {
      flex: none;
      width: 319px;
      height: 43px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-xlP96 .framer-1ozw2un {
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      opacity: .45;
      background-color: #0000004d;
      border-radius: 12px;
      flex: none;
      width: 319px;
      height: 43px;
      position: absolute;
      top: calc(50% - 21.5px);
      left: calc(50% - 159.5px)
    }

    .framer-xlP96 .framer-7wrja-container {
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 53%;
      left: 276px;
      transform: translateY(-50%)
    }

    .framer-xlP96 .framer-1i1g7ls-container {
      z-index: -1;
      flex: none;
      position: absolute;
      inset: 0
    }

    .framer-xlP96 .framer-urkpoz {
      max-width: 1128px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 24px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-184ii8h {
      --border-bottom-width: 1px;
      --border-color: #ffffff1f;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, #0d0d0dcc);
      border-radius: 16px;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 40px;
      width: 1px;
      max-width: 50%;
      height: min-content;
      padding: 40px 30px 42px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-8tvr54 {
      height: 249px;
      overflow: var(--overflow-clip-fallback, clip);
      background: radial-gradient(20% 22% at 51.5% 65.5%, #d9ff9133 0%, #0a0a0a 100%);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-xlP96 .framer-1vavmil {
      background-color: #fff0;
      flex: none;
      width: 479px;
      height: 3px;
      position: absolute;
      top: calc(47.3896% - 1.5px);
      left: calc(50% - 239.5px)
    }

    .framer-xlP96 .framer-1v1g45w {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 329px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 54%;
      left: 50%;
      overflow: visible;
      transform: translate(-50%, -50%)
    }

    .framer-xlP96 .framer-145g {
      --border-bottom-width: 0px;
      --border-color: #ccc3;
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: #141414;
      border-radius: 30px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 6px 9px 8px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-wya39y,
    .framer-xlP96 .framer-11woho4,
    .framer-xlP96 .framer-9m4dhd {
      flex: none;
      width: 16px;
      height: 16px;
      position: relative
    }

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

    .framer-xlP96 .framer-grnvva {
      --border-bottom-width: 1px;
      --border-color: #d8fe914d;
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 0px;
      background-color: #141414;
      border-bottom-right-radius: 16px;
      border-bottom-left-radius: 16px;
      flex-flow: row;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 6px 11px 7px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-1b8s3d1 {
      aspect-ratio: 1.44404;
      height: var(--framer-aspect-ratio-supported, 379px);
      opacity: .6;
      pointer-events: none;
      z-index: 0;
      flex: none;
      position: absolute;
      top: -116px;
      left: -27px;
      right: -28px
    }

    .framer-xlP96 .framer-abbjv7-container {
      flex: none;
      width: 220px;
      max-width: 1280px;
      height: 98px;
      position: absolute;
      top: 7px;
      left: calc(51.4228% - 110px)
    }

    .framer-xlP96 .framer-9nb1e9 {
      height: 115px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 199px;
      position: relative
    }

    .framer-xlP96 .framer-psd33t {
      height: 53px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 53px;
      position: absolute;
      top: 10px;
      left: 20px
    }

    .framer-xlP96 .framer-qjdoih,
    .framer-xlP96 .framer-lxn3mr,
    .framer-xlP96 .framer-1itnnh8 {
      flex: none;
      width: 53px;
      height: 53px;
      position: absolute;
      top: calc(49.0566% - 26.5px);
      left: calc(49.0566% - 26.5px)
    }

    .framer-xlP96 .framer-1oc6qo2 {
      height: 53px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 53px;
      position: absolute;
      bottom: 0;
      left: calc(49.7487% - 26.5px)
    }

    .framer-xlP96 .framer-560ta3 {
      height: 53px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 53px;
      position: absolute;
      top: 10px;
      left: 126px
    }

    .framer-xlP96 .framer-emlpcl-container {
      flex: none;
      width: 220px;
      max-width: 1280px;
      height: 87px;
      position: absolute;
      bottom: 0;
      left: calc(51.4228% - 110px)
    }

    .framer-xlP96 .framer-i5csh8 {
      height: 93px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 126px;
      position: relative
    }

    .framer-xlP96 .framer-6zum3p {
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 0 48px 65px 50px;
      overflow: visible
    }

    .framer-xlP96 .framer-bckq8l {
      --border-bottom-width: 1px;
      --border-color: #3c4f18;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: double;
      --border-top-width: 1px;
      background-color: var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, #d8fe91);
      z-index: 1;
      border-radius: 50px;
      flex: none;
      width: 26px;
      height: 26px;
      position: absolute;
      top: calc(51.7241% - 13px);
      left: calc(50% - 13px);
      overflow: visible;
      box-shadow: inset 0 .602187px 1.08394px -1.25px #3c4f18b8, inset 0 2.28853px 4.11936px -2.5px #3c4f18a3, inset 0 10px 18px -3.75px #3c4f1840
    }

    .framer-xlP96 .framer-14i90ce,
    .framer-xlP96 .framer-lo5uke,
    .framer-xlP96 .framer-1dy8jil,
    .framer-xlP96 .framer-1ovydfn,
    .framer-xlP96 .framer-7u2igl {
      --esondr: #3c4f18;
      aspect-ratio: 1.16667;
      height: var(--framer-aspect-ratio-supported, 18px);
      flex: none;
      width: 21px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
    }

    .framer-xlP96 .framer-ts0b1y {
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 21px 7px 44px 91px;
      overflow: visible
    }

    .framer-xlP96 .framer-9f7gk9,
    .framer-xlP96 .framer-3rdapa,
    .framer-xlP96 .framer-44bui4,
    .framer-xlP96 .framer-rz89gb {
      --border-bottom-width: 1px;
      --border-color: #3c4f18;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, #d8fe91);
      z-index: 1;
      border-radius: 50px;
      flex: none;
      width: 26px;
      height: 26px;
      position: absolute;
      top: calc(51.7241% - 13px);
      left: calc(50% - 13px);
      overflow: visible;
      box-shadow: inset 0 .602187px 1.08394px -1.25px #3c4f18b8, inset 0 2.28853px 4.11936px -2.5px #3c4f18a3, inset 0 10px 18px -3.75px #3c4f1840
    }

    .framer-xlP96 .framer-5ye5cz {
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 55px 30px 10px 68px;
      overflow: visible
    }

    .framer-xlP96 .framer-z40vax {
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 14px 89px 51px 9px;
      overflow: visible
    }

    .framer-xlP96 .framer-1lvxw51 {
      background-color: #fff0;
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 49px 73px 16px 25px;
      overflow: visible
    }

    .framer-xlP96 .framer-uwzwpy,
    .framer-xlP96 .framer-1w2yflf {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-9kqzid,
    .framer-xlP96 .framer-1tmyk6y {
      --framer-paragraph-spacing: 0px;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-1qv8a7d {
      --border-bottom-width: 1px;
      --border-color: #ffffff1f;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, #0d0d0dcc);
      border-radius: 16px;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 41px;
      width: 1px;
      height: min-content;
      padding: 40px 30px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-15sir7z {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 12px;
      width: 100%;
      max-width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-ooofvy {
      flex: none;
      width: 100%;
      height: 249px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1yyehqb {
      opacity: .1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      left: -30px;
      right: -30px;
      overflow: hidden;
      transform: translateY(-50%);
      -webkit-mask: linear-gradient(270deg, #0000 0%, #000 10% 90%, #0000 100%);
      mask: linear-gradient(270deg, #0000 0%, #000 10% 90%, #0000 100%)
    }

    .framer-xlP96 .framer-riqdmw {
      flex: none;
      width: 1172px;
      height: 349px;
      position: relative;
      overflow: hidden
    }

    .framer-xlP96 .framer-13ilms9 {
      aspect-ratio: 3.35817;
      height: var(--framer-aspect-ratio-supported, 349px);
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-xlP96 .framer-1v4n49x-container {
      flex: none;
      width: 94%;
      max-width: 1280px;
      height: 98px;
      position: absolute;
      top: calc(50.2008% - 49px);
      left: calc(50% - min(1280px, 93.9024%)/2)
    }

    .framer-xlP96 .framer-yoralk {
      height: 54px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 51px;
      position: relative
    }

    .framer-xlP96 .framer-d79z7n {
      width: 48px;
      height: 50px;
      position: absolute;
      top: 2px;
      left: 2px
    }

    .framer-xlP96 .framer-jd714d {
      width: 48px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-vdulmn {
      width: 15px;
      height: 16px;
      position: absolute;
      top: 19px;
      left: 29px
    }

    .framer-xlP96 .framer-5wfj3a {
      width: 0;
      height: 0;
      position: absolute;
      top: 34px;
      left: 37px
    }

    .framer-xlP96 .framer-1sotfci {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 54px);
      border-radius: 13px;
      width: 54px;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-1vofo3 {
      height: 45px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 102px;
      position: relative
    }

    .framer-xlP96 .framer-jyitce {
      width: 102px;
      height: 44px;
      position: absolute;
      top: 1px;
      left: 0
    }

    .framer-xlP96 .framer-rhhip2 {
      width: 35px;
      height: 35px;
      position: absolute;
      top: 0;
      left: 24px
    }

    .framer-xlP96 .framer-1te6p81 {
      width: 35px;
      height: 35px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-1rouymk {
      width: 28px;
      height: 29px;
      position: absolute;
      top: 4px;
      left: 4px
    }

    .framer-xlP96 .framer-t47d3w {
      width: 29px;
      height: 30px;
      position: absolute;
      top: 6px;
      left: 73px
    }

    .framer-xlP96 .framer-1l5sxd8 {
      width: 29px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-1rhm59w {
      width: 23px;
      height: 23px;
      position: absolute;
      top: 4px;
      left: 4px
    }

    .framer-xlP96 .framer-3ghcqv {
      width: 32px;
      height: 32px;
      position: absolute;
      top: 3px;
      left: 0
    }

    .framer-xlP96 .framer-qp70qr {
      width: 32px;
      height: 32px;
      position: absolute;
      top: 4px;
      left: 50px
    }

    .framer-xlP96 .framer-jaq6ft {
      width: 28px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-12tqjb1 {
      width: 29px;
      height: 26px;
      position: absolute;
      top: 6px;
      left: 3px
    }

    .framer-xlP96 .framer-zp52tc {
      width: 40px;
      height: 6px;
      position: absolute;
      top: 39px;
      left: 31px
    }

    .framer-xlP96 .framer-185wfkk {
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      left: 34px
    }

    .framer-xlP96 .framer-o7ubgj {
      width: 3px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: 36px
    }

    .framer-xlP96 .framer-12nc0c2 {
      width: 5px;
      height: 5px;
      position: absolute;
      top: 0;
      left: 23px
    }

    .framer-xlP96 .framer-1klmd4i {
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      left: 11px
    }

    .framer-xlP96 .framer-11ugzye {
      width: 3px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: 12px
    }

    .framer-xlP96 .framer-1ench5d {
      width: 4px;
      height: 5px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-1ebr5pg {
      height: 45px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 64px;
      position: relative
    }

    .framer-xlP96 .framer-1ci0vjp {
      width: 64px;
      height: 45px;
      position: absolute;
      top: 1px;
      left: 1px
    }

    .framer-xlP96 .framer-sw00v4 {
      width: 64px;
      height: 45px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-xlP96 .framer-1pnkbcq {
      width: 48px;
      height: 11px;
      position: absolute;
      top: 16px;
      left: 10px
    }

    .framer-xlP96 .framer-1w6k3nj {
      width: 1px;
      height: 8px;
      position: absolute;
      top: 0;
      left: 11px
    }

    .framer-xlP96 .framer-1qjdrjf {
      width: 7px;
      height: 11px;
      position: absolute;
      top: 0;
      left: 23px
    }

    .framer-xlP96 .framer-1o6y4fg {
      width: 4px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 35px
    }

    .framer-xlP96 .framer-1tnvyj0 {
      width: 3px;
      height: 2px;
      position: absolute;
      top: 6px;
      left: 7px
    }

    .framer-xlP96 .framer-11xfm8v {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 5px
    }

    .framer-xlP96 .framer-9m9n4y {
      width: 3px;
      height: 2px;
      position: absolute;
      top: 4px;
      left: 15px
    }

    .framer-xlP96 .framer-6kvtct {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 14px
    }

    .framer-xlP96 .framer-17w9e2r {
      width: 3px;
      height: 2px;
      position: absolute;
      top: 4px;
      left: 44px
    }

    .framer-xlP96 .framer-1e3o53q {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 43px
    }

    .framer-xlP96 .framer-1dd93by {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 38px
    }

    .framer-xlP96 .framer-snqcft {
      width: 3px;
      height: 4px;
      position: absolute;
      top: 4px;
      left: 30px
    }

    .framer-xlP96 .framer-e0vos {
      width: 6px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 28px
    }

    .framer-xlP96 .framer-vmpn6 {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 19px
    }

    .framer-xlP96 .framer-1w4qimh {
      width: 5px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 0
    }

    .framer-xlP96 .framer-1inbloa {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 60px;
      width: 100%;
      padding: 150px 0;
      scroll-margin-top: 40px;
      display: flex;
      position: relative
    }

    .framer-xlP96 .framer-19i2anq {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 100%;
      max-width: 1128px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-1y6pnwg-container {
      flex: none;
      width: 1128px;
      height: 234px;
      position: relative
    }

    .framer-xlP96 .framer-1gnbpv4-container,
    .framer-xlP96 .framer-15udrrh-container,
    .framer-xlP96 .framer-1g9lnn-container,
    .framer-xlP96 .framer-gmw3i5-container {
      width: 365px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-nzhbep-container,
    .framer-xlP96 .framer-hpp33u-container {
      width: 366px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-yrgr7m-container,
    .framer-xlP96 .framer-1jf2y7y-container {
      width: 556px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-1yapg07 {
      z-index: 0;
      flex: none;
      width: 100%;
      position: absolute;
      top: -2px;
      bottom: 0;
      left: 0%;
      overflow: visible;
      -webkit-mask: linear-gradient(#0000 5%, #000c 65%, #0000 95%);
      mask: linear-gradient(#0000 5%, #000c 65%, #0000 95%)
    }

    .framer-xlP96 .framer-1q70hrj {
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 80px;
      width: 100%;
      height: min-content;
      padding: 40px 40px 150px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-123ntmq {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 48px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xlP96 .framer-11d7511 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 44px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-xlP96 .framer-qdg0vc-container {
      flex: none;
      width: 178px;
      height: auto;
      position: relative
    }

    .framer-xlP96 .framer-l0gla0-container {
      z-index: 5;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

    @media (min-width:810px) and (max-width:1199.98px) {
 
      .framer-xlP96 .framer-13y53a1,
      .framer-xlP96 .framer-auk6dm,
      .framer-xlP96 .framer-1jx7x66,
      .framer-xlP96 .framer-115asuh-container,
      .framer-xlP96 .framer-1rb8iyo-container,
      .framer-xlP96 .framer-142jmfb-container,
      .framer-xlP96 .framer-1y6pnwg-container {
        width: 100%
      }

      .framer-xlP96 .framer-136841q,
      .framer-xlP96 .framer-154fnc6,
      .framer-xlP96 .framer-yb5ny9 {
        align-self: unset;
        width: 100%
      }

      .framer-xlP96 .framer-s3q4jc,
      .framer-xlP96 .framer-zekif9,
      .framer-xlP96 .framer-mn2spm {
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }

      .framer-xlP96 .framer-1yrc1uk {
        height: var(--framer-aspect-ratio-supported, 414px);
        width: 100%
      }

      .framer-xlP96 .framer-mjqs4o {
        padding: 80px 30px
      }

      .framer-xlP96 .framer-1ntskra {
        gap: 17px
      }

      .framer-xlP96 .framer-12zgxdd-container,
      .framer-xlP96 .framer-19q997v-container,
      .framer-xlP96 .framer-3kmlte-container,
      .framer-xlP96 .framer-nhxhue-container,
      .framer-xlP96 .framer-10mpkjy-container,
      .framer-xlP96 .framer-hrn8up {
        flex: 1 0 0;
        width: 1px
      }

      .framer-xlP96 .framer-11aev42 {
        padding: 80px 40px 0
      }

      .framer-xlP96 .framer-19gxo4v {
        padding: 40px 0 100px
      }

      .framer-xlP96 .framer-8z6rua {
        flex-direction: column;
        max-width: 90%;
        padding: 70px 50px
      }

      .framer-xlP96 .framer-qia3wn {
        top: calc(63.7993% - 100.5px);
        left: calc(50% - 149px)
      }

      .framer-xlP96 .framer-hj0qvi {
        width: 94px;
        height: 56px;
        bottom: -13px;
        left: calc(50% - 47px)
      }

      .framer-xlP96 .framer-molec3 {
        height: var(--framer-aspect-ratio-supported, 443px);
        left: 51%;
        right: unset;
        width: 640px;
        top: -250px;
        transform: translate(-50%)
      }

      .framer-xlP96 .framer-c051n4,
      .framer-xlP96 .framer-9pr4ns,
      .framer-xlP96 .framer-gwgada,
      .framer-xlP96 .framer-1inbloa {
        padding: 80px 40px
      }

      .framer-xlP96 .framer-tdh7cm {
        flex-direction: column;
        width: 100%
      }

      .framer-xlP96 .framer-l7jcyj {
        flex: none;
        order: 1;
        gap: 24px;
        width: 100%
      }

      .framer-xlP96 .framer-sp0g6u {
        flex: none;
        order: 0;
        width: 100%;
        height: 445px
      }

      .framer-xlP96 .framer-evtu3m {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 11px;
        height: 1px;
        padding: 0;
        display: flex
      }

      .framer-xlP96 .framer-1v6iht5 {
        left: unset;
        top: unset;
        position: relative
      }

      .framer-xlP96 .framer-1i1g7ls-container {
        order: 2
      }

      .framer-xlP96 .framer-urkpoz {
        flex-direction: column
      }

      .framer-xlP96 .framer-184ii8h {
        flex: none;
        width: 100%;
        max-width: 100%
      }

      .framer-xlP96 .framer-1b8s3d1 {
        height: var(--framer-aspect-ratio-supported, 502px)
      }

      .framer-xlP96 .framer-abbjv7-container,
      .framer-xlP96 .framer-emlpcl-container {
        left: calc(51.4228% - min(1280px, 1fr)/2);
        width: 1fr
      }

      .framer-xlP96 .framer-1qv8a7d {
        flex: none;
        gap: 40px;
        width: 100%
      }

      .framer-xlP96 .framer-ooofvy {
        width: 686px;
        height: 164px
      }

      .framer-xlP96 .framer-1v4n49x-container {
        left: calc(50.0% - min(1280px, 1fr)/2);
        width: 1fr
      }

      .framer-xlP96 .framer-19i2anq {
        max-width: 100%
      }

      .framer-xlP96 .framer-12hkzcp {
        --framer-text-wrap: unset;
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }

      .framer-xlP96 .framer-1q70hrj {
        padding: 80px 40px 150px
      }
    }

    @media (max-width:809.98px) {
  

      .framer-xlP96 .framer-pm5k8z {
        background-color: var(--token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab, #0d0d0dcc);
        gap: 50px;
        height: 972px;
        padding: 100px 20px 0;
        -webkit-mask: linear-gradient(#000 84%, #0000 104%);
        mask: linear-gradient(#000 84%, #0000 104%)
      }

      .framer-xlP96 .framer-13y53a1 {
        gap: 32px;
        width: 100%
      }

      .framer-xlP96 .framer-auk6dm,
      .framer-xlP96 .framer-1jx7x66,
      .framer-xlP96 .framer-115asuh-container,
      .framer-xlP96 .framer-1rb8iyo-container,
      .framer-xlP96 .framer-1y6pnwg-container,
      .framer-xlP96 .framer-wj51c6 {
        width: 100%
      }

      .framer-xlP96 .framer-136841q,
      .framer-xlP96 .framer-154fnc6,
      .framer-xlP96 .framer-yb5ny9 {
        align-self: unset;
        width: 100%
      }

      .framer-xlP96 .framer-s3q4jc,
      .framer-xlP96 .framer-zekif9,
      .framer-xlP96 .framer-1bli9fb,
      .framer-xlP96 .framer-1w5py8y,
      .framer-xlP96 .framer-1kh3xwy {
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }

      .framer-xlP96 .framer-1yrc1uk {
        height: var(--framer-aspect-ratio-supported, 198px);
        border-radius: 4px;
        width: 100%
      }

      .framer-xlP96 .framer-153e7em {
        height: 915px;
        top: -34px
      }

      .framer-xlP96 .framer-mjqs4o,
      .framer-xlP96 .framer-1q70hrj {
        padding: 40px 20px
      }

      .framer-xlP96 .framer-c2b5j8,
      .framer-xlP96 .framer-123rvgm,
      .framer-xlP96 .framer-16vauzw {
        order: 0
      }

      .framer-xlP96 .framer-icv5fo-container,
      .framer-xlP96 .framer-1jmulpp {
        order: 1
      }

      .framer-xlP96 .framer-12yhpmx {
        order: 3
      }

      .framer-xlP96 .framer-11aev42 {
        padding: 0
      }

      .framer-xlP96 .framer-19gxo4v {
        gap: 24px;
        padding: 40px 0
      }

      .framer-xlP96 .framer-snyxpg {
        gap: 16px
      }

      .framer-xlP96 .framer-1vz6i6t {
        align-content: flex-start;
        align-items: flex-start;
        padding: 0 20px
      }

      .framer-xlP96 .framer-gfin3v,
      .framer-xlP96 .framer-100g15p {
        max-width: 100%
      }

      .framer-xlP96 .framer-8z6rua {
        will-change: unset;
        background: radial-gradient(127% 200% at 50% 227.9%, #d9ff91 0%, #000 100%);
        flex-direction: column;
        max-width: 90%;
        overflow: visible
      }

      .framer-xlP96 .framer-ik27hj {
        padding: 13px 28px
      }

      .framer-xlP96 .framer-qia3wn {
        top: calc(83.0861% - 100.5px);
        left: calc(66.7614% - 149px)
      }

      .framer-xlP96 .framer-molec3 {
        height: var(--framer-aspect-ratio-supported, 418px);
        bottom: -141px;
        left: -116px;
        right: -137px;
        top: unset
      }

      .framer-xlP96 .framer-c051n4 {
        background-color: #000;
        padding: 60px 20px
      }

      .framer-xlP96 .framer-1g0jjs4,
      .framer-xlP96 .framer-1cgpdna,
      .framer-xlP96 .framer-18sg2z5 {
        --framer-text-wrap: balance
      }

      .framer-xlP96 .framer-142jmfb-container {
        order: 1;
        width: 100%
      }

      .framer-xlP96 .framer-9pr4ns {
        padding: 40px 10px
      }

      .framer-xlP96 .framer-1bxuhj4 {
        
        word-break: break-word;
        word-wrap: break-word;
        width: 371px
      }

      .framer-xlP96 .framer-2i5kv5-container {
        width: 178px
      }

      .framer-xlP96 .framer-1a98yzw {
        opacity: .7
      }

      .framer-xlP96 .framer-gwgada {
        background-color: #000;
        padding: 40px 20px
      }

      .framer-xlP96 .framer-tdh7cm {
        flex-direction: column;
        width: 100%;
        padding: 30px 10px
      }

      .framer-xlP96 .framer-l7jcyj {
        flex: none;
        gap: 24px;
        width: 100%
      }

      .framer-xlP96 .framer-hazery {
        align-content: center;
        align-items: center
      }

      .framer-xlP96 .framer-sp0g6u {
        flex: none;
        width: 100%
      }

      .framer-xlP96 .framer-evtu3m {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px
      }

      .framer-xlP96 .framer-de4d4c {
        border-radius: 12px;
        width: 319px;
        height: 316px;
        top: calc(50% - 158px);
        left: calc(49.8607% - 159.5px)
      }

      .framer-xlP96 .framer-urkpoz {
        flex-direction: column
      }

      .framer-xlP96 .framer-184ii8h {
        flex: none;
        width: 100%;
        max-width: 100%;
        padding: 30px 20px
      }

      .framer-xlP96 .framer-1vavmil {
        top: calc(48.996% - 1.5px)
      }

      .framer-xlP96 .framer-1v1g45w {
        width: unset;
        left: 0;
        right: 0;
        transform: translateY(-50%)
      }

      .framer-xlP96 .framer-145g {
        gap: 14px
      }

      .framer-xlP96 .framer-1b8s3d1 {
        height: var(--framer-aspect-ratio-supported, 253px)
      }

      .framer-xlP96 .framer-abbjv7-container,
      .framer-xlP96 .framer-emlpcl-container {
        left: calc(51.4228% - min(1280px, 1fr)/2);
        width: 1fr
      }

      .framer-xlP96 .framer-1qv8a7d {
        flex: none;
        width: 100%;
        padding: 30px 20px
      }

      .framer-xlP96 .framer-ooofvy {
        z-index: 1;
        width: 333px;
        height: 153px
      }

      .framer-xlP96 .framer-1v4n49x-container {
        width: 94%;
        left: calc(50% - min(1280px, 94%)/2)
      }

      .framer-xlP96 .framer-1inbloa {
        background-color: #000;
        gap: 40px;
        padding: 40px 10px;
        overflow: visible
      }

      .framer-xlP96 .framer-19i2anq {
        order: 0;
        max-width: 100%
      }

      .framer-xlP96 .framer-12hkzcp {
        --framer-text-wrap: unset;
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }

      .framer-xlP96 .framer-3tvi7q {
        order: 1;
        overflow: visible
      }

      .framer-xlP96 .framer-1yapg07 {
        order: 2
      }

      .framer-xlP96 .framer-hrn8up {
        flex: 1 0 0;
        width: 1px
      }

      .framer-xlP96 .framer-11d7511 {
        gap: 33px
      }

      .framer-xlP96 .framer-mn2spm {
        --framer-paragraph-spacing: 30px;
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }
    }

    @media (min-width:1200px) and (max-width:1439.98px) {
  

      .framer-xlP96 .framer-mjqs4o {
        padding: 0 40px
      }

      .framer-xlP96 .framer-gfin3v {
        max-width: 70%
      }

      .framer-xlP96 .framer-c051n4 {
        padding: 100px 40px 80px
      }

      .framer-xlP96 .framer-9pr4ns {
        padding: 100px 40px
      }

      .framer-xlP96 .framer-gwgada {
        padding: 150px 40px 0
      }

      .framer-xlP96 .framer-de4d4c {
        bottom: 0;
        left: calc(49.8607% - 167.5px);
        top: unset;
        width: 335px
      }

      .framer-xlP96 .framer-kdyj2j,
      .framer-xlP96 .framer-192mcik,
      .framer-xlP96 .framer-1dewdd0,
      .framer-xlP96 .framer-1ozw2un {
        width: 310px;
        left: calc(50% - 155px)
      }

      .framer-xlP96 .framer-1b8s3d1 {
        height: var(--framer-aspect-ratio-supported, 376px)
      }

      .framer-xlP96 .framer-1inbloa {
        padding: 150px 40px
      }

      .framer-xlP96 .framer-1y6pnwg-container {
        width: 100%
      }

      .framer-xlP96 .framer-hrn8up {
        flex: 1 0 0;
        width: 1px
      }

      .framer-xlP96 .framer-mn2spm {
        
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
      }
    }

    .ssr-variant {
      display: contents
    }

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

    .framer-6mLnl.framer-1mcr0k,
    .framer-6mLnl .framer-1mcr0k {
      display: block
    }

    .framer-6mLnl.framer-dfm1g {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 1200px;
      height: min-content;
      padding: 10px 40px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-6mLnl .framer-1pm9oi5-container,
    .framer-6mLnl .framer-pr0f1o-container {
      z-index: 10;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-xl4bto-container,
    .framer-6mLnl .framer-16vrh67-container {
      width: auto;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-1utp5hy {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 20px 0 0 10px;
      display: flex;
      position: relative
    }

    .framer-6mLnl .framer-kbrtdc,
    .framer-6mLnl .framer-o6o1p9,
    .framer-6mLnl .framer-14towkw,
    .framer-6mLnl .framer-1wgfm18 {
      -webkit-user-select: none;
      user-select: none;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-8a9p9m,
    .framer-6mLnl .framer-lziz0u,
    .framer-6mLnl .framer-iwc4a4,
    .framer-6mLnl .framer-qjrlpa,
    .framer-6mLnl .framer-xgx6sf,
    .framer-6mLnl .framer-5azi6f,
    .framer-6mLnl .framer-17uxm21,
    .framer-6mLnl .framer-1efxlpc,
    .framer-6mLnl .framer-16tw6gd,
    .framer-6mLnl .framer-qpu2rs,
    .framer-6mLnl .framer-z87mq7,
    .framer-6mLnl .framer-vptsi8,
    .framer-6mLnl .framer-fmwn11,
    .framer-6mLnl .framer-1w71wo1,
    .framer-6mLnl .framer-47atpz,
    .framer-6mLnl .framer-kjb4s3,
    .framer-6mLnl .framer-1d284ei,
    .framer-6mLnl .framer-168g08n {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 15px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-6mLnl .framer-1dw93q0,
    .framer-6mLnl .framer-1joz6pk,
    .framer-6mLnl .framer-1h79vr6,
    .framer-6mLnl .framer-1k3uvd9,
    .framer-6mLnl .framer-udx1q1,
    .framer-6mLnl .framer-1xhmm8x,
    .framer-6mLnl .framer-nho27u,
    .framer-6mLnl .framer-f8vzsr,
    .framer-6mLnl .framer-1ic7eda,
    .framer-6mLnl .framer-1dr5of1,
    .framer-6mLnl .framer-163qeo0,
    .framer-6mLnl .framer-mj5if,
    .framer-6mLnl .framer-1o82fz1,
    .framer-6mLnl .framer-2mkk0a,
    .framer-6mLnl .framer-g7pf2f,
    .framer-6mLnl .framer-1f0srmg,
    .framer-6mLnl .framer-kqgv7z,
    .framer-6mLnl .framer-gfrelb,
    .framer-6mLnl .framer-o8qvdy,
    .framer-6mLnl .framer-1yr71v1 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-27n63x,
    .framer-6mLnl .framer-1pwk7t5 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 5px 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-6mLnl .framer-6s742c,
    .framer-6mLnl .framer-9ta9er {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 16px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-npo46a {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 20px 0 0 10px;
      display: flex;
      position: relative
    }

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

    .framer-6mLnl .framer-xbsf8x {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 0 0 0 5px;
      display: flex;
      position: relative
    }

    .framer-6mLnl .framer-23vu2q {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-13h891t-container {
      flex: none;
      width: 31px;
      height: 31px;
      position: relative
    }

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

    .framer-6mLnl .framer-n9mky9 {
      height: var(--framer-aspect-ratio-supported, 31px);
      flex: none;
      width: 141px;
      position: relative
    }

    .framer-6mLnl .framer-f1bk8k {
      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: visible
    }

    .framer-6mLnl .framer-1vbirlk {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: min-content;
      height: min-content;
      padding: 10px 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-qxe7rl,
    .framer-6mLnl .framer-1ap7mzs {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-1mh3y87 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 10px 20px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-mw93t7 {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 4px;
      width: 1px;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-1s93x91 {
      height: var(--framer-aspect-ratio-supported, 30px);
      flex: none;
      width: 141px;
      position: relative
    }

    .framer-6mLnl .framer-213vcd {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-1crjnrv {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 4px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-xp280p {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: min-content;
      height: min-content;
      padding: 10px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-opshf3,
    .framer-6mLnl .framer-mwzufl {
      white-space: pre;
      will-change: var(--framer-will-change-effect-override, transform);
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-6mLnl .framer-k2i652 {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: min-content;
      height: min-content;
      padding: 10px 0 10px 10px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-6mLnl .framer-yn89gv,
    .framer-6mLnl .framer-lodvlr {
      height: 1px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-6mLnl .framer-guz8gc {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0 0 0 5px;
      display: flex;
      position: relative
    }

    .framer-6mLnl.framer-v-1yd87we.framer-dfm1g {
      flex-direction: column;
      justify-content: flex-start;
      width: 340px;
      height: 71px;
      padding: 16px 20px 20px
    }

    .framer-6mLnl.framer-v-1yd87we .framer-tuipu3 {
      flex-direction: column;
      flex: none;
      order: 1;
      align-content: flex-start;
      align-items: flex-start;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-1utp5hy {
      flex: none;
      gap: 15px;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-6s742c,
    .framer-6mLnl.framer-v-w6d81f .framer-9ta9er {
      flex: none;
      order: 3;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-23vu2q,
    .framer-6mLnl.framer-v-w6d81f .framer-23vu2q {
      flex: none;
      order: 0;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-13h891t-container,
    .framer-6mLnl.framer-v-w6d81f .framer-17uxm21,
    .framer-6mLnl.framer-v-w6d81f .framer-13h891t-container {
      order: 1
    }

    .framer-6mLnl.framer-v-1yd87we .framer-4rb62s {
      cursor: unset;
      order: 0
    }

    .framer-6mLnl.framer-v-1yd87we .framer-f1bk8k {
      flex: none;
      order: 4;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-1vbirlk {
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-mw93t7,
    .framer-6mLnl.framer-v-w6d81f .framer-6s742c {
      flex: none;
      order: 5;
      width: 100%
    }

    .framer-6mLnl.framer-v-1yd87we .framer-1s93x91 {
      height: var(--framer-aspect-ratio-supported, 31px)
    }

    .framer-6mLnl.framer-v-1yd87we .framer-yn89gv,
    .framer-6mLnl.framer-v-w6d81f .framer-1efxlpc,
    .framer-6mLnl.framer-v-w6d81f .framer-yn89gv {
      order: 2
    }

    .framer-6mLnl.framer-v-w6d81f.framer-dfm1g {
      flex-direction: column;
      justify-content: flex-start;
      gap: 16px;
      width: 340px;
      padding: 16px 20px 20px
    }

    .framer-6mLnl.framer-v-w6d81f .framer-tuipu3 {
      flex: none;
      order: 1;
      width: 100%
    }

    .framer-6mLnl.framer-v-w6d81f .framer-1utp5hy {
      gap: 10px;
      padding: 0 0 0 5px
    }

    .framer-6mLnl.framer-v-w6d81f .framer-npo46a {
      order: 1;
      gap: 10px;
      padding: 0 0 0 5px
    }

    .framer-6mLnl.framer-v-w6d81f .framer-o6o1p9,
    .framer-6mLnl.framer-v-w6d81f .framer-4rb62s {
      order: 0
    }

    .framer-6mLnl.framer-v-w6d81f .framer-16tw6gd,
    .framer-6mLnl.framer-v-w6d81f .framer-lodvlr {
      order: 4
    }

    .framer-6mLnl.framer-v-w6d81f .framer-qpu2rs {
      order: 3
    }

    .framer-6mLnl.framer-v-w6d81f .framer-f1bk8k {
      flex: none;
      order: 8;
      align-content: flex-start;
      align-items: flex-start;
      width: 100%
    }

    .framer-6mLnl.framer-v-w6d81f .framer-1vbirlk {
      justify-content: center;
      width: 100%;
      text-decoration: none
    }

    .framer-LWsYs .framer-styles-preset-9qq5vb:not(.rich-text-wrapper),
    .framer-LWsYs .framer-styles-preset-9qq5vb.rich-text-wrapper a {
      --framer-link-current-text-color: var(--token-4e99a3f1-2230-48d9-bace-cc0177c9d3cb, #fff);
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-color: var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, #d8fe91);
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, #ccc);
      --framer-link-text-decoration: none
    }

    .framer-6mLnl[data-border=true]:after,
    .framer-6mLnl [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-pVUVb.framer-1nd2i4q,
    .framer-pVUVb .framer-1nd2i4q {
      display: block
    }

    .framer-pVUVb.framer-ttr2j7 {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 5px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-pVUVb .framer-2p8d1f-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .framer-yi2DA.framer-1w4u1vo,
    .framer-yi2DA .framer-1w4u1vo {
      display: block
    }

    .framer-yi2DA.framer-5x3hb8 {
      gap: 2px;
      width: 14px;
      height: 14px;
      position: relative;
      overflow: visible
    }

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

    .framer-yi2DA .framer-kbbvle {
      flex: none;
      width: 14px;
      height: 14px;
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 7px)
    }

    .framer-I1kbp {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 4.55;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 182px;
      display: block
    }

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

    .framer-tpF2z.framer-284ezr,
    .framer-tpF2z .framer-284ezr {
      display: block
    }

    .framer-tpF2z.framer-qqoba6 {
      cursor: pointer;
      width: 31px;
      height: 31px;
      position: relative;
      overflow: hidden
    }

    .framer-tpF2z .framer-1p0y4dr {
      flex: none;
      width: 27px;
      height: 2px;
      position: absolute;
      top: 6px;
      left: calc(51.6129% - 13.5px);
      overflow: visible
    }

    .framer-tpF2z .framer-1xgtgyx {
      flex: none;
      width: 27px;
      height: 2px;
      position: absolute;
      top: calc(51.6129% - 1px);
      left: calc(51.6129% - 13.5px);
      overflow: visible
    }

    .framer-tpF2z .framer-189pjhq {
      flex: none;
      width: 27px;
      height: 2px;
      position: absolute;
      bottom: 5px;
      left: calc(51.6129% - 13.5px);
      overflow: visible
    }

    .framer-tpF2z.framer-v-r88wzo.framer-qqoba6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 31px)
    }

    .framer-tpF2z.framer-v-r88wzo .framer-1p0y4dr {
      top: calc(51.6129% - 1px)
    }

    .framer-tpF2z.framer-v-r88wzo .framer-189pjhq {
      bottom: unset;
      top: calc(51.6129% - 1px)
    }

    html.lenis {
      height: auto
    }

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

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

    .lenis.lenis-stopped {
      overflow: hidden
    }

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

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

    .framer-XQiWy.framer-1vk2jul,
    .framer-XQiWy .framer-1vk2jul {
      display: block
    }

    .framer-XQiWy.framer-1ao5nh0 {
      cursor: pointer;
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 14px;
      width: 130px;
      height: min-content;
      padding: 10px 20px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-XQiWy .framer-1dmc8hl {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

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

    .framer-u9vqp.framer-bolay1 {
      cursor: default;
      gap: 8px;
      width: 184px;
      height: 174px;
      position: relative;
      overflow: visible
    }

    .framer-u9vqp .framer-9n8ygj {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 30px;
      left: 49%
    }

    .framer-u9vqp .framer-je8k7n {
      flex: none;
      width: 76px;
      height: 51px;
      position: absolute;
      top: calc(48.2759% - 25.5px);
      left: calc(50% - 38px);
      overflow: visible
    }

    .framer-u9vqp .framer-ykqklu {
      width: 76px;
      height: 78px;
      position: absolute;
      top: -27px;
      left: 0
    }

    .framer-u9vqp .framer-58gh0b {
      width: 76px;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-vmcmfm {
      width: 76px;
      height: 51px;
      position: absolute;
      top: 28px;
      left: 0
    }

    .framer-u9vqp .framer-e56zcr {
      width: 31px;
      height: 51px;
      position: absolute;
      top: 28px;
      left: 0
    }

    .framer-u9vqp .framer-e15eyo {
      width: 31px;
      height: 51px;
      position: absolute;
      top: 28px;
      left: 45px
    }

    .framer-u9vqp .framer-t92z2f {
      width: 76px;
      height: 37px;
      position: absolute;
      top: 41px;
      left: 0
    }

    .framer-u9vqp .framer-cc3v16 {
      width: 76px;
      height: 21px;
      position: absolute;
      top: 28px;
      left: 0
    }

    .framer-u9vqp .framer-1usopk9 {
      height: 46px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 62px;
      position: absolute;
      top: 30px;
      left: calc(50% - 31px)
    }

    .framer-u9vqp .framer-541x99 {
      width: 61px;
      height: 46px;
      position: absolute;
      top: -1px;
      left: 1px
    }

    .framer-u9vqp .framer-4wu1v0 {
      width: 61px;
      height: 46px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-11ge3kp {
      width: 21px;
      height: 2px;
      position: absolute;
      top: 11px;
      left: 8px
    }

    .framer-u9vqp .framer-teppt1 {
      width: 12px;
      height: 2px;
      position: absolute;
      top: 11px;
      left: 42px
    }

    .framer-u9vqp .framer-1r4zhmk {
      width: 8px;
      height: 2px;
      position: absolute;
      top: 11px;
      left: 31px
    }

    .framer-u9vqp .framer-mkeou0 {
      width: 21px;
      height: 2px;
      position: absolute;
      top: 23px;
      left: 8px
    }

    .framer-u9vqp .framer-1wevt9f {
      width: 8px;
      height: 2px;
      position: absolute;
      top: 23px;
      left: 31px
    }

    .framer-u9vqp .framer-eqccoj {
      width: 16px;
      height: 2px;
      position: absolute;
      top: 19px;
      left: 8px
    }

    .framer-u9vqp .framer-1q10gv8 {
      width: 12px;
      height: 2px;
      position: absolute;
      top: 19px;
      left: 42px
    }

    .framer-u9vqp .framer-niw3cs {
      width: 14px;
      height: 2px;
      position: absolute;
      top: 19px;
      left: 26px
    }

    .framer-u9vqp .framer-br91mu {
      width: 11px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: 8px
    }

    .framer-u9vqp .framer-y3x1md {
      width: 19px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: 35px
    }

    .framer-u9vqp .framer-xvejhf {
      width: 12px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: 21px
    }

    .framer-u9vqp .framer-5at1u6 {
      width: 21px;
      height: 2px;
      position: absolute;
      top: 28px;
      left: 8px
    }

    .framer-u9vqp .framer-yz0zsw {
      width: 12px;
      height: 2px;
      position: absolute;
      top: 28px;
      left: 42px
    }

    .framer-u9vqp .framer-1dvgxum {
      width: 8px;
      height: 2px;
      position: absolute;
      top: 28px;
      left: 31px
    }

    .framer-u9vqp .framer-1xxexz {
      width: 11px;
      height: 2px;
      position: absolute;
      top: 32px;
      left: 8px
    }

    .framer-u9vqp .framer-1kydbwa {
      width: 19px;
      height: 2px;
      position: absolute;
      top: 32px;
      left: 35px
    }

    .framer-u9vqp .framer-q2chrk {
      width: 12px;
      height: 2px;
      position: absolute;
      top: 32px;
      left: 21px
    }

    .framer-u9vqp .framer-1evhxg7 {
      height: 39px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 38px;
      position: absolute;
      top: calc(32.7586% - 19.5px);
      left: calc(60.8696% - 19px)
    }

    .framer-u9vqp .framer-7q2qrp {
      width: 38px;
      height: 38px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-177zsg8 {
      flex: none;
      width: 73px;
      height: 74px;
      position: absolute;
      top: calc(41.954% - 37px);
      left: calc(44.5652% - 36.5px);
      overflow: visible
    }

    .framer-u9vqp .framer-15l0tzz {
      flex: none;
      width: 73px;
      height: 74px;
      position: absolute;
      top: calc(50% - 37px);
      left: calc(49.3151% - 36.5px)
    }

    .framer-u9vqp .framer-1qrcthz {
      height: 26px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 26px;
      position: absolute;
      top: 47px;
      right: 66px
    }

    .framer-u9vqp .framer-17fuqd {
      width: 26px;
      height: 26px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-7ddkdo {
      height: 74px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 73px;
      position: absolute;
      top: 32px;
      left: calc(48.913% - 36.5px)
    }

    .framer-u9vqp .framer-17hug8x {
      flex: none;
      width: 73px;
      height: 74px;
      position: absolute;
      top: -2px;
      right: -3px
    }

    .framer-u9vqp .framer-1f47bb5 {
      height: 35px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 37px;
      position: absolute;
      top: calc(50% - 17.5px);
      left: calc(52.0548% - 18.5px)
    }

    .framer-u9vqp .framer-8dk5iz {
      width: 33px;
      height: 31px;
      position: absolute;
      top: 3px;
      left: 2px
    }

    .framer-u9vqp .framer-1hvik1b {
      height: 14px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 13px;
      position: absolute;
      top: 52px;
      left: 75px
    }

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

    .framer-u9vqp .framer-16zsiki {
      width: 12px;
      height: 12px;
      position: absolute;
      top: 1px;
      left: 0
    }

    .framer-u9vqp .framer-104xo1i {
      height: 52px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 50px;
      position: absolute;
      top: 50px;
      left: calc(50% - 25px)
    }

    .framer-u9vqp .framer-j1euzb,
    .framer-u9vqp .framer-hsl5bb {
      width: 49px;
      height: 51px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-1x8rtzd {
      width: 12px;
      height: 4px;
      position: absolute;
      top: 43px;
      left: 19px
    }

    .framer-u9vqp .framer-8fxl20 {
      flex: none;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 48px;
      right: 69px;
      overflow: visible
    }

    .framer-u9vqp .framer-1xfy9b3 {
      width: 14px;
      height: 14px;
      position: absolute;
      top: 0;
      left: 1px
    }

    .framer-u9vqp .framer-1ef9imq {
      flex: none;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 31px;
      left: 53px;
      overflow: visible
    }

    .framer-u9vqp .framer-12uluqp {
      width: 17px;
      height: 17px;
      position: absolute;
      top: 12px;
      left: 5px
    }

    .framer-u9vqp .framer-1ucw341 {
      flex: none;
      width: 29px;
      height: 24px;
      position: absolute;
      top: 46px;
      right: 58px;
      overflow: visible
    }

    .framer-u9vqp .framer-17trqaf {
      width: 28px;
      height: 23px;
      position: absolute;
      top: 1px;
      left: 1px
    }

    .framer-u9vqp .framer-co5flu {
      width: 16px;
      height: 6px;
      position: absolute;
      top: 18px;
      left: 6px
    }

    .framer-u9vqp .framer-1ckj4fe {
      width: 24px;
      height: 7px;
      position: absolute;
      top: 9px;
      left: 2px
    }

    .framer-u9vqp .framer-1eco1z7 {
      width: 28px;
      height: 8px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-u9vqp .framer-19mkkfe {
      flex: none;
      width: 77px;
      height: 38px;
      position: absolute;
      top: 58px;
      left: calc(50% - 38.5px);
      overflow: visible
    }

    .framer-u9vqp .framer-hcz1q2 {
      width: 77px;
      height: 37px;
      position: absolute;
      top: 1px;
      left: 0
    }

    .framer-u9vqp.framer-v-bolay1.hover .framer-1usopk9 {
      top: 27px
    }

    .framer-u9vqp.framer-v-1ujj7du.hover .framer-1evhxg7 {
      left: unset;
      top: 36px;
      right: 56px
    }

    .framer-u9vqp.framer-v-1ujj7du.hover .framer-177zsg8 {
      left: calc(45.1087% - 36.5px)
    }

    .framer-u9vqp.framer-v-19krx3j.hover .framer-1qrcthz {
      width: 27px;
      top: 38px;
      right: 55px
    }

    .framer-u9vqp.framer-v-1wk1xbs.hover .framer-1hvik1b {
      top: 42px;
      left: 65px
    }

    .framer-u9vqp.framer-v-1wk1xbs.hover .framer-104xo1i {
      top: 48px
    }

    .framer-u9vqp.framer-v-6l6p9c.hover .framer-1ef9imq {
      left: 55px
    }

    .framer-u9vqp[data-border=true]:after,
    .framer-u9vqp [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-txBOA.framer-wcpsp0,
    .framer-txBOA .framer-wcpsp0 {
      display: block
    }

    .framer-txBOA.framer-nfy7m5 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 77px;
      width: 1128px;
      padding: 30px 40px;
      display: flex;
      position: relative
    }

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

    .framer-txBOA .framer-33p6i5 {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 11px;
      width: 100%;
      max-width: 92%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-txBOA .framer-1dkaeza {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 447px;
      max-width: 92%;
      height: auto;
      position: relative
    }

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

    .framer-txBOA .framer-f4zp7j-container,
    .framer-txBOA .framer-19195mi-container,
    .framer-txBOA .framer-1y25fjy-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-txBOA .framer-1uz0m51,
    .framer-txBOA .framer-tv4o0a {
      height: 450px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-txBOA .framer-1f3poj0 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: absolute;
      top: -18px;
      left: 50%
    }

    .framer-txBOA .framer-cqivz1 {
      height: 470px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-txBOA .framer-1kbjt2u {
      flex: none;
      width: 350px;
      height: 346px;
      position: absolute;
      top: calc(51.2766% - 173px);
      left: calc(50% - 175px);
      overflow: visible
    }

    .framer-txBOA .framer-vvccdf,
    .framer-txBOA .framer-1izamz1,
    .framer-txBOA .framer-s1o66o {
      flex: none;
      position: absolute;
      inset: 0
    }

    .framer-txBOA .framer-wfsfu3,
    .framer-txBOA .framer-1vtmytn {
      flex: none;
      width: 191px;
      height: 191px;
      position: absolute;
      top: -1px;
      left: calc(49.8607% - 95.5px)
    }

    .framer-txBOA .framer-1rnur3i,
    .framer-txBOA .framer-lrhywk {
      flex: none;
      width: 128px;
      height: 31px;
      position: absolute;
      top: 24px;
      left: 179px;
      overflow: visible
    }

    .framer-txBOA .framer-58umc1 {
      flex: none;
      width: 104px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 4px;
      overflow: visible
    }

    .framer-txBOA .framer-1pplth2,
    .framer-txBOA .framer-glfs2t {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 19px;
      left: 73px
    }

    .framer-txBOA .framer-13gcfl8,
    .framer-txBOA .framer-iafhdb,
    .framer-txBOA .framer-vpbvt5,
    .framer-txBOA .framer-qzym8x,
    .framer-txBOA .framer-55bw0n {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-txBOA .framer-1crlty6,
    .framer-txBOA .framer-gc96h6,
    .framer-txBOA .framer-1h1mqgx,
    .framer-txBOA .framer-9cz4uu {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 16px;
      left: 0
    }

    .framer-txBOA .framer-1oj8xrh {
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: calc(51.6129% - 1.00003px);
      left: -5px
    }

    .framer-txBOA .framer-qknsrt {
      flex: none;
      width: 146px;
      height: 31px;
      position: absolute;
      top: 98px;
      right: 29px;
      overflow: visible
    }

    .framer-txBOA .framer-12vo818,
    .framer-txBOA .framer-17uri3z {
      flex: none;
      width: 122px;
      height: 31px;
      position: absolute;
      top: 0;
      left: 24px;
      overflow: visible
    }

    .framer-txBOA .framer-1mfq0t2,
    .framer-txBOA .framer-1hpvyx2 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 19px;
      left: 91px
    }

    .framer-txBOA .framer-c3l9gw,
    .framer-txBOA .framer-1tpjqhc {
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: calc(5.99315% - 10px)
    }

    .framer-txBOA .framer-uxlgey {
      flex: none;
      width: 116px;
      height: 31px;
      position: absolute;
      top: 61px;
      left: 59px;
      overflow: visible
    }

    .framer-txBOA .framer-1c28aqu,
    .framer-txBOA .framer-1l1qsi {
      flex: none;
      width: 92px;
      height: 31px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-txBOA .framer-3gtub3,
    .framer-txBOA .framer-x1v02y,
    .framer-txBOA .framer-1yfna7r,
    .framer-txBOA .framer-11ao07n {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 19px;
      left: 0
    }

    .framer-txBOA .framer-pra7ev,
    .framer-txBOA .framer-h3k8us {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 44px
    }

    .framer-txBOA .framer-nvv79k,
    .framer-txBOA .framer-1m70los {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 16px;
      left: 42px
    }

    .framer-txBOA .framer-dh49da,
    .framer-txBOA .framer-1e9huyh {
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: calc(92.4242% - 10px)
    }

    .framer-txBOA .framer-5h5syi {
      flex: none;
      width: 140px;
      height: 31px;
      position: absolute;
      top: 135px;
      left: 35px;
      overflow: visible
    }

    .framer-txBOA .framer-1bvw0h0,
    .framer-txBOA .framer-13undxn {
      flex: none;
      width: 116px;
      height: 31px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-txBOA .framer-uhw2yw,
    .framer-txBOA .framer-1wlqoka {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 51px
    }

    .framer-txBOA .framer-1iwk7rh,
    .framer-txBOA .framer-1dar08z {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 16px;
      left: 56px
    }

    .framer-txBOA .framer-1883jn6,
    .framer-txBOA .framer-14dg3bu {
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: calc(93.7276% - 10px)
    }

    .framer-txBOA .framer-2zzgkp,
    .framer-txBOA .framer-1kouzuz {
      flex: none;
      width: 318px;
      height: 99px;
      position: absolute;
      bottom: 64px;
      left: calc(49.7207% - 159px);
      overflow: visible
    }

    .framer-txBOA .framer-12gyhu0,
    .framer-txBOA .framer-2lzt5q {
      flex: none;
      position: absolute;
      inset: -1px 0 0
    }

    .framer-txBOA .framer-1jzhnsf,
    .framer-txBOA .framer-12chaia {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 27px;
      left: 50%
    }

    .framer-txBOA .framer-ylv7k9,
    .framer-txBOA .framer-108yeqn {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 78px;
      left: 50%
    }

    .framer-txBOA .framer-1f5kz4o-container,
    .framer-txBOA .framer-148yjtd-container {
      flex: none;
      width: 113px;
      height: 61px;
      position: absolute;
      bottom: -13px;
      left: calc(49.6855% - 56.5px)
    }

    .framer-txBOA .framer-dluk64,
    .framer-txBOA .framer-132q7q0 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 4px;
      width: min-content;
      height: 24px;
      padding: 0 10px;
      display: flex;
      position: absolute;
      bottom: 28px;
      left: 50%;
      overflow: visible
    }

    .framer-txBOA .framer-1e0a6c1,
    .framer-txBOA .framer-1e88g30,
    .framer-txBOA .framer-ik86ug,
    .framer-txBOA .framer-1u0bxmw,
    .framer-txBOA .framer-1qq9a1,
    .framer-txBOA .framer-1p43akg,
    .framer-txBOA .framer-epqly3,
    .framer-txBOA .framer-nz02pd,
    .framer-txBOA .framer-1xxqfwb,
    .framer-txBOA .framer-17yaxf0,
    .framer-txBOA .framer-e8opon,
    .framer-txBOA .framer-1iwk9oi,
    .framer-txBOA .framer-x44usz,
    .framer-txBOA .framer-1rhytjt,
    .framer-txBOA .framer-6u0hxa,
    .framer-txBOA .framer-yqm46d {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-txBOA .framer-oiteil,
    .framer-txBOA .framer-1kg2z2l {
      flex: none;
      width: 19px;
      height: 20px;
      position: absolute;
      top: 274px;
      left: calc(49.8607% - 9.5px)
    }

    .framer-txBOA .framer-1f0cdgl {
      flex: none;
      width: 100%;
      height: 450px;
      position: relative;
      overflow: visible
    }

    .framer-txBOA .framer-11w750f {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-txBOA .framer-1wey2k3 {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-filter-override, filter);
      flex: 1 0 0;
      width: 1px;
      height: 450px;
      position: relative;
      overflow: hidden
    }

    .framer-txBOA .framer-ai765m {
      z-index: 1;
      flex: none;
      width: 388px;
      height: 442px;
      position: absolute;
      bottom: 0;
      left: calc(49.8721% - 194px);
      overflow: visible
    }

    .framer-txBOA .framer-19kj9cb {
      flex: none;
      width: 350px;
      height: 288px;
      position: absolute;
      bottom: 32px;
      left: calc(50% - 175px);
      overflow: visible
    }

    .framer-txBOA .framer-1e13fr8 {
      flex: none;
      width: 326px;
      height: 54px;
      position: absolute;
      top: 20px;
      left: calc(50.2857% - 163px);
      overflow: visible
    }

    .framer-txBOA .framer-igdd5g {
      aspect-ratio: 1;
      width: var(--framer-aspect-ratio-supported, 54px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      gap: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 5px;
      overflow: hidden
    }

    .framer-txBOA .framer-2k6dnr,
    .framer-txBOA .framer-1dyetfw,
    .framer-txBOA .framer-1wmc9bb,
    .framer-txBOA .framer-hlzbme {
      flex: none;
      width: 55px;
      height: 83px;
      position: absolute;
      top: -7px;
      left: 0
    }

    .framer-txBOA .framer-1bfd7y0 {
      flex: none;
      width: 64px;
      height: 39px;
      position: absolute;
      top: calc(53.7037% - 19.3047px);
      left: 69px;
      overflow: visible
    }

    .framer-txBOA .framer-q66ogo {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 47%
    }

    .framer-txBOA .framer-1pv9yzn-container {
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 3px;
      right: 0
    }

    .framer-txBOA .framer-o53a3d {
      flex: none;
      width: 123px;
      height: 45px;
      position: absolute;
      top: calc(48.1481% - 22.5px);
      right: 0;
      overflow: visible
    }

    .framer-txBOA .framer-1bxadye,
    .framer-txBOA .framer-1awtwgo {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 11.2392px;
      width: 61px;
      height: 22px;
      padding: 0 6.7435px;
      display: flex;
      position: absolute;
      top: 0;
      left: 62px;
      overflow: visible
    }

    .framer-txBOA .framer-qh3grz {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 0;
      right: 0
    }

    .framer-txBOA .framer-uuv2qw {
      flex: none;
      width: 322px;
      height: 95px;
      position: absolute;
      bottom: 15px;
      left: calc(50% - 161px);
      overflow: visible
    }

    .framer-txBOA .framer-qgpxef {
      flex: none;
      height: 95px;
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0
    }

    .framer-txBOA .framer-1ay9b2o-container,
    .framer-txBOA .framer-1tie3qn-container {
      flex: none;
      width: 232px;
      height: auto;
      position: absolute;
      bottom: 14px;
      left: 17px
    }

    .framer-txBOA .framer-1bjnaca,
    .framer-txBOA .framer-1vmrvhv {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 14px;
      left: 16px
    }

    .framer-txBOA .framer-185zhnu {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 95px;
      left: 14px
    }

    .framer-txBOA .framer-3oauzw {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 122px;
      left: 27px
    }

    .framer-txBOA .framer-1g9few6-container {
      flex: none;
      width: 72px;
      height: 15px;
      position: absolute;
      top: 122px;
      left: calc(51.7145% - 36px)
    }

    .framer-txBOA .framer-js9b2t {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 122px;
      right: 42px
    }

    .framer-txBOA .framer-jd0lja {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 27px
    }

    .framer-txBOA .framer-6oatli {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 46%
    }

    .framer-txBOA .framer-3vk5xk {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      right: 76px
    }

    .framer-txBOA .framer-1oetw6i {
      flex: none;
      width: 378px;
      height: 2px;
      position: absolute;
      top: calc(52.7778% - 1px);
      left: calc(50.2857% - 189px)
    }

    .framer-txBOA .framer-1hcpp03 {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      right: 95px
    }

    .framer-txBOA .framer-15vp2ws {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      left: 132px
    }

    .framer-txBOA .framer-1h7k4f2 {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      left: 11px
    }

    .framer-txBOA .framer-6cxbjk-container,
    .framer-txBOA .framer-2a11pg-container {
      flex: none;
      height: 81px;
      position: absolute;
      top: 25px;
      left: -47px;
      right: -47px
    }

    .framer-txBOA .framer-f5ttdr,
    .framer-txBOA .framer-175w65v {
      width: 381px;
      height: 65px;
      position: relative;
      overflow: visible
    }

    .framer-txBOA .framer-1q9pyvf,
    .framer-txBOA .framer-15ds53n {
      flex: none;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-txBOA .framer-1nfky5k,
    .framer-txBOA .framer-rn9smj {
      flex: none;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      left: 158px
    }

    .framer-txBOA .framer-6u7527,
    .framer-txBOA .framer-1kjgu5r {
      flex: none;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      left: 316px
    }

    .framer-txBOA .framer-nykdkg {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 7.83133px;
      width: 65px;
      height: 65px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      left: 79px;
      overflow: visible
    }

    .framer-txBOA .framer-1fb2vub,
    .framer-txBOA .framer-1ld00l2,
    .framer-txBOA .framer-1bidbxc,
    .framer-txBOA .framer-z1nkz2,
    .framer-txBOA .framer-1ubsq98 {
      flex: none;
      width: 18px;
      height: 18px;
      position: relative
    }

    .framer-txBOA .framer-14gqs95 {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 7.83133px;
      width: 65px;
      height: 65px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      left: 237px;
      overflow: visible
    }

    .framer-txBOA .framer-k5c4ta,
    .framer-txBOA .framer-1gk6ei3 {
      flex: none;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      left: 237px
    }

    .framer-txBOA .framer-1lxq64o,
    .framer-txBOA .framer-1d30nx3 {
      flex: none;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      left: 79px
    }

    .framer-txBOA .framer-10b93hd {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 7.83133px;
      width: 65px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      overflow: visible
    }

    .framer-txBOA .framer-1n7rdnp {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 7.83133px;
      width: 65px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(50.1312% - 32.5px);
      overflow: visible
    }

    .framer-txBOA .framer-xndk0a {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 7.83133px;
      width: 65px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      overflow: visible
    }

    .framer-txBOA .framer-g18u3a {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0
    }

    .framer-txBOA .framer-bmp0jd {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 100%;
      height: 450px;
      position: relative;
      overflow: hidden
    }

    .framer-txBOA .framer-1y4qt33 {
      flex: none;
      width: 350px;
      height: 359px;
      position: absolute;
      top: calc(50% - 179.5px);
      left: calc(50% - 175px);
      overflow: visible
    }

    .framer-txBOA .framer-1j73ohi,
    .framer-txBOA .framer-t8wxik {
      flex: none;
      height: 359px;
      position: absolute;
      top: -1px;
      left: 0;
      right: -1px
    }

    .framer-txBOA .framer-uajm4 {
      flex: none;
      width: 319px;
      height: 50px;
      position: absolute;
      top: calc(50.1393% - 25px);
      left: calc(50% - 159.5px);
      overflow: visible
    }

    .framer-txBOA .framer-16xrrgq {
      flex: none;
      width: 21px;
      height: 24px;
      position: absolute;
      top: calc(50% - 12px);
      left: 14px
    }

    .framer-txBOA .framer-knh0vn {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 15px;
      right: 111px
    }

    .framer-txBOA .framer-g9ekvj {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 46%;
      right: 10px
    }

    .framer-txBOA .framer-1yn7qtx {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 38%;
      left: 34%;
      overflow: visible
    }

    .framer-txBOA .framer-hknp94 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 30%;
      left: 68%;
      overflow: visible
    }

    .framer-txBOA .framer-1blepsd,
    .framer-txBOA .framer-177bqa4 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 28%;
      left: 32%;
      overflow: visible
    }

    .framer-txBOA .framer-1objfjl,
    .framer-txBOA .framer-1whnsr4 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 78%;
      left: 61%;
      overflow: visible
    }

    .framer-txBOA .framer-v0s5u7 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 22%;
      left: 34%;
      overflow: visible
    }

    .framer-txBOA .framer-ryiqli,
    .framer-txBOA .framer-26erhe {
      flex: none;
      width: 37px;
      height: 46px;
      position: absolute;
      top: calc(57.7869% - 23px);
      left: calc(70.1245% - 18.5px);
      overflow: visible
    }

    .framer-txBOA .framer-10y4zhu,
    .framer-txBOA .framer-8xt7l6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 31px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      gap: 0;
      width: 31px;
      position: absolute;
      top: 15px;
      left: 6px;
      overflow: hidden
    }

    .framer-txBOA .framer-1a42f3a,
    .framer-txBOA .framer-38likz {
      flex: none;
      width: 31px;
      height: 47px;
      position: absolute;
      top: -4px;
      left: 0
    }

    .framer-txBOA .framer-vfmmr2,
    .framer-txBOA .framer-vsvrox {
      flex: none;
      width: 18px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-txBOA .framer-1ieibyn,
    .framer-txBOA .framer-btzxs5 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 4px 15px;
      display: flex;
      position: absolute;
      top: 66%;
      left: 71%;
      overflow: visible
    }

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

    .framer-txBOA .framer-i515ql {
      flex: none;
      width: 100%;
      height: 486px;
      position: relative;
      overflow: visible
    }

    .framer-txBOA .framer-yiutuu {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-txBOA .framer-1odck06 {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 486px;
      height: 488px;
      position: relative;
      overflow: hidden
    }

    .framer-txBOA .framer-1n90dm6 {
      z-index: 1;
      flex: none;
      width: 388px;
      height: 480px;
      position: absolute;
      bottom: -18px;
      left: calc(50% - 194px);
      overflow: visible
    }

    .framer-txBOA .framer-c7yb1x {
      flex: none;
      height: 288px;
      position: absolute;
      bottom: 70px;
      left: -7px;
      right: -8px;
      overflow: visible
    }

    .framer-txBOA .framer-182ijcg {
      flex: none;
      width: 403px;
      height: 288px;
      position: absolute;
      top: calc(50% - 144px);
      left: 0
    }

    .framer-txBOA .framer-buvcjj {
      flex: none;
      width: 359px;
      height: 54px;
      position: absolute;
      top: 20px;
      left: 22px;
      overflow: visible
    }

    .framer-txBOA .framer-1lb6l6d {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 54px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      gap: 0;
      width: 54px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-txBOA .framer-1lm2aie {
      flex: none;
      width: 64px;
      height: 39px;
      position: absolute;
      top: 10px;
      left: 69px;
      overflow: visible
    }

    .framer-txBOA .framer-ev3f82-container {
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 2px;
      left: -1px
    }

    .framer-txBOA .framer-gak093 {
      flex: none;
      width: 123px;
      height: 45px;
      position: absolute;
      top: 3px;
      left: 236px;
      overflow: visible
    }

    .framer-txBOA .framer-x1isk1 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 28px;
      left: 0
    }

    .framer-txBOA .framer-tzksqz {
      flex: none;
      width: 359px;
      height: 95px;
      position: absolute;
      top: 171px;
      left: 22px;
      overflow: visible
    }

    .framer-txBOA .framer-r2xb5j {
      flex: none;
      width: 359px;
      height: 95px;
      position: absolute;
      top: calc(50% - 47.5px);
      left: 0
    }

    .framer-txBOA .framer-ii4o43 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 96px;
      left: 26px
    }

    .framer-txBOA .framer-10z1jqp {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 123px;
      left: 38px
    }

    .framer-txBOA .framer-1k1rukb-container {
      flex: none;
      width: 72px;
      height: 15px;
      position: absolute;
      top: 122px;
      right: 55px
    }

    .framer-txBOA .framer-1cm8scg {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 45%;
      left: 50%
    }

    .framer-txBOA .framer-1a30adh {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 138px;
      left: 38px
    }

    .framer-txBOA .framer-1lod26o {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 158px
    }

    .framer-txBOA .framer-s31x45 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 138px;
      left: 281px
    }

    .framer-txBOA .framer-1ojyuky {
      flex: none;
      width: 406px;
      height: 3px;
      position: absolute;
      top: 151px;
      left: calc(50% - 203px)
    }

    .framer-txBOA .framer-139ftk2 {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      left: 265px
    }

    .framer-txBOA .framer-6sfeo3 {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      left: 144px
    }

    .framer-txBOA .framer-1l2p426 {
      flex: none;
      width: 30px;
      height: 31px;
      position: absolute;
      top: calc(47.9128% - 15.5px);
      left: 23px
    }

    .framer-txBOA .framer-1qsjccd,
    .framer-txBOA .framer-1qa9w16 {
      height: 486px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-txBOA .framer-iecjg4,
    .framer-txBOA .framer-cqcocy {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 482px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-txBOA .framer-1geyg8v {
      height: 491px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-txBOA .framer-f7nua1 {
      flex: none;
      width: 358px;
      height: 346px;
      position: absolute;
      top: calc(50.1217% - 173px);
      left: calc(50.1217% - 179px);
      overflow: visible
    }

    .framer-txBOA .framer-im2w2s {
      flex: none;
      height: 346px;
      position: absolute;
      bottom: 0;
      left: -22px;
      right: -22px
    }

    .framer-txBOA .framer-1ud2vmb {
      flex: none;
      width: 104px;
      height: 31px;
      position: absolute;
      top: 0;
      left: 24px;
      overflow: visible
    }

    .framer-txBOA .framer-1lr9el4 {
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: 15px;
      left: calc(6.83594% - 10px)
    }

    .framer-txBOA .framer-s68hda {
      flex: none;
      width: 146px;
      height: 31px;
      position: absolute;
      top: 98px;
      left: 179px;
      overflow: visible
    }

    .framer-txBOA .framer-rv0fxc {
      flex: none;
      width: 116px;
      height: 31px;
      position: absolute;
      top: 61px;
      left: 63px;
      overflow: visible
    }

    .framer-txBOA .framer-mochs {
      flex: none;
      width: 140px;
      height: 31px;
      position: absolute;
      top: 135px;
      left: 39px;
      overflow: visible
    }

    .framer-txBOA .framer-1o4fvhj {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 482px;
      height: 488px;
      position: relative;
      overflow: hidden
    }

    .framer-txBOA .framer-1t4h3e1 {
      flex: none;
      width: 404px;
      height: 359px;
      position: absolute;
      top: calc(50% - 179.5px);
      left: calc(50% - 202px);
      overflow: visible
    }

    .framer-txBOA .framer-16m03nh {
      flex: none;
      width: 319px;
      height: 50px;
      position: absolute;
      top: calc(50.1393% - 25px);
      left: calc(49.7525% - 159.5px);
      overflow: visible
    }

    .framer-txBOA .framer-1k0xf6a {
      flex: none;
      position: absolute;
      inset: 0 -24px 0 -21px
    }

    .framer-txBOA .framer-1cod5v7 {
      flex: none;
      width: 21px;
      height: 24px;
      position: absolute;
      top: calc(50% - 12px);
      left: -5px
    }

    .framer-txBOA .framer-s6vomd {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 15px;
      right: 130px
    }

    .framer-txBOA .framer-11i0wtc {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      right: -9px
    }

    .framer-txBOA .framer-15df8vs {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 35%;
      left: 24%;
      overflow: visible
    }

    .framer-txBOA .framer-1p5zmo4 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 35%;
      left: 78%;
      overflow: visible
    }

    .framer-txBOA .framer-12xi2j3 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px 15px;
      display: flex;
      position: absolute;
      top: 22%;
      left: 53%;
      overflow: visible
    }

    .framer-txBOA .framer-8gejnz-container {
      z-index: -1;
      flex: none;
      position: absolute;
      inset: -9px -46px 0
    }

    .framer-txBOA .framer-4hb8ef-container {
      z-index: -1;
      flex: none;
      position: absolute;
      inset: -9px -9px 0
    }

    .framer-txBOA .framer-1k2byn0 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 65px;
      height: 1px;
      position: absolute;
      top: 0;
      left: -55px;
      overflow: hidden
    }

    .framer-txBOA .framer-qf00dy {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 65px;
      height: 1px;
      position: absolute;
      bottom: 0;
      right: -58px;
      overflow: hidden
    }

    .framer-txBOA .framer-q1icvl {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 65px;
      height: 1px;
      position: absolute;
      bottom: -25px;
      left: -32px;
      overflow: hidden
    }

    .framer-txBOA .framer-1610sr5 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 65px;
      height: 1px;
      position: absolute;
      top: -27px;
      right: -32px;
      overflow: hidden
    }

    .framer-txBOA.framer-v-6samvb.framer-nfy7m5 {
      flex-direction: column;
      width: 390px;
      padding: 30px 10px
    }

    .framer-txBOA.framer-v-6samvb .framer-18cfxbz,
    .framer-txBOA.framer-v-9zyno1 .framer-18cfxbz,
    .framer-txBOA.framer-v-1a2g8zg .framer-18cfxbz,
    .framer-txBOA.framer-v-el31hq .framer-18cfxbz {
      flex: none;
      order: 1;
      width: 100%
    }

    .framer-txBOA.framer-v-6samvb .framer-33p6i5 {
      padding: 0 0 0 10px
    }

    .framer-txBOA.framer-v-6samvb .framer-1dkaeza,
    .framer-txBOA.framer-v-el31hq .framer-1dkaeza {
      width: auto
    }

    .framer-txBOA.framer-v-6samvb .framer-i688q,
    .framer-txBOA.framer-v-el31hq .framer-i688q {
      gap: 22px
    }

    .framer-txBOA.framer-v-6samvb .framer-f4zp7j-container,
    .framer-txBOA.framer-v-el31hq .framer-f4zp7j-container {
      order: 1
    }

    .framer-txBOA.framer-v-6samvb .framer-19195mi-container,
    .framer-txBOA.framer-v-el31hq .framer-19195mi-container {
      order: 3
    }

    .framer-txBOA.framer-v-6samvb .framer-1y25fjy-container,
    .framer-txBOA.framer-v-6samvb .framer-1k2byn0,
    .framer-txBOA.framer-v-9zyno1 .framer-1k2byn0,
    .framer-txBOA.framer-v-1a2g8zg .framer-1k2byn0,
    .framer-txBOA.framer-v-el31hq .framer-1y25fjy-container,
    .framer-txBOA.framer-v-el31hq .framer-1k2byn0 {
      order: 5
    }

    .framer-txBOA.framer-v-6samvb .framer-1uz0m51,
    .framer-txBOA.framer-v-el31hq .framer-1uz0m51 {
      order: 2
    }

    .framer-txBOA.framer-v-6samvb .framer-1f0cdgl,
    .framer-txBOA.framer-v-el31hq .framer-1f0cdgl {
      order: 0
    }

    .framer-txBOA.framer-v-6samvb .framer-1g9few6-container {
      left: unset;
      right: 16px
    }

    .framer-txBOA.framer-v-6samvb .framer-js9b2t,
    .framer-txBOA.framer-v-el31hq .framer-js9b2t {
      left: 54%;
      right: unset
    }

    .framer-txBOA.framer-v-6samvb .framer-3vk5xk {
      right: 56px
    }

    .framer-txBOA.framer-v-6samvb .framer-tv4o0a,
    .framer-txBOA.framer-v-el31hq .framer-tv4o0a {
      order: 4
    }

    .framer-txBOA.framer-v-6samvb .framer-qf00dy,
    .framer-txBOA.framer-v-9zyno1 .framer-qf00dy,
    .framer-txBOA.framer-v-1a2g8zg .framer-qf00dy,
    .framer-txBOA.framer-v-el31hq .framer-qf00dy {
      order: 6
    }

    .framer-txBOA.framer-v-6samvb .framer-q1icvl,
    .framer-txBOA.framer-v-9zyno1 .framer-q1icvl,
    .framer-txBOA.framer-v-1a2g8zg .framer-q1icvl,
    .framer-txBOA.framer-v-el31hq .framer-q1icvl {
      order: 8
    }

    .framer-txBOA.framer-v-6samvb .framer-1610sr5,
    .framer-txBOA.framer-v-9zyno1 .framer-1610sr5,
    .framer-txBOA.framer-v-1a2g8zg .framer-1610sr5,
    .framer-txBOA.framer-v-el31hq .framer-1610sr5 {
      order: 7
    }

    .framer-txBOA.framer-v-9zyno1.framer-nfy7m5,
    .framer-txBOA.framer-v-1a2g8zg.framer-nfy7m5 {
      flex-direction: column;
      width: 390px;
      padding: 30px 20px
    }

    .framer-txBOA.framer-v-9zyno1 .framer-ed8mht,
    .framer-txBOA.framer-v-1a2g8zg .framer-ed8mht {
      flex: none;
      order: 0;
      width: 100%
    }

    .framer-txBOA.framer-v-el31hq.framer-nfy7m5 {
      flex-direction: column;
      width: 730px;
      padding: 30px 10px
    }

    .framer-txBOA.framer-v-el31hq .framer-33p6i5 {
      justify-content: center;
      max-width: 100%
    }

    .framer-txBOA.framer-v-el31hq .framer-1g9few6-container {
      left: unset;
      right: 15px
    }

    .framer-txBOA.framer-v-el31hq .framer-3vk5xk {
      right: 55px
    }

    .framer-txBOA.framer-v-el31hq .framer-1hcpp03 {
      right: 74px
    }

    .framer-txBOA.framer-v-el31hq .framer-1yn7qtx {
      top: 37%;
      left: 41%
    }

    .framer-txBOA.framer-v-el31hq .framer-hknp94 {
      top: 28%;
      left: 60%
    }

    .framer-txBOA.framer-v-el31hq .framer-1blepsd {
      top: 65%;
      left: 40%
    }

    .framer-txBOA.framer-v-el31hq .framer-1objfjl {
      top: 77%;
      left: 55%
    }

    .framer-txBOA.framer-v-el31hq .framer-v0s5u7 {
      top: 20%;
      left: 40%
    }

    .framer-txBOA[data-border=true]:after,
    .framer-txBOA [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-jkwb4.framer-sd2lpj,
    .framer-jkwb4 .framer-sd2lpj {
      display: block
    }

    .framer-jkwb4.framer-1p01owa {
      cursor: pointer;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 508px;
      height: min-content;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-jkwb4 .framer-1y41akb {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 6px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-jkwb4 .framer-hw7nrr {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-jkwb4 .framer-1lmd2bd {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 80%;
      height: auto;
      position: relative
    }

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

    .framer-tkDdP.framer-hmf2ft {
      height: 15px;
      overflow: var(--overflow-clip-fallback, clip);
      width: 66px;
      position: relative
    }

    .framer-tkDdP .framer-1vla5sv {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 11px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-tkDdP .framer-c96fx8 {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 72px;
      height: auto;
      position: relative
    }

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

    .framer-yR8Hn.framer-1o66fib,
    .framer-yR8Hn .framer-1o66fib {
      display: block
    }

    .framer-yR8Hn.framer-y1ur9n {
      flex-flow: row;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px 24px;
      width: 1128px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-yR8Hn .framer-1o0ohel,
    .framer-yR8Hn .framer-uv5f0s {
      max-width: 100%;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 21px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-yR8Hn .framer-lp49m,
    .framer-yR8Hn .framer-1r7k8h7,
    .framer-yR8Hn .framer-189ziiv {
      flex: none;
      width: 100%;
      height: 414px;
      position: relative;
      overflow: visible
    }

    .framer-yR8Hn .framer-146c3b7,
    .framer-yR8Hn .framer-vweys2 {
      flex: none;
      width: 100%;
      height: 414px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-yR8Hn .framer-xixyz2,
    .framer-yR8Hn .framer-15zzxhx,
    .framer-yR8Hn .framer-1n1uce9,
    .framer-yR8Hn .framer-1ytulx5 {
      flex: none;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0%
    }

    .framer-yR8Hn .framer-cpc47z,
    .framer-yR8Hn .framer-1vk7rs5 {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 95%;
      height: auto;
      position: absolute;
      top: 89px;
      left: 50%
    }

    .framer-yR8Hn .framer-101i496,
    .framer-yR8Hn .framer-1etmz9h,
    .framer-yR8Hn .framer-22duu2 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 35px;
      left: 35px
    }

    .framer-yR8Hn .framer-nee977,
    .framer-yR8Hn .framer-3lrtet {
      flex: none;
      width: 95%;
      height: 129px;
      position: absolute;
      bottom: 31px;
      left: 2.85156%;
      overflow: visible
    }

    .framer-yR8Hn .framer-w5707i {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 19px;
      left: 0;
      overflow: visible
    }

    .framer-yR8Hn .framer-1iprd2n,
    .framer-yR8Hn .framer-14oere2,
    .framer-yR8Hn .framer-1y37amp,
    .framer-yR8Hn .framer-nb4lg,
    .framer-yR8Hn .framer-1o20xot,
    .framer-yR8Hn .framer-z9rtpx,
    .framer-yR8Hn .framer-vm5fm4,
    .framer-yR8Hn .framer-trc8oa,
    .framer-yR8Hn .framer-1936a3p,
    .framer-yR8Hn .framer-4fukao,
    .framer-yR8Hn .framer-gepel0,
    .framer-yR8Hn .framer-14hsunn,
    .framer-yR8Hn .framer-bhy6vg,
    .framer-yR8Hn .framer-p6r7n4,
    .framer-yR8Hn .framer-1n09ahd,
    .framer-yR8Hn .framer-10e400n,
    .framer-yR8Hn .framer-kjuzex,
    .framer-yR8Hn .framer-kqeqb7,
    .framer-yR8Hn .framer-utie7w,
    .framer-yR8Hn .framer-9te3h0,
    .framer-yR8Hn .framer-5jetxy,
    .framer-yR8Hn .framer-12irowg,
    .framer-yR8Hn .framer-1d6189f,
    .framer-yR8Hn .framer-1lw91fg {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-yR8Hn .framer-p5gmd6 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 19px;
      left: 50%;
      overflow: visible
    }

    .framer-yR8Hn .framer-1wozdsi {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 19px;
      right: 7px;
      overflow: visible
    }

    .framer-yR8Hn .framer-1egm8zm {
      flex: none;
      width: 3px;
      height: 109px;
      position: absolute;
      bottom: -6px;
      right: 296px
    }

    .framer-yR8Hn .framer-1iy8xwx {
      flex: none;
      width: 3px;
      height: 109px;
      position: absolute;
      bottom: -6px;
      left: 299px
    }

    .framer-yR8Hn .framer-1vllm4a,
    .framer-yR8Hn .framer-1vfuvum,
    .framer-yR8Hn .framer-1adxuam,
    .framer-yR8Hn .framer-1j4mkux,
    .framer-yR8Hn .framer-1rtvdos,
    .framer-yR8Hn .framer-qfxw5 {
      flex: none;
      width: 100%;
      height: 3px;
      position: absolute;
      top: -2px;
      left: -2px
    }

    .framer-yR8Hn .framer-13zoae4,
    .framer-yR8Hn .framer-rkngvj {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 12px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 48%;
      left: 35px;
      overflow: visible
    }

    .framer-yR8Hn .framer-13miym9,
    .framer-yR8Hn .framer-1c3sz45,
    .framer-yR8Hn .framer-17h4we2,
    .framer-yR8Hn .framer-1ea9lom {
      flex: none;
      width: 44px;
      height: 48px;
      position: relative
    }

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

    .framer-yR8Hn .framer-4ucsfz,
    .framer-yR8Hn .framer-12aw3k5,
    .framer-yR8Hn .framer-1v0q8kp {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 133px;
      height: auto;
      position: relative
    }

    .framer-yR8Hn .framer-efrt9h,
    .framer-yR8Hn .framer-djo219,
    .framer-yR8Hn .framer-xbd3ep,
    .framer-yR8Hn .framer-q76koj {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 11px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-yR8Hn .framer-1g32oem-container,
    .framer-yR8Hn .framer-hl9ozv-container,
    .framer-yR8Hn .framer-1d9dg8t-container,
    .framer-yR8Hn .framer-o5dz9d-container,
    .framer-yR8Hn .framer-eaf6q-container,
    .framer-yR8Hn .framer-1pj06tm-container,
    .framer-yR8Hn .framer-fkw0xs-container,
    .framer-yR8Hn .framer-190ftcz-container {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 44px);
      flex: none;
      width: 44px;
      position: relative
    }

    .framer-yR8Hn .framer-1yuvqte {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 19px;
      left: -2px;
      overflow: visible
    }

    .framer-yR8Hn .framer-ovor5v {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 19px;
      right: 325px;
      overflow: visible
    }

    .framer-yR8Hn .framer-tzvt1 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: -3px;
      right: 7px;
      overflow: visible
    }

    .framer-yR8Hn .framer-1qt634r {
      flex: none;
      width: 3px;
      height: 109px;
      position: absolute;
      bottom: -6px;
      right: 278px
    }

    .framer-yR8Hn .framer-4hrpe8 {
      flex: none;
      width: 3px;
      height: 109px;
      position: absolute;
      bottom: -6px;
      left: 390px
    }

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

    .framer-yR8Hn .framer-1oq2jsp,
    .framer-yR8Hn .framer-11ze1m3,
    .framer-yR8Hn .framer-23qqhq,
    .framer-yR8Hn .framer-1onxo6e,
    .framer-yR8Hn .framer-pyzq2u {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-yR8Hn .framer-oqss0f {
      max-width: 100%;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 22px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-yR8Hn .framer-1oi2w5x {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 95%;
      height: auto;
      position: absolute;
      top: 85px;
      left: 50%
    }

    .framer-yR8Hn .framer-1q5hlqp {
      flex: none;
      width: 95%;
      height: 108px;
      position: absolute;
      bottom: 23px;
      left: 2.88121%;
      overflow: visible
    }

    .framer-yR8Hn .framer-e892vv {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 10px;
      left: -2px;
      overflow: visible
    }

    .framer-yR8Hn .framer-zhiex6 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 10px;
      left: 51%;
      overflow: visible
    }

    .framer-yR8Hn .framer-16ihtcb {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 10px;
      right: 27px;
      overflow: visible
    }

    .framer-yR8Hn .framer-13yr0u3 {
      flex: none;
      width: 3px;
      height: 92px;
      position: absolute;
      bottom: -6px;
      right: 361px
    }

    .framer-yR8Hn .framer-11s0roy {
      flex: none;
      width: 3px;
      height: 92px;
      position: absolute;
      bottom: -6px;
      left: 377px
    }

    .framer-yR8Hn .framer-gma522 {
      flex: none;
      width: 100%;
      height: 3px;
      position: absolute;
      top: 10px;
      left: -2px
    }

    .framer-yR8Hn .framer-h92jf {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 12px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 144px;
      left: 35px;
      overflow: visible
    }

    .framer-yR8Hn .framer-cyu1vn,
    .framer-yR8Hn .framer-1fziytz {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 261px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-yR8Hn .framer-l29wux {
      flex: none;
      width: 100%;
      height: 663px;
      position: relative;
      overflow: visible
    }

    .framer-yR8Hn .framer-nky0hx {
      flex: none;
      width: 100%;
      height: 101%;
      position: absolute;
      top: -.0754118%;
      left: 0%
    }

    .framer-yR8Hn .framer-1nntydy {
      flex: none;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: -4px;
      left: 0%
    }

    .framer-yR8Hn .framer-1paqyou {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 88%;
      height: auto;
      position: absolute;
      top: 30%;
      left: 21px
    }

    .framer-yR8Hn .framer-1l0ut7u {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 312px;
      height: auto;
      position: absolute;
      top: 7%;
      left: 20px
    }

    .framer-yR8Hn .framer-4b84pv {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 12px;
      width: 89%;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 25px;
      left: 19px;
      overflow: visible
    }

    .framer-yR8Hn .framer-16ezp1y,
    .framer-yR8Hn .framer-1o8ag5p,
    .framer-yR8Hn .framer-1fwclfw {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 1px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-yR8Hn .framer-1fhlhqf,
    .framer-yR8Hn .framer-moc3j7,
    .framer-yR8Hn .framer-vktvs3 {
      flex: none;
      width: 100%;
      height: 3px;
      position: relative
    }

    .framer-yR8Hn .framer-1pbicwl {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 12px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 53%;
      left: 20px;
      overflow: visible
    }

    .framer-yR8Hn.framer-v-1wertxy.framer-y1ur9n {
      overflow: var(--overflow-clip-fallback, clip);
      place-content: center;
      align-items: center
    }

    .framer-yR8Hn.framer-v-1wertxy .framer-lp49m {
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform)
    }

    .framer-yR8Hn.framer-v-14j18sy.framer-y1ur9n,
    .framer-yR8Hn.framer-v-5m1cem.framer-y1ur9n {
      place-content: center;
      align-items: center
    }

    .framer-yR8Hn.framer-v-5m1cem .framer-e892vv,
    .framer-yR8Hn.framer-v-5m1cem .framer-zhiex6,
    .framer-yR8Hn.framer-v-5m1cem .framer-16ihtcb {
      bottom: 15px
    }

    .framer-yR8Hn.framer-v-5m1cem .framer-13yr0u3,
    .framer-yR8Hn.framer-v-5m1cem .framer-11s0roy {
      height: 101px
    }

    .framer-yR8Hn.framer-v-5m1cem .framer-gma522 {
      top: 0
    }

    .framer-yR8Hn.framer-v-5m1cem .framer-h92jf {
      bottom: unset;
      top: 53%
    }

    .framer-yR8Hn.framer-v-1e0vm9x.framer-y1ur9n,
    .framer-yR8Hn.framer-v-clpink.framer-y1ur9n,
    .framer-yR8Hn.framer-v-111syx6.framer-y1ur9n {
      width: 350px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-1o0ohel {
      place-content: center flex-start;
      align-items: center;
      gap: 32px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-lp49m {
      height: 667px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-146c3b7 {
      height: unset;
      bottom: 0;
      left: 0%
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-cpc47z {
      width: 89%;
      top: 92px;
      left: 20px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-101i496 {
      top: 7%;
      left: 20px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-nee977 {
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 22px;
      width: 89%;
      height: min-content;
      padding: 0;
      display: flex;
      bottom: 25px;
      left: 19px
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-w5707i,
    .framer-yR8Hn.framer-v-clpink .framer-1yuvqte {
      bottom: unset;
      left: unset;
      order: 1;
      width: 100%;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-p5gmd6 {
      bottom: unset;
      left: unset;
      order: 4;
      width: 100%;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-nb4lg,
    .framer-yR8Hn.framer-v-clpink .framer-trc8oa,
    .framer-yR8Hn.framer-v-clpink .framer-14hsunn {
      
      word-break: break-word;
      word-wrap: break-word;
      width: 100%
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-1wozdsi {
      bottom: unset;
      right: unset;
      order: 7;
      width: 100%;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-1vllm4a,
    .framer-yR8Hn.framer-v-clpink .framer-1j4mkux {
      left: unset;
      top: unset;
      order: 0;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-1vfuvum {
      left: unset;
      top: unset;
      order: 6;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-1adxuam {
      left: unset;
      top: unset;
      order: 3;
      position: relative
    }

    .framer-yR8Hn.framer-v-1e0vm9x .framer-13zoae4 {
      top: 42%;
      left: 20px
    }

    .framer-yR8Hn.framer-v-w8xxfn.framer-y1ur9n,
    .framer-yR8Hn.framer-v-8x2ksa.framer-y1ur9n,
    .framer-yR8Hn.framer-v-12i6y6l.framer-y1ur9n {
      place-content: center;
      align-items: center;
      width: min-content
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-1o0ohel,
    .framer-yR8Hn.framer-v-8x2ksa .framer-uv5f0s,
    .framer-yR8Hn.framer-v-12i6y6l .framer-oqss0f,
    .framer-yR8Hn.framer-v-4iv6sr .framer-1o0ohel,
    .framer-yR8Hn.framer-v-puh7lg .framer-uv5f0s,
    .framer-yR8Hn.framer-v-2exgaf .framer-oqss0f {
      justify-content: flex-start;
      width: min-content
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-lp49m,
    .framer-yR8Hn.framer-v-8x2ksa .framer-1r7k8h7,
    .framer-yR8Hn.framer-v-12i6y6l .framer-189ziiv {
      width: 1120px
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-cpc47z,
    .framer-yR8Hn.framer-v-8x2ksa .framer-1vk7rs5,
    .framer-yR8Hn.framer-v-12i6y6l .framer-1oi2w5x {
      width: 95%;
      left: 50%
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-101i496 {
      left: 31px
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-nee977 {
      left: 3.14174%
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-p5gmd6 {
      left: 50%
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-1egm8zm {
      right: 290px
    }

    .framer-yR8Hn.framer-v-w8xxfn .framer-1iy8xwx {
      left: 293px
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-3lrtet {
      width: 94%;
      left: 3.125%
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-1yuvqte {
      left: -1px
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-ovor5v {
      left: 53%;
      right: unset
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-tzvt1 {
      right: 6px
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-1qt634r {
      right: 295px
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-4hrpe8 {
      left: 365px
    }

    .framer-yR8Hn.framer-v-8x2ksa .framer-1j4mkux,
    .framer-yR8Hn.framer-v-puh7lg .framer-1j4mkux {
      width: 100%;
      left: 0%
    }

    .framer-yR8Hn.framer-v-12i6y6l .framer-1q5hlqp {
      left: 3.15033%
    }

    .framer-yR8Hn.framer-v-12i6y6l .framer-zhiex6,
    .framer-yR8Hn.framer-v-4iv6sr .framer-p5gmd6 {
      left: 51%
    }

    .framer-yR8Hn.framer-v-12i6y6l .framer-13yr0u3 {
      right: 349px
    }

    .framer-yR8Hn.framer-v-12i6y6l .framer-11s0roy {
      left: 360px
    }

    .framer-yR8Hn.framer-v-clpink .framer-uv5f0s {
      will-change: unset;
      place-content: center flex-start;
      align-items: center;
      gap: 47px;
      height: 745px;
      overflow: visible
    }

    .framer-yR8Hn.framer-v-clpink .framer-1r7k8h7 {
      height: 652px
    }

    .framer-yR8Hn.framer-v-clpink .framer-vweys2 {
      height: unset;
      bottom: -15px;
      left: 0%
    }

    .framer-yR8Hn.framer-v-clpink .framer-15zzxhx {
      bottom: -15px
    }

    .framer-yR8Hn.framer-v-clpink .framer-1vk7rs5 {
      width: 88%;
      top: 23%;
      left: 20px
    }

    .framer-yR8Hn.framer-v-clpink .framer-1etmz9h {
      
      word-break: break-word;
      word-wrap: break-word;
      width: 326px;
      top: 8%;
      left: 19px
    }

    .framer-yR8Hn.framer-v-clpink .framer-3lrtet {
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 22px;
      width: 89%;
      height: min-content;
      padding: 0;
      display: flex;
      bottom: 28px;
      left: 19px
    }

    .framer-yR8Hn.framer-v-clpink .framer-ovor5v {
      bottom: unset;
      right: unset;
      order: 3;
      width: 100%;
      position: relative
    }

    .framer-yR8Hn.framer-v-clpink .framer-tzvt1 {
      bottom: unset;
      right: unset;
      order: 5;
      width: 100%;
      position: relative
    }

    .framer-yR8Hn.framer-v-clpink .framer-1rtvdos {
      left: unset;
      top: unset;
      order: 4;
      position: relative
    }

    .framer-yR8Hn.framer-v-clpink .framer-qfxw5 {
      left: unset;
      top: unset;
      order: 2;
      position: relative
    }

    .framer-yR8Hn.framer-v-clpink .framer-rkngvj {
      top: 40%;
      left: 20px
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-16ezp1y {
      order: 1
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-1o8ag5p {
      order: 3
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-1fwclfw {
      order: 5
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-1fhlhqf {
      order: 0
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-moc3j7 {
      order: 2
    }

    .framer-yR8Hn.framer-v-111syx6 .framer-vktvs3 {
      order: 4
    }

    .framer-yR8Hn.framer-v-4iv6sr.framer-y1ur9n,
    .framer-yR8Hn.framer-v-puh7lg.framer-y1ur9n,
    .framer-yR8Hn.framer-v-2exgaf.framer-y1ur9n {
      justify-content: center;
      width: min-content
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-lp49m,
    .framer-yR8Hn.framer-v-puh7lg .framer-1r7k8h7,
    .framer-yR8Hn.framer-v-2exgaf .framer-189ziiv {
      width: 730px
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-cpc47z {
      width: 94%;
      top: 80px;
      left: 50%
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-101i496 {
      top: 26px;
      left: 25px
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-nee977 {
      width: 93%;
      bottom: 30px;
      left: 3.35616%
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-w5707i {
      left: -2px
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-1egm8zm {
      right: 205px
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-1iy8xwx {
      left: 217px
    }

    .framer-yR8Hn.framer-v-4iv6sr .framer-13zoae4 {
      top: 49%;
      left: 25px
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-1vk7rs5 {
      width: 95%;
      top: 79px;
      left: 51%
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-1etmz9h {
      top: 25px;
      left: 48%
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-3lrtet {
      width: 93%;
      left: 3.35616%
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-1yuvqte {
      left: 0
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-tzvt1 {
      right: 5px
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-1qt634r {
      left: 202px;
      right: unset
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-4hrpe8 {
      left: unset;
      right: 248px
    }

    .framer-yR8Hn.framer-v-puh7lg .framer-rkngvj {
      top: 155px;
      left: 25px
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-1oi2w5x {
      width: 95%;
      top: 75px;
      left: 51%
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-22duu2 {
      top: 25px;
      left: 25px
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-1q5hlqp {
      left: 3.38883%
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-zhiex6 {
      bottom: unset;
      top: 49%;
      left: 51%
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-13yr0u3 {
      left: 228px;
      right: unset
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-11s0roy {
      left: unset;
      right: 207px
    }

    .framer-yR8Hn.framer-v-2exgaf .framer-h92jf {
      bottom: unset;
      top: 55%;
      left: 25px
    }

    .framer-yR8Hn[data-border=true]:after,
    .framer-yR8Hn [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-Q1Zk6.framer-ap3bzm,
    .framer-Q1Zk6 .framer-ap3bzm {
      display: block
    }

    .framer-Q1Zk6.framer-z3luxh {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 44px;
      height: 44px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Q1Zk6 .framer-1rj6i1k {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      flex: none;
      width: 24px;
      position: relative
    }

    .framer-Q1Zk6.framer-v-qalmto.framer-z3luxh,
    .framer-Q1Zk6.framer-v-1iyin04.framer-z3luxh {
      cursor: not-allowed
    }

    .framer-Q1Zk6.framer-v-z3luxh.hover.framer-z3luxh {
      overflow: var(--overflow-clip-fallback, clip)
    }

    .framer-Q1Zk6[data-border=true]:after,
    .framer-Q1Zk6 [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
    }

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

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

    .framer-LRunj.framer-1pmpw7r,
    .framer-LRunj .framer-1pmpw7r {
      display: block
    }

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

    .framer-LRunj .framer-io3o25-container,
    .framer-LRunj .framer-my9q5a-container,
    .framer-LRunj .framer-1dpszm7-container,
    .framer-LRunj .framer-d6i87o-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-LRunj .framer-1yjexai-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 50%
    }

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

    .framer-W0soo.framer-1ipxktm,
    .framer-W0soo .framer-1ipxktm {
      display: block
    }

    .framer-W0soo.framer-orkqa9 {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: flex-start;
      align-items: flex-start;
      gap: 16px;
      width: 391px;
      height: min-content;
      padding: 15px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

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

    .framer-W0soo .framer-1y48bhn {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-W0soo .framer-pw9wy9,
    .framer-W0soo .framer-10vo0qj {
      -webkit-user-select: none;
      user-select: none;
      
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-W0soo .framer-cqmuj1 {
      aspect-ratio: 1;
      cursor: pointer;
      height: var(--framer-aspect-ratio-supported, 28px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 28px;
      position: relative;
      overflow: hidden
    }

    .framer-W0soo .framer-13s7wj2,
    .framer-W0soo .framer-1cvt5hl {
      flex: none;
      width: 1px;
      height: 12px;
      position: absolute;
      top: calc(50% - 6px);
      left: calc(50% - .5px);
      overflow: hidden
    }

    .framer-W0soo .framer-17gi7vr {
      pointer-events: none;
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: -120px;
      left: 50%;
      overflow: hidden
    }

    .framer-W0soo.framer-v-1ts6m2m .framer-xaelf0 {
      gap: 8px
    }

    .framer-W0soo.framer-v-1ts6m2m .framer-17gi7vr {
      bottom: unset;
      left: unset;
      position: relative
    }

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

    .framer-YciOk.framer-xw5xha {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-YciOk .framer-16efc4l,
    .framer-YciOk .framer-1dfkncu,
    .framer-YciOk .framer-d45w1i {
      flex: none;
      width: 10px;
      height: 10px;
      position: relative;
      overflow: visible
    }

    .framer-YciOk .framer-1d4x3zy {
      aspect-ratio: .857143;
      height: var(--framer-aspect-ratio-supported, 6px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      position: absolute;
      top: -4px;
      left: 0;
      right: 5px;
      overflow: hidden
    }

    .framer-YciOk .framer-1uyf5sg,
    .framer-YciOk .framer-1t8sq99 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 6px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 4px;
      overflow: hidden
    }

    .framer-YciOk.framer-v-184r903 .framer-1d4x3zy,
    .framer-YciOk.framer-v-11hv44e .framer-1d4x3zy {
      height: var(--framer-aspect-ratio-supported, 7px);
      top: 0
    }

    .framer-YciOk.framer-v-184r903 .framer-1uyf5sg,
    .framer-YciOk.framer-v-11hv44e .framer-1t8sq99 {
      top: -4px
    }

    .framer-6FeGd {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.48 7.9 C 3.21 7.31 2.48 6.7 2.48 5.75 C 2.48 4.66 3.49 3.9 5.18 3.9 C 6.96 3.9 7.62 4.75 7.68 6 L 9.89 6 C 9.82 4.28 8.77 2.7 6.68 2.19 L 6.68 0 L 3.68 0 L 3.68 2.16 C 1.74 2.58 0.18 3.84 0.18 5.77 C 0.18 8.08 2.09 9.23 4.88 9.9 C 7.38 10.5 7.88 11.38 7.88 12.31 C 7.88 13 7.39 14.1 5.18 14.1 C 3.12 14.1 2.31 13.18 2.2 12 L 0 12 C 0.12 14.19 1.76 15.42 3.68 15.83 L 3.68 18 L 6.68 18 L 6.68 15.85 C 8.63 15.48 10.18 14.35 10.18 12.3 C 10.18 9.46 7.75 8.49 5.48 7.9 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"18px\" id=\"cR2EUXIMP\" transform=\"translate(6.91 3)\" width=\"10.18px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--esondr);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.48 7.9 C 3.21 7.31 2.48 6.7 2.48 5.75 C 2.48 4.66 3.49 3.9 5.18 3.9 C 6.96 3.9 7.62 4.75 7.68 6 L 9.89 6 C 9.82 4.28 8.77 2.7 6.68 2.19 L 6.68 0 L 3.68 0 L 3.68 2.16 C 1.74 2.58 0.18 3.84 0.18 5.77 C 0.18 8.08 2.09 9.23 4.88 9.9 C 7.38 10.5 7.88 11.38 7.88 12.31 C 7.88 13 7.39 14.1 5.18 14.1 C 3.12 14.1 2.31 13.18 2.2 12 L 0 12 C 0.12 14.19 1.76 15.42 3.68 15.83 L 3.68 18 L 6.68 18 L 6.68 15.85 C 8.63 15.48 10.18 14.35 10.18 12.3 C 10.18 9.46 7.75 8.49 5.48 7.9 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"18px\" id=\"cR2EUXIMP\" transform=\"translate(6.91 3)\" width=\"10.18px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.48 7.9 C 3.21 7.31 2.48 6.7 2.48 5.75 C 2.48 4.66 3.49 3.9 5.18 3.9 C 6.96 3.9 7.62 4.75 7.68 6 L 9.89 6 C 9.82 4.28 8.77 2.7 6.68 2.19 L 6.68 0 L 3.68 0 L 3.68 2.16 C 1.74 2.58 0.18 3.84 0.18 5.77 C 0.18 8.08 2.09 9.23 4.88 9.9 C 7.38 10.5 7.88 11.38 7.88 12.31 C 7.88 13 7.39 14.1 5.18 14.1 C 3.12 14.1 2.31 13.18 2.2 12 L 0 12 C 0.12 14.19 1.76 15.42 3.68 15.83 L 3.68 18 L 6.68 18 L 6.68 15.85 C 8.63 15.48 10.18 14.35 10.18 12.3 C 10.18 9.46 7.75 8.49 5.48 7.9 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"18px\" id=\"cR2EUXIMP\" transform=\"translate(6.91 3)\" width=\"10.18px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 24px
    }

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

    .framer-MCOcZ.framer-1omkl4c,
    .framer-MCOcZ .framer-1omkl4c {
      display: block
    }

    .framer-MCOcZ.framer-cutvjn {
      height: 165px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: 400px;
      padding: 25px;
      display: flex;
      position: relative
    }

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

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

    .framer-MCOcZ .framer-13ybs5p {
      height: 26px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 26px;
      position: relative
    }

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

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

    .framer-MCOcZ .framer-1sch62c {
      
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 400px;
      height: auto;
      position: relative
    }

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

    .framer-PYAZ1.framer-11tjw9r {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 80px;
      width: 1440px;
      padding: 20px 0 40px;
      display: flex;
      position: relative
    }

    .framer-PYAZ1 .framer-6jlz5u {
      height: var(--framer-aspect-ratio-supported, 316px);
      z-index: 10;
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-PYAZ1 .framer-9f0vha {
      z-index: 9;
      flex-flow: row;
      flex: none;
      place-content: flex-start space-between;
      align-items: flex-start;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-PYAZ1 .framer-lmes9q,
    .framer-PYAZ1 .framer-18v8n4e,
    .framer-PYAZ1 .framer-tyxzbk {
      z-index: 8;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-PYAZ1 .framer-locaz2,
    .framer-PYAZ1 .framer-1k2d2d7,
    .framer-PYAZ1 .framer-5al94m,
    .framer-PYAZ1 .framer-ipp0jr {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-PYAZ1 .framer-1kkdot1,
    .framer-PYAZ1 .framer-sc2abn,
    .framer-PYAZ1 .framer-ug5jbw,
    .framer-PYAZ1 .framer-1ikyj6c,
    .framer-PYAZ1 .framer-ssajnj,
    .framer-PYAZ1 .framer-bxdnkd,
    .framer-PYAZ1 .framer-pa690i,
    .framer-PYAZ1 .framer-1vjztxc,
    .framer-PYAZ1 .framer-zbc3qo,
    .framer-PYAZ1 .framer-ck59mk,
    .framer-PYAZ1 .framer-x9ckgo,
    .framer-PYAZ1 .framer-oeyjy4,
    .framer-PYAZ1 .framer-mobaji,
    .framer-PYAZ1 .framer-ibmb7m,
    .framer-PYAZ1 .framer-9vkf5e,
    .framer-PYAZ1 .framer-me52vf,
    .framer-PYAZ1 .framer-1tx26a,
    .framer-PYAZ1 .framer-n397j4,
    .framer-PYAZ1 .framer-1xu93qk,
    .framer-PYAZ1 .framer-khz1d6,
    .framer-PYAZ1 .framer-1wvotws,
    .framer-PYAZ1 .framer-1jqqiwl {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 15px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-PYAZ1 .framer-1qy1maf,
    .framer-PYAZ1 .framer-15emwm4,
    .framer-PYAZ1 .framer-1gesnpx,
    .framer-PYAZ1 .framer-1696ezp,
    .framer-PYAZ1 .framer-1942tvg,
    .framer-PYAZ1 .framer-1rd8jbj,
    .framer-PYAZ1 .framer-nd4hdd,
    .framer-PYAZ1 .framer-pu4rrs,
    .framer-PYAZ1 .framer-1wzq456,
    .framer-PYAZ1 .framer-1762mca,
    .framer-PYAZ1 .framer-pdp5ia,
    .framer-PYAZ1 .framer-1bi7lur,
    .framer-PYAZ1 .framer-py2s2y {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-PYAZ1 .framer-1rcl189 {
      z-index: 10;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-PYAZ1 .framer-75xhzt,
    .framer-PYAZ1 .framer-kowxpj,
    .framer-PYAZ1 .framer-xthbmu,
    .framer-PYAZ1 .framer-1xncy77,
    .framer-PYAZ1 .framer-1luld3v,
    .framer-PYAZ1 .framer-9uicfb,
    .framer-PYAZ1 .framer-150ow57,
    .framer-PYAZ1 .framer-ljjr35,
    .framer-PYAZ1 .framer-3b7jgi {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 10;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-PYAZ1 .framer-1p2x8lr {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-PYAZ1 .framer-tugi9a {
      white-space: pre;
      z-index: 10;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-PYAZ1 .framer-5oqd85 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 11px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-PYAZ1 .framer-1ydm49r,
    .framer-PYAZ1 .framer-ebw6j,
    .framer-PYAZ1 .framer-idl0cu,
    .framer-PYAZ1 .framer-3375rs,
    .framer-PYAZ1 .framer-1p1dkoa,
    .framer-PYAZ1 .framer-g7payf {
      height: 24px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 24px;
      text-decoration: none;
      position: relative
    }

    .framer-PYAZ1 .framer-1oue6pc,
    .framer-PYAZ1 .framer-q49sqe,
    .framer-PYAZ1 .framer-h1ra5x,
    .framer-PYAZ1 .framer-479aqv,
    .framer-PYAZ1 .framer-pl2k8z,
    .framer-PYAZ1 .framer-1xxyl2o {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      flex: none;
      width: 24px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-PYAZ1 .framer-1u161do {
      aspect-ratio: 1.78431;
      height: var(--framer-aspect-ratio-supported, 807px);
      z-index: 0;
      flex: none;
      width: 100%;
      position: absolute;
      top: 20px;
      bottom: -141px;
      left: 0;
      overflow: visible
    }

    .framer-PYAZ1.framer-v-1iwoqxt.framer-11tjw9r {
      width: 1200px
    }

    .framer-PYAZ1.framer-v-1iwoqxt .framer-6jlz5u {
      height: var(--framer-aspect-ratio-supported, 264px);
      order: 0
    }

    .framer-PYAZ1.framer-v-1iwoqxt .framer-9f0vha {
      order: 1;
      padding: 0 40px
    }

    .framer-PYAZ1.framer-v-1iwoqxt .framer-1p2x8lr {
      order: 2;
      padding: 0 40px
    }

    .framer-PYAZ1.framer-v-1iwoqxt .framer-1u161do {
      height: var(--framer-aspect-ratio-supported, 673px);
      order: 3
    }

    .framer-PYAZ1.framer-v-16ihn97.framer-11tjw9r {
      width: 810px
    }

    .framer-PYAZ1.framer-v-16ihn97 .framer-6jlz5u {
      height: var(--framer-aspect-ratio-supported, 178px)
    }

    .framer-PYAZ1.framer-v-16ihn97 .framer-9f0vha,
    .framer-PYAZ1.framer-v-16ihn97 .framer-1p2x8lr {
      padding: 0 40px
    }

    .framer-PYAZ1.framer-v-16ihn97 .framer-1u161do {
      height: var(--framer-aspect-ratio-supported, 454px)
    }

    .framer-PYAZ1.framer-v-1y8l5v7.framer-11tjw9r {
      align-content: flex-start;
      align-items: flex-start;
      width: 390px;
      padding: 0 20px 40px
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-6jlz5u {
      height: var(--framer-aspect-ratio-supported, 77px)
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-9f0vha {
      flex-direction: column;
      justify-content: flex-start;
      gap: 48px 128px
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-1p2x8lr {
      flex-direction: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-tugi9a {
      order: 1
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-5oqd85 {
      order: 0
    }

    .framer-PYAZ1.framer-v-1y8l5v7 .framer-1u161do {
      height: var(--framer-aspect-ratio-supported, 847px);
      width: 388%;
      top: -82px;
      bottom: -19px;
      left: -561px
    }

    .framer-E1y59 .framer-styles-preset-1arsep9:not(.rich-text-wrapper),
    .framer-E1y59 .framer-styles-preset-1arsep9.rich-text-wrapper a {
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-color: var(--token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b, #ccc);
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: #fff;
      --framer-link-text-decoration: none
    }

    .framer-86I4c {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 182 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 118.813 12.145 C 119.259 11.646 119.758 11.228 120.312 10.892 C 121.232 10.339 122.33 10.064 123.605 10.064 C 124.96 10.064 126.149 10.319 127.175 10.832 C 128.213 11.345 129.081 12.081 129.778 13.041 C 130.488 13.988 131.021 15.125 131.376 16.453 C 131.731 17.781 131.908 19.253 131.908 20.87 L 131.908 21.284 C 131.908 22.836 131.731 24.276 131.376 25.604 C 131.021 26.931 130.495 28.088 129.798 29.074 C 129.101 30.06 128.234 30.83 127.195 31.382 C 126.17 31.921 124.979 32.19 123.625 32.19 C 122.35 32.19 121.252 31.908 120.332 31.343 C 119.769 30.997 119.263 30.569 118.813 30.061 L 118.813 40 L 112.167 40 L 112.167 10.064 L 118.813 10.064 Z M 44.55 10.021 C 46.107 10.021 47.496 10.28 48.716 10.8 C 49.947 11.319 50.92 12.099 51.633 13.139 C 52.345 14.166 52.701 15.459 52.701 17.018 L 52.701 25.048 C 52.701 26.329 52.774 27.302 52.919 27.967 C 53.064 28.62 53.269 29.864 53.534 30.359 L 47.481 30.359 C 47.24 29.856 47.001 29.008 46.844 28.235 C 46.64 28.489 46.413 28.732 46.162 28.963 C 45.715 29.374 45.166 29.713 44.514 29.979 C 43.862 30.232 43.07 30.359 42.141 30.359 C 40.933 30.359 40.141 30.112 39.127 29.616 C 38.125 29.121 37.322 28.432 36.718 27.55 C 36.114 26.656 35.813 25.628 35.813 24.468 C 35.813 23.453 35.994 22.547 36.356 21.749 C 36.731 20.952 37.291 20.275 38.04 19.719 C 38.789 19.163 39.424 18.74 40.583 18.45 C 41.742 18.16 43.107 18.015 44.677 18.015 L 46.56 18.015 L 46.56 16.981 C 46.56 16.426 46.482 15.949 46.325 15.55 C 46.168 15.151 45.921 14.843 45.583 14.625 C 45.245 14.396 44.792 14.28 44.225 14.28 C 43.766 14.28 43.373 14.36 43.047 14.517 C 42.721 14.674 42.473 14.909 42.304 15.224 C 42.135 15.538 42.051 15.937 42.051 16.42 L 35.946 16.42 C 35.946 15.514 36.146 14.674 36.544 13.9 C 36.955 13.115 37.535 12.432 38.283 11.852 C 39.044 11.272 39.95 10.825 41 10.511 C 42.063 10.185 43.246 10.021 44.55 10.021 Z M 20.333 16.818 L 20.333 10.064 L 27.391 10.064 L 33.96 16.824 L 33.96 30.357 L 27.391 30.357 L 27.391 16.824 L 20.338 16.824 L 20.338 30.357 L 13.77 30.357 L 13.77 16.824 L 6.712 16.824 L 6.712 30.357 L 0 30.357 L 0 16.824 L 6.712 16.824 L 6.712 10.064 L 13.77 10.064 Z M 66.509 10.021 C 66.837 10.021 67.159 10.041 67.475 10.08 C 67.803 10.12 68.093 10.179 68.343 10.258 L 68.225 16.431 C 67.962 16.404 67.606 16.372 67.159 16.332 C 66.712 16.293 66.338 16.273 66.035 16.273 C 65.26 16.273 64.589 16.365 64.023 16.549 C 63.471 16.72 63.012 16.983 62.644 17.338 C 62.394 17.578 62.191 17.864 62.032 18.194 L 62.032 30.328 L 55.386 30.328 L 55.386 10.08 L 62.032 10.08 L 62.032 12.789 C 62.046 12.767 62.058 12.745 62.071 12.723 C 62.597 11.855 63.235 11.191 63.984 10.731 C 64.734 10.257 65.575 10.021 66.509 10.021 Z M 100.855 9.999 C 102.399 9.999 103.757 10.252 104.927 10.759 C 106.109 11.254 107.098 11.948 107.895 12.842 C 108.691 13.735 109.294 14.791 109.704 16.011 C 110.114 17.218 110.319 18.54 110.319 19.977 L 110.319 20.356 C 110.319 21.781 110.114 23.103 109.704 24.322 C 109.294 25.529 108.691 26.586 107.895 27.491 C 107.098 28.384 106.114 29.078 104.944 29.573 C 103.774 30.068 102.423 30.315 100.892 30.315 C 99.359 30.315 98.002 30.068 96.819 29.573 C 95.637 29.078 94.649 28.384 93.852 27.491 C 93.056 26.586 92.453 25.529 92.043 24.322 C 91.633 23.103 91.428 21.781 91.428 20.356 L 91.428 19.977 C 91.428 18.54 91.633 17.218 92.043 16.011 C 92.453 14.791 93.056 13.735 93.852 12.842 C 94.649 11.948 95.632 11.254 96.802 10.759 C 97.972 10.252 99.323 9.999 100.855 9.999 Z M 143.199 9.999 C 144.743 9.999 146.1 10.252 147.271 10.759 C 148.453 11.254 149.442 11.948 150.238 12.842 C 151.034 13.735 151.638 14.791 152.048 16.011 C 152.458 17.218 152.663 18.54 152.663 19.977 L 152.663 20.356 C 152.663 21.781 152.458 23.103 152.048 24.322 C 151.638 25.529 151.034 26.586 150.238 27.491 C 149.442 28.384 148.459 29.078 147.289 29.573 C 146.119 30.068 144.767 30.315 143.235 30.315 C 141.703 30.315 140.346 30.068 139.164 29.573 C 137.982 29.078 136.992 28.384 136.196 27.491 C 135.4 26.586 134.797 25.529 134.387 24.322 C 133.977 23.103 133.771 21.781 133.771 20.356 L 133.771 19.977 C 133.771 18.54 133.977 17.218 134.387 16.011 C 134.797 14.791 135.4 13.735 136.196 12.842 C 136.992 11.948 137.975 11.254 139.146 10.759 C 140.316 10.252 141.667 9.999 143.199 9.999 Z M 172.449 9.999 C 173.993 9.999 175.35 10.252 176.521 10.759 C 177.703 11.254 178.692 11.948 179.488 12.842 C 180.284 13.735 180.888 14.791 181.298 16.011 C 181.708 17.218 181.913 18.54 181.913 19.977 L 181.913 20.356 C 181.913 21.781 181.708 23.103 181.298 24.322 C 180.888 25.529 180.284 26.586 179.488 27.491 C 178.692 28.384 177.709 29.078 176.539 29.573 C 175.369 30.068 174.017 30.315 172.485 30.315 C 170.953 30.315 169.596 30.068 168.414 29.573 C 167.232 29.078 166.242 28.384 165.446 27.491 C 164.65 26.586 164.047 25.529 163.637 24.322 C 163.227 23.103 163.021 21.781 163.021 20.356 L 163.021 19.977 C 163.021 18.54 163.227 17.218 163.637 16.011 C 164.047 14.791 164.65 13.735 165.446 12.842 C 166.242 11.948 167.225 11.254 168.396 10.759 C 169.566 10.252 170.917 9.999 172.449 9.999 Z M 161.166 30.313 L 154.5 30.313 L 154.5 0.021 L 161.166 0.021 Z M 76.845 16.077 L 77.515 15.205 L 81.612 10.073 L 89.579 10.073 L 82.959 17.81 L 89.579 30.311 L 81.967 30.311 L 78.53 22.531 L 76.845 24.218 L 76.845 30.311 L 70.198 30.311 L 70.198 0 L 76.845 0 Z M 121.949 15.19 C 121.239 15.19 120.641 15.303 120.154 15.526 C 119.681 15.737 119.3 16.065 119.011 16.512 C 118.94 16.623 118.874 16.743 118.813 16.869 L 118.813 25.284 C 119.04 25.75 119.348 26.133 119.74 26.432 C 120.292 26.852 121.042 27.063 121.988 27.063 C 122.619 27.063 123.146 26.918 123.566 26.629 C 123.987 26.327 124.323 25.913 124.572 25.387 C 124.822 24.848 124.999 24.23 125.104 23.533 C 125.21 22.836 125.262 22.086 125.262 21.284 L 125.262 20.87 C 125.262 20.042 125.203 19.286 125.085 18.603 C 124.967 17.906 124.776 17.301 124.513 16.788 C 124.263 16.275 123.928 15.881 123.507 15.605 C 123.086 15.329 122.567 15.191 121.949 15.19 Z M 44.641 21.277 C 44.073 21.277 43.59 21.357 43.191 21.514 C 42.805 21.671 42.491 21.888 42.25 22.166 C 42.021 22.432 41.851 22.734 41.742 23.072 C 41.646 23.411 41.598 23.767 41.598 24.142 C 41.598 24.504 41.683 24.83 41.852 25.12 C 42.033 25.398 42.274 25.616 42.576 25.773 C 42.878 25.93 43.216 26.009 43.59 26.009 C 44.266 26.009 44.84 25.882 45.31 25.628 C 45.794 25.362 46.162 25.042 46.416 24.667 C 46.47 24.587 46.518 24.507 46.56 24.429 L 46.56 21.277 Z M 100.855 14.707 C 100.216 14.707 99.679 14.846 99.245 15.123 C 98.823 15.401 98.485 15.787 98.231 16.282 C 97.978 16.765 97.797 17.326 97.688 17.966 C 97.58 18.594 97.525 19.264 97.525 19.977 L 97.525 20.356 C 97.525 21.093 97.58 21.781 97.688 22.421 C 97.797 23.061 97.978 23.622 98.231 24.104 C 98.485 24.575 98.828 24.943 99.263 25.209 C 99.697 25.475 100.24 25.607 100.892 25.607 C 101.531 25.607 102.061 25.474 102.483 25.209 C 102.918 24.943 103.262 24.575 103.516 24.104 C 103.769 23.622 103.95 23.06 104.059 22.421 C 104.167 21.781 104.221 21.093 104.221 20.356 L 104.221 19.977 C 104.221 19.264 104.167 18.594 104.059 17.966 C 103.95 17.326 103.769 16.765 103.516 16.282 C 103.262 15.787 102.918 15.401 102.483 15.123 C 102.049 14.846 101.507 14.707 100.855 14.707 Z M 143.199 14.707 C 142.56 14.707 142.023 14.845 141.589 15.123 C 141.167 15.401 140.829 15.787 140.575 16.282 C 140.322 16.765 140.141 17.326 140.032 17.966 C 139.924 18.594 139.869 19.264 139.869 19.977 L 139.869 20.356 C 139.869 21.093 139.924 21.781 140.032 22.421 C 140.141 23.061 140.322 23.622 140.575 24.104 C 140.828 24.575 141.172 24.943 141.606 25.209 C 142.041 25.475 142.584 25.607 143.235 25.607 C 143.875 25.607 144.405 25.474 144.827 25.209 C 145.261 24.943 145.606 24.575 145.859 24.104 C 146.113 23.622 146.294 23.06 146.402 22.421 C 146.511 21.781 146.564 21.093 146.564 20.356 L 146.564 19.977 C 146.564 19.264 146.511 18.594 146.402 17.966 C 146.294 17.326 146.113 16.765 145.859 16.282 C 145.606 15.787 145.261 15.401 144.827 15.123 C 144.393 14.846 143.85 14.707 143.199 14.707 Z M 172.449 14.707 C 171.81 14.707 171.273 14.845 170.839 15.123 C 170.417 15.401 170.079 15.787 169.825 16.282 C 169.572 16.765 169.391 17.326 169.282 17.966 C 169.174 18.594 169.119 19.264 169.119 19.977 L 169.119 20.356 C 169.119 21.093 169.174 21.781 169.282 22.421 C 169.391 23.061 169.572 23.622 169.825 24.104 C 170.078 24.575 170.422 24.943 170.856 25.209 C 171.291 25.475 171.834 25.607 172.485 25.607 C 173.125 25.607 173.656 25.474 174.078 25.209 C 174.512 24.943 174.856 24.575 175.109 24.104 C 175.363 23.622 175.544 23.06 175.652 22.421 C 175.761 21.781 175.814 21.093 175.814 20.356 L 175.814 19.977 C 175.814 19.264 175.761 18.594 175.652 17.966 C 175.544 17.326 175.363 16.765 175.109 16.282 C 174.856 15.787 174.512 15.401 174.078 15.123 C 173.644 14.845 173.101 14.707 172.449 14.707 Z M 3.181 10.064 C 3.279 10.881 3.572 11.608 4.156 12.195 C 4.741 12.789 5.456 13.117 6.294 13.232 C 5.473 13.359 4.756 13.67 4.174 14.261 C 3.586 14.854 3.279 15.577 3.178 16.412 C 3.062 15.577 2.756 14.845 2.16 14.252 C 1.567 13.659 0.841 13.339 0 13.247 L 0 13.244 C 1.841 12.953 2.881 11.893 3.181 10.064 Z\" fill=\"var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(216, 254, 145))\" height=\"40.00000040435791px\" id=\"ra0h4wY7o\" width=\"181.91299609375002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 4.55;
      background-color: var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, #d8fe91);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 182 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 118.813 12.145 C 119.259 11.646 119.758 11.228 120.312 10.892 C 121.232 10.339 122.33 10.064 123.605 10.064 C 124.96 10.064 126.149 10.319 127.175 10.832 C 128.213 11.345 129.081 12.081 129.778 13.041 C 130.488 13.988 131.021 15.125 131.376 16.453 C 131.731 17.781 131.908 19.253 131.908 20.87 L 131.908 21.284 C 131.908 22.836 131.731 24.276 131.376 25.604 C 131.021 26.931 130.495 28.088 129.798 29.074 C 129.101 30.06 128.234 30.83 127.195 31.382 C 126.17 31.921 124.979 32.19 123.625 32.19 C 122.35 32.19 121.252 31.908 120.332 31.343 C 119.769 30.997 119.263 30.569 118.813 30.061 L 118.813 40 L 112.167 40 L 112.167 10.064 L 118.813 10.064 Z M 44.55 10.021 C 46.107 10.021 47.496 10.28 48.716 10.8 C 49.947 11.319 50.92 12.099 51.633 13.139 C 52.345 14.166 52.701 15.459 52.701 17.018 L 52.701 25.048 C 52.701 26.329 52.774 27.302 52.919 27.967 C 53.064 28.62 53.269 29.864 53.534 30.359 L 47.481 30.359 C 47.24 29.856 47.001 29.008 46.844 28.235 C 46.64 28.489 46.413 28.732 46.162 28.963 C 45.715 29.374 45.166 29.713 44.514 29.979 C 43.862 30.232 43.07 30.359 42.141 30.359 C 40.933 30.359 40.141 30.112 39.127 29.616 C 38.125 29.121 37.322 28.432 36.718 27.55 C 36.114 26.656 35.813 25.628 35.813 24.468 C 35.813 23.453 35.994 22.547 36.356 21.749 C 36.731 20.952 37.291 20.275 38.04 19.719 C 38.789 19.163 39.424 18.74 40.583 18.45 C 41.742 18.16 43.107 18.015 44.677 18.015 L 46.56 18.015 L 46.56 16.981 C 46.56 16.426 46.482 15.949 46.325 15.55 C 46.168 15.151 45.921 14.843 45.583 14.625 C 45.245 14.396 44.792 14.28 44.225 14.28 C 43.766 14.28 43.373 14.36 43.047 14.517 C 42.721 14.674 42.473 14.909 42.304 15.224 C 42.135 15.538 42.051 15.937 42.051 16.42 L 35.946 16.42 C 35.946 15.514 36.146 14.674 36.544 13.9 C 36.955 13.115 37.535 12.432 38.283 11.852 C 39.044 11.272 39.95 10.825 41 10.511 C 42.063 10.185 43.246 10.021 44.55 10.021 Z M 20.333 16.818 L 20.333 10.064 L 27.391 10.064 L 33.96 16.824 L 33.96 30.357 L 27.391 30.357 L 27.391 16.824 L 20.338 16.824 L 20.338 30.357 L 13.77 30.357 L 13.77 16.824 L 6.712 16.824 L 6.712 30.357 L 0 30.357 L 0 16.824 L 6.712 16.824 L 6.712 10.064 L 13.77 10.064 Z M 66.509 10.021 C 66.837 10.021 67.159 10.041 67.475 10.08 C 67.803 10.12 68.093 10.179 68.343 10.258 L 68.225 16.431 C 67.962 16.404 67.606 16.372 67.159 16.332 C 66.712 16.293 66.338 16.273 66.035 16.273 C 65.26 16.273 64.589 16.365 64.023 16.549 C 63.471 16.72 63.012 16.983 62.644 17.338 C 62.394 17.578 62.191 17.864 62.032 18.194 L 62.032 30.328 L 55.386 30.328 L 55.386 10.08 L 62.032 10.08 L 62.032 12.789 C 62.046 12.767 62.058 12.745 62.071 12.723 C 62.597 11.855 63.235 11.191 63.984 10.731 C 64.734 10.257 65.575 10.021 66.509 10.021 Z M 100.855 9.999 C 102.399 9.999 103.757 10.252 104.927 10.759 C 106.109 11.254 107.098 11.948 107.895 12.842 C 108.691 13.735 109.294 14.791 109.704 16.011 C 110.114 17.218 110.319 18.54 110.319 19.977 L 110.319 20.356 C 110.319 21.781 110.114 23.103 109.704 24.322 C 109.294 25.529 108.691 26.586 107.895 27.491 C 107.098 28.384 106.114 29.078 104.944 29.573 C 103.774 30.068 102.423 30.315 100.892 30.315 C 99.359 30.315 98.002 30.068 96.819 29.573 C 95.637 29.078 94.649 28.384 93.852 27.491 C 93.056 26.586 92.453 25.529 92.043 24.322 C 91.633 23.103 91.428 21.781 91.428 20.356 L 91.428 19.977 C 91.428 18.54 91.633 17.218 92.043 16.011 C 92.453 14.791 93.056 13.735 93.852 12.842 C 94.649 11.948 95.632 11.254 96.802 10.759 C 97.972 10.252 99.323 9.999 100.855 9.999 Z M 143.199 9.999 C 144.743 9.999 146.1 10.252 147.271 10.759 C 148.453 11.254 149.442 11.948 150.238 12.842 C 151.034 13.735 151.638 14.791 152.048 16.011 C 152.458 17.218 152.663 18.54 152.663 19.977 L 152.663 20.356 C 152.663 21.781 152.458 23.103 152.048 24.322 C 151.638 25.529 151.034 26.586 150.238 27.491 C 149.442 28.384 148.459 29.078 147.289 29.573 C 146.119 30.068 144.767 30.315 143.235 30.315 C 141.703 30.315 140.346 30.068 139.164 29.573 C 137.982 29.078 136.992 28.384 136.196 27.491 C 135.4 26.586 134.797 25.529 134.387 24.322 C 133.977 23.103 133.771 21.781 133.771 20.356 L 133.771 19.977 C 133.771 18.54 133.977 17.218 134.387 16.011 C 134.797 14.791 135.4 13.735 136.196 12.842 C 136.992 11.948 137.975 11.254 139.146 10.759 C 140.316 10.252 141.667 9.999 143.199 9.999 Z M 172.449 9.999 C 173.993 9.999 175.35 10.252 176.521 10.759 C 177.703 11.254 178.692 11.948 179.488 12.842 C 180.284 13.735 180.888 14.791 181.298 16.011 C 181.708 17.218 181.913 18.54 181.913 19.977 L 181.913 20.356 C 181.913 21.781 181.708 23.103 181.298 24.322 C 180.888 25.529 180.284 26.586 179.488 27.491 C 178.692 28.384 177.709 29.078 176.539 29.573 C 175.369 30.068 174.017 30.315 172.485 30.315 C 170.953 30.315 169.596 30.068 168.414 29.573 C 167.232 29.078 166.242 28.384 165.446 27.491 C 164.65 26.586 164.047 25.529 163.637 24.322 C 163.227 23.103 163.021 21.781 163.021 20.356 L 163.021 19.977 C 163.021 18.54 163.227 17.218 163.637 16.011 C 164.047 14.791 164.65 13.735 165.446 12.842 C 166.242 11.948 167.225 11.254 168.396 10.759 C 169.566 10.252 170.917 9.999 172.449 9.999 Z M 161.166 30.313 L 154.5 30.313 L 154.5 0.021 L 161.166 0.021 Z M 76.845 16.077 L 77.515 15.205 L 81.612 10.073 L 89.579 10.073 L 82.959 17.81 L 89.579 30.311 L 81.967 30.311 L 78.53 22.531 L 76.845 24.218 L 76.845 30.311 L 70.198 30.311 L 70.198 0 L 76.845 0 Z M 121.949 15.19 C 121.239 15.19 120.641 15.303 120.154 15.526 C 119.681 15.737 119.3 16.065 119.011 16.512 C 118.94 16.623 118.874 16.743 118.813 16.869 L 118.813 25.284 C 119.04 25.75 119.348 26.133 119.74 26.432 C 120.292 26.852 121.042 27.063 121.988 27.063 C 122.619 27.063 123.146 26.918 123.566 26.629 C 123.987 26.327 124.323 25.913 124.572 25.387 C 124.822 24.848 124.999 24.23 125.104 23.533 C 125.21 22.836 125.262 22.086 125.262 21.284 L 125.262 20.87 C 125.262 20.042 125.203 19.286 125.085 18.603 C 124.967 17.906 124.776 17.301 124.513 16.788 C 124.263 16.275 123.928 15.881 123.507 15.605 C 123.086 15.329 122.567 15.191 121.949 15.19 Z M 44.641 21.277 C 44.073 21.277 43.59 21.357 43.191 21.514 C 42.805 21.671 42.491 21.888 42.25 22.166 C 42.021 22.432 41.851 22.734 41.742 23.072 C 41.646 23.411 41.598 23.767 41.598 24.142 C 41.598 24.504 41.683 24.83 41.852 25.12 C 42.033 25.398 42.274 25.616 42.576 25.773 C 42.878 25.93 43.216 26.009 43.59 26.009 C 44.266 26.009 44.84 25.882 45.31 25.628 C 45.794 25.362 46.162 25.042 46.416 24.667 C 46.47 24.587 46.518 24.507 46.56 24.429 L 46.56 21.277 Z M 100.855 14.707 C 100.216 14.707 99.679 14.846 99.245 15.123 C 98.823 15.401 98.485 15.787 98.231 16.282 C 97.978 16.765 97.797 17.326 97.688 17.966 C 97.58 18.594 97.525 19.264 97.525 19.977 L 97.525 20.356 C 97.525 21.093 97.58 21.781 97.688 22.421 C 97.797 23.061 97.978 23.622 98.231 24.104 C 98.485 24.575 98.828 24.943 99.263 25.209 C 99.697 25.475 100.24 25.607 100.892 25.607 C 101.531 25.607 102.061 25.474 102.483 25.209 C 102.918 24.943 103.262 24.575 103.516 24.104 C 103.769 23.622 103.95 23.06 104.059 22.421 C 104.167 21.781 104.221 21.093 104.221 20.356 L 104.221 19.977 C 104.221 19.264 104.167 18.594 104.059 17.966 C 103.95 17.326 103.769 16.765 103.516 16.282 C 103.262 15.787 102.918 15.401 102.483 15.123 C 102.049 14.846 101.507 14.707 100.855 14.707 Z M 143.199 14.707 C 142.56 14.707 142.023 14.845 141.589 15.123 C 141.167 15.401 140.829 15.787 140.575 16.282 C 140.322 16.765 140.141 17.326 140.032 17.966 C 139.924 18.594 139.869 19.264 139.869 19.977 L 139.869 20.356 C 139.869 21.093 139.924 21.781 140.032 22.421 C 140.141 23.061 140.322 23.622 140.575 24.104 C 140.828 24.575 141.172 24.943 141.606 25.209 C 142.041 25.475 142.584 25.607 143.235 25.607 C 143.875 25.607 144.405 25.474 144.827 25.209 C 145.261 24.943 145.606 24.575 145.859 24.104 C 146.113 23.622 146.294 23.06 146.402 22.421 C 146.511 21.781 146.564 21.093 146.564 20.356 L 146.564 19.977 C 146.564 19.264 146.511 18.594 146.402 17.966 C 146.294 17.326 146.113 16.765 145.859 16.282 C 145.606 15.787 145.261 15.401 144.827 15.123 C 144.393 14.846 143.85 14.707 143.199 14.707 Z M 172.449 14.707 C 171.81 14.707 171.273 14.845 170.839 15.123 C 170.417 15.401 170.079 15.787 169.825 16.282 C 169.572 16.765 169.391 17.326 169.282 17.966 C 169.174 18.594 169.119 19.264 169.119 19.977 L 169.119 20.356 C 169.119 21.093 169.174 21.781 169.282 22.421 C 169.391 23.061 169.572 23.622 169.825 24.104 C 170.078 24.575 170.422 24.943 170.856 25.209 C 171.291 25.475 171.834 25.607 172.485 25.607 C 173.125 25.607 173.656 25.474 174.078 25.209 C 174.512 24.943 174.856 24.575 175.109 24.104 C 175.363 23.622 175.544 23.06 175.652 22.421 C 175.761 21.781 175.814 21.093 175.814 20.356 L 175.814 19.977 C 175.814 19.264 175.761 18.594 175.652 17.966 C 175.544 17.326 175.363 16.765 175.109 16.282 C 174.856 15.787 174.512 15.401 174.078 15.123 C 173.644 14.845 173.101 14.707 172.449 14.707 Z M 3.181 10.064 C 3.279 10.881 3.572 11.608 4.156 12.195 C 4.741 12.789 5.456 13.117 6.294 13.232 C 5.473 13.359 4.756 13.67 4.174 14.261 C 3.586 14.854 3.279 15.577 3.178 16.412 C 3.062 15.577 2.756 14.845 2.16 14.252 C 1.567 13.659 0.841 13.339 0 13.247 L 0 13.244 C 1.841 12.953 2.881 11.893 3.181 10.064 Z\" fill=\"var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(216, 254, 145))\" height=\"40.00000040435791px\" id=\"ra0h4wY7o\" width=\"181.91299609375002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 182 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 118.813 12.145 C 119.259 11.646 119.758 11.228 120.312 10.892 C 121.232 10.339 122.33 10.064 123.605 10.064 C 124.96 10.064 126.149 10.319 127.175 10.832 C 128.213 11.345 129.081 12.081 129.778 13.041 C 130.488 13.988 131.021 15.125 131.376 16.453 C 131.731 17.781 131.908 19.253 131.908 20.87 L 131.908 21.284 C 131.908 22.836 131.731 24.276 131.376 25.604 C 131.021 26.931 130.495 28.088 129.798 29.074 C 129.101 30.06 128.234 30.83 127.195 31.382 C 126.17 31.921 124.979 32.19 123.625 32.19 C 122.35 32.19 121.252 31.908 120.332 31.343 C 119.769 30.997 119.263 30.569 118.813 30.061 L 118.813 40 L 112.167 40 L 112.167 10.064 L 118.813 10.064 Z M 44.55 10.021 C 46.107 10.021 47.496 10.28 48.716 10.8 C 49.947 11.319 50.92 12.099 51.633 13.139 C 52.345 14.166 52.701 15.459 52.701 17.018 L 52.701 25.048 C 52.701 26.329 52.774 27.302 52.919 27.967 C 53.064 28.62 53.269 29.864 53.534 30.359 L 47.481 30.359 C 47.24 29.856 47.001 29.008 46.844 28.235 C 46.64 28.489 46.413 28.732 46.162 28.963 C 45.715 29.374 45.166 29.713 44.514 29.979 C 43.862 30.232 43.07 30.359 42.141 30.359 C 40.933 30.359 40.141 30.112 39.127 29.616 C 38.125 29.121 37.322 28.432 36.718 27.55 C 36.114 26.656 35.813 25.628 35.813 24.468 C 35.813 23.453 35.994 22.547 36.356 21.749 C 36.731 20.952 37.291 20.275 38.04 19.719 C 38.789 19.163 39.424 18.74 40.583 18.45 C 41.742 18.16 43.107 18.015 44.677 18.015 L 46.56 18.015 L 46.56 16.981 C 46.56 16.426 46.482 15.949 46.325 15.55 C 46.168 15.151 45.921 14.843 45.583 14.625 C 45.245 14.396 44.792 14.28 44.225 14.28 C 43.766 14.28 43.373 14.36 43.047 14.517 C 42.721 14.674 42.473 14.909 42.304 15.224 C 42.135 15.538 42.051 15.937 42.051 16.42 L 35.946 16.42 C 35.946 15.514 36.146 14.674 36.544 13.9 C 36.955 13.115 37.535 12.432 38.283 11.852 C 39.044 11.272 39.95 10.825 41 10.511 C 42.063 10.185 43.246 10.021 44.55 10.021 Z M 20.333 16.818 L 20.333 10.064 L 27.391 10.064 L 33.96 16.824 L 33.96 30.357 L 27.391 30.357 L 27.391 16.824 L 20.338 16.824 L 20.338 30.357 L 13.77 30.357 L 13.77 16.824 L 6.712 16.824 L 6.712 30.357 L 0 30.357 L 0 16.824 L 6.712 16.824 L 6.712 10.064 L 13.77 10.064 Z M 66.509 10.021 C 66.837 10.021 67.159 10.041 67.475 10.08 C 67.803 10.12 68.093 10.179 68.343 10.258 L 68.225 16.431 C 67.962 16.404 67.606 16.372 67.159 16.332 C 66.712 16.293 66.338 16.273 66.035 16.273 C 65.26 16.273 64.589 16.365 64.023 16.549 C 63.471 16.72 63.012 16.983 62.644 17.338 C 62.394 17.578 62.191 17.864 62.032 18.194 L 62.032 30.328 L 55.386 30.328 L 55.386 10.08 L 62.032 10.08 L 62.032 12.789 C 62.046 12.767 62.058 12.745 62.071 12.723 C 62.597 11.855 63.235 11.191 63.984 10.731 C 64.734 10.257 65.575 10.021 66.509 10.021 Z M 100.855 9.999 C 102.399 9.999 103.757 10.252 104.927 10.759 C 106.109 11.254 107.098 11.948 107.895 12.842 C 108.691 13.735 109.294 14.791 109.704 16.011 C 110.114 17.218 110.319 18.54 110.319 19.977 L 110.319 20.356 C 110.319 21.781 110.114 23.103 109.704 24.322 C 109.294 25.529 108.691 26.586 107.895 27.491 C 107.098 28.384 106.114 29.078 104.944 29.573 C 103.774 30.068 102.423 30.315 100.892 30.315 C 99.359 30.315 98.002 30.068 96.819 29.573 C 95.637 29.078 94.649 28.384 93.852 27.491 C 93.056 26.586 92.453 25.529 92.043 24.322 C 91.633 23.103 91.428 21.781 91.428 20.356 L 91.428 19.977 C 91.428 18.54 91.633 17.218 92.043 16.011 C 92.453 14.791 93.056 13.735 93.852 12.842 C 94.649 11.948 95.632 11.254 96.802 10.759 C 97.972 10.252 99.323 9.999 100.855 9.999 Z M 143.199 9.999 C 144.743 9.999 146.1 10.252 147.271 10.759 C 148.453 11.254 149.442 11.948 150.238 12.842 C 151.034 13.735 151.638 14.791 152.048 16.011 C 152.458 17.218 152.663 18.54 152.663 19.977 L 152.663 20.356 C 152.663 21.781 152.458 23.103 152.048 24.322 C 151.638 25.529 151.034 26.586 150.238 27.491 C 149.442 28.384 148.459 29.078 147.289 29.573 C 146.119 30.068 144.767 30.315 143.235 30.315 C 141.703 30.315 140.346 30.068 139.164 29.573 C 137.982 29.078 136.992 28.384 136.196 27.491 C 135.4 26.586 134.797 25.529 134.387 24.322 C 133.977 23.103 133.771 21.781 133.771 20.356 L 133.771 19.977 C 133.771 18.54 133.977 17.218 134.387 16.011 C 134.797 14.791 135.4 13.735 136.196 12.842 C 136.992 11.948 137.975 11.254 139.146 10.759 C 140.316 10.252 141.667 9.999 143.199 9.999 Z M 172.449 9.999 C 173.993 9.999 175.35 10.252 176.521 10.759 C 177.703 11.254 178.692 11.948 179.488 12.842 C 180.284 13.735 180.888 14.791 181.298 16.011 C 181.708 17.218 181.913 18.54 181.913 19.977 L 181.913 20.356 C 181.913 21.781 181.708 23.103 181.298 24.322 C 180.888 25.529 180.284 26.586 179.488 27.491 C 178.692 28.384 177.709 29.078 176.539 29.573 C 175.369 30.068 174.017 30.315 172.485 30.315 C 170.953 30.315 169.596 30.068 168.414 29.573 C 167.232 29.078 166.242 28.384 165.446 27.491 C 164.65 26.586 164.047 25.529 163.637 24.322 C 163.227 23.103 163.021 21.781 163.021 20.356 L 163.021 19.977 C 163.021 18.54 163.227 17.218 163.637 16.011 C 164.047 14.791 164.65 13.735 165.446 12.842 C 166.242 11.948 167.225 11.254 168.396 10.759 C 169.566 10.252 170.917 9.999 172.449 9.999 Z M 161.166 30.313 L 154.5 30.313 L 154.5 0.021 L 161.166 0.021 Z M 76.845 16.077 L 77.515 15.205 L 81.612 10.073 L 89.579 10.073 L 82.959 17.81 L 89.579 30.311 L 81.967 30.311 L 78.53 22.531 L 76.845 24.218 L 76.845 30.311 L 70.198 30.311 L 70.198 0 L 76.845 0 Z M 121.949 15.19 C 121.239 15.19 120.641 15.303 120.154 15.526 C 119.681 15.737 119.3 16.065 119.011 16.512 C 118.94 16.623 118.874 16.743 118.813 16.869 L 118.813 25.284 C 119.04 25.75 119.348 26.133 119.74 26.432 C 120.292 26.852 121.042 27.063 121.988 27.063 C 122.619 27.063 123.146 26.918 123.566 26.629 C 123.987 26.327 124.323 25.913 124.572 25.387 C 124.822 24.848 124.999 24.23 125.104 23.533 C 125.21 22.836 125.262 22.086 125.262 21.284 L 125.262 20.87 C 125.262 20.042 125.203 19.286 125.085 18.603 C 124.967 17.906 124.776 17.301 124.513 16.788 C 124.263 16.275 123.928 15.881 123.507 15.605 C 123.086 15.329 122.567 15.191 121.949 15.19 Z M 44.641 21.277 C 44.073 21.277 43.59 21.357 43.191 21.514 C 42.805 21.671 42.491 21.888 42.25 22.166 C 42.021 22.432 41.851 22.734 41.742 23.072 C 41.646 23.411 41.598 23.767 41.598 24.142 C 41.598 24.504 41.683 24.83 41.852 25.12 C 42.033 25.398 42.274 25.616 42.576 25.773 C 42.878 25.93 43.216 26.009 43.59 26.009 C 44.266 26.009 44.84 25.882 45.31 25.628 C 45.794 25.362 46.162 25.042 46.416 24.667 C 46.47 24.587 46.518 24.507 46.56 24.429 L 46.56 21.277 Z M 100.855 14.707 C 100.216 14.707 99.679 14.846 99.245 15.123 C 98.823 15.401 98.485 15.787 98.231 16.282 C 97.978 16.765 97.797 17.326 97.688 17.966 C 97.58 18.594 97.525 19.264 97.525 19.977 L 97.525 20.356 C 97.525 21.093 97.58 21.781 97.688 22.421 C 97.797 23.061 97.978 23.622 98.231 24.104 C 98.485 24.575 98.828 24.943 99.263 25.209 C 99.697 25.475 100.24 25.607 100.892 25.607 C 101.531 25.607 102.061 25.474 102.483 25.209 C 102.918 24.943 103.262 24.575 103.516 24.104 C 103.769 23.622 103.95 23.06 104.059 22.421 C 104.167 21.781 104.221 21.093 104.221 20.356 L 104.221 19.977 C 104.221 19.264 104.167 18.594 104.059 17.966 C 103.95 17.326 103.769 16.765 103.516 16.282 C 103.262 15.787 102.918 15.401 102.483 15.123 C 102.049 14.846 101.507 14.707 100.855 14.707 Z M 143.199 14.707 C 142.56 14.707 142.023 14.845 141.589 15.123 C 141.167 15.401 140.829 15.787 140.575 16.282 C 140.322 16.765 140.141 17.326 140.032 17.966 C 139.924 18.594 139.869 19.264 139.869 19.977 L 139.869 20.356 C 139.869 21.093 139.924 21.781 140.032 22.421 C 140.141 23.061 140.322 23.622 140.575 24.104 C 140.828 24.575 141.172 24.943 141.606 25.209 C 142.041 25.475 142.584 25.607 143.235 25.607 C 143.875 25.607 144.405 25.474 144.827 25.209 C 145.261 24.943 145.606 24.575 145.859 24.104 C 146.113 23.622 146.294 23.06 146.402 22.421 C 146.511 21.781 146.564 21.093 146.564 20.356 L 146.564 19.977 C 146.564 19.264 146.511 18.594 146.402 17.966 C 146.294 17.326 146.113 16.765 145.859 16.282 C 145.606 15.787 145.261 15.401 144.827 15.123 C 144.393 14.846 143.85 14.707 143.199 14.707 Z M 172.449 14.707 C 171.81 14.707 171.273 14.845 170.839 15.123 C 170.417 15.401 170.079 15.787 169.825 16.282 C 169.572 16.765 169.391 17.326 169.282 17.966 C 169.174 18.594 169.119 19.264 169.119 19.977 L 169.119 20.356 C 169.119 21.093 169.174 21.781 169.282 22.421 C 169.391 23.061 169.572 23.622 169.825 24.104 C 170.078 24.575 170.422 24.943 170.856 25.209 C 171.291 25.475 171.834 25.607 172.485 25.607 C 173.125 25.607 173.656 25.474 174.078 25.209 C 174.512 24.943 174.856 24.575 175.109 24.104 C 175.363 23.622 175.544 23.06 175.652 22.421 C 175.761 21.781 175.814 21.093 175.814 20.356 L 175.814 19.977 C 175.814 19.264 175.761 18.594 175.652 17.966 C 175.544 17.326 175.363 16.765 175.109 16.282 C 174.856 15.787 174.512 15.401 174.078 15.123 C 173.644 14.845 173.101 14.707 172.449 14.707 Z M 3.181 10.064 C 3.279 10.881 3.572 11.608 4.156 12.195 C 4.741 12.789 5.456 13.117 6.294 13.232 C 5.473 13.359 4.756 13.67 4.174 14.261 C 3.586 14.854 3.279 15.577 3.178 16.412 C 3.062 15.577 2.756 14.845 2.16 14.252 C 1.567 13.659 0.841 13.339 0 13.247 L 0 13.244 C 1.841 12.953 2.881 11.893 3.181 10.064 Z\" fill=\"var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(216, 254, 145))\" height=\"40.00000040435791px\" id=\"ra0h4wY7o\" width=\"181.91299609375002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 182px
    }

    .framer-TIxrV {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--43q7um);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 24px
    }

    .framer-PTgXK {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--43q7um);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 24px
    }

    .framer-YB3QI {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 0 C 9.314 0 12 2.686 12 6 L 12 13 L 8 13 L 8 6 C 8 4.895 7.105 4 6 4 C 4.895 4 4 4.895 4 6 L 4 13 L 0 13 L 0 6 C 0 2.686 2.686 0 6 0 Z\" fill=\"transparent\" height=\"13px\" id=\"bRR84mvMX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(10 8)\" width=\"12px\"/><path d=\"M 0 12 L 0 0 L 4 0 L 4 12 Z\" fill=\"transparent\" height=\"12px\" id=\"M4J08UOXj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 9)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"CeIp4Vj9i\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"4px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--43q7um);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 0 C 9.314 0 12 2.686 12 6 L 12 13 L 8 13 L 8 6 C 8 4.895 7.105 4 6 4 C 4.895 4 4 4.895 4 6 L 4 13 L 0 13 L 0 6 C 0 2.686 2.686 0 6 0 Z\" fill=\"transparent\" height=\"13px\" id=\"bRR84mvMX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(10 8)\" width=\"12px\"/><path d=\"M 0 12 L 0 0 L 4 0 L 4 12 Z\" fill=\"transparent\" height=\"12px\" id=\"M4J08UOXj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 9)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"CeIp4Vj9i\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"4px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 0 C 9.314 0 12 2.686 12 6 L 12 13 L 8 13 L 8 6 C 8 4.895 7.105 4 6 4 C 4.895 4 4 4.895 4 6 L 4 13 L 0 13 L 0 6 C 0 2.686 2.686 0 6 0 Z\" fill=\"transparent\" height=\"13px\" id=\"bRR84mvMX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(10 8)\" width=\"12px\"/><path d=\"M 0 12 L 0 0 L 4 0 L 4 12 Z\" fill=\"transparent\" height=\"12px\" id=\"M4J08UOXj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 9)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"CeIp4Vj9i\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"4px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 24px
    }

    .framer-wQsp6,
    .framer-nCqPx,
    .framer-8iX4M {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 1;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      width: 24px;
      display: block
    }
