      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(/conferences/2024/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/2024/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/2024/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/2024/assets/images/aad5e4462a55.woff);
        font-style: normal;
        font-weight: 700;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url(/conferences/2024/assets/images/1cb08cbd2c0e.woff);
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Dela Gothic One";
        src: url(/conferences/2024/assets/images/8090a1a22fff.woff);
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url(/conferences/2024/assets/images/03a694ab36ce.woff);
        font-style: normal;
        font-weight: 600;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/assets/images/c1e13cc8bb82.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2024/assets/images/c03d5e34cbbd.woff);
        font-style: normal;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2024/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/2024/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/2024/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/2024/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/2024/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/2024/assets/images/221ad35a7237.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2024/assets/images/cb6ae4da3a96.woff);
        font-style: italic;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url(/conferences/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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/2024/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-ovyBe.framer-1ksk5cr,
      .framer-ovyBe .framer-1ksk5cr {
        display: block;
      }
      .framer-ovyBe.framer-kkgkns {
        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: visible;
      }
      .framer-ovyBe .framer-atxw53 {
        background-color: #201052;
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1qfu9p {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-2s0pd7 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 75%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1a9ggsh {
        will-change: var(--framer-will-change-effect-override, transform);
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: 98vh;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1hqaz5b {
        will-change: var(--framer-will-change-override, transform);
        background-color: #ffc4fe;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 82%;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1d21tig-container,
      .framer-ovyBe .framer-10t8u83-container,
      .framer-ovyBe .framer-walweb-container,
      .framer-ovyBe .framer-iy41qx-container,
      .framer-ovyBe .framer-1h8f55v-container,
      .framer-ovyBe .framer-cw915p-container,
      .framer-ovyBe .framer-wftedg-container,
      .framer-ovyBe .framer-yqa6pj-container,
      .framer-ovyBe .framer-15zvyvk-container,
      .framer-ovyBe .framer-1yc86c-container,
      .framer-ovyBe .framer-3ru1ge-container,
      .framer-ovyBe .framer-g9irs2-container,
      .framer-ovyBe .framer-5r3vn9-container,
      .framer-ovyBe .framer-1m7ef11-container,
      .framer-ovyBe .framer-qbr7o3-container,
      .framer-ovyBe .framer-6j14wl-container,
      .framer-ovyBe .framer-7dgyti-container,
      .framer-ovyBe .framer-1ljootp-container,
      .framer-ovyBe .framer-1cs5e5v-container,
      .framer-ovyBe .framer-1qddq11-container,
      .framer-ovyBe .framer-pgak3s-container,
      .framer-ovyBe .framer-11pr3gt-container,
      .framer-ovyBe .framer-16arkp3-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1r0uc7v,
      .framer-ovyBe .framer-odbgu8,
      .framer-ovyBe .framer-yhmqcv {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 1px;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1rzh110 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 30px;
        width: 100%;
        max-width: 700px;
        height: 1px;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1lyhwvh,
      .framer-ovyBe .framer-lhdv3z,
      .framer-ovyBe .framer-xnge2e {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1omdrzv {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0 0 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-14nwdkr-container {
        flex: none;
        width: 183px;
        height: 128px;
        position: relative;
      }
      .framer-ovyBe .framer-m9z9yj,
      .framer-ovyBe .framer-rmzo3b,
      .framer-ovyBe .framer-1dsmkvx {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1he5j8w {
        flex: none;
        width: 700px;
        height: 153px;
        position: relative;
        background-image: url('/conferences/2024/assets/images/uxperience-aloha-text.svg');
        background-size: contain;
        background-repeat: no-repeat;
      }
      .framer-ovyBe .framer-uro67s {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-gn251a {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        max-width: 100%;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1pow5v6 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 4px;
        width: 100%;
        height: 24px;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-18lhgfu {
        --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-ovyBe .framer-3rg6z4-container {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }
      .framer-ovyBe .framer-169e7zu {
        flex-flow: row;
        flex: none;
        place-content: center flex-end;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1ecoesn-container,
      .framer-ovyBe .framer-5rvi1d-container {
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-n0ihkd {
        flex-flow: row;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 1px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-r7ju6w,
      .framer-ovyBe .framer-temeup,
      .framer-ovyBe .framer-74tor3,
      .framer-ovyBe .framer-9rgz7w {
        background-color: #4424a7;
        border-radius: 10px;
        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-ovyBe .framer-16rm89l,
      .framer-ovyBe .framer-dojvxs,
      .framer-ovyBe .framer-1w5b92k,
      .framer-ovyBe .framer-1357g9m,
      .framer-ovyBe .framer-1c1hz8j,
      .framer-ovyBe .framer-1b89spl,
      .framer-ovyBe .framer-8kruf9,
      .framer-ovyBe .framer-1pbso0u,
      .framer-ovyBe .framer-1wfbkpu,
      .framer-ovyBe .framer-1e3uip0,
      .framer-ovyBe .framer-1n1satu,
      .framer-ovyBe .framer-y2vxy,
      .framer-ovyBe .framer-1ne5cm4 {
        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-ovyBe .framer-1t4fj6c,
      .framer-ovyBe .framer-ckqqlb,
      .framer-ovyBe .framer-z3kqyl,
      .framer-ovyBe .framer-1h37ea0,
      .framer-ovyBe .framer-bi9cbm,
      .framer-ovyBe .framer-hvsgdf,
      .framer-ovyBe .framer-b7yver,
      .framer-ovyBe .framer-zduzu4 {
        --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-ovyBe .framer-ie1of6,
      .framer-ovyBe .framer-1w0zojn,
      .framer-ovyBe .framer-1yhi7pu,
      .framer-ovyBe .framer-a1sqjj,
      .framer-ovyBe .framer-nfltke,
      .framer-ovyBe .framer-1p33790,
      .framer-ovyBe .framer-feajql,
      .framer-ovyBe .framer-hoi65m,
      .framer-ovyBe .framer-18ofch1,
      .framer-ovyBe .framer-1gdazrf,
      .framer-ovyBe .framer-1py2j8n,
      .framer-ovyBe .framer-16ebtp0,
      .framer-ovyBe .framer-11d1urp,
      .framer-ovyBe .framer-lgfdpx,
      .framer-ovyBe .framer-cicbis,
      .framer-ovyBe .framer-qpqanl,
      .framer-ovyBe .framer-k6xok7,
      .framer-ovyBe .framer-146cfzb,
      .framer-ovyBe .framer-1dztceh,
      .framer-ovyBe .framer-1wbirxs,
      .framer-ovyBe .framer-1eol2uh,
      .framer-ovyBe .framer-hhar17,
      .framer-ovyBe .framer-1sww0h1,
      .framer-ovyBe .framer-hgrvdg,
      .framer-ovyBe .framer-1rg7a2c,
      .framer-ovyBe .framer-1n9aett,
      .framer-ovyBe .framer-s7rqpr,
      .framer-ovyBe .framer-oyxpdf,
      .framer-ovyBe .framer-o621a,
      .framer-ovyBe .framer-u3ld2u,
      .framer-ovyBe .framer-1fg99de,
      .framer-ovyBe .framer-1hhqupp,
      .framer-ovyBe .framer-394cep,
      .framer-ovyBe .framer-11n989,
      .framer-ovyBe .framer-2op824,
      .framer-ovyBe .framer-gwhm6,
      .framer-ovyBe .framer-1sar3xy,
      .framer-ovyBe .framer-ucbsdp,
      .framer-ovyBe .framer-2ezkmj,
      .framer-ovyBe .framer-1wqc466 {
        --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-ovyBe .framer-p9olr4,
      .framer-ovyBe .framer-7zkm82,
      .framer-ovyBe .framer-qg2hvo {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-p8x9re {
        background-color: var(
          --token-90274b3e-3774-4918-b87c-85663abdd5b9,
          #f1fdfb
        );
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: flex-end;
        align-items: flex-end;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 8px;
        scroll-margin-top: 10px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-13ei6hu {
        flex-flow: row;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1t9j2au,
      .framer-ovyBe .framer-1luyww2,
      .framer-ovyBe .framer-k0e8r4,
      .framer-ovyBe .framer-87v9t6,
      .framer-ovyBe .framer-tv1jor,
      .framer-ovyBe .framer-1sszo59 {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 70%;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1jpsnfv-container,
      .framer-ovyBe .framer-1eke1v9-container {
        flex: none;
        width: 100%;
        height: 56px;
        position: relative;
      }
      .framer-ovyBe .framer-13ewjmm,
      .framer-ovyBe .framer-7yqctd {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 500px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-15rk8dc {
        background-color: #ffcc40;
        border-radius: 10px;
        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-ovyBe .framer-51fvnb {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0 70px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1j8kew6 {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1sjy4ao {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 20px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1dgr5d4-container,
      .framer-ovyBe .framer-1bvrl8y-container,
      .framer-ovyBe .framer-1y12m4v-container,
      .framer-ovyBe .framer-5cpw48-container,
      .framer-ovyBe .framer-3icdwn-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1s8140m {
        background-color: var(
          --token-27200f83-8cbc-4f0e-bfb7-1a842b62a15c,
          #fde68a
        );
        will-change: var(--framer-will-change-override, transform);
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: 100%;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-zmmsl3,
      .framer-ovyBe .framer-1kz669r,
      .framer-ovyBe .framer-urcs1f {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 6px;
        flex-flow: row;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 1px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-ji7357-container {
        flex: none;
        width: 606px;
        height: 702px;
        position: relative;
      }
      .framer-ovyBe .framer-18whoki {
        width: 605px;
        height: 605px;
        position: relative;
      }
      .framer-ovyBe .framer-horhnl {
        flex: none;
        grid-template-rows: repeat(1, minmax(0, 1fr));
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 10px;
        width: 100%;
        height: 156px;
        padding: 0;
        display: grid;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-fhawkh,
      .framer-ovyBe .framer-10osf50,
      .framer-ovyBe .framer-1re09g7 {
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: flex-start flex-end;
        place-self: start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: 100%;
        padding: 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1rhp0ws,
      .framer-ovyBe .framer-oc9f52,
      .framer-ovyBe .framer-1cmwb0f,
      .framer-ovyBe .framer-meyub8,
      .framer-ovyBe .framer-2y53ni,
      .framer-ovyBe .framer-2rr9on,
      .framer-ovyBe .framer-1tlvdv4,
      .framer-ovyBe .framer-mug4uy {
        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-ovyBe .framer-ti2ljv {
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-end;
        align-items: flex-end;
        gap: 36px;
        width: 1px;
        height: min-content;
        padding: 50px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1grfzab,
      .framer-ovyBe .framer-3oinn {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-saofpd-container {
        flex: none;
        width: 330px;
        height: 124px;
        position: relative;
      }
      .framer-ovyBe .framer-1m4kion {
        width: 134px;
        height: 42px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-qnpy9k {
        width: 158px;
        height: 46px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-ar4y3z {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 50px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-yl97r1 {
        flex: none;
        width: 158px;
        height: 46px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-ymk5dv {
        aspect-ratio: 1.07955;
        height: var(--framer-aspect-ratio-supported, 57px);
        flex: none;
        width: 61px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-b0f68b {
        flex: none;
        width: 134px;
        height: 42px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-1lc5sqf {
        will-change: var(--framer-will-change-override, transform);
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-self: stretch;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: auto;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1deg4c7-container {
        flex: 1 0 0;
        width: 1px;
        height: 100%;
        position: relative;
      }
      .framer-ovyBe .framer-1tm0e23 {
        aspect-ratio: 0.731931;
        height: var(--framer-aspect-ratio-supported, 547px);
        width: 400px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-372jfi {
        aspect-ratio: 1.82375;
        height: var(--framer-aspect-ratio-supported, 401px);
        width: 730px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-fyi9ct,
      .framer-ovyBe .framer-anv6fz,
      .framer-ovyBe .framer-1109o45 {
        aspect-ratio: 1.5;
        height: var(--framer-aspect-ratio-supported, 400px);
        width: 600px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-otzqiy {
        aspect-ratio: 1.31625;
        height: var(--framer-aspect-ratio-supported, 401px);
        width: 527px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-cdodtf {
        aspect-ratio: 1.7775;
        height: var(--framer-aspect-ratio-supported, 400px);
        width: 711px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-g6f9z7 {
        aspect-ratio: 0.926999;
        height: var(--framer-aspect-ratio-supported, 432px);
        width: 400px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-d3vetm {
        aspect-ratio: 0.666667;
        height: var(--framer-aspect-ratio-supported, 600px);
        width: 400px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-10ojy78 {
        aspect-ratio: 0.702988;
        height: var(--framer-aspect-ratio-supported, 569px);
        width: 400px;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1vrufc7 {
        background-color: #ffcc40;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 50%;
        height: min-content;
        padding: 40px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-zxhtsy {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 5px;
        flex: none;
        width: 100%;
        height: 80px;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-6dfbu3 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1x9p076,
      .framer-ovyBe .framer-1kc0p57 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 431px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-2akevg {
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: 100%;
        padding: 50px 20px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-fb1bar,
      .framer-ovyBe .framer-4lyj3b {
        flex-flow: row;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-dwm8j4,
      .framer-ovyBe .framer-xzblx9 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-bf9c0l {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1xzfy4m {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        height: min-content;
        padding: 0 30px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-sv2g3w,
      .framer-ovyBe .framer-1rv1c3d {
        background-color: #07c0d7;
        border-radius: 10px;
        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-ovyBe .framer-10zhzb3 {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 5px;
        flex: 1 0 0;
        width: 100%;
        height: 1px;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1a19fp {
        will-change: var(--framer-will-change-override, transform);
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 56px 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-lrud5 {
        flex-flow: wrap;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 1000px;
        max-width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-mhm7qn {
        aspect-ratio: 6.38;
        height: var(--framer-aspect-ratio-supported, 25px);
        flex: none;
        width: 160px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-8bz7ij {
        flex: none;
        width: 81px;
        height: 46px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-k8lxjp {
        flex: none;
        width: 179px;
        height: 25px;
        text-decoration: none;
        position: relative;
      }
      .framer-ovyBe .framer-1ql5ulk {
        aspect-ratio: 5.03497;
        height: var(--framer-aspect-ratio-supported, 20px);
        flex: none;
        width: 101px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1kzxv7x {
        flex: none;
        width: 111px;
        height: 30px;
        position: relative;
      }
      .framer-ovyBe .framer-1brkc8s {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        scroll-margin-top: 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-19y0vin {
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: row;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 80px 20px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1k9oheb {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1uhd0n {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 290px;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-1une2pw {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        opacity: 0.7;
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-15sngtl {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-25kjvv {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1dwocvs {
        background-color: #4424a7;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: 100%;
        padding: 50px 20px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-auv20j {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-kdyf7y {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0 30px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-yz9qis {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 15px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1njo4k1 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 153px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-sv9r2h,
      .framer-ovyBe .framer-ozdpf1,
      .framer-ovyBe .framer-13psaxm {
        background-color: #ffc4fe;
        border-radius: 21px;
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1sc5s86-container,
      .framer-ovyBe .framer-i9g6f9,
      .framer-ovyBe .framer-2me38l,
      .framer-ovyBe .framer-1vkrnwc-container {
        flex: none;
        width: 24px;
        height: 24px;
        position: relative;
      }
      .framer-ovyBe .framer-gxmdnw,
      .framer-ovyBe .framer-dzgffb {
        will-change: var(--framer-will-change-effect-override, transform);
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        scroll-margin-top: 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-1qvgyq0 {
        will-change: var(--framer-will-change-override, transform);
        background-color: #faecc5;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 588px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-qejdxe {
        flex: none;
        width: 594px;
        height: 69px;
        position: relative;
      }
      .framer-ovyBe .framer-1adm97e,
      .framer-ovyBe .framer-16i8cjv {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-tlgn8x,
      .framer-ovyBe .framer-13dj2r3,
      .framer-ovyBe .framer-1jzqann {
        --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%;
        max-width: 75%;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-vd1teq {
        flex: none;
        width: 280px;
        height: 115px;
        position: relative;
      }
      .framer-ovyBe .framer-1mhbb4,
      .framer-ovyBe .framer-6z2aaw,
      .framer-ovyBe .framer-xmmayx {
        background-color: #07c0d7;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-end;
        align-items: flex-end;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 50px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1yr7qy0,
      .framer-ovyBe .framer-1ry2rr6,
      .framer-ovyBe .framer-1va1yva {
        flex-flow: row;
        flex: none;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1k8nfm8,
      .framer-ovyBe .framer-1u3rizs,
      .framer-ovyBe .framer-bwf03l,
      .framer-ovyBe .framer-15jjxzj,
      .framer-ovyBe .framer-12f5x09,
      .framer-ovyBe .framer-1sh6tfa,
      .framer-ovyBe .framer-kogce6 {
        flex: none;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 10px;
        width: 100%;
        height: 500px;
        padding: 0;
        display: grid;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1krpege-container,
      .framer-ovyBe .framer-1jj61gb-container,
      .framer-ovyBe .framer-9t6xiy-container,
      .framer-ovyBe .framer-a6cwk8-container,
      .framer-ovyBe .framer-lsrde4-container,
      .framer-ovyBe .framer-1cje5j6-container,
      .framer-ovyBe .framer-18mu5tl-container,
      .framer-ovyBe .framer-lz7yqx-container,
      .framer-ovyBe .framer-ou78gq-container,
      .framer-ovyBe .framer-1kbh6og-container,
      .framer-ovyBe .framer-1e0c8z3-container,
      .framer-ovyBe .framer-7uihgu-container,
      .framer-ovyBe .framer-119yr53-container,
      .framer-ovyBe .framer-ilrtx-container,
      .framer-ovyBe .framer-2v4pc1-container,
      .framer-ovyBe .framer-hfcidz-container,
      .framer-ovyBe .framer-l4eho4-container,
      .framer-ovyBe .framer-lknwvr-container,
      .framer-ovyBe .framer-fsgyx3-container,
      .framer-ovyBe .framer-1e9obpr-container,
      .framer-ovyBe .framer-w8l8p1-container,
      .framer-ovyBe .framer-kuy3fr-container,
      .framer-ovyBe .framer-170jpcj-container,
      .framer-ovyBe .framer-1pbkopw-container {
        flex: none;
        place-self: start;
        width: 100%;
        height: 500px;
        position: relative;
      }
      .framer-ovyBe .framer-1bluh27 {
        will-change: var(--framer-will-change-override, transform);
        background-color: #ffb2a6;
        border-radius: 10px;
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 720px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-afxzt5 {
        flex: none;
        width: 594px;
        height: 158px;
        position: relative;
      }
      .framer-ovyBe .framer-kwcle2,
      .framer-ovyBe .framer-15576ar {
        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: 10px;
        width: 100%;
        height: 500px;
        padding: 0;
        display: grid;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1mso2g6 {
        background-color: #ff9166;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 48px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-fkdjfl {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0 30px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1azxm93 {
        will-change: var(--framer-will-change-override, transform);
        background-color: #09c0d7;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: 100%;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-kd0m82 {
        aspect-ratio: 1.77778;
        height: 100%;
        width: var(--framer-aspect-ratio-supported, 818px);
        flex: none;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-10a0gnz {
        background-color: #ffcc40;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 48px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-1xc3qh1 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0 30px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-ixdflb {
        background-color: #0c032b;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-end;
        align-items: flex-end;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 50px 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-167cdky {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 30px;
        width: 100%;
        height: min-content;
        padding: 0 120px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-pl37ag-container {
        flex: none;
        width: 59px;
        height: 41px;
        position: relative;
      }
      .framer-ovyBe .framer-1a2uoly {
        will-change: var(--framer-will-change-effect-override, transform);
        z-index: 1;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 1px;
        min-width: 285px;
        height: 98vh;
        padding: 0;
        display: flex;
        position: sticky;
        top: 10px;
      }
      .framer-ovyBe .framer-17gtp90 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 82%;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-l5joye {
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: 1px;
        padding: 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-utgt2s {
        will-change: var(--framer-will-change-override, transform);
        z-index: 2;
        background: linear-gradient(#0c032b00 0%, #120733 64.9106%);
        border-radius: 9px;
        flex: none;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: -2px;
        right: 0;
        overflow: hidden;
      }
      .framer-ovyBe .framer-5el9wy {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 10px;
        flex: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
      }
      .framer-ovyBe .framer-1o0kfrz-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -0.175437%;
      }
      .framer-ovyBe .framer-190qx3p {
        z-index: 9;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 16px;
        width: 245px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-ovyBe .framer-k3h3aq,
      .framer-ovyBe .framer-12sxev3 {
        background-color: #4424a7;
        border-radius: 10px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: 1px;
        padding: 20px;
        display: flex;
        position: relative;
      }
      .framer-ovyBe .framer-caup8x {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 4px;
        width: 245px;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-wb8ssn {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-ovyBe .framer-jbdz1l {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 120px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-ovyBe .framer-m9z32j-container {
        flex: none;
        width: 100%;
        height: 30px;
        position: relative;
      }
      .framer-ovyBe .framer-1rkytt5 {
        width: 295px;
        height: 30px;
        position: relative;
      }
      .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-ovyBe.framer-kkgkns {
          width: 810px;
        }
        .framer-ovyBe .framer-1qfu9p {
          flex-direction: column;
        }
        .framer-ovyBe .framer-2s0pd7 {
          order: 0;
          width: 100%;
        }
        .framer-ovyBe .framer-1a9ggsh {
          order: 0;
        }
        .framer-ovyBe .framer-1hqaz5b {
          flex: 1 0 0;
          height: 1px;
        }
        .framer-ovyBe .framer-1r0uc7v,
        .framer-ovyBe .framer-odbgu8,
        .framer-ovyBe .framer-yhmqcv {
          padding: 0 40px;
        }
        .framer-ovyBe .framer-1he5j8w {
          width: 600px;
          height: 131px;
        }
        .framer-ovyBe .framer-n0ihkd {
          flex: none;
          height: min-content;
        }
        .framer-ovyBe .framer-r7ju6w,
        .framer-ovyBe .framer-temeup,
        .framer-ovyBe .framer-74tor3 {
          height: min-content;
        }
        .framer-ovyBe .framer-p8x9re {
          order: 1;
        }
        .framer-ovyBe .framer-13ewjmm {
          order: 2;
        }
        .framer-ovyBe .framer-horhnl {
          order: 3;
        }
        .framer-ovyBe .framer-1rhp0ws {
          order: 4;
        }
        .framer-ovyBe .framer-oc9f52 {
          order: 5;
        }
        .framer-ovyBe .framer-zxhtsy {
          height: 73px;
        }
        .framer-ovyBe .framer-1x9p076 {
          order: 6;
        }
        .framer-ovyBe .framer-1a19fp {
          order: 7;
          padding: 40px 20px;
        }
        .framer-ovyBe .framer-1brkc8s {
          order: 10;
        }
        .framer-ovyBe .framer-1kc0p57 {
          order: 11;
          height: 480px;
        }
        .framer-ovyBe .framer-gxmdnw {
          order: 13;
          width: 790px;
        }
        .framer-ovyBe .framer-1qvgyq0,
        .framer-ovyBe .framer-1bluh27 {
          height: 640px;
        }
        .framer-ovyBe .framer-1cmwb0f {
          order: 14;
        }
        .framer-ovyBe .framer-1k8nfm8 {
          flex-flow: row;
          order: 15;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-1krpege-container,
        .framer-ovyBe .framer-1jj61gb-container,
        .framer-ovyBe .framer-9t6xiy-container,
        .framer-ovyBe .framer-a6cwk8-container,
        .framer-ovyBe .framer-lsrde4-container,
        .framer-ovyBe .framer-1cje5j6-container,
        .framer-ovyBe .framer-18mu5tl-container,
        .framer-ovyBe .framer-lz7yqx-container,
        .framer-ovyBe .framer-ou78gq-container,
        .framer-ovyBe .framer-1kbh6og-container,
        .framer-ovyBe .framer-1e0c8z3-container,
        .framer-ovyBe .framer-7uihgu-container,
        .framer-ovyBe .framer-119yr53-container,
        .framer-ovyBe .framer-ilrtx-container,
        .framer-ovyBe .framer-2v4pc1-container,
        .framer-ovyBe .framer-hfcidz-container,
        .framer-ovyBe .framer-l4eho4-container,
        .framer-ovyBe .framer-lknwvr-container,
        .framer-ovyBe .framer-w8l8p1-container,
        .framer-ovyBe .framer-kuy3fr-container,
        .framer-ovyBe .framer-170jpcj-container,
        .framer-ovyBe .framer-1pbkopw-container {
          align-self: unset;
          flex: 1 0 0;
          width: 1px;
          height: 100%;
        }
        .framer-ovyBe .framer-meyub8 {
          order: 16;
        }
        .framer-ovyBe .framer-1u3rizs {
          flex-flow: row;
          order: 17;
          place-content: flex-start;
          align-items: flex-start;
          display: flex;
        }
        .framer-ovyBe .framer-bwf03l {
          flex-flow: row;
          order: 18;
          place-content: flex-start;
          align-items: flex-start;
          display: flex;
        }
        .framer-ovyBe .framer-15jjxzj {
          flex-flow: row;
          order: 19;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-12f5x09 {
          flex-flow: row;
          order: 20;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-1sh6tfa {
          flex-flow: row;
          order: 21;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-kogce6 {
          flex-flow: row;
          order: 22;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-fsgyx3-container,
        .framer-ovyBe .framer-1e9obpr-container {
          align-self: unset;
          width: 33%;
          height: 100%;
        }
        .framer-ovyBe .framer-dzgffb {
          order: 23;
          width: 790px;
        }
        .framer-ovyBe .framer-afxzt5 {
          width: 481px;
          height: 128px;
        }
        .framer-ovyBe .framer-2y53ni {
          order: 24;
        }
        .framer-ovyBe .framer-kwcle2 {
          flex-flow: row;
          order: 25;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-15576ar {
          flex-flow: row;
          order: 26;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }
        .framer-ovyBe .framer-2rr9on {
          order: 27;
        }
        .framer-ovyBe .framer-fkdjfl,
        .framer-ovyBe .framer-1xc3qh1 {
          padding: 0;
        }
        .framer-ovyBe .framer-7yqctd {
          order: 28;
        }
        .framer-ovyBe .framer-1tlvdv4 {
          order: 29;
        }
        .framer-ovyBe .framer-mug4uy {
          order: 12;
        }
      }
      @media (max-width: 809.98px) {
        .framer-ovyBe.framer-kkgkns {
          width: 390px;
        }
        .framer-ovyBe .framer-2s0pd7,
        .framer-ovyBe .framer-1t9j2au,
        .framer-ovyBe .framer-1luyww2,
        .framer-ovyBe .framer-k0e8r4,
        .framer-ovyBe .framer-87v9t6,
        .framer-ovyBe .framer-tv1jor,
        .framer-ovyBe .framer-1sszo59 {
          width: 100%;
        }
        .framer-ovyBe .framer-1a9ggsh {
          order: 0;
          height: min-content;
        }
        .framer-ovyBe .framer-1hqaz5b {
          height: 80vh;
        }
        .framer-ovyBe .framer-1r0uc7v {
          padding: 0 20px 20px;
        }
        .framer-ovyBe .framer-1he5j8w {
          width: 325px;
          height: 71px;
        }
        .framer-ovyBe .framer-gn251a,
        .framer-ovyBe .framer-18lhgfu,
        .framer-ovyBe .framer-tlgn8x,
        .framer-ovyBe .framer-13dj2r3,
        .framer-ovyBe .framer-1jzqann {
          max-width: 90%;
        }
        .framer-ovyBe .framer-n0ihkd {
          flex-direction: column;
          flex: none;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-r7ju6w,
        .framer-ovyBe .framer-temeup,
        .framer-ovyBe .framer-74tor3,
        .framer-ovyBe .framer-15rk8dc,
        .framer-ovyBe .framer-2akevg,
        .framer-ovyBe .framer-sv2g3w,
        .framer-ovyBe .framer-1dwocvs,
        .framer-ovyBe .framer-1rv1c3d {
          flex: none;
          justify-content: flex-start;
          width: 100%;
          height: min-content;
        }
        .framer-ovyBe .framer-p8x9re {
          order: 1;
          justify-content: flex-start;
        }
        .framer-ovyBe .framer-13ei6hu,
        .framer-ovyBe .framer-yz9qis,
        .framer-ovyBe .framer-1yr7qy0,
        .framer-ovyBe .framer-1ry2rr6,
        .framer-ovyBe .framer-1va1yva {
          flex-direction: column;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-1jpsnfv-container,
        .framer-ovyBe .framer-1eke1v9-container {
          height: auto;
        }
        .framer-ovyBe .framer-13ewjmm {
          flex-direction: column;
          order: 3;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-horhnl {
          flex-flow: column;
          order: 2;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-fhawkh,
        .framer-ovyBe .framer-10osf50,
        .framer-ovyBe .framer-1re09g7 {
          align-self: unset;
          justify-content: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-1rhp0ws {
          order: 4;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-ti2ljv,
        .framer-ovyBe .framer-ixdflb {
          justify-content: flex-start;
        }
        .framer-ovyBe .framer-oc9f52 {
          flex-direction: column;
          order: 5;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-1lc5sqf {
          align-self: unset;
          flex: none;
          order: 1;
          justify-content: flex-start;
          width: 100%;
          height: 480px;
        }
        .framer-ovyBe .framer-1vrufc7 {
          order: 0;
          width: 100%;
          padding: 60px 20px;
        }
        .framer-ovyBe .framer-zxhtsy {
          height: 72px;
        }
        .framer-ovyBe .framer-1x9p076 {
          flex-direction: column;
          order: 6;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-10zhzb3 {
          flex: none;
          height: 245px;
        }
        .framer-ovyBe .framer-1a19fp {
          order: 7;
          padding: 60px 20px;
        }
        .framer-ovyBe .framer-lrud5 {
          gap: 36px;
        }
        .framer-ovyBe .framer-1brkc8s {
          order: 10;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-19y0vin {
          flex-direction: column;
        }
        .framer-ovyBe .framer-15sngtl {
          flex: none;
          width: 100%;
        }
        .framer-ovyBe .framer-1kc0p57 {
          flex-direction: column;
          order: 11;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-gxmdnw {
          order: 13;
        }
        .framer-ovyBe .framer-1qvgyq0 {
          justify-content: flex-end;
          height: min-content;
          padding: 0 0 64px;
        }
        .framer-ovyBe .framer-odbgu8,
        .framer-ovyBe .framer-yhmqcv {
          flex: none;
          gap: 30px;
          height: min-content;
          padding: 40px 20px 0;
        }
        .framer-ovyBe .framer-1adm97e {
          order: 2;
        }
        .framer-ovyBe .framer-vd1teq {
          order: 1;
        }
        .framer-ovyBe .framer-1cmwb0f {
          order: 14;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-1mhbb4,
        .framer-ovyBe .framer-6z2aaw,
        .framer-ovyBe .framer-xmmayx {
          justify-content: flex-start;
          padding: 24px 20px;
        }
        .framer-ovyBe .framer-1k8nfm8 {
          flex-flow: column;
          order: 15;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-1krpege-container,
        .framer-ovyBe .framer-1cje5j6-container,
        .framer-ovyBe .framer-ou78gq-container,
        .framer-ovyBe .framer-7uihgu-container,
        .framer-ovyBe .framer-2v4pc1-container,
        .framer-ovyBe .framer-lknwvr-container {
          align-self: unset;
          order: 2;
          height: auto;
        }
        .framer-ovyBe .framer-1jj61gb-container,
        .framer-ovyBe .framer-a6cwk8-container,
        .framer-ovyBe .framer-18mu5tl-container,
        .framer-ovyBe .framer-1kbh6og-container,
        .framer-ovyBe .framer-119yr53-container,
        .framer-ovyBe .framer-hfcidz-container,
        .framer-ovyBe .framer-fsgyx3-container,
        .framer-ovyBe .framer-kuy3fr-container,
        .framer-ovyBe .framer-170jpcj-container {
          align-self: unset;
          order: 0;
          height: auto;
        }
        .framer-ovyBe .framer-9t6xiy-container,
        .framer-ovyBe .framer-lsrde4-container,
        .framer-ovyBe .framer-lz7yqx-container,
        .framer-ovyBe .framer-1e0c8z3-container,
        .framer-ovyBe .framer-ilrtx-container,
        .framer-ovyBe .framer-l4eho4-container,
        .framer-ovyBe .framer-1e9obpr-container,
        .framer-ovyBe .framer-w8l8p1-container,
        .framer-ovyBe .framer-1pbkopw-container {
          align-self: unset;
          order: 1;
          height: auto;
        }
        .framer-ovyBe .framer-meyub8 {
          order: 16;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-1u3rizs {
          flex-flow: column;
          order: 17;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-bwf03l {
          flex-flow: column;
          order: 18;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-15jjxzj {
          flex-flow: column;
          order: 19;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-12f5x09 {
          flex-flow: column;
          order: 20;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-1sh6tfa {
          flex-flow: column;
          order: 21;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-kogce6 {
          flex-flow: column;
          order: 22;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-dzgffb {
          order: 23;
        }
        .framer-ovyBe .framer-1bluh27 {
          justify-content: flex-end;
          height: min-content;
          padding: 0 0 40px;
        }
        .framer-ovyBe .framer-afxzt5 {
          width: 310px;
          height: 82px;
        }
        .framer-ovyBe .framer-2y53ni {
          order: 24;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-kwcle2 {
          flex-flow: column;
          order: 25;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-15576ar {
          flex-flow: column;
          order: 26;
          place-content: flex-start;
          align-items: flex-start;
          height: min-content;
          display: flex;
        }
        .framer-ovyBe .framer-2rr9on {
          flex-direction: column;
          order: 27;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-1mso2g6,
        .framer-ovyBe .framer-10a0gnz {
          flex: none;
          justify-content: flex-start;
          width: 100%;
        }
        .framer-ovyBe .framer-fkdjfl,
        .framer-ovyBe .framer-1xc3qh1,
        .framer-ovyBe .framer-167cdky {
          padding: 0;
        }
        .framer-ovyBe .framer-7yqctd {
          flex-direction: column;
          order: 28;
          align-content: flex-start;
          align-items: flex-start;
          height: min-content;
        }
        .framer-ovyBe .framer-1azxm93 {
          flex: none;
          justify-content: flex-start;
          width: 100%;
          height: 142px;
          padding: 8px;
        }
        .framer-ovyBe .framer-kd0m82 {
          height: var(--framer-aspect-ratio-supported, 225px);
          width: 400px;
        }
        .framer-ovyBe .framer-9rgz7w {
          flex: none;
          justify-content: flex-start;
          width: 100%;
          height: min-content;
          padding: 70px 20px 20px;
        }
        .framer-ovyBe .framer-1tlvdv4 {
          flex-direction: column;
          order: 29;
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-ovyBe .framer-mug4uy {
          order: 12;
          align-content: flex-start;
          align-items: flex-start;
        }
      }
      .ssr-variant {
        display: contents;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-1b7Ct.framer-zaak45,
      .framer-1b7Ct .framer-zaak45 {
        display: block;
      }
      .framer-1b7Ct.framer-1qlx0gz {
        flex-flow: row;
        place-content: center flex-start;
        align-items: center;
        gap: 28px;
        width: 885px;
        height: min-content;
        padding: 20px 20px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-1b7Ct .framer-1e22yot {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: 44px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-1b7Ct .framer-gb7now {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-1b7Ct .framer-xgvow1 {
        flex: none;
        width: 80px;
        height: 30px;
        text-decoration: none;
        position: relative;
      }
      .framer-1b7Ct .framer-zbf99h-container {
        flex: none;
        width: 44px;
        height: 44px;
        position: relative;
      }
      .framer-1b7Ct .framer-u2tfj0 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-1b7Ct .framer-110tw24,
      .framer-1b7Ct .framer-afdez0,
      .framer-1b7Ct .framer-dpnug0 {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-1b7Ct .framer-1fvkhpz {
        flex-flow: row;
        flex: 1 0 0;
        place-content: center flex-end;
        align-items: center;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-1b7Ct .framer-1rag531-container,
      .framer-1b7Ct .framer-1qai6xf-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-1b7Ct.framer-v-gdv3oh.framer-1qlx0gz,
      .framer-1b7Ct.framer-v-1jv026j.framer-1qlx0gz {
        cursor: pointer;
        gap: unset;
        flex-direction: column;
        justify-content: space-between;
        width: 390px;
        padding: 20px 16px 0;
      }
      .framer-1b7Ct.framer-v-gdv3oh .framer-1e22yot,
      .framer-1b7Ct.framer-v-1jv026j .framer-1e22yot {
        gap: unset;
        justify-content: space-between;
        width: 100%;
      }
      .framer-1b7Ct.framer-v-gdv3oh .framer-gb7now,
      .framer-1b7Ct.framer-v-1jv026j .framer-gb7now {
        order: 0;
      }
      .framer-1b7Ct.framer-v-gdv3oh .framer-zbf99h-container,
      .framer-1b7Ct.framer-v-1jv026j .framer-zbf99h-container {
        order: 1;
      }
      .framer-1b7Ct.framer-v-1jv026j .framer-u2tfj0 {
        flex-direction: column;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        padding: 24px 0;
      }
      .framer-1b7Ct.framer-v-1jv026j .framer-1fvkhpz {
        flex-direction: column;
        flex: none;
        align-content: flex-start;
        align-items: flex-start;
        width: 100%;
        padding: 0 0 24px;
      }
      .framer-GtX9L .framer-styles-preset-1kqifey:not(.rich-text-wrapper),
      .framer-GtX9L .framer-styles-preset-1kqifey.rich-text-wrapper a {
        --framer-link-current-text-color: #111;
        --framer-link-current-text-decoration: underline;
        --framer-link-hover-text-color: #4424a7;
        --framer-link-hover-text-decoration: underline;
        --framer-link-text-color: #231769;
        --framer-link-text-decoration: none;
      }
      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-2Ycmv.framer-vynknf,
      .framer-2Ycmv .framer-vynknf {
        display: block;
      }
      .framer-2Ycmv.framer-v25ikx {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: min-content;
        min-height: 40px;
        padding: 10px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-2Ycmv .framer-nrng14-container,
      .framer-2Ycmv .framer-1ltt3kp-container {
        flex: none;
        width: 20px;
        height: 20px;
        position: relative;
      }
      .framer-2Ycmv .framer-1qauvia {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0 4px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-2Ycmv .framer-1daxy8h {
        -webkit-user-select: none;
        user-select: none;
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
        overflow: visible;
      }
      .framer-2Ycmv.framer-v-oyxnff.framer-v25ikx,
      .framer-2Ycmv.framer-v-125eeiu.framer-v25ikx,
      .framer-2Ycmv.framer-v-1tqxl6s.framer-v25ikx {
        min-height: 32px;
        padding: 8px;
      }
      .framer-2Ycmv.framer-v-oyxnff .framer-nrng14-container,
      .framer-2Ycmv.framer-v-oyxnff .framer-1ltt3kp-container,
      .framer-2Ycmv.framer-v-125eeiu .framer-nrng14-container,
      .framer-2Ycmv.framer-v-125eeiu .framer-1ltt3kp-container,
      .framer-2Ycmv.framer-v-1tqxl6s .framer-nrng14-container,
      .framer-2Ycmv.framer-v-1tqxl6s .framer-1ltt3kp-container {
        width: 16px;
        height: 16px;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-7Eeqv.framer-1dgwytd,
      .framer-7Eeqv .framer-1dgwytd {
        display: block;
      }
      .framer-7Eeqv.framer-1hc8fws {
        cursor: pointer;
        width: 44px;
        height: 44px;
        position: relative;
        overflow: hidden;
      }
      .framer-7Eeqv .framer-1gy9hgs {
        will-change: var(--framer-will-change-override, transform);
        flex: none;
        width: 20px;
        height: 2px;
        position: absolute;
        top: calc(62.5% - 1px);
        left: calc(50% - 10px);
        overflow: hidden;
      }
      .framer-7Eeqv .framer-49ufe4 {
        will-change: var(--framer-will-change-override, transform);
        flex: none;
        width: 20px;
        height: 2px;
        position: absolute;
        top: calc(37.5% - 1px);
        left: calc(50% - 10px);
        overflow: hidden;
      }
      .framer-7Eeqv.framer-v-wld5p3 .framer-1gy9hgs {
        height: unset;
        width: unset;
        inset: 21px 12px;
      }
      .framer-7Eeqv.framer-v-wld5p3 .framer-49ufe4 {
        top: calc(50% - 1px);
      }
      @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-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-GFaBS.framer-ttdqsk,
      .framer-GFaBS .framer-ttdqsk {
        display: block;
      }
      .framer-GFaBS.framer-13t2psp {
        cursor: pointer;
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: flex-start flex-end;
        align-items: flex-start;
        gap: 0;
        width: 288px;
        height: 500px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-GFaBS .framer-oa322q {
        flex: none;
        width: 100%;
        height: 415px;
        position: relative;
        overflow: hidden;
      }
      .framer-GFaBS .framer-bgk9q4 {
        aspect-ratio: 0.714286;
        height: var(--framer-aspect-ratio-supported, 420px);
        flex: none;
        position: absolute;
        top: 53px;
        left: 0;
        right: -12px;
        overflow: visible;
      }
      .framer-GFaBS .framer-1csebkw {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-GFaBS .framer-kp0o4o,
      .framer-GFaBS .framer-lpw11s,
      .framer-GFaBS .framer-qnk336,
      .framer-GFaBS .framer-14i95o2,
      .framer-GFaBS .framer-1p0hxps {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-GFaBS .framer-1i2lxzv,
      .framer-GFaBS .framer-1rby9x2 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 153px;
        height: min-content;
        padding: 8px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-GFaBS .framer-gomuws,
      .framer-GFaBS .framer-1ehopfz,
      .framer-GFaBS .framer-1l8z7vx,
      .framer-GFaBS .framer-40h1t5,
      .framer-GFaBS .framer-1vgypp3,
      .framer-GFaBS .framer-12yaru7 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-GFaBS .framer-fmpsoq,
      .framer-GFaBS .framer-1k2n893,
      .framer-GFaBS .framer-1h2f4if-container,
      .framer-GFaBS .framer-1lbm72d,
      .framer-GFaBS .framer-15b79z,
      .framer-GFaBS .framer-yvdozy-container {
        flex: none;
        width: 24px;
        height: 24px;
        position: relative;
      }
      .framer-GFaBS .framer-1priphl {
        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-GFaBS .framer-xiq1p3 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 20px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-GFaBS.framer-v-19evcp8.framer-13t2psp {
        width: 390px;
        height: 560px;
      }
      .framer-GFaBS.framer-v-19evcp8 .framer-oa322q {
        height: 75%;
      }
      .framer-GFaBS.framer-v-19evcp8 .framer-bgk9q4 {
        height: var(--framer-aspect-ratio-supported, 563px);
        top: -14px;
      }
      .framer-GFaBS.framer-v-19evcp8 .framer-1csebkw {
        height: 156px;
        padding: 16px;
      }
      .framer-GFaBS.framer-v-1lz8t2g.framer-13t2psp {
        flex-direction: row;
        width: 375px;
        min-width: 320px;
        max-width: 420px;
        height: 215px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-oa322q {
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 50%;
        height: 215px;
        padding: 0;
        display: flex;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-bgk9q4 {
        height: var(--framer-aspect-ratio-supported, 266px);
        bottom: -51px;
        left: 51%;
        right: unset;
        top: unset;
        z-index: 1;
        order: 0;
        width: 190px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-1csebkw {
        width: 50%;
        height: 100%;
        padding: 16px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-1i2lxzv {
        gap: 12px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-gomuws,
      .framer-GFaBS.framer-v-1lz8t2g .framer-1ehopfz,
      .framer-GFaBS.framer-v-1lz8t2g .framer-1l8z7vx {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 32px);
        width: 32px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-1priphl {
        gap: 0;
        width: 360px;
      }
      .framer-GFaBS.framer-v-1lz8t2g .framer-xiq1p3 {
        gap: 8px;
        padding: 16px;
      }
#__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);
        }
      }
#__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="Links"] .framer-text,
      [data-framer-name="Links"] p,
      [data-framer-name="Links"] a,
      [data-framer-name="CTA"] .framer-text,
      [data-framer-name="CTA"] p,
      [data-framer-name="CTA"] a {
        white-space: nowrap;
      }
      .framer-2Ycmv .framer-1daxy8h {
        white-space: nowrap;
      }
      .framer-597oW .framer-6zm3rg,
      .framer-597oW .framer-qwru3c {
        white-space: nowrap;
      }
html body {
          background: var(
            --token-80553515-7ab0-44ac-b981-96d7680674fd,
            rgb(255, 255, 255)
          );
        }
@keyframes motifScrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.motif-scroll-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.motif-scroll-img {
  width: 100%;
  height: auto;
  min-height: 200%;
  object-fit: cover;
  object-position: top;
  animation: motifScrollUp 30s linear infinite;
}
