      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(/conferences/2025/assets/images/50c8c8c8f965.woff)
          format("woff2");
        unicode-range:
          U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(/conferences/2025/assets/images/389315d3c069.woff)
          format("woff2");
        unicode-range:
          U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
          U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
          U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(/conferences/2025/assets/images/5fe3cfd44152.woff)
          format("woff2");
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
          U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url(/conferences/2025/assets/images/aad5e4462a55.woff);
        font-style: normal;
        font-weight: 700;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url(/conferences/2025/assets/images/1cb08cbd2c0e.woff);
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Dela Gothic One";
        src: url(/conferences/2025/assets/images/8090a1a22fff.woff);
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url(/conferences/2025/assets/images/03a694ab36ce.woff);
        font-style: normal;
        font-weight: 600;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/5f8cf06e1405.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/edff10a1b001.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/b99090d9c1c5.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/a49dcef5466f.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/a428543ca5a6.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/4eab013a4d52.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
          U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/9265fc7e6089.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/93a40ae2565c.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/7a53feaf62a3.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/c1e13cc8bb82.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/c03d5e34cbbd.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/0375e80e6ea5.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/37c6e7cc0ba9.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/c98217719eb2.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/6f3715cab07d.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/b58413a1e72d.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/221ad35a7237.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/cb6ae4da3a96.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/ffd1934e8f5f.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/0d22fde47203.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/12d420a6448f.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/c25b237e726a.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/41a43b049536.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/2c792394544c.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/7fa5929aa255.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/e83c64438d1b.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/9102815a8c00.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/85822109b28c.woff);
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/c34cb7c87d81.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/b5dccd4828a2.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/30cb6f23af06.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/21835c5cdbaa.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/0d786044c3da.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/5a028a332981.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
          U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/6e3aa1183f1d.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/471627fda4d9.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/0a9da4a937ce.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/54246b8fb2af.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/101b08c6b065.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/5e3a9b6acc91.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/e75bc0c6a416.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
          U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2025/assets/images/d464fb106244.woff);
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter Placeholder";
        src: local("Arial");
        ascent-override: 89.79%;
        descent-override: 22.36%;
        line-gap-override: 0%;
        size-adjust: 107.89%;
      }
      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-99357484-7f21-4326-9965-8a0e2180514f: #09c0d7;
        --token-a990fbdf-1531-4d24-b06d-6ffb6472ed10: #ff9066;
        --token-b1e656d8-446b-44bb-b379-eb8f72090a79: #fff;
        --token-07231f11-a483-4acb-ae25-354e02a92370: #4424a7;
        --token-a482f14c-c340-43c8-a135-76d526a6527f: #ffcc40;
        --token-5ad90330-e6fa-4796-97a7-bf7c37acf1e3: #231769;
        --token-90274b3e-3774-4918-b87c-85663abdd5b9: #f1fdfb;
        --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f: #fff;
        --token-ace4c784-9b3a-44bb-9f2f-4ae735effa92: #000;
        --token-6bc95936-841f-4358-a84e-b5a3fd26ffd0: #11292b;
        --token-ddd8055a-dbe9-487f-99f7-d57aed97b955: #038d5b;
        --token-21630689-dd46-4449-8393-d93374da2d93: #1b4444;
        --token-63cb9878-ad58-4105-8e41-40cb4c76aa2e: #e8e8e8;
        --token-3e866a0e-658e-41f5-80f9-70d6a0f04c44: #fff;
        --token-ae957b52-42f0-45b7-9a1e-bc5567175aa1: #757575;
        --token-3974cfc0-3c0b-46a1-8f9c-c4b889ad846e: #000;
      }
      @media (prefers-color-scheme: dark) {
        body {
          --token-63cb9878-ad58-4105-8e41-40cb4c76aa2e: #212121;
          --token-3e866a0e-658e-41f5-80f9-70d6a0f04c44: #141414;
          --token-ae957b52-42f0-45b7-9a1e-bc5567175aa1: #919191;
          --token-3974cfc0-3c0b-46a1-8f9c-c4b889ad846e: #fff;
        }
      }
      @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;
        }
        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }
        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
      @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: normal;
        }
        .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-8l0yD.framer-q0smb8,
      .framer-8l0yD .framer-q0smb8 {
        display: block;
      }
      .framer-8l0yD.framer-1bt6uvj {
        background-color: var(
          --token-6bc95936-841f-4358-a84e-b5a3fd26ffd0,
          #11292b
        );
        flex-flow: column;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-laxrn4-container {
        z-index: 2;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-13f8jmi {
        bottom: calc(
          calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px
        );
        position: var(--framer-canvas-fixed-position, fixed);
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center space-between;
        align-items: center;
        width: 272px;
        padding: 96px 40px 40px;
        display: flex;
        top: 0;
        left: 0;
        overflow: visible;
      }
      .framer-8l0yD .framer-efsv5k-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-qzkpjz {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-lyhsrm-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-zbsvji {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-6onqyb-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: 100%;
        height: 55px;
        position: relative;
      }
      .framer-8l0yD .framer-1qt1qcu {
        background: 0 0;
        flex-grow: 1;
        width: 0;
        height: 0;
        margin: 0;
        position: relative;
      }
      [data-layout-template="true"] > #overlay {
        margin-bottom: 0;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-8l0yD.framer-1bt6uvj {
          align-content: center;
          align-items: center;
        }
      }
      @media (max-width: 809.98px) {
        .framer-8l0yD.framer-1bt6uvj {
          align-content: center;
          align-items: center;
        }
      }
      .ssr-variant {
        display: contents;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-kNv2R.framer-1baljko,
      .framer-kNv2R .framer-1baljko {
        display: block;
      }
      .framer-kNv2R.framer-sur2lb {
        flex-flow: row;
        place-content: center space-between;
        align-items: center;
        width: 800px;
        height: 130px;
        padding: 0 16px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-kNv2R .framer-13ngb3b-container {
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 20px;
        left: 24px;
      }
      .framer-kNv2R .framer-uge4qu {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 192px;
        height: min-content;
        padding: 0;
        display: flex;
        position: absolute;
        top: 427px;
        left: 24px;
        overflow: visible;
      }
      .framer-kNv2R .framer-1w3bgbh-container,
      .framer-kNv2R .framer-rgx45g-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: 100%;
        height: 55px;
        position: relative;
      }
      .framer-kNv2R .framer-1ag0ds2 {
        cursor: pointer;
        z-index: 2;
        flex-flow: column;
        flex: none;
        place-content: flex-end center;
        align-items: flex-end;
        gap: 10px;
        width: 52px;
        height: 52px;
        padding: 0;
        display: flex;
        position: absolute;
        top: 14px;
        right: 24px;
        overflow: visible;
      }
      .framer-kNv2R .framer-2ysghh {
        z-index: 1;
        flex: none;
        width: 36px;
        height: 2px;
        position: absolute;
        top: 19px;
        left: calc(50% - 18px);
        overflow: visible;
      }
      .framer-kNv2R .framer-z1mseh {
        z-index: 1;
        flex: none;
        width: 25px;
        height: 2px;
        position: absolute;
        bottom: 18px;
        left: calc(50% - 12.5px);
        overflow: visible;
      }
      .framer-kNv2R .framer-1r3p6tc {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 170px;
        height: min-content;
        min-height: 260px;
        padding: 0;
        display: flex;
        position: absolute;
        top: 151px;
        left: 24px;
        overflow: hidden;
      }
      .framer-kNv2R .framer-hmihvt-container {
        z-index: 1;
        flex: none;
        height: auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: -46px;
      }
      .framer-kNv2R.framer-v-q6nb9b.framer-sur2lb {
        height: 1466px;
        padding: 0 24px;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-13ngb3b-container {
        order: 3;
        top: 20px;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-uge4qu,
      .framer-kNv2R.framer-v-q6nb9b .framer-1w3bgbh-container {
        order: 0;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-1ag0ds2 {
        order: 4;
        align-content: center;
        align-items: center;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-2ysghh {
        width: 28px;
        top: calc(50% - 1px);
        left: calc(50% - 14px);
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-z1mseh {
        bottom: unset;
        width: 28px;
        top: calc(50% - 1px);
        left: calc(50% - 14px);
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-1r3p6tc {
        order: 5;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-eB63w.framer-1s24cbf,
      .framer-eB63w .framer-1s24cbf {
        display: block;
      }
      .framer-eB63w.framer-tu2sa1 {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-eB63w .framer-mg20pl {
        width: 96px;
        height: 91px;
        position: relative;
      }
      .framer-eB63w .framer-nfa5t5 {
        width: 95px;
        height: 42px;
        position: absolute;
        top: 50px;
        left: 1px;
      }
      .framer-eB63w .framer-ckigj2 {
        width: 14px;
        height: 11px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-5jms9o {
        width: 14px;
        height: 13px;
        position: absolute;
        top: 10px;
        left: 6px;
      }
      .framer-eB63w .framer-d00bz1 {
        width: 8px;
        height: 7px;
        position: absolute;
        top: 13px;
        left: 8px;
      }
      .framer-eB63w .framer-1t7jztg {
        width: 15px;
        height: 16px;
        position: absolute;
        top: 17px;
        left: 13px;
      }
      .framer-eB63w .framer-1ieswr5 {
        width: 13px;
        height: 13px;
        position: absolute;
        top: 24px;
        left: 24px;
      }
      .framer-eB63w .framer-oapit8 {
        width: 10px;
        height: 15px;
        position: absolute;
        top: 27px;
        left: 36px;
      }
      .framer-eB63w .framer-s1oasw {
        width: 11px;
        height: 14px;
        position: absolute;
        top: 27px;
        left: 47px;
      }
      .framer-eB63w .framer-17ru7om {
        width: 4px;
        height: 4px;
        position: absolute;
        top: 30px;
        left: 50px;
      }
      .framer-eB63w .framer-1ti19ax {
        width: 13px;
        height: 16px;
        position: absolute;
        top: 24px;
        left: 57px;
      }
      .framer-eB63w .framer-arjff8 {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 18px;
        left: 66px;
      }
      .framer-eB63w .framer-ky1zpc {
        width: 14px;
        height: 13px;
        position: absolute;
        top: 11px;
        left: 75px;
      }
      .framer-eB63w .framer-1tk90dy {
        width: 15px;
        height: 12px;
        position: absolute;
        top: 1px;
        left: 80px;
      }
      .framer-eB63w .framer-bsoy14 {
        width: 64px;
        height: 44px;
        position: absolute;
        top: 22px;
        left: 16px;
      }
      .framer-eB63w .framer-16knemh {
        width: 64px;
        height: 42px;
        position: absolute;
        top: 2px;
        left: 0;
      }
      .framer-eB63w .framer-1v18dor {
        width: 11px;
        height: 13px;
        position: absolute;
        top: 9px;
        left: 37px;
      }
      .framer-eB63w .framer-1rty8y2 {
        width: 11px;
        height: 15px;
        position: absolute;
        top: 3px;
        left: 30px;
      }
      .framer-eB63w .framer-3fauur {
        width: 8px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 22px;
      }
      .framer-eB63w .framer-1esp7he {
        width: 70px;
        height: 50px;
        position: absolute;
        top: 19px;
        left: 13px;
      }
      .framer-eB63w .framer-aiktq3 {
        width: 70px;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-pqrr16 {
        width: 11px;
        height: 13px;
        position: absolute;
        top: 12px;
        left: 40px;
      }
      .framer-eB63w .framer-16roudc {
        width: 11px;
        height: 15px;
        position: absolute;
        top: 7px;
        left: 33px;
      }
      .framer-eB63w .framer-7hoa6z {
        width: 8px;
        height: 15px;
        position: absolute;
        top: 3px;
        left: 25px;
      }
      .framer-eB63w .framer-hyq0i2 {
        width: 64px;
        height: 42px;
        position: absolute;
        top: 5px;
        left: 4px;
      }
      .framer-eB63w .framer-1dj6zgh {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 53px;
        left: 61px;
      }
      .framer-eB63w .framer-zm565n {
        width: 21px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 52px;
      }
      .framer-eB63w .framer-1q2cnok {
        width: 14px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-zulnns {
        width: 5px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 16px;
      }
      .framer-eB63w .framer-1z086bs {
        width: 28px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 25px;
      }
      .framer-eB63w .framer-1bkztw6 {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 13px;
      }
      .framer-eB63w .framer-n5sbrp {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-rktih6 {
        width: 96px;
        height: 9px;
        position: absolute;
        top: 36px;
        left: 0;
      }
      .framer-eB63w .framer-y164bs {
        width: 5px;
        height: 8px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-1ywbo7f {
        width: 5px;
        height: 9px;
        position: absolute;
        top: 0;
        left: 6px;
      }
      .framer-eB63w .framer-3vaq9e {
        width: 3px;
        height: 6px;
        position: absolute;
        top: 1px;
        left: 7px;
      }
      .framer-eB63w .framer-qo25fj {
        width: 1px;
        height: 1px;
        position: absolute;
        top: 4px;
        left: 8px;
      }
      .framer-eB63w .framer-1ukdcxs {
        width: 5px;
        height: 8px;
        position: absolute;
        top: 0;
        left: 86px;
      }
      .framer-eB63w .framer-d7z4mg {
        width: 5px;
        height: 9px;
        position: absolute;
        top: 0;
        left: 91px;
      }
      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: normal;
      }
      [data-framer-component-type="Text"] > * {
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="Text"] span span,
      [data-framer-component-type="Text"] p span,
      [data-framer-component-type="Text"] h1 span,
      [data-framer-component-type="Text"] h2 span,
      [data-framer-component-type="Text"] h3 span,
      [data-framer-component-type="Text"] h4 span,
      [data-framer-component-type="Text"] h5 span,
      [data-framer-component-type="Text"] h6 span {
        display: block;
      }
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span {
        display: unset;
      }
      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--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: collapse;
      }
      strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold,
          var(--framer-font-family-bold)
        );
        font-style: var(
          --framer-blockquote-font-style-bold,
          var(--framer-font-style-bold)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold,
          var(--framer-font-weight-bold, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold,
          var(--framer-font-variation-axes-bold)
        );
      }
      em.framer-text {
        font-family: var(
          --framer-blockquote-font-family-italic,
          var(--framer-font-family-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-italic,
          var(--framer-font-style-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-italic,
          var(--framer-font-weight-italic)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-italic,
          var(--framer-font-variation-axes-italic)
        );
      }
      em.framer-text > strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold-italic,
          var(--framer-font-family-bold-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-bold-italic,
          var(--framer-font-style-bold-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold-italic,
          var(--framer-font-weight-bold-italic, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold-italic,
          var(--framer-font-variation-axes-bold-italic)
        );
      }
      p.framer-text:not(:first-child),
      div.framer-text:not(:first-child),
      h1.framer-text:not(:first-child),
      h2.framer-text:not(:first-child),
      h3.framer-text:not(:first-child),
      h4.framer-text:not(:first-child),
      h5.framer-text:not(:first-child),
      h6.framer-text:not(:first-child),
      ol.framer-text:not(:first-child),
      ul.framer-text:not(:first-child),
      blockquote.framer-text:not(:first-child),
      table.framer-text:not(:first-child),
      figure.framer-text:not(:first-child),
      .framer-image.framer-text:not(:first-child) {
        margin-top: var(
          --framer-blockquote-paragraph-spacing,
          var(--framer-paragraph-spacing, 0)
        );
      }
      li.framer-text > ul.framer-text:nth-child(2),
      li.framer-text > ol.framer-text:nth-child(2) {
        margin-top: 0;
      }
      .framer-text[data-text-fill] {
        -webkit-text-fill-color: transparent;
        padding: max(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              2
          )
        );
        margin: min(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              -2
          )
        );
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-code-text-color, var(--framer-text-color, #000))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }
      blockquote.framer-text {
        unicode-bidi: initial;
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
      }
      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-blockquote-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        cursor: var(--framer-custom-cursors, pointer);
        background-color: initial;
        border-radius: var(--framer-link-text-background-radius, initial);
        corner-shape: var(--framer-link-text-background-corner-shape, initial);
        padding: var(--framer-link-text-background-padding, initial);
      }
      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(--framer-link-text-background-color, initial);
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text,
        span.framer-text[data-nested-link] {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
          );
          -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
          text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
        }
      }
      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: inherit;
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text,
      code.framer-text span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text,
        code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link],
        code.framer-text
          span.framer-text[data-nested-link]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-hover-font-family,
            var(
              --framer-blockquote-font-family,
              var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
              )
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-hover-font-style,
            var(
              --framer-blockquote-font-style,
              var(--framer-link-font-style, var(--framer-font-style, normal))
            )
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-hover-font-weight,
            var(
              --framer-blockquote-font-weight,
              var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-blockquote-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-text-background-corner-shape,
            var(--framer-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-text-background-padding,
            var(--framer-text-background-padding, initial)
          )
        );
      }
      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-blockquote-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-blockquote-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-blockquote-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        border-radius: var(
          --framer-link-current-text-background-radius,
          var(--framer-link-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-link-current-text-background-corner-shape,
          var(--framer-link-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-link-current-text-background-padding,
          var(--framer-link-text-background-padding, initial)
        );
      }
      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-link-current-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(
          --framer-link-current-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-code-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-code-font-weight,
          var(--framer-font-weight, 400)
        );
        color: inherit;
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current],
        code.framer-text
          a.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current],
        code.framer-text
          span.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-hover-font-family,
            var(
              --framer-link-current-font-family,
              var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
              )
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-hover-font-style,
            var(
              --framer-link-current-font-style,
              var(--framer-link-font-style, var(--framer-font-style, normal))
            )
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-hover-font-weight,
            var(
              --framer-link-current-font-weight,
              var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-current-text-background-corner-shape,
            var(--framer-link-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-current-text-background-padding,
            var(--framer-link-text-background-padding, initial)
          )
        );
      }
      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-current-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-current-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          a.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          span.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      .framer-image.framer-text {
        max-width: 100%;
        height: auto;
        display: block;
      }
      .text-styles-preset-reset.framer-text {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-text-decoration-style: none;
        --framer-text-decoration-color: none;
        --framer-text-decoration-thickness: none;
        --framer-text-decoration-skip-ink: none;
        --framer-text-decoration-offset: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --framer-text-background-color: initial;
        --framer-text-background-radius: initial;
        --framer-text-background-corner-shape: initial;
        --framer-text-background-padding: initial;
      }
      ol.framer-text {
        --list-style-type: decimal;
      }
      ul.framer-text,
      ol.framer-text {
        padding-inline-start: 0;
        position: relative;
      }
      li.framer-text {
        counter-increment: list-item;
        padding-inline-start: 2ch;
        list-style: none;
      }
      ol.framer-text > li.framer-text:before {
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
        position: absolute;
        inset-inline-start: 0;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10),
      ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
        padding-inline-start: 3ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-inline-start: 4ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-inline-start: 5ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-inline-start: 6ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-inline-start: 7ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-inline-start: 8ch;
      }
      ul.framer-text > li.framer-text:before {
        content: "•";
        position: absolute;
        inset-inline-start: 0;
      }
      .framer-table-wrapper {
        overflow-x: auto;
      }
      table.framer-text,
      .framer-table-wrapper table.framer-text {
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        word-break: normal;
        width: 100%;
      }
      td.framer-text,
      th.framer-text {
        vertical-align: top;
        min-width: 16ch;
      }
      .framer-text-module[data-width="fill"] > :first-child,
      .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
        > :first-child {
        width: 100%;
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
          position: relative;
        }
        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }
        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
      [data-framer-component-type="DeprecatedRichText"] {
        cursor: inherit;
      }
      [data-framer-component-type="DeprecatedRichText"]
        .text-styles-preset-reset {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --font-variation-settings: normal;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6 {
        margin: 0;
        padding: 0;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6,
      [data-framer-component-type="DeprecatedRichText"] li,
      [data-framer-component-type="DeprecatedRichText"] ol,
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"]
        span:not([data-text-fill]) {
        font-family: var(
          --framer-font-family,
          Inter,
          Inter Placeholder,
          sans-serif
        );
        font-style: var(--framer-font-style, normal);
        font-weight: var(--framer-font-weight, 400);
        color: var(--framer-text-color, #000);
        font-size: var(--framer-font-size, 16px);
        letter-spacing: var(--framer-letter-spacing, 0);
        text-transform: var(--framer-text-transform, none);
        -webkit-text-decoration: var(--framer-text-decoration, none);
        text-decoration: var(--framer-text-decoration, none);
        line-height: var(--framer-line-height, 1.2em);
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"]
        .framer-image:not(:first-child) {
        margin-top: var(--framer-paragraph-spacing, 0);
      }
      [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      [data-framer-component-type="DeprecatedRichText"] a,
      [data-framer-component-type="DeprecatedRichText"]
        a
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-link-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(--framer-link-text-color, var(--framer-text-color, #000));
        font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
        text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
        text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
      }
      [data-framer-component-type="DeprecatedRichText"] a:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a:hover
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current],
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(
            --framer-link-current-font-size,
            var(--framer-link-font-size, var(--framer-font-size, 16px))
          )
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"] strong {
        font-weight: bolder;
      }
      [data-framer-component-type="DeprecatedRichText"] em {
        font-style: italic;
      }
      [data-framer-component-type="DeprecatedRichText"] .framer-image {
        max-width: 100%;
        height: auto;
        display: block;
      }
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        width: 100%;
        margin: 0;
        padding-left: 0;
        display: table;
      }
      [data-framer-component-type="DeprecatedRichText"] li {
        counter-increment: list-item;
        list-style: none;
        display: table-row;
      }
      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        box-sizing: border-box;
        content: counter(list-item) ".";
        white-space: nowrap;
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        box-sizing: border-box;
        content: "•";
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-component-type],
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > [data-framer-component-type] {
        position: relative;
      }
      .flexbox-gap-not-supported
        [data-framer-legacy-stack-gap-enabled="true"]
        > *,
      [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
        margin-top: calc(var(--stack-gap-y) / 2);
        margin-bottom: calc(var(--stack-gap-y) / 2);
        margin-right: calc(var(--stack-gap-x) / 2);
        margin-left: calc(var(--stack-gap-x) / 2);
      }
      [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: var(--stack-native-row-gap);
        column-gap: var(--stack-native-column-gap);
      }
      .flexbox-gap-not-supported
        [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: unset;
        column-gap: unset;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child {
        margin-top: 0;
        margin-left: 0;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child {
        margin-bottom: 0;
        margin-right: 0;
      }
      NavigationContainer
        [data-framer-component-type="NavigationContainer"]
        > *,
      [data-framer-component-type="NavigationContainer"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="Scroll"]::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="ScrollContentWrapper"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"] {
        -webkit-overflow-scrolling: touch;
      }
      [data-framer-component-type="NativeScroll"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"].direction-both {
        overflow: auto;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow: hidden auto;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow: auto hidden;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical > * {
        width: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal > * {
        height: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="PageContentWrapper"] > *,
      [data-framer-component-type="PageContentWrapper"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="DeviceComponent"].no-device > * {
        width: 100% !important;
        height: 100% !important;
      }
      [data-is-present="false"],
      [data-is-present="false"] * {
        pointer-events: none !important;
      }
      [data-framer-cursor="pointer"] {
        cursor: pointer;
      }
      [data-framer-cursor="grab"] {
        cursor: grab;
      }
      [data-framer-cursor="grab"]:active {
        cursor: grabbing;
      }
      [data-framer-component-type="Frame"] *,
      [data-framer-component-type="Stack"] * {
        pointer-events: auto;
      }
      [data-framer-generated] * {
        pointer-events: unset;
      }
      .svgContainer svg {
        display: block;
      }
      [data-reset="button"] {
        background: 0 0;
        border-width: 0;
        padding: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0;
        height: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: 0 0;
      }
      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }
      @supports not (overflow: clip) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }
      .framer-lightbox-container {
        opacity: 1 !important;
        pointer-events: auto !important;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (contain-intrinsic-size: inherit)) {
        div.framer-text,
        p.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        ol.framer-text,
        ul.framer-text,
        li.framer-text,
        blockquote.framer-text,
        .framer-text.framer-image {
          display: var(--text-truncation-display-inline-for-safari-16, revert);
        }
        div.framer-text:after,
        p.framer-text:after,
        h1.framer-text:after,
        h2.framer-text:after,
        h3.framer-text:after,
        h4.framer-text:after,
        h5.framer-text:after,
        h6.framer-text:after,
        ol.framer-text:after,
        ul.framer-text:after,
        li.framer-text:after,
        blockquote.framer-text:after,
        .framer-text.framer-image:after {
          content: var(--text-truncation-line-break-for-safari-16);
          white-space: normal;
        }
        .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-n74QA.framer-1bi7ujb,
      .framer-n74QA .framer-1bi7ujb {
        display: block;
      }
      .framer-n74QA.framer-1yzypby {
        cursor: pointer;
        flex-flow: column;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 170px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-n74QA .framer-10sxwdn-container,
      .framer-n74QA .framer-16006pr-container,
      .framer-n74QA .framer-au1jcs-container,
      .framer-n74QA .framer-deg5rc-container,
      .framer-n74QA .framer-1ger9zi-container,
      .framer-n74QA .framer-17kii2w-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-n74QA .framer-1xm1rvc {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 40px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-n74QA .framer-3s3fpv,
      .framer-n74QA .framer-1q5s9oz {
        flex: none;
        width: 24px;
        height: 27px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-n74QA .framer-1p466z8-container,
      .framer-n74QA .framer-49rxsl-container {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 27px);
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-VXO4t.framer-1apgb3e,
      .framer-VXO4t .framer-1apgb3e {
        display: block;
      }
      .framer-VXO4t.framer-1d9t88b {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-VXO4t .framer-1tssxp2 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-VXO4t .framer-1wxwqde {
        flex: none;
        width: 1px;
        height: 2px;
        position: relative;
        overflow: hidden;
      }
      .framer-VXO4t .framer-1ondhmc {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-VXO4t .framer-1szvlab-container {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1tssxp2 {
        gap: 8px;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1ondhmc {
        order: 2;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1szvlab-container {
        order: 1;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-aspyn.framer-wz0tpt,
      .framer-aspyn .framer-wz0tpt {
        display: block;
      }
      .framer-aspyn.framer-17vb51d {
        cursor: pointer;
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px 24px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-aspyn .framer-15z3ipk {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-aspyn.framer-v-pzkpyu.framer-17vb51d {
        padding: 8px 16px;
      }
      .framer-aspyn[data-border="true"]:after,
      .framer-aspyn [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-Si2rO.framer-1c3e26r,
      .framer-Si2rO .framer-1c3e26r {
        display: block;
      }
      .framer-Si2rO.framer-14fjbw7 {
        background-color: var(
          --token-80553515-7ab0-44ac-b981-96d7680674fd,
          #fff
        );
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1n9dju2-container {
        z-index: 0;
        flex: none;
        position: absolute;
        inset: 0;
      }
      .framer-Si2rO .framer-yxgzjr {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: 100vh;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1316lkg {
        z-index: 3;
        flex-flow: column;
        flex: none;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 54px;
        width: 830px;
        height: 80.1598vh;
        padding: 32px 0 0;
        display: flex;
        position: absolute;
        top: 80px;
        left: 0;
        overflow: visible;
      }
      .framer-Si2rO .framer-8kxf9o {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 381px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-kjikxc {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1mi1ltx {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        --framer-paragraph-spacing: 0px;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-107rog8 {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        will-change: var(--framer-will-change-effect-override, transform);
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 70%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-f6ko0g {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 4px;
        width: 100%;
        height: 24px;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1r1de4z {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: auto;
        max-width: 50%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-ygt37-container {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }
      .framer-Si2rO .framer-15n3ut0 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-kmh3qv-container,
      .framer-Si2rO .framer-eb1bsk-container,
      .framer-Si2rO .framer-9hoful-container,
      .framer-Si2rO .framer-ayds2p-container,
      .framer-Si2rO .framer-rvv5zw-container,
      .framer-Si2rO .framer-1kx1k5p-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1iz3ywh {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 142px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-140ibxj,
      .framer-Si2rO .framer-o3i2kl,
      .framer-Si2rO .framer-1bfjjtp {
        will-change: var(--framer-will-change-effect-override, transform);
        background-color: #1b4444;
        border-radius: 16px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 16px;
        width: 1px;
        height: 100%;
        padding: 20px;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-go6j3h,
      .framer-Si2rO .framer-123d6c7,
      .framer-Si2rO .framer-s328oc {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1ndy8uv,
      .framer-Si2rO .framer-1g7csfl {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        opacity: 0.7;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1x977yw,
      .framer-Si2rO .framer-f8hmqo,
      .framer-Si2rO .framer-1xkeaj2,
      .framer-Si2rO .framer-ae48s1,
      .framer-Si2rO .framer-l0kr9v,
      .framer-Si2rO .framer-1lm70z4,
      .framer-Si2rO .framer-ldbeq7,
      .framer-Si2rO .framer-11hydlt,
      .framer-Si2rO .framer-5xjkeq,
      .framer-Si2rO .framer-vaevlw,
      .framer-Si2rO .framer-tnpz6k,
      .framer-Si2rO .framer-re4b7 {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-2fxv60,
      .framer-Si2rO .framer-18d705h,
      .framer-Si2rO .framer-1iojuvc {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-6fspbg {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 265px);
        z-index: 2;
        flex: none;
        width: 265px;
        position: absolute;
        top: 111px;
        left: 565px;
      }
      .framer-Si2rO .framer-k2c0r9 {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 120px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 40px 0 0;
        scroll-margin-top: 80px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-uafot9 {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 40px;
        width: 90%;
        max-width: 1200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1542v6q {
        z-index: 1;
        flex-flow: column;
        flex: 2 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 80px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: sticky;
        top: 80px;
        overflow: visible;
      }
      .framer-Si2rO .framer-f6cl55 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-4gqwia-container,
      .framer-Si2rO .framer-k22vz7-container,
      .framer-Si2rO .framer-z48xqp-container,
      .framer-Si2rO .framer-fc6fps-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1hckr1h {
        aspect-ratio: 2.83186;
        height: var(--framer-aspect-ratio-supported, 148px);
        flex: none;
        width: 419px;
        position: relative;
      }
      .framer-Si2rO .framer-1cf0w3g {
        flex-flow: column;
        flex: none;
        place-content: flex-end;
        align-items: flex-end;
        gap: 56px;
        width: 77%;
        height: min-content;
        padding: 80px 80px 0 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-1k4o4d2,
      .framer-Si2rO .framer-1vq0bxa {
        flex-flow: column;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1a6s0yv {
        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-Si2rO .framer-1bklg8z {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-wivlfn-container,
      .framer-Si2rO .framer-1e2kt6x-container,
      .framer-Si2rO .framer-bnr240-container,
      .framer-Si2rO .framer-99oyk-container,
      .framer-Si2rO .framer-1qlae3r-container,
      .framer-Si2rO .framer-pnd9tc-container,
      .framer-Si2rO .framer-l9847j-container,
      .framer-Si2rO .framer-1cy58wh-container,
      .framer-Si2rO .framer-7q0fz6-container,
      .framer-Si2rO .framer-1bvwji6-container,
      .framer-Si2rO .framer-1d43b8g-container,
      .framer-Si2rO .framer-au28g2-container,
      .framer-Si2rO .framer-1q4n5gr-container,
      .framer-Si2rO .framer-1xcqebu-container,
      .framer-Si2rO .framer-n3d6fd-container,
      .framer-Si2rO .framer-1j7thq7-container,
      .framer-Si2rO .framer-1qw8yoi-container,
      .framer-Si2rO .framer-19059en-container,
      .framer-Si2rO .framer-1awwqsl-container,
      .framer-Si2rO .framer-192hy79-container,
      .framer-Si2rO .framer-1dh7juv-container,
      .framer-Si2rO .framer-h4t8we-container,
      .framer-Si2rO .framer-1k284nk-container,
      .framer-Si2rO .framer-ege1dz-container,
      .framer-Si2rO .framer-13cx3tx-container,
      .framer-Si2rO .framer-isrf7r-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1xnipw2 {
        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: relative;
      }
      .framer-Si2rO .framer-uo1f07 {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 24px;
        width: 77%;
        padding: 80px 80px 0 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-hu95jx-container {
        flex: none;
        width: 100%;
        height: 480px;
        position: relative;
      }
      .framer-Si2rO .framer-1p4f7sl-container,
      .framer-Si2rO .framer-1ruoc6f-container,
      .framer-Si2rO .framer-17uz5by-container,
      .framer-Si2rO .framer-1hxlj6p-container,
      .framer-Si2rO .framer-15zgdwz-container,
      .framer-Si2rO .framer-1y8kcfq-container,
      .framer-Si2rO .framer-o9a37s-container,
      .framer-Si2rO .framer-1sru9hw-container,
      .framer-Si2rO .framer-tzdlxx-container {
        width: 276px;
        height: 400px;
        position: relative;
      }
      .framer-Si2rO .framer-1gxw2nw {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 80px 80px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-hinxe1 {
        flex: none;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 24px;
        width: 90%;
        height: min-content;
        padding: 0;
        display: grid;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-cldftk-container,
      .framer-Si2rO .framer-qikxq1-container,
      .framer-Si2rO .framer-6zl3o9-container,
      .framer-Si2rO .framer-la2rhb-container {
        flex: none;
        place-self: start;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1n5n9t3-container {
        flex: none;
        width: 1200px;
        height: 56px;
        position: relative;
      }
      .framer-Si2rO .framer-1acsx46 {
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: 19px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1024fq5,
      .framer-Si2rO .framer-1c13ben,
      .framer-Si2rO .framer-h0zmco {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-w39pxc {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 40px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 0;
        scroll-margin-top: 40px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1rzdgep,
      .framer-Si2rO .framer-jwhuau,
      .framer-Si2rO .framer-tz3rwu,
      .framer-Si2rO .framer-cbtkwt,
      .framer-Si2rO .framer-13rtnuv,
      .framer-Si2rO .framer-1sxl6v7,
      .framer-Si2rO .framer-x4xx2o {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 90%;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1wohlfq {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 90%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1iij2vy {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 48px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1ud33vi-container {
        flex: none;
        width: 100%;
        height: 200px;
        position: relative;
      }
      .framer-Si2rO .framer-1sj85mh {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-jwf8vq,
      .framer-Si2rO .framer-1kdvg8n {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 90%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1tdokax-container,
      .framer-Si2rO .framer-1mcuxok-container {
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-Si2rO .framer-1ar2dx5 {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 0;
        scroll-margin-top: 80px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-dkpew {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1b6n5wo {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 5px;
        flex: 1 0 0;
        align-self: stretch;
        width: 1px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-hvztvk {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 0 0;
        scroll-margin-top: 40px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1uxsmav {
        flex-flow: row;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1aj1yud {
        width: 129px;
        height: 48px;
        position: relative;
      }
      .framer-Si2rO .framer-1o3o0ik {
        width: 129px;
        height: 48px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-xju41h {
        width: 46px;
        height: 34px;
        position: absolute;
        top: 7px;
        left: 72px;
      }
      .framer-Si2rO .framer-17xxta6 {
        width: 11px;
        height: 34px;
        position: absolute;
        top: 0;
        left: 36px;
      }
      .framer-Si2rO .framer-to96rc {
        width: 32px;
        height: 34px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-r6hg1e {
        width: 33px;
        height: 34px;
        position: absolute;
        top: 7px;
        left: 41px;
      }
      .framer-Si2rO .framer-nmvn2i {
        width: 34px;
        height: 34px;
        position: absolute;
        top: 7px;
        left: 12px;
      }
      .framer-Si2rO .framer-1kizakz {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 90%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-o02zkl {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 5px;
        flex: none;
        width: 100%;
        height: 404px;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-145wont {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-893gzz {
        flex-flow: row;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 8px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1bqq2y9 {
        width: 193px;
        height: 26px;
        position: relative;
      }
      .framer-Si2rO .framer-vrvbzy {
        opacity: 0.8;
        width: 32px;
        height: 24px;
        position: absolute;
        top: 1px;
        left: 42px;
      }
      .framer-Si2rO .framer-1jard9m {
        width: 22px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-3tuq2j {
        width: 7px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 25px;
      }
      .framer-Si2rO .framer-c3gxq4 {
        opacity: 0.95;
        width: 43px;
        height: 24px;
        position: absolute;
        top: 1px;
        left: 0;
      }
      .framer-Si2rO .framer-e0uut2 {
        width: 23px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-1mcwkfj {
        width: 23px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 21px;
      }
      .framer-Si2rO .framer-15gd5at {
        width: 115px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 78px;
      }
      .framer-Si2rO .framer-d1q56n {
        width: 18px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 98px;
      }
      .framer-Si2rO .framer-h48l76 {
        width: 17px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 80px;
      }
      .framer-Si2rO .framer-gugak {
        width: 17px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 63px;
      }
      .framer-Si2rO .framer-1jaaj8l {
        width: 18px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 41px;
      }
      .framer-Si2rO .framer-gc17uz {
        width: 18px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 20px;
      }
      .framer-Si2rO .framer-7pfoc1 {
        width: 7px;
        height: 17px;
        position: absolute;
        top: 5px;
        left: 26px;
      }
      .framer-Si2rO .framer-3cjdzi {
        width: 18px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-oy5mlm {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex: none;
        grid-template-rows: repeat(2, min-content);
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-auto-rows: min-content;
        justify-content: center;
        gap: 12px;
        width: 90%;
        padding: 0;
        display: grid;
        position: relative;
      }
      .framer-Si2rO .framer-vgedky-container,
      .framer-Si2rO .framer-dq0ir-container,
      .framer-Si2rO .framer-azejb3-container,
      .framer-Si2rO .framer-15w7n5s-container,
      .framer-Si2rO .framer-1jukys1-container,
      .framer-Si2rO .framer-zljx4x-container {
        flex: none;
        place-self: start;
        width: 100%;
        height: 360px;
        position: relative;
      }
      .framer-Si2rO .framer-sppgtl {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        padding: 80px 0;
        scroll-margin-top: 40px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1eof164,
      .framer-Si2rO .framer-zri2ny {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 96px;
        width: 90%;
        height: min-content;
        padding: 0 0 64px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-n77ffw,
      .framer-Si2rO .framer-ita156 {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-fct8rs {
        width: 183px;
        height: 54px;
        position: relative;
      }
      .framer-Si2rO .framer-f4d7q8 {
        width: 183px;
        height: 54px;
        position: absolute;
        top: 1px;
        left: 0;
      }
      .framer-Si2rO .framer-yaw40l {
        width: 183px;
        height: 54px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-s14h3x {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 30px;
        left: 0;
      }
      .framer-Si2rO .framer-uy80lf {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 30px;
        left: 163px;
      }
      .framer-Si2rO .framer-1i0bnfk {
        width: 26px;
        height: 30px;
        position: absolute;
        top: 24px;
        left: 131px;
      }
      .framer-Si2rO .framer-1ssjm3v {
        width: 18px;
        height: 21px;
        position: absolute;
        top: 29px;
        left: 135px;
      }
      .framer-Si2rO .framer-1658k7f {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 30px;
        left: 27px;
      }
      .framer-Si2rO .framer-1ayjj92 {
        width: 11px;
        height: 3px;
        position: absolute;
        top: 42px;
        left: 31px;
      }
      .framer-Si2rO .framer-1bxtyaw {
        width: 20px;
        height: 26px;
        position: absolute;
        top: 24px;
        left: 105px;
      }
      .framer-Si2rO .framer-10umnm9 {
        width: 11px;
        height: 11px;
        position: absolute;
        top: 34px;
        left: 109px;
      }
      .framer-Si2rO .framer-5hvzg9 {
        width: 20px;
        height: 26px;
        position: absolute;
        top: 24px;
        left: 78px;
      }
      .framer-Si2rO .framer-1yv7guu {
        width: 11px;
        height: 11px;
        position: absolute;
        top: 34px;
        left: 83px;
      }
      .framer-Si2rO .framer-xg5myi {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 30px;
        left: 53px;
      }
      .framer-Si2rO .framer-cv7jzb {
        width: 12px;
        height: 16px;
        position: absolute;
        top: 4px;
        left: 70px;
      }
      .framer-Si2rO .framer-7e6hg6 {
        width: 7px;
        height: 6px;
        position: absolute;
        top: 6px;
        left: 73px;
      }
      .framer-Si2rO .framer-39ur7a {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 97px;
      }
      .framer-Si2rO .framer-1vzjig4 {
        width: 7px;
        height: 2px;
        position: absolute;
        top: 6px;
        left: 100px;
      }
      .framer-Si2rO .framer-teckvk {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 127px;
      }
      .framer-Si2rO .framer-1726n46 {
        width: 7px;
        height: 2px;
        position: absolute;
        top: 6px;
        left: 130px;
      }
      .framer-Si2rO .framer-1wykft {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 55px;
      }
      .framer-Si2rO .framer-6dxxhb {
        width: 7px;
        height: 2px;
        position: absolute;
        top: 6px;
        left: 57px;
      }
      .framer-Si2rO .framer-1olpa0q {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 2px;
      }
      .framer-Si2rO .framer-1ba9izv {
        width: 7px;
        height: 2px;
        position: absolute;
        top: 6px;
        left: 4px;
      }
      .framer-Si2rO .framer-15t9d0b {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 170px;
      }
      .framer-Si2rO .framer-lc5ylh {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 113px;
      }
      .framer-Si2rO .framer-1d9s9y0 {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 17px;
      }
      .framer-Si2rO .framer-1op4d1t {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 143px;
      }
      .framer-Si2rO .framer-le9dcw {
        width: 7px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 32px;
      }
      .framer-Si2rO .framer-g9nf12 {
        width: 9px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 158px;
      }
      .framer-Si2rO .framer-1nma70h {
        width: 9px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 43px;
      }
      .framer-Si2rO .framer-10guv3x {
        width: 9px;
        height: 11px;
        position: absolute;
        top: 4px;
        left: 85px;
      }
      .framer-Si2rO .framer-o8m5pe {
        width: 17px;
        height: 15px;
        position: absolute;
        top: 34px;
        left: 136px;
      }
      .framer-Si2rO .framer-4sm0cd {
        width: 163px;
        height: 50px;
        position: relative;
      }
      .framer-Si2rO .framer-1pi6t28 {
        width: 10px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 17px;
      }
      .framer-Si2rO .framer-2s12yq {
        width: 17px;
        height: 41px;
        position: absolute;
        top: 6px;
        left: 0;
      }
      .framer-Si2rO .framer-zl18ub {
        width: 17px;
        height: 41px;
        position: absolute;
        top: 6px;
        left: 27px;
      }
      .framer-Si2rO .framer-ta5nbn {
        width: 27px;
        height: 35px;
        position: absolute;
        top: 8px;
        left: 52px;
      }
      .framer-Si2rO .framer-1bgv80z {
        width: 19px;
        height: 35px;
        position: absolute;
        top: 8px;
        left: 82px;
      }
      .framer-Si2rO .framer-hh0ed3 {
        width: 27px;
        height: 35px;
        position: absolute;
        top: 8px;
        left: 105px;
      }
      .framer-Si2rO .framer-1griepe {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 22px;
        left: 111px;
      }
      .framer-Si2rO .framer-1lwfsmm {
        width: 27px;
        height: 27px;
        position: absolute;
        top: 16px;
        left: 136px;
      }
      .framer-Si2rO .framer-1tzif7n {
        width: 7px;
        height: 12px;
        position: absolute;
        top: 38px;
        left: 18px;
      }
      .framer-Si2rO .framer-1fe8ma7,
      .framer-Si2rO .framer-ovhtrw {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-13o9f0o {
        aspect-ratio: 1.07955;
        height: var(--framer-aspect-ratio-supported, 88px);
        flex: none;
        width: 95px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1obegua {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 96px);
        flex: none;
        width: 96px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1mzf0dj {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 40px;
        width: 90%;
        height: min-content;
        padding: 0 0 64px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-fzmdop,
      .framer-Si2rO .framer-tdzdkz {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 96px;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-3ol0tj,
      .framer-Si2rO .framer-gtneo,
      .framer-Si2rO .framer-16a0vpu,
      .framer-Si2rO .framer-1uv6hc2 {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-waaywl {
        width: 111px;
        height: 50px;
        position: relative;
      }
      .framer-Si2rO .framer-1cliqbm {
        width: 21px;
        height: 19px;
        position: absolute;
        top: 31px;
        left: 68px;
      }
      .framer-Si2rO .framer-uqsw8t {
        width: 12px;
        height: 3px;
        position: absolute;
        top: 43px;
        left: 71px;
      }
      .framer-Si2rO .framer-yaptvv {
        width: 17px;
        height: 19px;
        position: absolute;
        top: 31px;
        left: 49px;
      }
      .framer-Si2rO .framer-m49bpj {
        width: 22px;
        height: 20px;
        position: absolute;
        top: 31px;
        left: 24px;
      }
      .framer-Si2rO .framer-8yn0tw {
        width: 16px;
        height: 14px;
        position: absolute;
        top: 34px;
        left: 27px;
      }
      .framer-Si2rO .framer-kpesfo {
        width: 17px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 94px;
      }
      .framer-Si2rO .framer-f5yzu {
        width: 12px;
        height: 19px;
        position: absolute;
        top: 1px;
        left: 75px;
      }
      .framer-Si2rO .framer-3vz3gb {
        width: 16px;
        height: 19px;
        position: absolute;
        top: 1px;
        left: 51px;
      }
      .framer-Si2rO .framer-1vg381d {
        width: 10px;
        height: 9px;
        position: absolute;
        top: 10px;
        left: 59px;
      }
      .framer-Si2rO .framer-13eneye {
        width: 11px;
        height: 7px;
        position: absolute;
        top: 3px;
        left: 54px;
      }
      .framer-Si2rO .framer-1emrmjq {
        width: 3px;
        height: 19px;
        position: absolute;
        top: 1px;
        left: 40px;
      }
      .framer-Si2rO .framer-17rnun0 {
        width: 3px;
        height: 19px;
        position: absolute;
        top: 1px;
        left: 25px;
      }
      .framer-Si2rO .framer-1c1nk2k {
        width: 15px;
        height: 3px;
        position: absolute;
        top: 9px;
        left: 26px;
      }
      .framer-Si2rO .framer-16terkv {
        width: 19px;
        height: 19px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-y5bh2n {
        height: 42px;
        overflow: var(--overflow-clip-fallback, clip);
        flex: none;
        width: 160px;
        text-decoration: none;
        position: relative;
      }
      .framer-Si2rO .framer-u1xv9o,
      .framer-Si2rO .framer-b9a34y,
      .framer-Si2rO .framer-b5os7l {
        width: 160px;
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-uop049 {
        width: 18px;
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-unpc1k {
        width: 18px;
        height: 42px;
        position: absolute;
        top: 0;
        left: 30px;
      }
      .framer-Si2rO .framer-1w4q4fb {
        width: 19px;
        height: 27px;
        position: absolute;
        top: 16px;
        left: 16px;
      }
      .framer-Si2rO .framer-rxau1h {
        width: 22px;
        height: 24px;
        position: absolute;
        top: 10px;
        left: 62px;
      }
      .framer-Si2rO .framer-17kqgtb {
        width: 7px;
        height: 10px;
        position: absolute;
        top: 13px;
        left: 69px;
      }
      .framer-Si2rO .framer-1tn74ul {
        width: 16px;
        height: 26px;
        position: absolute;
        top: 8px;
        left: 85px;
      }
      .framer-Si2rO .framer-luvab0 {
        width: 8px;
        height: 11px;
        position: absolute;
        top: 19px;
        left: 89px;
      }
      .framer-Si2rO .framer-jme84u {
        width: 17px;
        height: 19px;
        position: absolute;
        top: 15px;
        left: 105px;
      }
      .framer-Si2rO .framer-13i4e9y {
        width: 9px;
        height: 11px;
        position: absolute;
        top: 19px;
        left: 109px;
      }
      .framer-Si2rO .framer-1ra98ah {
        width: 16px;
        height: 26px;
        position: absolute;
        top: 8px;
        left: 126px;
      }
      .framer-Si2rO .framer-1b1rwsc {
        width: 8px;
        height: 11px;
        position: absolute;
        top: 19px;
        left: 130px;
      }
      .framer-Si2rO .framer-1vq7ulx {
        width: 16px;
        height: 19px;
        position: absolute;
        top: 15px;
        left: 145px;
      }
      .framer-Si2rO .framer-ph1rui {
        width: 8px;
        height: 4px;
        position: absolute;
        top: 19px;
        left: 149px;
      }
      .framer-Si2rO .framer-uwk17f {
        width: 109px;
        height: 64px;
        position: relative;
      }
      .framer-Si2rO .framer-1leqtat,
      .framer-Si2rO .framer-pqw3o1 {
        width: 109px;
        height: 64px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-1ispn7g {
        width: 18px;
        height: 25px;
        position: absolute;
        top: 25px;
        left: 0;
      }
      .framer-Si2rO .framer-yhtzuc {
        width: 6px;
        height: 25px;
        position: absolute;
        top: 25px;
        left: 30px;
      }
      .framer-Si2rO .framer-862637 {
        width: 23px;
        height: 25px;
        position: absolute;
        top: 25px;
        left: 50px;
      }
      .framer-Si2rO .framer-r5kasx {
        width: 23px;
        height: 25px;
        position: absolute;
        top: 25px;
        left: 87px;
      }
      .framer-Si2rO .framer-fm3iko {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 30px;
      }
      .framer-Si2rO .framer-1nrpnry {
        width: 4px;
        height: 3px;
        position: absolute;
        top: 58px;
        left: 31px;
      }
      .framer-Si2rO .framer-dnanit {
        width: 6px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 34px;
      }
      .framer-Si2rO .framer-122bx17 {
        width: 3px;
        height: 4px;
        position: absolute;
        top: 58px;
        left: 36px;
      }
      .framer-Si2rO .framer-prcyuw {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 41px;
      }
      .framer-Si2rO .framer-14kirs6 {
        width: 4px;
        height: 3px;
        position: absolute;
        top: 58px;
        left: 41px;
      }
      .framer-Si2rO .framer-1lwts2s {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 45px;
      }
      .framer-Si2rO .framer-xv291z {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 52px;
      }
      .framer-Si2rO .framer-1tugl8z {
        width: 4px;
        height: 7px;
        position: absolute;
        top: 57px;
        left: 58px;
      }
      .framer-Si2rO .framer-14s939t {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 58px;
        left: 63px;
      }
      .framer-Si2rO .framer-1jglm3m {
        width: 4px;
        height: 3px;
        position: absolute;
        top: 58px;
        left: 63px;
      }
      .framer-Si2rO .framer-115d7qm {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 57px;
        left: 68px;
      }
      .framer-Si2rO .framer-1uojg81 {
        width: 109px;
        height: 1px;
        position: absolute;
        top: 18px;
        left: 0;
      }
      .framer-Si2rO .framer-1cvca0c {
        width: 2px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 7px;
      }
      .framer-Si2rO .framer-1tryw5y {
        width: 10px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 10px;
      }
      .framer-Si2rO .framer-1k90lwn {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 2px;
        left: 12px;
      }
      .framer-Si2rO .framer-1029os0 {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 21px;
      }
      .framer-Si2rO .framer-upd95t {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 31px;
      }
      .framer-Si2rO .framer-1vrlwi4 {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 41px;
      }
      .framer-Si2rO .framer-1cmrusa {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 52px;
      }
      .framer-Si2rO .framer-y2ydne {
        width: 7px;
        height: 10px;
        position: absolute;
        top: 1px;
        left: 53px;
      }
      .framer-Si2rO .framer-130ccez {
        width: 7px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 63px;
      }
      .framer-Si2rO .framer-wyqgd2 {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 70px;
      }
      .framer-Si2rO .framer-126y7eh {
        width: 7px;
        height: 10px;
        position: absolute;
        top: 1px;
        left: 71px;
      }
      .framer-Si2rO .framer-9bqoh5 {
        width: 9px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 81px;
      }
      .framer-Si2rO .framer-g6d9h3 {
        width: 10px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 90px;
      }
      .framer-Si2rO .framer-1du5zd0 {
        width: 2px;
        height: 12px;
        position: absolute;
        top: 0;
        left: 101px;
      }
      .framer-Si2rO .framer-ezgv8s {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 88px);
        flex: none;
        width: 88px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-140qh3t {
        aspect-ratio: 3.03136;
        height: var(--framer-aspect-ratio-supported, 80px);
        flex: none;
        width: 243px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-8q8msi {
        width: 91px;
        height: 24px;
        position: relative;
      }
      .framer-Si2rO .framer-1qo0ij,
      .framer-Si2rO .framer-1t04wn0 {
        width: 91px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-1kj5t61 {
        width: 10px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-Si2rO .framer-x3wnzz {
        width: 10px;
        height: 24px;
        position: absolute;
        top: 0;
        left: 17px;
      }
      .framer-Si2rO .framer-5uhkub {
        width: 11px;
        height: 15px;
        position: absolute;
        top: 9px;
        left: 9px;
      }
      .framer-Si2rO .framer-1pyno8j {
        width: 12px;
        height: 14px;
        position: absolute;
        top: 6px;
        left: 35px;
      }
      .framer-Si2rO .framer-i3eksv {
        width: 4px;
        height: 6px;
        position: absolute;
        top: 8px;
        left: 40px;
      }
      .framer-Si2rO .framer-19u8li3 {
        width: 9px;
        height: 15px;
        position: absolute;
        top: 5px;
        left: 48px;
      }
      .framer-Si2rO .framer-1vbmjg2 {
        width: 4px;
        height: 7px;
        position: absolute;
        top: 11px;
        left: 51px;
      }
      .framer-Si2rO .framer-1luux6a {
        width: 10px;
        height: 11px;
        position: absolute;
        top: 9px;
        left: 60px;
      }
      .framer-Si2rO .framer-1dh2fga {
        width: 5px;
        height: 7px;
        position: absolute;
        top: 11px;
        left: 62px;
      }
      .framer-Si2rO .framer-132thef {
        width: 9px;
        height: 15px;
        position: absolute;
        top: 5px;
        left: 72px;
      }
      .framer-Si2rO .framer-1la3944 {
        width: 4px;
        height: 7px;
        position: absolute;
        top: 11px;
        left: 74px;
      }
      .framer-Si2rO .framer-1ppxn7p {
        width: 9px;
        height: 11px;
        position: absolute;
        top: 9px;
        left: 82px;
      }
      .framer-Si2rO .framer-1dyyb7f {
        width: 4px;
        height: 2px;
        position: absolute;
        top: 11px;
        left: 85px;
      }
      .framer-Si2rO .framer-zg353e {
        aspect-ratio: 3.03136;
        height: var(--framer-aspect-ratio-supported, 50px);
        flex: none;
        width: 152px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1hnu3kv {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 100%;
        padding: 0 0 64px;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-1inwix4 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 96px;
        width: 90%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1ml170u {
        aspect-ratio: 5.1;
        height: var(--framer-aspect-ratio-supported, 30px);
        flex: none;
        width: 153px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-7v6osf {
        width: 164px;
        height: 40px;
        position: relative;
      }
      .framer-Si2rO .framer-1nxw9xs {
        width: 17px;
        height: 15px;
        position: absolute;
        top: 26px;
        left: 147px;
      }
      .framer-Si2rO .framer-v60g1q {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 28px;
        left: 150px;
      }
      .framer-Si2rO .framer-1s07om5 {
        width: 9px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 131px;
      }
      .framer-Si2rO .framer-1v7lvoz {
        width: 13px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 110px;
      }
      .framer-Si2rO .framer-65hx4l {
        width: 17px;
        height: 15px;
        position: absolute;
        top: 26px;
        left: 89px;
      }
      .framer-Si2rO .framer-9vd5tg {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 28px;
        left: 91px;
      }
      .framer-Si2rO .framer-6epw9r {
        width: 13px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 69px;
      }
      .framer-Si2rO .framer-1wct0sj {
        width: 7px;
        height: 7px;
        position: absolute;
        top: 33px;
        left: 74px;
      }
      .framer-Si2rO .framer-1ivpw3e {
        width: 8px;
        height: 5px;
        position: absolute;
        top: 28px;
        left: 71px;
      }
      .framer-Si2rO .framer-11ncoqp {
        width: 13px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 48px;
      }
      .framer-Si2rO .framer-srk25v {
        width: 9px;
        height: 4px;
        position: absolute;
        top: 34px;
        left: 50px;
      }
      .framer-Si2rO .framer-1xra6sq {
        width: 8px;
        height: 4px;
        position: absolute;
        top: 28px;
        left: 50px;
      }
      .framer-Si2rO .framer-1lcngcl {
        width: 16px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 23px;
      }
      .framer-Si2rO .framer-ebaudv {
        width: 16px;
        height: 14px;
        position: absolute;
        top: 26px;
        left: 0;
      }
      .framer-Si2rO .framer-9fqmnx {
        width: 9px;
        height: 2px;
        position: absolute;
        top: 35px;
        left: 3px;
      }
      .framer-Si2rO .framer-1mdvvad {
        width: 17px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 135px;
      }
      .framer-Si2rO .framer-1x8ivti {
        width: 12px;
        height: 11px;
        position: absolute;
        top: 2px;
        left: 137px;
      }
      .framer-Si2rO .framer-lctkyu {
        width: 15px;
        height: 14px;
        position: absolute;
        top: 0;
        left: 114px;
      }
      .framer-Si2rO .framer-s62yy0 {
        width: 16px;
        height: 14px;
        position: absolute;
        top: 0;
        left: 95px;
      }
      .framer-Si2rO .framer-87hmcd {
        width: 9px;
        height: 2px;
        position: absolute;
        top: 9px;
        left: 97px;
      }
      .framer-Si2rO .framer-on32ds {
        width: 13px;
        height: 14px;
        position: absolute;
        top: 0;
        left: 78px;
      }
      .framer-Si2rO .framer-resinn {
        width: 13px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 58px;
      }
      .framer-Si2rO .framer-k9kv01 {
        width: 14px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 37px;
      }
      .framer-Si2rO .framer-1i1tjiz {
        width: 16px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 14px;
      }
      .framer-Si2rO .framer-2guvll {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 100%;
        padding: 0 40px 0 0;
        display: flex;
        position: relative;
      }
      .framer-Si2rO .framer-11kcuyh {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 96px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-1ad5gdl {
        aspect-ratio: 1.67782;
        height: var(--framer-aspect-ratio-supported, 80px);
        flex: none;
        width: 134px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1uvw40j {
        aspect-ratio: 3.21654;
        height: var(--framer-aspect-ratio-supported, 50px);
        flex: none;
        width: 161px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1ho5o6o {
        aspect-ratio: 3.15748;
        height: var(--framer-aspect-ratio-supported, 50px);
        flex: none;
        width: 158px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-22bmw0 {
        aspect-ratio: 1.64375;
        height: var(--framer-aspect-ratio-supported, 64px);
        flex: none;
        width: 105px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1mgjncp {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 80px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-nkhdlx {
        aspect-ratio: 1.16627;
        height: var(--framer-aspect-ratio-supported, 96px);
        flex: none;
        width: 112px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-cchvhc,
      .framer-Si2rO .framer-6rwvuo {
        aspect-ratio: 1.00357;
        height: var(--framer-aspect-ratio-supported, 96px);
        flex: none;
        width: 96px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1wt5a5q {
        aspect-ratio: 1.40467;
        height: var(--framer-aspect-ratio-supported, 88px);
        flex: none;
        width: 124px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1cvsx55 {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        width: 77%;
        height: min-content;
        padding: 100px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-nr5di6 {
        flex-flow: row;
        flex: 0.9 0 0;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 1px;
        max-width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-17dt3jg {
        flex: 1 0 0;
        width: 1px;
        height: 100px;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-jtvriv {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 36px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Si2rO .framer-gz2opt {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1dtl1wi,
      .framer-Si2rO .framer-1rwzxuu {
        flex: none;
        width: 24px;
        height: 27px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-Si2rO .framer-1uwq1ja-container,
      .framer-Si2rO .framer-15oew47-container {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 27px);
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }
      .framer-TUEZ0 .framer-styles-preset-1i1nbxt:not(.rich-text-wrapper),
      .framer-TUEZ0 .framer-styles-preset-1i1nbxt.rich-text-wrapper a {
        --framer-link-current-text-decoration: underline;
        --framer-link-hover-text-color: #fff;
        --framer-link-hover-text-decoration: underline;
        --framer-link-text-color: #fff;
        --framer-link-text-decoration: none;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-Si2rO.framer-14fjbw7 {
          width: 810px;
        }
        .framer-Si2rO .framer-1n9dju2-container {
          order: 0;
        }
        .framer-Si2rO .framer-yxgzjr {
          order: 1;
          width: 100%;
          height: 64vh;
        }
        .framer-Si2rO .framer-1316lkg {
          width: 100%;
          padding: 56px 0 0;
        }
        .framer-Si2rO .framer-8kxf9o {
          padding: 0 0 0 40px;
        }
        .framer-Si2rO .framer-1iz3ywh {
          justify-content: center;
          height: min-content;
          padding: 0 36px;
        }
        .framer-Si2rO .framer-140ibxj {
          height: min-content;
        }
        .framer-Si2rO .framer-o3i2kl {
          flex: 0.9 0 0;
          height: min-content;
        }
        .framer-Si2rO .framer-1bfjjtp {
          align-self: stretch;
          height: auto;
        }
        .framer-Si2rO .framer-6fspbg {
          height: var(--framer-aspect-ratio-supported, 229px);
          width: 229px;
          top: -46px;
          left: 556px;
        }
        .framer-Si2rO .framer-k2c0r9 {
          order: 2;
          gap: 40px;
          width: 100%;
          padding: 320px 40px 0;
        }
        .framer-Si2rO .framer-uafot9 {
          gap: 24px;
          width: 100%;
        }
        .framer-Si2rO .framer-1cf0w3g {
          order: 3;
          width: 100%;
          padding: 80px 40px 0;
        }
        .framer-Si2rO .framer-uo1f07 {
          order: 4;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-hu95jx-container {
          height: 400px;
        }
        .framer-Si2rO .framer-1gxw2nw {
          order: 5;
          width: 100%;
          padding: 40px;
        }
        .framer-Si2rO .framer-hinxe1,
        .framer-Si2rO .framer-1wohlfq,
        .framer-Si2rO .framer-jwf8vq,
        .framer-Si2rO .framer-1kdvg8n,
        .framer-Si2rO .framer-1kizakz,
        .framer-Si2rO .framer-oy5mlm,
        .framer-Si2rO .framer-jwhuau,
        .framer-Si2rO .framer-tz3rwu,
        .framer-Si2rO .framer-1eof164,
        .framer-Si2rO .framer-cbtkwt,
        .framer-Si2rO .framer-zri2ny,
        .framer-Si2rO .framer-13rtnuv,
        .framer-Si2rO .framer-1sxl6v7,
        .framer-Si2rO .framer-1inwix4,
        .framer-Si2rO .framer-x4xx2o {
          width: 100%;
        }
        .framer-Si2rO .framer-1n5n9t3-container {
          order: 6;
          width: 812px;
        }
        .framer-Si2rO .framer-w39pxc {
          order: 7;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-1iij2vy {
          order: 8;
          width: 100%;
        }
        .framer-Si2rO .framer-1sj85mh {
          order: 9;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-1ar2dx5 {
          order: 10;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-hvztvk {
          order: 11;
          width: 100%;
          padding: 80px 40px 0;
        }
        .framer-Si2rO .framer-vgedky-container,
        .framer-Si2rO .framer-dq0ir-container,
        .framer-Si2rO .framer-azejb3-container,
        .framer-Si2rO .framer-15w7n5s-container,
        .framer-Si2rO .framer-1jukys1-container,
        .framer-Si2rO .framer-zljx4x-container {
          height: 320px;
        }
        .framer-Si2rO .framer-sppgtl {
          order: 12;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-2guvll {
          padding: 0;
        }
        .framer-Si2rO .framer-11kcuyh {
          gap: 64px;
        }
        .framer-Si2rO .framer-1ad5gdl {
          height: var(--framer-aspect-ratio-supported, 72px);
          width: 121px;
        }
        .framer-Si2rO .framer-1uvw40j {
          height: var(--framer-aspect-ratio-supported, 48px);
          width: 154px;
        }
        .framer-Si2rO .framer-1ho5o6o {
          height: var(--framer-aspect-ratio-supported, 48px);
          width: 152px;
        }
        .framer-Si2rO .framer-22bmw0 {
          height: var(--framer-aspect-ratio-supported, 56px);
          width: 92px;
        }
        .framer-Si2rO .framer-nkhdlx {
          height: var(--framer-aspect-ratio-supported, 80px);
          width: 93px;
        }
        .framer-Si2rO .framer-cchvhc,
        .framer-Si2rO .framer-6rwvuo {
          height: var(--framer-aspect-ratio-supported, 80px);
          width: 80px;
        }
        .framer-Si2rO .framer-1wt5a5q {
          height: var(--framer-aspect-ratio-supported, 80px);
          width: 112px;
        }
        .framer-Si2rO .framer-1cvsx55 {
          order: 13;
          width: 100%;
          padding: 80px 40px;
        }
        .framer-Si2rO .framer-nr5di6 {
          flex: 1 0 0;
          gap: 24px;
        }
        .framer-Si2rO .framer-jtvriv {
          gap: 24px;
        }
      }
      @media (max-width: 809.98px) {
        .framer-Si2rO.framer-14fjbw7 {
          width: 390px;
        }
        .framer-Si2rO .framer-1n9dju2-container,
        .framer-Si2rO .framer-n77ffw,
        .framer-Si2rO .framer-gtneo,
        .framer-Si2rO .framer-1uv6hc2 {
          order: 0;
        }
        .framer-Si2rO .framer-yxgzjr {
          order: 1;
          width: 92%;
          height: 64vh;
          padding: 40px 0 0;
        }
        .framer-Si2rO .framer-1316lkg {
          height: min-content;
          left: unset;
          top: unset;
          gap: 24px;
          width: 100%;
          padding: 0;
          position: relative;
        }
        .framer-Si2rO .framer-8kxf9o {
          place-content: flex-end;
          align-items: flex-end;
        }
        .framer-Si2rO .framer-107rog8 {
          width: 85%;
        }
        .framer-Si2rO .framer-1r1de4z {
          max-width: 90%;
        }
        .framer-Si2rO .framer-1iz3ywh {
          flex-direction: column;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-Si2rO .framer-140ibxj,
        .framer-Si2rO .framer-o3i2kl,
        .framer-Si2rO .framer-1bfjjtp {
          will-change: unset;
          flex: none;
          justify-content: flex-start;
          width: 100%;
          height: min-content;
        }
        .framer-Si2rO .framer-6fspbg {
          height: var(--framer-aspect-ratio-supported, 148px);
          width: 148px;
          top: -61px;
          left: 203px;
        }
        .framer-Si2rO .framer-k2c0r9 {
          order: 2;
          gap: 40px;
          width: 96%;
          padding: 348px 16px 48px;
        }
        .framer-Si2rO .framer-uafot9,
        .framer-Si2rO .framer-jwf8vq,
        .framer-Si2rO .framer-1kdvg8n {
          flex-direction: column;
          width: 100%;
        }
        .framer-Si2rO .framer-1542v6q {
          flex: none;
          order: 0;
          gap: 40px;
          width: 100%;
        }
        .framer-Si2rO .framer-1hckr1h {
          height: var(--framer-aspect-ratio-supported, 113px);
          width: 320px;
        }
        .framer-Si2rO .framer-1cf0w3g {
          order: 3;
          justify-content: flex-start;
          width: 100%;
          padding: 80px 16px 0;
        }
        .framer-Si2rO .framer-1k4o4d2,
        .framer-Si2rO .framer-1vq0bxa {
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-Si2rO .framer-uo1f07 {
          order: 4;
          width: 100%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-hu95jx-container {
          height: 400px;
        }
        .framer-Si2rO .framer-1gxw2nw {
          order: 5;
          width: 96%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-hinxe1 {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
          width: 100%;
        }
        .framer-Si2rO .framer-1n5n9t3-container {
          order: 6;
          width: 392px;
          height: 32px;
        }
        .framer-Si2rO .framer-w39pxc {
          order: 7;
          width: 96%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-1rzdgep,
        .framer-Si2rO .framer-1wohlfq,
        .framer-Si2rO .framer-1kizakz,
        .framer-Si2rO .framer-jwhuau,
        .framer-Si2rO .framer-tz3rwu,
        .framer-Si2rO .framer-cbtkwt,
        .framer-Si2rO .framer-13rtnuv,
        .framer-Si2rO .framer-1sxl6v7,
        .framer-Si2rO .framer-x4xx2o {
          width: 100%;
        }
        .framer-Si2rO .framer-1iij2vy {
          order: 8;
          width: 96%;
        }
        .framer-Si2rO .framer-1sj85mh {
          order: 9;
          gap: 32px;
          width: 96%;
          padding: 48px 16px 40px;
        }
        .framer-Si2rO .framer-1tdokax-container,
        .framer-Si2rO .framer-1mcuxok-container,
        .framer-Si2rO .framer-dkpew {
          flex: none;
          width: 100%;
        }
        .framer-Si2rO .framer-1ar2dx5 {
          order: 10;
          gap: 32px;
          width: 96%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-1b6n5wo {
          align-self: unset;
          flex: none;
          width: 100%;
          height: 245px;
        }
        .framer-Si2rO .framer-hvztvk {
          order: 11;
          gap: 32px;
          width: 96%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-1aj1yud,
        .framer-Si2rO .framer-1o3o0ik {
          width: 97px;
          height: 36px;
        }
        .framer-Si2rO .framer-xju41h {
          width: 35px;
          height: 26px;
          top: 5px;
          left: 53px;
        }
        .framer-Si2rO .framer-17xxta6 {
          width: 8px;
          height: 26px;
          left: 27px;
        }
        .framer-Si2rO .framer-to96rc {
          width: 24px;
          height: 26px;
        }
        .framer-Si2rO .framer-r6hg1e {
          width: 25px;
          height: 26px;
          top: 5px;
          left: 31px;
        }
        .framer-Si2rO .framer-nmvn2i {
          width: 25px;
          height: 26px;
          top: 5px;
          left: 9px;
        }
        .framer-Si2rO .framer-o02zkl {
          height: 245px;
        }
        .framer-Si2rO .framer-893gzz {
          flex-direction: column;
          align-content: flex-start;
          align-items: flex-start;
          width: 100%;
        }
        .framer-Si2rO .framer-h0zmco {
          white-space: normal;
          word-break: break-word;
          word-wrap: break-word;
          width: 100%;
        }
        .framer-Si2rO .framer-oy5mlm {
          grid-template-columns: repeat(2, minmax(50px, 1fr));
          width: 100%;
        }
        .framer-Si2rO .framer-vgedky-container,
        .framer-Si2rO .framer-dq0ir-container,
        .framer-Si2rO .framer-azejb3-container,
        .framer-Si2rO .framer-15w7n5s-container,
        .framer-Si2rO .framer-1jukys1-container,
        .framer-Si2rO .framer-zljx4x-container {
          height: 256px;
        }
        .framer-Si2rO .framer-sppgtl {
          order: 12;
          gap: 24px;
          width: 96%;
          padding: 48px 16px;
        }
        .framer-Si2rO .framer-1eof164,
        .framer-Si2rO .framer-zri2ny,
        .framer-Si2rO .framer-1inwix4 {
          gap: 36px;
          width: 100%;
          padding: 0 0 36px;
        }
        .framer-Si2rO .framer-fct8rs,
        .framer-Si2rO .framer-yaw40l {
          width: 109px;
          height: 32px;
        }
        .framer-Si2rO .framer-f4d7q8 {
          width: 109px;
          height: 32px;
          top: 0;
        }
        .framer-Si2rO .framer-s14h3x {
          width: 12px;
          height: 12px;
          top: 18px;
        }
        .framer-Si2rO .framer-uy80lf {
          width: 12px;
          height: 12px;
          top: 18px;
          left: 97px;
        }
        .framer-Si2rO .framer-1i0bnfk {
          width: 16px;
          height: 18px;
          top: 15px;
          left: 78px;
        }
        .framer-Si2rO .framer-1ssjm3v {
          width: 11px;
          height: 12px;
          top: 17px;
          left: 80px;
        }
        .framer-Si2rO .framer-1658k7f {
          width: 12px;
          height: 12px;
          top: 18px;
          left: 16px;
        }
        .framer-Si2rO .framer-1ayjj92 {
          width: 7px;
          height: 2px;
          top: 25px;
          left: 18px;
        }
        .framer-Si2rO .framer-1bxtyaw {
          width: 12px;
          height: 15px;
          top: 14px;
          left: 62px;
        }
        .framer-Si2rO .framer-10umnm9 {
          width: 7px;
          height: 7px;
          top: 20px;
          left: 65px;
        }
        .framer-Si2rO .framer-5hvzg9 {
          width: 12px;
          height: 15px;
          top: 14px;
          left: 47px;
        }
        .framer-Si2rO .framer-1yv7guu {
          width: 7px;
          height: 7px;
          top: 20px;
          left: 49px;
        }
        .framer-Si2rO .framer-xg5myi {
          width: 12px;
          height: 12px;
          top: 18px;
          left: 31px;
        }
        .framer-Si2rO .framer-cv7jzb {
          width: 7px;
          height: 10px;
          top: 2px;
          left: 42px;
        }
        .framer-Si2rO .framer-7e6hg6 {
          width: 4px;
          height: 4px;
          top: 4px;
          left: 43px;
        }
        .framer-Si2rO .framer-39ur7a {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 58px;
        }
        .framer-Si2rO .framer-1vzjig4 {
          width: 4px;
          height: 1px;
          top: 4px;
          left: 59px;
        }
        .framer-Si2rO .framer-teckvk {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 76px;
        }
        .framer-Si2rO .framer-1726n46 {
          width: 4px;
          height: 1px;
          top: 4px;
          left: 77px;
        }
        .framer-Si2rO .framer-1wykft {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 33px;
        }
        .framer-Si2rO .framer-6dxxhb {
          width: 4px;
          height: 1px;
          top: 4px;
          left: 34px;
        }
        .framer-Si2rO .framer-1olpa0q {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 1px;
        }
        .framer-Si2rO .framer-1ba9izv {
          width: 4px;
          height: 1px;
          top: 4px;
          left: 3px;
        }
        .framer-Si2rO .framer-15t9d0b {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 101px;
        }
        .framer-Si2rO .framer-lc5ylh {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 67px;
        }
        .framer-Si2rO .framer-1d9s9y0 {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 10px;
        }
        .framer-Si2rO .framer-1op4d1t {
          width: 7px;
          height: 7px;
          top: 2px;
          left: 85px;
        }
        .framer-Si2rO .framer-le9dcw {
          width: 4px;
          height: 9px;
          left: 19px;
        }
        .framer-Si2rO .framer-g9nf12 {
          width: 5px;
          height: 7px;
          top: 2px;
          left: 94px;
        }
        .framer-Si2rO .framer-1nma70h {
          width: 6px;
          height: 7px;
          top: 2px;
          left: 25px;
        }
        .framer-Si2rO .framer-10guv3x {
          width: 6px;
          height: 7px;
          top: 2px;
          left: 51px;
        }
        .framer-Si2rO .framer-o8m5pe {
          width: 10px;
          height: 9px;
          top: 20px;
          left: 81px;
        }
        .framer-Si2rO .framer-ita156,
        .framer-Si2rO .framer-3ol0tj,
        .framer-Si2rO .framer-1ml170u {
          order: 1;
        }
        .framer-Si2rO .framer-4sm0cd {
          width: 98px;
          height: 30px;
        }
        .framer-Si2rO .framer-1pi6t28 {
          width: 6px;
          height: 18px;
          left: 10px;
        }
        .framer-Si2rO .framer-2s12yq {
          width: 10px;
          height: 24px;
          top: 4px;
        }
        .framer-Si2rO .framer-zl18ub {
          width: 10px;
          height: 24px;
          top: 4px;
          left: 16px;
        }
        .framer-Si2rO .framer-ta5nbn {
          width: 16px;
          height: 21px;
          top: 5px;
          left: 31px;
        }
        .framer-Si2rO .framer-1bgv80z {
          width: 12px;
          height: 21px;
          top: 5px;
          left: 50px;
        }
        .framer-Si2rO .framer-hh0ed3 {
          width: 16px;
          height: 21px;
          top: 5px;
          left: 63px;
        }
        .framer-Si2rO .framer-1griepe {
          width: 9px;
          height: 9px;
          top: 14px;
          left: 67px;
        }
        .framer-Si2rO .framer-1lwfsmm {
          width: 16px;
          height: 16px;
          top: 10px;
          left: 82px;
        }
        .framer-Si2rO .framer-1tzif7n {
          width: 5px;
          height: 7px;
          top: 23px;
          left: 11px;
        }
        .framer-Si2rO .framer-13o9f0o {
          height: var(--framer-aspect-ratio-supported, 59px);
          order: 0;
          width: 18%;
        }
        .framer-Si2rO .framer-1obegua {
          height: var(--framer-aspect-ratio-supported, 64px);
          order: 1;
          width: 64px;
        }
        .framer-Si2rO .framer-1mzf0dj,
        .framer-Si2rO .framer-1hnu3kv {
          padding: 0 0 36px;
        }
        .framer-Si2rO .framer-fzmdop {
          order: 0;
          gap: 40px;
        }
        .framer-Si2rO .framer-waaywl {
          width: 80px;
          height: 36px;
        }
        .framer-Si2rO .framer-1cliqbm {
          width: 15px;
          height: 14px;
          top: 23px;
          left: 49px;
        }
        .framer-Si2rO .framer-uqsw8t {
          width: 9px;
          height: 2px;
          top: 31px;
          left: 51px;
        }
        .framer-Si2rO .framer-yaptvv {
          width: 12px;
          height: 14px;
          top: 23px;
          left: 35px;
        }
        .framer-Si2rO .framer-m49bpj {
          width: 16px;
          height: 14px;
          top: 22px;
          left: 17px;
        }
        .framer-Si2rO .framer-8yn0tw {
          width: 11px;
          height: 10px;
          top: 24px;
          left: 19px;
        }
        .framer-Si2rO .framer-kpesfo {
          width: 13px;
          height: 14px;
          left: 67px;
        }
        .framer-Si2rO .framer-f5yzu {
          width: 9px;
          height: 14px;
          top: 0;
          left: 54px;
        }
        .framer-Si2rO .framer-3vz3gb {
          width: 12px;
          height: 14px;
          top: 0;
          left: 37px;
        }
        .framer-Si2rO .framer-1vg381d {
          width: 7px;
          height: 7px;
          top: 7px;
          left: 42px;
        }
        .framer-Si2rO .framer-13eneye {
          width: 8px;
          height: 5px;
          top: 2px;
          left: 39px;
        }
        .framer-Si2rO .framer-1emrmjq {
          width: 2px;
          height: 14px;
          top: 0;
          left: 29px;
        }
        .framer-Si2rO .framer-17rnun0 {
          width: 2px;
          height: 14px;
          top: 0;
          left: 18px;
        }
        .framer-Si2rO .framer-1c1nk2k {
          width: 11px;
          height: 2px;
          top: 6px;
          left: 19px;
        }
        .framer-Si2rO .framer-16terkv {
          width: 14px;
          height: 14px;
        }
        .framer-Si2rO .framer-uwk17f,
        .framer-Si2rO .framer-1leqtat,
        .framer-Si2rO .framer-pqw3o1 {
          width: 82px;
          height: 48px;
        }
        .framer-Si2rO .framer-1ispn7g {
          width: 14px;
          height: 19px;
          top: 18px;
        }
        .framer-Si2rO .framer-yhtzuc {
          width: 4px;
          height: 19px;
          top: 18px;
          left: 23px;
        }
        .framer-Si2rO .framer-862637 {
          width: 17px;
          height: 19px;
          top: 18px;
          left: 37px;
        }
        .framer-Si2rO .framer-r5kasx {
          width: 17px;
          height: 19px;
          top: 18px;
          left: 65px;
        }
        .framer-Si2rO .framer-fm3iko {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 23px;
        }
        .framer-Si2rO .framer-1nrpnry {
          width: 3px;
          height: 2px;
          top: 44px;
          left: 23px;
        }
        .framer-Si2rO .framer-dnanit {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 26px;
        }
        .framer-Si2rO .framer-122bx17 {
          width: 2px;
          height: 3px;
          top: 44px;
          left: 27px;
        }
        .framer-Si2rO .framer-prcyuw {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 30px;
        }
        .framer-Si2rO .framer-14kirs6 {
          width: 3px;
          height: 2px;
          top: 44px;
          left: 31px;
        }
        .framer-Si2rO .framer-1lwts2s {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 34px;
        }
        .framer-Si2rO .framer-xv291z {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 39px;
        }
        .framer-Si2rO .framer-1tugl8z {
          width: 3px;
          height: 5px;
          top: 43px;
          left: 43px;
        }
        .framer-Si2rO .framer-14s939t {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 47px;
        }
        .framer-Si2rO .framer-1jglm3m {
          width: 3px;
          height: 2px;
          top: 44px;
          left: 48px;
        }
        .framer-Si2rO .framer-115d7qm {
          width: 4px;
          height: 5px;
          top: 43px;
          left: 51px;
        }
        .framer-Si2rO .framer-1uojg81 {
          width: 82px;
          top: 14px;
        }
        .framer-Si2rO .framer-1cvca0c {
          width: 2px;
          height: 9px;
          left: 5px;
        }
        .framer-Si2rO .framer-1tryw5y {
          width: 7px;
          height: 9px;
          left: 8px;
        }
        .framer-Si2rO .framer-1k90lwn {
          width: 4px;
          height: 5px;
          top: 1px;
          left: 9px;
        }
        .framer-Si2rO .framer-1029os0 {
          width: 7px;
          height: 9px;
          left: 16px;
        }
        .framer-Si2rO .framer-upd95t {
          width: 7px;
          height: 9px;
          left: 23px;
        }
        .framer-Si2rO .framer-1vrlwi4 {
          width: 7px;
          height: 9px;
          left: 31px;
        }
        .framer-Si2rO .framer-1cmrusa {
          width: 7px;
          height: 9px;
          left: 39px;
        }
        .framer-Si2rO .framer-y2ydne {
          width: 6px;
          height: 8px;
          top: 1px;
          left: 40px;
        }
        .framer-Si2rO .framer-130ccez {
          width: 5px;
          height: 9px;
          left: 47px;
        }
        .framer-Si2rO .framer-wyqgd2 {
          width: 7px;
          height: 9px;
          left: 52px;
        }
        .framer-Si2rO .framer-126y7eh {
          width: 6px;
          height: 8px;
          top: 1px;
          left: 53px;
        }
        .framer-Si2rO .framer-9bqoh5 {
          width: 7px;
          height: 9px;
          left: 61px;
        }
        .framer-Si2rO .framer-g6d9h3 {
          width: 7px;
          height: 9px;
          left: 68px;
        }
        .framer-Si2rO .framer-1du5zd0 {
          width: 2px;
          height: 9px;
          left: 76px;
        }
        .framer-Si2rO .framer-tdzdkz {
          order: 1;
          gap: 40px;
        }
        .framer-Si2rO .framer-ezgv8s {
          height: var(--framer-aspect-ratio-supported, 56px);
          order: 0;
          width: 56px;
        }
        .framer-Si2rO .framer-16a0vpu,
        .framer-Si2rO .framer-zg353e {
          order: 2;
        }
        .framer-Si2rO .framer-7v6osf {
          width: 98px;
          height: 24px;
        }
        .framer-Si2rO .framer-1nxw9xs {
          width: 10px;
          height: 9px;
          top: 15px;
          left: 89px;
        }
        .framer-Si2rO .framer-v60g1q {
          width: 7px;
          height: 6px;
          top: 17px;
          left: 90px;
        }
        .framer-Si2rO .framer-1s07om5 {
          width: 6px;
          height: 9px;
          top: 16px;
          left: 79px;
        }
        .framer-Si2rO .framer-1v7lvoz {
          width: 8px;
          height: 9px;
          top: 16px;
          left: 66px;
        }
        .framer-Si2rO .framer-65hx4l {
          width: 10px;
          height: 9px;
          top: 15px;
          left: 53px;
        }
        .framer-Si2rO .framer-9vd5tg {
          width: 7px;
          height: 6px;
          top: 17px;
          left: 55px;
        }
        .framer-Si2rO .framer-6epw9r {
          width: 8px;
          height: 9px;
          top: 16px;
          left: 41px;
        }
        .framer-Si2rO .framer-1wct0sj {
          width: 5px;
          height: 4px;
          top: 20px;
          left: 45px;
        }
        .framer-Si2rO .framer-1ivpw3e {
          width: 5px;
          height: 3px;
          top: 17px;
          left: 43px;
        }
        .framer-Si2rO .framer-11ncoqp {
          width: 8px;
          height: 9px;
          top: 16px;
          left: 29px;
        }
        .framer-Si2rO .framer-srk25v {
          width: 5px;
          height: 3px;
          top: 20px;
          left: 30px;
        }
        .framer-Si2rO .framer-1xra6sq {
          width: 5px;
          height: 2px;
          top: 17px;
          left: 30px;
        }
        .framer-Si2rO .framer-1lcngcl {
          width: 10px;
          height: 9px;
          top: 16px;
          left: 14px;
        }
        .framer-Si2rO .framer-ebaudv {
          width: 10px;
          height: 9px;
          top: 16px;
        }
        .framer-Si2rO .framer-9fqmnx {
          width: 6px;
          height: 2px;
          top: 21px;
          left: 2px;
        }
        .framer-Si2rO .framer-1mdvvad {
          width: 10px;
          height: 9px;
          left: 81px;
        }
        .framer-Si2rO .framer-1x8ivti {
          width: 7px;
          height: 6px;
          top: 2px;
          left: 82px;
        }
        .framer-Si2rO .framer-lctkyu {
          width: 9px;
          height: 9px;
          left: 69px;
        }
        .framer-Si2rO .framer-s62yy0 {
          width: 10px;
          height: 9px;
          left: 57px;
        }
        .framer-Si2rO .framer-87hmcd {
          width: 6px;
          height: 2px;
          top: 6px;
          left: 59px;
        }
        .framer-Si2rO .framer-on32ds {
          width: 8px;
          height: 9px;
          left: 47px;
        }
        .framer-Si2rO .framer-resinn {
          width: 8px;
          height: 9px;
          left: 35px;
        }
        .framer-Si2rO .framer-k9kv01 {
          width: 8px;
          height: 9px;
          left: 22px;
        }
        .framer-Si2rO .framer-1i1tjiz {
          width: 10px;
          height: 9px;
          left: 8px;
        }
        .framer-Si2rO .framer-2guvll {
          padding: 0;
        }
        .framer-Si2rO .framer-11kcuyh {
          align-content: unset;
          align-items: unset;
          grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
          grid-auto-rows: minmax(0, 1fr);
          gap: 32px 24px;
          padding: 0 0 16px;
          display: grid;
        }
        .framer-Si2rO .framer-1ad5gdl {
          height: var(--framer-aspect-ratio-supported, 34px);
          order: 1;
          place-self: start;
          width: 56px;
        }
        .framer-Si2rO .framer-1uvw40j {
          height: var(--framer-aspect-ratio-supported, 22px);
          order: 0;
          place-self: start;
          width: 70px;
        }
        .framer-Si2rO .framer-1ho5o6o {
          height: var(--framer-aspect-ratio-supported, 22px);
          order: 3;
          place-self: start;
          width: 68px;
        }
        .framer-Si2rO .framer-22bmw0 {
          height: var(--framer-aspect-ratio-supported, 32px);
          order: 2;
          place-self: start;
          width: 52px;
        }
        .framer-Si2rO .framer-1mgjncp {
          align-content: unset;
          align-items: unset;
          grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
          grid-auto-rows: minmax(0, 1fr);
          gap: 36px;
          padding: 0 0 16px;
          display: grid;
        }
        .framer-Si2rO .framer-nkhdlx {
          height: var(--framer-aspect-ratio-supported, 50px);
          order: 0;
          place-self: start;
          width: 100%;
        }
        .framer-Si2rO .framer-cchvhc {
          height: var(--framer-aspect-ratio-supported, 58px);
          order: 1;
          place-self: start;
          width: 100%;
        }
        .framer-Si2rO .framer-6rwvuo {
          height: var(--framer-aspect-ratio-supported, 58px);
          order: 2;
          place-self: start;
          width: 100%;
        }
        .framer-Si2rO .framer-1wt5a5q {
          height: var(--framer-aspect-ratio-supported, 42px);
          order: 3;
          place-self: start;
          width: 100%;
        }
        .framer-Si2rO .framer-1cvsx55 {
          flex-direction: column;
          order: 13;
          width: 100%;
          padding: 50px 0;
        }
        .framer-Si2rO .framer-nr5di6 {
          flex-direction: column;
          flex: none;
          width: 100%;
        }
        .framer-Si2rO .framer-jtvriv {
          flex-direction: column;
          gap: 16px;
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-gEdTi.framer-15ojtr2,
      .framer-gEdTi .framer-15ojtr2 {
        display: block;
      }
      .framer-gEdTi.framer-1vnte6x {
        flex-flow: row;
        place-content: center flex-start;
        align-items: center;
        gap: 8px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-gEdTi .framer-3xa3mw {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-597oW.framer-1fhygr1,
      .framer-597oW .framer-1fhygr1 {
        display: block;
      }
      .framer-597oW.framer-dj0adu {
        cursor: pointer;
        flex-flow: row;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: 730px;
        height: min-content;
        padding: 12px 24px;
        display: flex;
        position: relative;
      }
      .framer-597oW .framer-8ywkyy {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 6px;
        width: 210px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-597oW .framer-gm3fa7,
      .framer-597oW .framer-1vz4lyg,
      .framer-597oW .framer-t75vl5,
      .framer-597oW .framer-k3jxsv,
      .framer-597oW .framer-96dbo5 {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-597oW .framer-s2rjwd {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 8px 10px 5px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-597oW .framer-6zm3rg,
      .framer-597oW .framer-qwru3c {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-597oW .framer-n5k6na {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 6px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-597oW .framer-s43hkk {
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 600px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-597oW .framer-176mm69 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-597oW.framer-v-6j9srd.framer-dj0adu {
        flex-direction: column;
        gap: 0;
        width: 375px;
      }
      .framer-597oW.framer-v-6j9srd .framer-8ywkyy {
        flex-direction: row;
        width: 100%;
      }
      .framer-597oW.framer-v-6j9srd .framer-gm3fa7 {
        flex: 1 0 0;
        width: 1px;
      }
      .framer-597oW.framer-v-6j9srd .framer-n5k6na {
        flex: none;
        width: 100%;
      }
      .framer-597oW.framer-v-6j9srd .framer-s43hkk {
        width: 340px;
        max-height: 100%;
      }
      .framer-597oW.framer-v-6j9srd .framer-176mm69 {
        gap: 8px;
        padding: 16px;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-XQMM6.framer-1i23398,
      .framer-XQMM6 .framer-1i23398 {
        display: block;
      }
      .framer-XQMM6.framer-b104nx {
        will-change: var(--framer-will-change-override, transform);
        width: 276px;
        height: 400px;
        text-decoration: none;
        position: relative;
        overflow: hidden;
      }
      .framer-XQMM6 .framer-190hb1a {
        flex-flow: column;
        flex: none;
        place-content: center flex-end;
        align-items: center;
        gap: 0;
        padding: 24px;
        display: flex;
        position: absolute;
        inset: 0;
        overflow: hidden;
      }
      .framer-XQMM6 .framer-32vj56 {
        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: visible;
      }
      .framer-XQMM6 .framer-hujunm {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 6px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-XQMM6 .framer-1pnx90n,
      .framer-XQMM6 .framer-7lfeol {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-XQMM6.framer-v-168ng0m.framer-b104nx {
        width: 183px;
        height: 260px;
      }
      .framer-XQMM6.framer-v-168ng0m .framer-190hb1a {
        padding: 16px;
      }
      .framer-XQMM6.framer-v-168ng0m .framer-32vj56 {
        gap: 4px;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-LUWIU.framer-nysi10,
      .framer-LUWIU .framer-nysi10 {
        display: block;
      }
      .framer-LUWIU.framer-gvjio {
        flex-flow: row;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 411px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-LUWIU .framer-n3fzwb {
        will-change: var(--framer-will-change-override, transform);
        z-index: 1;
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 80px;
        height: 80px;
        padding: 1px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-LUWIU .framer-venhd4 {
        z-index: 1;
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 1px;
        height: 100%;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-LUWIU .framer-ojtlwd-container {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 35px);
        flex: none;
        width: 32px;
        position: relative;
      }
      .framer-LUWIU .framer-1y227oz {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-LUWIU .framer-atq64p,
      .framer-LUWIU .framer-j9ro1u {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-LUWIU.framer-v-1atwxay .framer-n3fzwb {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 48px);
        width: 48px;
      }
      .framer-LUWIU.framer-v-1atwxay .framer-ojtlwd-container {
        height: var(--framer-aspect-ratio-supported, 27px);
        width: 24px;
      }
      .framer-6ofwz .framer-styles-preset-b0ox7n:not(.rich-text-wrapper),
      .framer-6ofwz .framer-styles-preset-b0ox7n.rich-text-wrapper p {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-family-bold: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-n9LHt.framer-1uixix3,
      .framer-n9LHt .framer-1uixix3 {
        display: block;
      }
      .framer-n9LHt.framer-16xr4sj {
        cursor: pointer;
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 500px;
        height: min-content;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-n9LHt .framer-1fxqc6g {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-n9LHt .framer-1oymzie-container {
        flex: none;
        width: 24px;
        height: 24px;
        position: relative;
      }
      .framer-n9LHt .framer-83dql {
        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: hidden;
      }
      .framer-n9LHt .framer-7h6pur,
      .framer-n9LHt .framer-1jp5rhd {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-n9LHt .framer-10zygqk {
        flex-flow: row;
        flex: none;
        place-content: flex-end space-evenly;
        align-items: flex-end;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-n9LHt.framer-v-g1aba7.framer-16xr4sj {
        gap: 0;
      }
      .framer-n9LHt.framer-v-g1aba7 .framer-10zygqk {
        height: 1px;
      }
      .framer-W1uCI .framer-styles-preset-71o1ko:not(.rich-text-wrapper),
      .framer-W1uCI .framer-styles-preset-71o1ko.rich-text-wrapper p {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-family-bold: "Comfortaa", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-ace4c784-9b3a-44bb-9f2f-4ae735effa92,
          #000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-0Tw74 .framer-styles-preset-13wthud:not(.rich-text-wrapper),
      .framer-0Tw74 .framer-styles-preset-13wthud.rich-text-wrapper h1 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-HxENp .framer-styles-preset-1wm8gu4:not(.rich-text-wrapper),
      .framer-HxENp .framer-styles-preset-1wm8gu4.rich-text-wrapper h2 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-ZdmBg .framer-styles-preset-185ree:not(.rich-text-wrapper),
      .framer-ZdmBg .framer-styles-preset-185ree.rich-text-wrapper h3 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-v7cFw .framer-styles-preset-1kvdt9d:not(.rich-text-wrapper),
      .framer-v7cFw .framer-styles-preset-1kvdt9d.rich-text-wrapper h4 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-ol9h5 .framer-styles-preset-1m06dvn:not(.rich-text-wrapper),
      .framer-ol9h5 .framer-styles-preset-1m06dvn.rich-text-wrapper h5 {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-family-bold: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-Xsudw .framer-styles-preset-1jv6x2p:not(.rich-text-wrapper),
      .framer-Xsudw .framer-styles-preset-1jv6x2p.rich-text-wrapper h6 {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 700;
        --framer-letter-spacing: 0.1em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #fff9;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase;
      }
      .framer-lA6EK .framer-styles-preset-19bxqj6:not(.rich-text-wrapper),
      .framer-lA6EK .framer-styles-preset-19bxqj6.rich-text-wrapper a {
        --framer-link-current-text-color: #111;
        --framer-link-current-text-decoration: underline;
        --framer-link-hover-text-color: #1f0f4f;
        --framer-link-hover-text-decoration: underline;
        --framer-link-text-color: #4424a7;
        --framer-link-text-decoration: none;
      }
      .framer-tJcEC .framer-styles-preset-14w9cz8:not(.rich-text-wrapper),
      .framer-tJcEC .framer-styles-preset-14w9cz8.rich-text-wrapper code {
        --framer-code-font-family: "Fragment Mono", monospace;
        --framer-code-font-style: normal;
        --framer-code-font-weight: 400;
        --framer-code-text-color: #333;
        --framer-font-size-scale: 1;
        background-color: #0000001a;
        border-radius: 6px;
        padding: 0.1em 0.2em;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-izhTR.framer-uqwb1p,
      .framer-izhTR .framer-uqwb1p {
        display: block;
      }
      .framer-izhTR.framer-s7hg2a {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 1440px;
        height: 200px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-izhTR .framer-knzlsx-container {
        flex: 1 0 0;
        width: 1px;
        height: 100%;
        position: relative;
      }
      .framer-izhTR .framer-hbglmj,
      .framer-izhTR .framer-vh8ol9,
      .framer-izhTR .framer-7bset,
      .framer-izhTR .framer-1ie1t44,
      .framer-izhTR .framer-hiqrta,
      .framer-izhTR .framer-1gguzj,
      .framer-izhTR .framer-1crax28,
      .framer-izhTR .framer-1pf9rbc,
      .framer-izhTR .framer-dibwjk,
      .framer-izhTR .framer-n17a6i {
        aspect-ratio: 1.5;
        height: var(--framer-aspect-ratio-supported, 200px);
        will-change: var(--framer-will-change-override, transform);
        width: 300px;
        position: relative;
        overflow: hidden;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-VYL6H.framer-71kpd5,
      .framer-VYL6H .framer-71kpd5 {
        display: block;
      }
      .framer-VYL6H.framer-1rmp0t {
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 460px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-VYL6H .framer-1yucm4d {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-VYL6H .framer-11td2fo {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-VYL6H .framer-ii6866,
      .framer-VYL6H .framer-x9fa7j {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-VYL6H.framer-v-bzo7n8 .framer-11td2fo {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        gap: 8px;
      }</style
      #__framer-editorbar-container {
        align-items: center;
        display: flex;
        gap: 8px;
        position: fixed;
        z-index: calc(2147483647);
        width: max-content;
        cursor: pointer;
      }
      #__framer-editorbar-label {
        background-color: #111;
        border-radius: 8px;
        font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
        font-size: 12px;
        height: fit-content;
        opacity: 0;
        padding: 4px 8px;
        transition: opacity 0.4s ease-out;
        font-weight: 500;
        flex-shrink: 0;
        position: fixed;
        width: max-content;
        pointer-events: none;
        user-select: none;
      }
      #__framer-editorbar-button {
        all: unset;
        align-items: center;
        border-radius: 15px;
        display: flex;
        height: 30px;
        justify-content: center;
        width: 30px;
        flex-shrink: 0;
      }
      #__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
        opacity: 1;
      }
      #__framer-editorbar-label,
      #__framer-editorbar-button {
        backdrop-filter: blur(10px);
        background-color: rgba(34, 34, 34, 0.8);
        box-shadow:
          rgba(0, 0, 0, 0.1) 0px 2px 4px 0px,
          rgba(0, 0, 0, 0.05) 0px 1px 0px 0px,
          rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
        color: #fff;
      }
      #__framer-editorbar-loading-spinner {
        width: 12px;
        height: 12px;
        -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
        mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
        -webkit-mask-size: 12px;
        mask-size: 12px;
        background-color: #fff;
        animation-duration: 800ms;
        animation-iteration-count: infinite;
        animation-name: __framer-loading-spin;
        animation-timing-function: linear;
      }
      @keyframes __framer-loading-spin {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }</style
    ><style>
      #__framer-editorbar {
        color-scheme: light dark;
        overflow: hidden;
        position: fixed;
        border: none;
        z-index: calc(2147483647);
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        touch-action: manipulation;
      }
      @supports (height: 100dvh) {
        #__framer-editorbar {
          height: 100dvh;
        }
      }
      #__framer-editorbar.status_hidden {
        display: none;
      }
      #__framer-editorbar.status_visually_hidden {
        clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
        z-index: calc(2147483647 - 1);
      }
      #__framer-editorbar.status_measuring {
        clip-path: unset;
      }
      [data-framer-name="PrimaryMenu"] *,
      [data-framer-name="Links"] *,
      nav * {
        white-space: nowrap !important;
      }
      [data-framer-name="Status"] * {
        white-space: nowrap !important;
      }
      [data-framer-name="SecondaryButton"] *,
      [data-framer-name="PrimaryButton"] *,
      button * {
        white-space: nowrap !important;
      }
      [data-framer-name="Slider"] *,
      [class*="marquee"] * {
        white-space: nowrap !important;
      }
