/* Block 1 */
@font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
        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("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
        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("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
        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("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
        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("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
        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("https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2");
        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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
        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("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
        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("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
        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("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
        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("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
        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: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/EW5HJEX6O4L64XUWQA2XU7Q6BZ3B4JA4/ZWUP4SQYHHMMSS5LFHFFBX6DXL7C3DTU/H5EOHLIZH5K7IZK6SGYJI75L4KV6FUO7.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 300;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/JXG72O2TZZZ5GVUMRFHCQDLSBYPRIWXQ/ZP6MERMWLACGBGZHTVL3PGEM4LJZTZ57/O2INHB7RBA62NQZWIAP3RS5WRI4PR4T5.woff2");
        font-style: normal;
        font-weight: 200;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/4VXBC3FEORAU76DL5BGHFNI55RKWXZSX/G66T76FX64HG5CN7K5FPYPNZUZ73U2XV/VIBEJS7WAALPI7YO7IOVGRTLMVQJ5RTQ.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 300;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/3VAGCWMQT2A2C2GK7F5FAHGUYKLKSXPK/SYFRQABIUPT55PTOJIEEV2YMJSVV6EYS/RIR2QY5RYWK7P7XPEQY25M7LKF37GJDV.woff2");
        font-style: italic;
        font-weight: 200;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
      }
      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/QMRBNVYKDJEZ66DA22SPWH5EVVYACHCU/ZHMXHHA546NDNEHJN5RPZX5KISJY5CWF/C6VLICDGQWYKV6YT65TM5G3OVN4AOZBN.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
      }
      @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%;
      }
      @font-face {
        font-family: "Switzer Placeholder";
        src: local("Arial");
        ascent-override: 96.67%;
        descent-override: 24.66%;
        line-gap-override: 8.88%;
        size-adjust: 101.38%;
      }

/* Block 2 */
@media (min-width: 1200px) {
        .hidden-vut6az {
          display: none !important;
        }
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .hidden-12lu7tm {
          display: none !important;
        }
      }
      @media (max-width: 809.98px) {
        .hidden-opnbo9 {
          display: none !important;
        }
      }
      @media (min-width: 1200px) {
        .hidden-1kt3cxq {
          display: none !important;
        }
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .hidden-1d8gtut {
          display: none !important;
        }
      }
      @media (max-width: 809.98px) {
        .hidden-1d1nx40 {
          display: none !important;
        }
      }

/* Block 3 */
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-9a04e944-ae7f-41ea-a03d-2ede20d5115e: #050505;
        --token-278699a0-49ec-4929-b918-ddd71f9923a2: #969696;
        --token-14b28efb-440f-42a0-94c6-b87252417f5d: #fffefa;
        --token-b5f37d74-1f68-409c-bd83-58b02e0fec72: #0505051a;
        --token-2658e816-1388-4ae4-b13a-ef8f8879ccd9: #05050540;
        --token-f150b8fa-e3b3-489e-8298-a6fc62185eef: #00000080;
        --token-b0cda269-4d4d-47b2-861b-95db0605a3a6: #fff;
        --token-0695bbc6-9c01-4a95-8ce5-e6cd2ddf3d99: #dddd18;
        --token-4a17c933-2201-4c04-9907-98bf73a8a92a: #0505050d;
        --token-eac4ac76-1129-4d75-8579-2096e5aabbc1: #05050505;
      }
      @supports (z-index: calc(infinity)) {
        #__framer-badge-container {
          --infinity: infinity;
        }
      }
      #__framer-badge-container {
        pointer-events: none;
        width: 100%;
        z-index: calc(var(--infinity, 2147480000));
        justify-content: flex-end;
        padding: 20px;
        display: flex;
        position: fixed;
        bottom: 0;
      }
      @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: pre;
        }
        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }
        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }
      @supports (corner-shape: superellipse(2)) {
        :root {
          --one-if-corner-shape-supported: 1;
        }
      }
      .framer-cursor-none,
      .framer-cursor-none * {
        cursor: none !important;
      }
      .framer-pointer-events-none,
      .framer-pointer-events-none * {
        pointer-events: none !important;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-vPjeI.framer-83n9ao,
      .framer-vPjeI .framer-83n9ao {
        display: block;
      }
      .framer-vPjeI.framer-1kt3cxq {
        background-color: var(
          --token-14b28efb-440f-42a0-94c6-b87252417f5d,
          #f7f2f2
        );
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 23px;
        width: 100%;
        height: min-content;
        padding: 120px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-vPjeI .framer-11sq8dn-container {
        max-width: 1600px;
        height: auto;
        position: var(--framer-canvas-fixed-position, fixed);
        z-index: 10;
        flex: none;
        order: -1000;
        width: 100%;
        top: 0;
        left: 50%;
      }
      .framer-vPjeI .framer-hgqubw {
        background: 0 0;
        flex-grow: 1;
        width: 0;
        height: 0;
        margin: 0 0 -23px;
        position: relative;
      }
      .framer-vPjeI .framer-1cm3x90-container {
        flex: none;
        order: 1002;
        width: 98%;
        max-width: 1600px;
        height: auto;
        position: relative;
      }
      [data-layout-template="true"] > #overlay {
        margin-bottom: -23px;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-vPjeI.framer-1kt3cxq {
          gap: 42px;
        }
        .framer-vPjeI .framer-hgqubw,
        [data-layout-template="true"] > #overlay {
          margin-bottom: -42px;
        }
      }
      @media (max-width: 809.98px) {
        .framer-vPjeI.framer-1kt3cxq {
          gap: 42px;
          padding: 90px 0 0;
        }
        .framer-vPjeI .framer-11sq8dn-container {
          max-width: 100%;
        }
        .framer-vPjeI .framer-hgqubw,
        [data-layout-template="true"] > #overlay {
          margin-bottom: -42px;
        }
        .framer-vPjeI .framer-1cm3x90-container {
          width: 90%;
        }
      }
      .ssr-variant {
        display: contents;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-aufap.framer-2m8yng,
      .framer-aufap .framer-2m8yng {
        display: block;
      }
      .framer-aufap.framer-1nlcato {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 1600px;
        max-width: 1600px;
        height: min-content;
        padding: 20px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-1ulp7t4 {
        flex-flow: row;
        flex: 0.98 0 0;
        place-content: center space-between;
        align-items: center;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-obk0ae-container {
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-aufap .framer-11givfk {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-aufap .framer-gu0iwa {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 145px;
        height: 55px;
        position: relative;
        overflow: hidden;
      }
      .framer-aufap .framer-atzb7o {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 42px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-1jhiqwh-container,
      .framer-aufap .framer-u1z6uw-container,
      .framer-aufap .framer-7gzi2d-container,
      .framer-aufap .framer-h5x91f-container {
        flex: none;
        width: auto;
        height: 20px;
        position: relative;
      }
      .framer-aufap .framer-r9nlxa-container,
      .framer-aufap .framer-xosuqo-container,
      .framer-aufap .framer-1ner4mq-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-aufap .framer-dc5inf {
        cursor: pointer;
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 52px;
        height: 52px;
        padding: 0;
        display: flex;
        position: absolute;
        top: calc(50% - 26px);
        right: 24px;
        overflow: visible;
      }
      .framer-aufap .framer-6jfks5,
      .framer-aufap .framer-2n4ego {
        flex: none;
        width: 36px;
        height: 3px;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-1wq0b87 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-3x9ytt,
      .framer-aufap .framer-hy9u6j {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-aufap .framer-agk7wz {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-aufap .framer-bmkkk3,
      .framer-aufap .framer-1go40vi {
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 6px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-aufap .framer-1n8u5io-container {
        flex: none;
        width: 13px;
        height: 13px;
        position: relative;
      }
      .framer-aufap .framer-1j9cpu6 {
        z-index: 1;
        flex: none;
        width: 100%;
        height: 1px;
        position: absolute;
        top: -2px;
        left: 0;
        overflow: hidden;
      }
      .framer-aufap.framer-v-ljwpd.framer-1nlcato {
        width: 810px;
      }
      .framer-aufap.framer-v-ljwpd .framer-atzb7o {
        gap: 14px;
      }
      .framer-aufap.framer-v-1cvmy88.framer-1nlcato {
        max-width: unset;
        width: 390px;
        padding: 10px 0 20px;
      }
      .framer-aufap.framer-v-1cvmy88 .framer-1ulp7t4 {
        z-index: 3;
        flex-direction: column;
        flex: 0.9 0 0;
        justify-content: center;
        gap: 42px;
        min-height: 55px;
      }
      .framer-aufap.framer-v-1cvmy88 .framer-obk0ae-container,
      .framer-aufap.framer-v-1yz9lfu .framer-obk0ae-container {
        order: 0;
      }
      .framer-aufap.framer-v-1cvmy88 .framer-11givfk {
        z-index: 1;
        order: 1;
        position: absolute;
        top: -2px;
        left: 0;
      }
      .framer-aufap.framer-v-1cvmy88 .framer-gu0iwa {
        width: 115px;
        height: 43px;
      }
      .framer-aufap.framer-v-1cvmy88 .framer-dc5inf {
        order: 3;
        top: 2px;
        right: 0;
      }
      .framer-aufap.framer-v-1yz9lfu.framer-1nlcato {
        max-width: unset;
        width: 390px;
        padding: 10px 0 30px;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-1ulp7t4 {
        height: calc(var(--framer-viewport-height, 100vh) * 1);
        flex-direction: column;
        flex: 0.9 0 0;
        justify-content: center;
        gap: 42px;
        padding: 70px 0 20px;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-11givfk {
        cursor: pointer;
        z-index: 1;
        order: 1;
        position: absolute;
        top: 13px;
        left: 0;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-atzb7o {
        flex-direction: column;
        order: 2;
        gap: 8px;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-1jhiqwh-container,
      .framer-aufap.framer-v-1yz9lfu .framer-u1z6uw-container,
      .framer-aufap.framer-v-1yz9lfu .framer-7gzi2d-container {
        align-self: stretch;
        height: auto;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-r9nlxa-container {
        align-self: stretch;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-dc5inf {
        order: 3;
        top: 0;
        right: 0;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-6jfks5,
      .framer-aufap.framer-v-1yz9lfu .framer-2n4ego {
        z-index: 1;
        position: absolute;
        top: calc(50% - 1.5px);
        left: calc(50% - 18px);
      }
      .framer-aufap.framer-v-1yz9lfu .framer-1wq0b87 {
        order: 5;
      }
      .framer-aufap.framer-v-1yz9lfu .framer-1j9cpu6 {
        height: calc(var(--framer-viewport-height, 100vh) * 1);
        z-index: -1;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-Yv99N .framer-styles-preset-qioar7:not(.rich-text-wrapper),
        .framer-Yv99N .framer-styles-preset-qioar7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 19px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: -0.02em;
          --framer-line-height: 1.6em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-Yv99N .framer-styles-preset-qioar7:not(.rich-text-wrapper),
        .framer-Yv99N .framer-styles-preset-qioar7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: -0.02em;
          --framer-line-height: 1.6em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-aufap[data-border="true"]:after,
      .framer-aufap [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-bYxVI.framer-ti0kgn,
      .framer-bYxVI .framer-ti0kgn {
        display: block;
      }
      .framer-bYxVI.framer-1wxnq48 {
        cursor: pointer;
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: min-content;
        height: 22px;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-bYxVI .framer-r0k6wv,
      .framer-bYxVI .framer-14qk7zq {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-bYxVI.framer-v-1p0e09g.framer-1wxnq48 {
        height: min-content;
      }
      .framer-bYxVI.framer-v-1wxnq48.hover.framer-1wxnq48 {
        justify-content: flex-end;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: 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: pre;
      }
      [data-framer-component-type="Text"] > * {
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="Text"] span span,
      [data-framer-component-type="Text"] p span,
      [data-framer-component-type="Text"] h1 span,
      [data-framer-component-type="Text"] h2 span,
      [data-framer-component-type="Text"] h3 span,
      [data-framer-component-type="Text"] h4 span,
      [data-framer-component-type="Text"] h5 span,
      [data-framer-component-type="Text"] h6 span {
        display: block;
      }
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span {
        display: unset;
      }
      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--framer-text-decoration-style, solid)
          var(--framer-text-decoration, none)
          var(--framer-text-decoration-color, currentcolor)
          var(--framer-text-decoration-thickness, auto);
        --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
        --text-underline-offset: var(--framer-text-decoration-offset);
        line-height: var(--line-height);
        --font-family: var(--framer-font-family);
        --font-style: var(--framer-font-style);
        --font-weight: var(--framer-font-weight);
        --text-color: var(--framer-text-color);
        --letter-spacing: var(--framer-letter-spacing);
        --font-size: var(--framer-font-size);
        --text-transform: var(--framer-text-transform);
        --line-height: var(--framer-line-height);
      }
      [data-framer-component-type="Text"] a,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] a span span span,
      [data-framer-component-type="Text"] a p span span,
      [data-framer-component-type="Text"] a h1 span span,
      [data-framer-component-type="Text"] a h2 span span,
      [data-framer-component-type="Text"] a h3 span span,
      [data-framer-component-type="Text"] a h4 span span,
      [data-framer-component-type="Text"] a h5 span span,
      [data-framer-component-type="Text"] a h6 span span {
        --font-family: var(
          --framer-link-font-family,
          var(--framer-font-family)
        );
        --font-style: var(--framer-link-font-style, var(--framer-font-style));
        --font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight)
        );
        --text-color: var(--framer-link-text-color, var(--framer-text-color));
        --font-size: var(--framer-link-font-size, var(--framer-font-size));
        --text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform)
        );
        --text-decoration: var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, solid)
          )
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, currentcolor)
          )
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, auto)
          );
        --text-decoration-skip-ink: var(
          --framer-link-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink)
        );
        --text-underline-offset: var(
          --framer-link-text-decoration-offset,
          var(--framer-text-decoration-offset)
        );
      }
      [data-framer-component-type="Text"] a:hover,
      [data-framer-component-type="Text"] a div span:hover,
      [data-framer-component-type="Text"] a span span span:hover,
      [data-framer-component-type="Text"] a p span span:hover,
      [data-framer-component-type="Text"] a h1 span span:hover,
      [data-framer-component-type="Text"] a h2 span span:hover,
      [data-framer-component-type="Text"] a h3 span span:hover,
      [data-framer-component-type="Text"] a h4 span span:hover,
      [data-framer-component-type="Text"] a h5 span span:hover,
      [data-framer-component-type="Text"] a h6 span span:hover {
        --font-family: var(
          --framer-link-hover-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-hover-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-hover-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-hover-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-hover-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="Text"].isCurrent a,
      [data-framer-component-type="Text"].isCurrent a div span,
      [data-framer-component-type="Text"].isCurrent a span span span,
      [data-framer-component-type="Text"].isCurrent a p span span,
      [data-framer-component-type="Text"].isCurrent a h1 span span,
      [data-framer-component-type="Text"].isCurrent a h2 span span,
      [data-framer-component-type="Text"].isCurrent a h3 span span,
      [data-framer-component-type="Text"].isCurrent a h4 span span,
      [data-framer-component-type="Text"].isCurrent a h5 span span,
      [data-framer-component-type="Text"].isCurrent a h6 span span {
        --font-family: var(
          --framer-link-current-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="RichTextContainer"] {
        outline: none;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: flex-start;
        display: flex;
      }
      p.framer-text,
      div.framer-text,
      figure.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      ol.framer-text,
      ul.framer-text {
        margin: 0;
        padding: 0;
      }
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      mark.framer-text,
      span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-blockquote-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-text-color, #000)
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-text-transform, none)
        );
        -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, normal);
        text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
      }
      mark.framer-text,
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text {
        background-color: var(
          --framer-blockquote-text-background-color,
          var(--framer-text-background-color, initial)
        );
        border-radius: var(
          --framer-blockquote-text-background-radius,
          var(--framer-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-blockquote-text-background-corner-shape,
          var(--framer-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-blockquote-text-background-padding,
          var(--framer-text-background-padding, initial)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        p.framer-text,
        div.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        li.framer-text,
        ol.framer-text,
        ul.framer-text,
        span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
          );
          -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
          );
        }
        mark.framer-text {
          background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
              --framer-blockquote-text-background-color,
              var(
                --framer-text-background-color-rgb,
                var(--framer-text-background-color, initial)
              )
            )
          );
        }
      }
      .framer-fit-text .framer-text {
        white-space: nowrap;
        white-space-collapse: preserve;
      }
      strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold,
          var(--framer-font-family-bold)
        );
        font-style: var(
          --framer-blockquote-font-style-bold,
          var(--framer-font-style-bold)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold,
          var(--framer-font-weight-bold, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold,
          var(--framer-font-variation-axes-bold)
        );
      }
      em.framer-text {
        font-family: var(
          --framer-blockquote-font-family-italic,
          var(--framer-font-family-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-italic,
          var(--framer-font-style-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-italic,
          var(--framer-font-weight-italic)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-italic,
          var(--framer-font-variation-axes-italic)
        );
      }
      em.framer-text > strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold-italic,
          var(--framer-font-family-bold-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-bold-italic,
          var(--framer-font-style-bold-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold-italic,
          var(--framer-font-weight-bold-italic, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold-italic,
          var(--framer-font-variation-axes-bold-italic)
        );
      }
      p.framer-text:not(:first-child),
      div.framer-text:not(:first-child),
      h1.framer-text:not(:first-child),
      h2.framer-text:not(:first-child),
      h3.framer-text:not(:first-child),
      h4.framer-text:not(:first-child),
      h5.framer-text:not(:first-child),
      h6.framer-text:not(:first-child),
      ol.framer-text:not(:first-child),
      ul.framer-text:not(:first-child),
      blockquote.framer-text:not(:first-child),
      table.framer-text:not(:first-child),
      figure.framer-text:not(:first-child),
      .framer-image.framer-text:not(:first-child) {
        margin-top: var(
          --framer-blockquote-paragraph-spacing,
          var(--framer-paragraph-spacing, 0)
        );
      }
      li.framer-text > ul.framer-text:nth-child(2),
      li.framer-text > ol.framer-text:nth-child(2) {
        margin-top: 0;
      }
      .framer-text[data-text-fill] {
        -webkit-text-fill-color: transparent;
        padding: max(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              2
          )
        );
        margin: min(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              -2
          )
        );
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-code-text-color, var(--framer-text-color, #000))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }
      blockquote.framer-text {
        unicode-bidi: initial;
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
      }
      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-blockquote-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        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-link-hover-font-family,
          var(
            --framer-blockquote-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        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-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))
        );
        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-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))
          )
        );
        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: pre;
        }
        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }
        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }
      @supports (corner-shape: superellipse(2)) {
        :root {
          --one-if-corner-shape-supported: 1;
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-PrstN.framer-6ahk57,
      .framer-PrstN .framer-6ahk57 {
        display: block;
      }
      .framer-PrstN.framer-4ug1n2 {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: min-content;
        height: min-content;
        padding: 12px 18px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-PrstN .framer-fm9tpr {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-PrstN .framer-exefau {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-PrstN .framer-17nfgbq {
        white-space: pre;
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
      }
      .framer-PrstN .framer-1e5m63x {
        white-space: pre;
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 25px;
        left: 0;
      }
      .framer-PrstN .framer-1wp7jm2 {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 31px);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 31px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-PrstN .framer-158cyie-container {
        flex: none;
        width: 19px;
        height: 19px;
        position: relative;
      }
      .framer-PrstN .framer-1pifzi9-container {
        z-index: 1;
        flex: none;
        width: 19px;
        height: 19px;
        position: absolute;
        bottom: -14px;
        left: -16px;
      }
      .framer-PrstN.framer-v-d4i3rb.framer-4ug1n2 {
        padding: 8px 14px;
      }
      .framer-PrstN.framer-v-d4i3rb .framer-1wp7jm2 {
        height: var(--framer-aspect-ratio-supported, 27px);
        width: 27px;
      }
      .framer-PrstN.framer-v-d4i3rb .framer-158cyie-container {
        width: 17px;
        height: 17px;
      }
      .framer-PrstN.framer-v-4ug1n2.hover .framer-17nfgbq {
        top: -23px;
        left: 49%;
      }
      .framer-PrstN.framer-v-4ug1n2.hover .framer-1e5m63x,
      .framer-PrstN.framer-v-z7y17s.hover .framer-1e5m63x,
      .framer-PrstN.framer-v-d4i3rb.hover .framer-1e5m63x {
        top: 0;
      }
      .framer-PrstN.framer-v-4ug1n2.hover .framer-158cyie-container,
      .framer-PrstN.framer-v-z7y17s.hover .framer-158cyie-container {
        z-index: 1;
        position: absolute;
        top: -17px;
        right: -16px;
      }
      .framer-PrstN.framer-v-4ug1n2.hover .framer-1pifzi9-container,
      .framer-PrstN.framer-v-z7y17s.hover .framer-1pifzi9-container,
      .framer-PrstN.framer-v-d4i3rb.hover .framer-1pifzi9-container {
        bottom: unset;
        left: unset;
        position: relative;
      }
      .framer-PrstN.framer-v-z7y17s.hover .framer-17nfgbq {
        top: -78%;
        left: 49%;
      }
      .framer-PrstN.framer-v-d4i3rb.hover .framer-17nfgbq {
        top: -95%;
        left: 49%;
      }
      .framer-PrstN.framer-v-d4i3rb.hover .framer-158cyie-container {
        z-index: 1;
        position: absolute;
        top: -16px;
        right: -17px;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-PrstN[data-border="true"]:after,
      .framer-PrstN [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-QSwzx.framer-w0p7b3,
      .framer-QSwzx .framer-w0p7b3 {
        display: block;
      }
      .framer-QSwzx.framer-vut6az {
        background-color: var(
          --token-14b28efb-440f-42a0-94c6-b87252417f5d,
          #fffefa
        );
        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-QSwzx .framer-10h3igb-container {
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-QSwzx .framer-176zyvo {
        will-change: var(--framer-will-change-effect-override, transform);
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center space-between;
        align-items: center;
        width: 100%;
        height: 110vh;
        min-height: 110vh;
        padding: 80px 60px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1nzkuyv {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        max-width: 1600px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-rt7sgc {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-end;
        align-items: flex-end;
        gap: 72px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1jiubth {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre-wrap;
        will-change: var(--framer-will-change-effect-override, transform);
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-2fgfv0 {
        z-index: 1;
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 266px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1jd02kl {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre-wrap;
        will-change: var(--framer-will-change-effect-override, transform);
        word-break: break-word;
        word-wrap: break-word;
        z-index: 1;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-1ir3rw {
        flex-flow: column;
        flex: 0.3 0 0;
        place-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        gap: 58px;
        width: 1px;
        height: auto;
        padding: 150px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-16i76dn {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        --framer-text-wrap-override: balance;
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-18t5vtv-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-zag6vk {
        will-change: var(--framer-will-change-filter-override, filter);
        z-index: 0;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 100%;
        padding: 0;
        display: flex;
        position: absolute;
        top: 0%;
        left: 0%;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1ilggrb {
        flex: none;
        width: 100%;
        height: 104%;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-4r1508 {
        -webkit-backdrop-filter: blur(35px);
        backdrop-filter: blur(35px);
        z-index: 1;
        background: linear-gradient(#fffefa00 0%, #fffefa05 100%);
        flex: none;
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0%;
        overflow: hidden;
        -webkit-mask: linear-gradient(#0000 5%, #000 100%);
        mask: linear-gradient(#0000 5%, #000 100%);
      }
      .framer-QSwzx .framer-16waovk {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 54px;
        width: 98%;
        max-width: 1600px;
        height: min-content;
        padding: 0 0 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1nwhwx7,
      .framer-QSwzx .framer-19w8o34,
      .framer-QSwzx .framer-4h3e48 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 42px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-zj4u22 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0 0 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-15fsana,
      .framer-QSwzx .framer-a9n8cc,
      .framer-QSwzx .framer-t037ya {
        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: visible;
      }
      .framer-QSwzx .framer-q2ubc,
      .framer-QSwzx .framer-1sgo41k,
      .framer-QSwzx .framer-vk9dfh {
        aspect-ratio: 1;
        background-color: var(
          --token-0695bbc6-9c01-4a95-8ce5-e6cd2ddf3d99,
          #dddd18
        );
        height: var(--framer-aspect-ratio-supported, 10px);
        border-radius: 100px;
        flex: none;
        width: 10px;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-119jsfj,
      .framer-QSwzx .framer-16m7gqp,
      .framer-QSwzx .framer-avxfk7,
      .framer-QSwzx .framer-1tzbwhj,
      .framer-QSwzx .framer-rfxsqb,
      .framer-QSwzx .framer-1k99hm6,
      .framer-QSwzx .framer-15j9imz,
      .framer-QSwzx .framer-4pa2al,
      .framer-QSwzx .framer-1utzped,
      .framer-QSwzx .framer-jogotv,
      .framer-QSwzx .framer-fd903y,
      .framer-QSwzx .framer-1xoafs1 {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-p0ih05-container,
      .framer-QSwzx .framer-1hlho78-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-19cv43s {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 7px;
        width: 98%;
        max-width: 1600px;
        height: min-content;
        padding: 20px 0 80px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1h8d1bo {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 72px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1etw1by,
      .framer-QSwzx .framer-1ljm8j4,
      .framer-QSwzx .framer-l0h2b {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1i2fugw,
      .framer-QSwzx .framer-1ivocwk {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 173px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1ewjt8r {
        max-width: 660px;
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-QSwzx .framer-1msborj {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        max-width: 660px;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-3of0t5,
      .framer-QSwzx .framer-ir9ufh,
      .framer-QSwzx .framer-m0daki {
        background-color: var(
          --token-2658e816-1388-4ae4-b13a-ef8f8879ccd9,
          #05050540
        );
        flex: none;
        width: 100%;
        height: 1px;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-9nd3yc {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 72px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-tjttap {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 72px;
        width: 1176px;
        height: min-content;
        padding: 0;
        display: flex;
        position: sticky;
        top: 140px;
        overflow: visible;
      }
      .framer-QSwzx .framer-8wremf-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: sticky;
        top: 60px;
      }
      .framer-QSwzx .framer-xbqdsm-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: sticky;
        top: 70px;
      }
      .framer-QSwzx .framer-10mx4bf-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: sticky;
        top: 80px;
      }
      .framer-QSwzx .framer-1vy9z06-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: sticky;
        top: 90px;
      }
      .framer-QSwzx .framer-1ec17y7-container,
      .framer-QSwzx .framer-y873db-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: sticky;
        top: 100px;
      }
      .framer-QSwzx .framer-6tbga3 {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center flex-end;
        align-items: center;
        gap: 72px;
        width: 98%;
        max-width: 1600px;
        height: min-content;
        padding: 80px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-j8w4zv,
      .framer-QSwzx .framer-43mbaj {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 60%;
        max-width: 660px;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-12fhvfs {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 72px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1a4hy32 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 72px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-17enhf3 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 42px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-dfgu5w-container,
      .framer-QSwzx .framer-158s45x-container {
        z-index: 1;
        flex: 1 0 0;
        width: 1px;
        height: 109px;
        position: relative;
      }
      .framer-QSwzx .framer-yawjvb-container,
      .framer-QSwzx .framer-12axg13-container {
        width: 102px;
        height: 102px;
        position: relative;
      }
      .framer-QSwzx .framer-1npxrgz-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-10aumla,
      .framer-QSwzx .framer-m0b3bj,
      .framer-QSwzx .framer-1ag3a9r {
        --border-bottom-width: 1px;
        --border-color: var(
          --token-2658e816-1388-4ae4-b13a-ef8f8879ccd9,
          #05050540
        );
        --border-left-width: 1px;
        --border-right-width: 1px;
        --border-style: solid;
        --border-top-width: 1px;
        will-change: var(--framer-will-change-override, transform);
        border-radius: 70px;
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1n6a8fs,
      .framer-QSwzx .framer-1w66yay,
      .framer-QSwzx .framer-1xrn049 {
        --border-bottom-width: 1px;
        --border-color: var(
          --token-2658e816-1388-4ae4-b13a-ef8f8879ccd9,
          #05050540
        );
        --border-left-width: 1px;
        --border-right-width: 1px;
        --border-style: solid;
        --border-top-width: 1px;
        background-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        will-change: var(--framer-will-change-override, transform);
        border-radius: 108px;
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1vj2ovg-container,
      .framer-QSwzx .framer-5u1igu-container,
      .framer-QSwzx .framer-164bckb-container {
        flex: none;
        width: 34px;
        height: 34px;
        position: relative;
      }
      .framer-QSwzx .framer-j5qwn1 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 90vh;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-8a93wv {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: 1 0 0;
        width: 1px;
        height: 120%;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-1e22anv {
        height: 1px;
        overflow: var(--overflow-clip-fallback, clip);
        background-color: #fff;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 1px;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-QSwzx .framer-1hi9co5 {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 42px;
        width: 98%;
        max-width: 1600px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-5ag7ft {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 42px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-isono9 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-397qdt {
        aspect-ratio: 1;
        background-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        height: var(--framer-aspect-ratio-supported, 10px);
        border-radius: 100px;
        flex: none;
        width: 10px;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-pdepub {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 37px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-QSwzx .framer-156xmir {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-1196h9j {
        z-index: 1;
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-QSwzx .framer-1wb3w75-container {
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-QSwzx .framer-5riyoa-container,
      .framer-QSwzx .framer-12izalp-container,
      .framer-QSwzx .framer-1dieutt-container,
      .framer-QSwzx .framer-15wrwmw-container,
      .framer-QSwzx .framer-it8ngk-container {
        z-index: 1;
        width: 370px;
        height: auto;
        position: relative;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 24px;
          --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: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      .framer-WbHu1 .framer-styles-preset-aznsuy:not(.rich-text-wrapper),
      .framer-WbHu1 .framer-styles-preset-aznsuy.rich-text-wrapper h1 {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 100px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: inherit;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-WbHu1 .framer-styles-preset-aznsuy:not(.rich-text-wrapper),
        .framer-WbHu1 .framer-styles-preset-aznsuy.rich-text-wrapper h1 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 68px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-WbHu1 .framer-styles-preset-aznsuy:not(.rich-text-wrapper),
        .framer-WbHu1 .framer-styles-preset-aznsuy.rich-text-wrapper h1 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 50px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-FOaC6 .framer-styles-preset-2bo2e8:not(.rich-text-wrapper),
        .framer-FOaC6 .framer-styles-preset-2bo2e8.rich-text-wrapper h5 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 14px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0.4em;
          --framer-line-height: 2.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-278699a0-49ec-4929-b918-ddd71f9923a2,
            #969696
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: uppercase;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-FOaC6 .framer-styles-preset-2bo2e8:not(.rich-text-wrapper),
        .framer-FOaC6 .framer-styles-preset-2bo2e8.rich-text-wrapper h5 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 12px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0.4em;
          --framer-line-height: 2.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-278699a0-49ec-4929-b918-ddd71f9923a2,
            #969696
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: uppercase;
        }
      }
      .framer-fisWO .framer-styles-preset-48wjc3:not(.rich-text-wrapper),
      .framer-fisWO .framer-styles-preset-48wjc3.rich-text-wrapper h2 {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 140px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: inherit;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-fisWO .framer-styles-preset-48wjc3:not(.rich-text-wrapper),
        .framer-fisWO .framer-styles-preset-48wjc3.rich-text-wrapper h2 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 88px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-fisWO .framer-styles-preset-48wjc3:not(.rich-text-wrapper),
        .framer-fisWO .framer-styles-preset-48wjc3.rich-text-wrapper h2 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 46px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      .framer-QSwzx[data-border="true"]:after,
      .framer-QSwzx [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-QSwzx.framer-vut6az {
          width: 810px;
        }
        .framer-QSwzx .framer-176zyvo {
          width: 90%;
          min-width: 100%;
          height: 113vh;
          min-height: 112vh;
          padding: 80px 20px 30px;
        }
        .framer-QSwzx .framer-rt7sgc {
          gap: 32px;
        }
        .framer-QSwzx .framer-2fgfv0 {
          flex-direction: column;
          gap: 32px;
        }
        .framer-QSwzx .framer-1jd02kl {
          flex: none;
          width: 100%;
        }
        .framer-QSwzx .framer-1ir3rw {
          align-self: unset;
          flex: none;
          justify-content: center;
          gap: 24px;
          width: 100%;
          height: min-content;
          padding: 86px 0 0;
        }
        .framer-QSwzx .framer-16i76dn {
          will-change: unset;
          order: 0;
        }
        .framer-QSwzx .framer-18t5vtv-container {
          will-change: unset;
          order: 1;
        }
        .framer-QSwzx .framer-zag6vk {
          height: 90%;
          top: 1.10459%;
        }
        .framer-QSwzx .framer-1ilggrb {
          height: 103%;
        }
        .framer-QSwzx .framer-16waovk {
          gap: 24px;
          width: 90%;
          padding: 40px 0 20px;
        }
        .framer-QSwzx .framer-1nwhwx7,
        .framer-QSwzx .framer-1h8d1bo,
        .framer-QSwzx .framer-19w8o34,
        .framer-QSwzx .framer-4h3e48,
        .framer-QSwzx .framer-5ag7ft {
          gap: 24px;
        }
        .framer-QSwzx .framer-19cv43s {
          gap: 42px;
          width: 90%;
          padding: 40px 0 20px;
        }
        .framer-QSwzx .framer-a9n8cc {
          order: 0;
          width: 100%;
        }
        .framer-QSwzx .framer-16m7gqp {
          white-space: pre-wrap;
          word-break: break-word;
          word-wrap: break-word;
          flex: 1 0 0;
          width: 1px;
        }
        .framer-QSwzx .framer-1i2fugw {
          flex-direction: column;
          order: 1;
          gap: 22px;
        }
        .framer-QSwzx .framer-avxfk7,
        .framer-QSwzx .framer-15j9imz {
          order: 0;
        }
        .framer-QSwzx .framer-1tzbwhj,
        .framer-QSwzx .framer-4pa2al {
          order: 1;
        }
        .framer-QSwzx .framer-rfxsqb,
        .framer-QSwzx .framer-1utzped {
          order: 2;
        }
        .framer-QSwzx .framer-tjttap {
          flex: 1 0 0;
          width: 1px;
        }
        .framer-QSwzx .framer-6tbga3 {
          justify-content: center;
          gap: 42px;
          width: 90%;
          padding: 40px 0 20px;
        }
        .framer-QSwzx .framer-1ivocwk {
          flex-direction: column;
          gap: 22px;
        }
        .framer-QSwzx .framer-j8w4zv,
        .framer-QSwzx .framer-43mbaj {
          width: 100%;
        }
        .framer-QSwzx .framer-17enhf3 {
          gap: 12px;
        }
        .framer-QSwzx .framer-1vj2ovg-container,
        .framer-QSwzx .framer-5u1igu-container,
        .framer-QSwzx .framer-164bckb-container {
          aspect-ratio: 1;
          height: var(--framer-aspect-ratio-supported, 25px);
          width: 22px;
        }
        .framer-QSwzx .framer-j5qwn1 {
          height: 40vh;
        }
        .framer-QSwzx .framer-1hi9co5 {
          width: 90%;
        }
      }
      @media (max-width: 809.98px) {
        .framer-QSwzx.framer-vut6az {
          width: 408px;
        }
        .framer-QSwzx .framer-176zyvo {
          will-change: unset;
          width: 90%;
          max-width: 100%;
          height: 90vh;
          min-height: 80vh;
          z-index: unset;
          padding: 0;
        }
        .framer-QSwzx .framer-1nzkuyv {
          gap: 1px;
          padding: 0 0 0 10px;
        }
        .framer-QSwzx .framer-rt7sgc {
          padding: 56px 0;
        }
        .framer-QSwzx .framer-2fgfv0 {
          flex-direction: column;
          gap: 44px;
        }
        .framer-QSwzx .framer-1jd02kl,
        .framer-QSwzx .framer-8a93wv {
          flex: none;
          width: 100%;
        }
        .framer-QSwzx .framer-1ir3rw {
          align-content: center;
          align-items: center;
          align-self: unset;
          flex: none;
          gap: 51px;
          width: 90%;
          height: 188px;
          padding: 0;
        }
        .framer-QSwzx .framer-16i76dn {
          order: 0;
          width: 289px;
        }
        .framer-QSwzx .framer-18t5vtv-container {
          order: 1;
        }
        .framer-QSwzx .framer-tjttap {
          flex: 1 0 0;
          width: 1px;
        }
        .framer-QSwzx .framer-8wremf-container,
        .framer-QSwzx .framer-xbqdsm-container,
        .framer-QSwzx .framer-10mx4bf-container,
        .framer-QSwzx .framer-1vy9z06-container,
        .framer-QSwzx .framer-y873db-container {
          width: auto;
        }
        .framer-QSwzx .framer-j5qwn1 {
          flex-direction: column;
        }
      }
      html.lenis {
        height: auto;
      }
      .lenis.lenis-smooth {
        scroll-behavior: auto !important;
      }
      .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain;
      }
      .lenis.lenis-stopped {
        overflow: hidden;
      }
      .lenis.lenis-scrolling iframe {
        pointer-events: none;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-noDhI.framer-ce35pn,
      .framer-noDhI .framer-ce35pn {
        display: block;
      }
      .framer-noDhI.framer-1mwgcde {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 24px;
        width: 1300px;
        height: min-content;
        padding: 42px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-noDhI .framer-7d18p {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start space-between;
        align-self: stretch;
        align-items: flex-start;
        width: 1px;
        height: auto;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-2ghnil {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start space-between;
        align-items: flex-start;
        width: 100%;
        height: 1px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-mwwhta,
      .framer-noDhI .framer-1ievn1x {
        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: visible;
      }
      .framer-noDhI .framer-1hntqvo,
      .framer-noDhI .framer-n3f2ue {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px 24px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-16kgyl8,
      .framer-noDhI .framer-c68s1t,
      .framer-noDhI .framer-1k1ikgc,
      .framer-noDhI .framer-1rvkqky,
      .framer-noDhI .framer-1xfc8do,
      .framer-noDhI .framer-jh91yi,
      .framer-noDhI .framer-dudn09,
      .framer-noDhI .framer-vf4xx,
      .framer-noDhI .framer-1jgqvmx,
      .framer-noDhI .framer-1uf08n0 {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-noDhI .framer-c8bsmy,
      .framer-noDhI .framer-mul4e9 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-1dmmzso,
      .framer-noDhI .framer-lua5gv {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-u8d7ds {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 16px);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 16px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-noDhI .framer-ua60zm,
      .framer-noDhI .framer-1evrsk2 {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-noDhI .framer-z0euyy,
      .framer-noDhI .framer-1mokzoh {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-noDhI .framer-10xh8le {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 11px;
        width: 100%;
        height: min-content;
        padding: 12px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-k4dvn8-container,
      .framer-noDhI .framer-1kc96kp-container,
      .framer-noDhI .framer-m0yrzk-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-noDhI .framer-hmxsem,
      .framer-noDhI .framer-1iweuq0 {
        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-noDhI .framer-sgtnzr,
      .framer-noDhI .framer-1ir54xy {
        flex-flow: wrap;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-zrwfci,
      .framer-noDhI .framer-hhheha,
      .framer-noDhI .framer-191ry50,
      .framer-noDhI .framer-19jrom9,
      .framer-noDhI .framer-ob5ih5,
      .framer-noDhI .framer-pg6q30,
      .framer-noDhI .framer-16zyryl,
      .framer-noDhI .framer-1dy64 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-1ynug0l {
        height: calc(var(--framer-viewport-height, 100vh) * 0.6);
        will-change: var(--framer-will-change-override, transform);
        flex: none;
        width: 48%;
        position: relative;
        overflow: hidden;
      }
      .framer-noDhI .framer-1cqg0yi {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 342px;
        height: 320px;
        position: relative;
        overflow: hidden;
      }
      .framer-noDhI .framer-pjivvw {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 0;
        width: 342px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-1t1oyab {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 12px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-noDhI .framer-1g9yscm {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 10px);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 10px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-noDhI.framer-v-13ajbpg.framer-1mwgcde {
        gap: unset;
        flex-direction: column;
        justify-content: space-between;
        width: 408px;
      }
      .framer-noDhI.framer-v-13ajbpg .framer-1cqg0yi {
        order: 2;
      }
      .framer-noDhI.framer-v-13ajbpg .framer-pjivvw {
        order: 3;
      }
      .framer-noDhI[data-border="true"]:after,
      .framer-noDhI [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-Ip9Cc.framer-mn59zv,
      .framer-Ip9Cc .framer-mn59zv {
        display: block;
      }
      .framer-Ip9Cc.framer-1k3o6t6 {
        flex-flow: column;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Ip9Cc .framer-yc72ck {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 609px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Ip9Cc .framer-1o7thpt {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 11px);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 9px;
        width: 11px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-Ip9Cc .framer-1iqxcbl {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-Ip9Cc .framer-rxeori {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        gap: 23px;
        width: auto;
        padding: 0 0 0 20px;
        display: flex;
        position: relative;
      }
      .framer-Ip9Cc .framer-dsb0qn {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-Ip9Cc.framer-v-162cpmp.framer-1k3o6t6 {
        justify-content: flex-start;
      }
      .framer-Ip9Cc.framer-v-162cpmp .framer-dsb0qn {
        order: 0;
      }
      .framer-FOaC6 .framer-styles-preset-2bo2e8:not(.rich-text-wrapper),
      .framer-FOaC6 .framer-styles-preset-2bo2e8.rich-text-wrapper h5 {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0.4em;
        --framer-line-height: 2.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
          --token-278699a0-49ec-4929-b918-ddd71f9923a2,
          #969696
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-FOaC6 .framer-styles-preset-2bo2e8:not(.rich-text-wrapper),
        .framer-FOaC6 .framer-styles-preset-2bo2e8.rich-text-wrapper h5 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 14px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0.4em;
          --framer-line-height: 2.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-278699a0-49ec-4929-b918-ddd71f9923a2,
            #969696
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: uppercase;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-FOaC6 .framer-styles-preset-2bo2e8:not(.rich-text-wrapper),
        .framer-FOaC6 .framer-styles-preset-2bo2e8.rich-text-wrapper h5 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 12px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0.4em;
          --framer-line-height: 2.1em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-278699a0-49ec-4929-b918-ddd71f9923a2,
            #969696
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: uppercase;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-8t22s.framer-3v187h,
      .framer-8t22s .framer-3v187h {
        display: block;
      }
      .framer-8t22s.framer-ygtopg {
        flex-flow: row;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 1100px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8t22s .framer-17qrl7a,
      .framer-8t22s .framer-1gii3aa {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 72px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-8t22s .framer-zsa1su,
      .framer-8t22s .framer-hy028j {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 12px;
        display: flex;
        position: relative;
      }
      .framer-8t22s .framer-1kfnx5z,
      .framer-8t22s .framer-1omoemj {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8t22s .framer-184j69z,
      .framer-8t22s .framer-cyvjcr {
        aspect-ratio: 1.068;
        height: var(--framer-aspect-ratio-supported, 482px);
        will-change: var(--framer-will-change-effect-override, transform);
        flex: 1 0 0;
        width: 1px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-8t22s .framer-ckxiwi,
      .framer-8t22s .framer-1o8uur0 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8t22s .framer-1lir7o9,
      .framer-8t22s .framer-1jsajny {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8t22s .framer-1v2qx2f,
      .framer-8t22s .framer-qfqu9t,
      .framer-8t22s .framer-czn3fh,
      .framer-8t22s .framer-w7d52a {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8t22s .framer-yteqff-container,
      .framer-8t22s .framer-1h9p89-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-8t22s.framer-v-qz0yob.framer-ygtopg {
        flex-direction: column;
        gap: 42px;
      }
      .framer-8t22s.framer-v-qz0yob .framer-17qrl7a,
      .framer-8t22s.framer-v-qz0yob .framer-1gii3aa {
        flex: none;
        gap: 42px;
        width: 100%;
      }
      .framer-8t22s.framer-v-qz0yob .framer-184j69z,
      .framer-8t22s.framer-v-qz0yob .framer-cyvjcr {
        height: var(--framer-aspect-ratio-supported, 1008px);
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 24px;
          --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: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-h6IC0.framer-1qq27ye,
      .framer-h6IC0 .framer-1qq27ye {
        display: block;
      }
      .framer-h6IC0.framer-brixyo {
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 390px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-h6IC0 .framer-1sys6wi {
        flex-flow: column;
        flex: none;
        place-content: center flex-end;
        align-items: center;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-h6IC0 .framer-18vjg2g {
        height: calc(var(--framer-viewport-height, 100vh) * 0.35);
        z-index: 0;
        flex: none;
        width: 100%;
        position: relative;
        overflow: hidden;
      }
      .framer-h6IC0 .framer-eye796 {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 42px 24px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-h6IC0 .framer-147fzpt {
        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: visible;
      }
      .framer-h6IC0 .framer-1sc3t3y {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 40px);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 40px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-h6IC0 .framer-rugvxw {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-h6IC0 .framer-6gbt47 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: 75%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-h6IC0 .framer-74lig1,
      .framer-h6IC0 .framer-1k12e5z {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
      .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 21px;
        --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: 300;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 300;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-eVHgM .framer-styles-preset-10lb3pv:not(.rich-text-wrapper),
        .framer-eVHgM .framer-styles-preset-10lb3pv.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 300;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 300;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.5em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-Yv99N .framer-styles-preset-qioar7:not(.rich-text-wrapper),
      .framer-Yv99N .framer-styles-preset-qioar7.rich-text-wrapper p {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-Yv99N .framer-styles-preset-qioar7:not(.rich-text-wrapper),
        .framer-Yv99N .framer-styles-preset-qioar7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 19px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: -0.02em;
          --framer-line-height: 1.6em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-Yv99N .framer-styles-preset-qioar7:not(.rich-text-wrapper),
        .framer-Yv99N .framer-styles-preset-qioar7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: -0.02em;
          --framer-line-height: 1.6em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-h6IC0[data-border="true"]:after,
      .framer-h6IC0 [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-fSHh3.framer-dg1egh,
      .framer-fSHh3 .framer-dg1egh {
        display: block;
      }
      .framer-fSHh3.framer-f3lqlx {
        flex-flow: row;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: 1516px;
        max-width: 1600px;
        height: min-content;
        padding: 25px 0 40px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-fSHh3 .framer-14jze4m {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-lzp8l7 {
        flex-flow: row;
        flex: none;
        place-content: flex-start space-between;
        align-items: flex-start;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-aulowl {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-1y8t612,
      .framer-fSHh3 .framer-ksz79z,
      .framer-fSHh3 .framer-jc75by,
      .framer-fSHh3 .framer-42dgjx,
      .framer-fSHh3 .framer-1k1ur69,
      .framer-fSHh3 .framer-olh4e6,
      .framer-fSHh3 .framer-t3f4nl {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-fSHh3 .framer-yphz2x {
        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-fSHh3 .framer-179lwnm {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-13pg82o {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 300px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-pvrpf5 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0 30px 0 10px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-9jnskn,
      .framer-fSHh3 .framer-nri9y4 {
        white-space: pre;
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-fSHh3 .framer-cimffp {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-fSHh3 .framer-1rxjldi {
        white-space: pre;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-fSHh3.framer-v-pgm18y.framer-f3lqlx {
        width: 810px;
        padding: 120px 0 20px;
      }
      .framer-fSHh3.framer-v-pgm18y .framer-179lwnm {
        flex: 1 0 0;
        width: 1px;
      }
      .framer-fSHh3.framer-v-1yk5k9k.framer-f3lqlx {
        flex-direction: column;
        align-content: center;
        align-items: center;
        width: 370px;
        max-width: 800px;
        padding: 80px 0 20px;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-14jze4m {
        flex: none;
        gap: 80px;
        width: 100%;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-lzp8l7 {
        flex-direction: column;
        justify-content: flex-start;
        gap: 24px;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-aulowl {
        flex: none;
        order: 0;
        width: min-content;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-yphz2x {
        align-self: stretch;
        width: auto;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-179lwnm {
        gap: unset;
        order: 1;
        justify-content: space-between;
        width: 100%;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-13pg82o {
        order: 1;
        justify-content: flex-start;
        gap: 12px;
        width: min-content;
      }
      .framer-fSHh3.framer-v-1yk5k9k .framer-pvrpf5 {
        order: 0;
        gap: 12px;
      }
      .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
      .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-95QqK .framer-styles-preset-1eiqni7:not(.rich-text-wrapper),
        .framer-95QqK .framer-styles-preset-1eiqni7.rich-text-wrapper p {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 15px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
      .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
        --framer-font-family: "Switzer", sans-serif;
        --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-italic: "Switzer", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 51px;
        --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: 200;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 200;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: inherit;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-tgFjM .framer-styles-preset-5egj55:not(.rich-text-wrapper),
        .framer-tgFjM .framer-styles-preset-5egj55.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", sans-serif;
          --framer-font-family-bold:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-italic: "Switzer", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 24px;
          --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: 200;
          --framer-font-weight-bold: 400;
          --framer-font-weight-bold-italic: 400;
          --framer-font-weight-italic: 200;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.3em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: left;
          --framer-text-color: var(
            --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
            #050505
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: inherit;
        }
      }
      .framer-1yP2A .framer-styles-preset-1cbagsn:not(.rich-text-wrapper),
      .framer-1yP2A .framer-styles-preset-1cbagsn.rich-text-wrapper a {
        --framer-link-current-text-decoration: none;
        --framer-link-hover-text-color: var(
          --token-278699a0-49ec-4929-b918-ddd71f9923a2,
          #969696
        );
        --framer-link-hover-text-decoration: none;
        --framer-link-text-color: var(
          --token-9a04e944-ae7f-41ea-a03d-2ede20d5115e,
          #050505
        );
        --framer-link-text-decoration: none;
        transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1);
      }

