﻿/* Extracted from index.html */
@media (min-width: 1200px) {
        .hidden-72rtr7 {
          display: none !important;
        }
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .hidden-vzpka2 {
          display: none !important;
        }
      }
      @media (max-width: 809.98px) {
        .hidden-1ac46sl {
          display: none !important;
        }
      }

html,
      body,
      #main {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      :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-size: 12px;
        font-family: sans-serif;
      }
      body {
        --token-9a139cee-bf80-4273-ad55-61b9fbface1d: rgb(12, 7, 18);
        --token-316c041b-336f-4a64-a99b-648cf9a660d2: rgb(32, 26, 38);
        --token-e1b209e3-099e-4a7e-a334-86e5442075d0: rgb(42, 37, 47);
        --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9: rgb(106, 0, 235);
        --token-2547505b-da19-4293-9513-b273596d5801: rgb(92, 0, 204);
        --token-8608e377-8d16-4a69-a64e-aea396bbe5b5: rgb(168, 165, 171);
        --token-767c4e28-0d75-41f7-a375-865c88b6a92d: rgb(205, 172, 251);
        --token-7a593d70-2314-4718-9c00-55ebd5c346b7: rgb(243, 244, 245);
      }
      @supports (z-index: calc(infinity)) {
        #__framer-badge-container {
          --infinity: infinity;
        }
      }
      #__framer-badge-container {
        position: fixed;
        bottom: 0;
        padding: 20px;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        pointer-events: none;
        z-index: calc(var(--infinity, 2147483647));
      }
      @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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+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/DolVirEGb34pEXEp8t8FQBSK4.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: Inter;
        src: url(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/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        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/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        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/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: Inter;
        src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        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/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        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/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/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/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/A54N3N7J5AY6YOPYJKLHF5VH7G7HSSUN/ERWIWIB434FMFHQFSSBD233EP3C62HOI/TOHQHMLIEIPKVF2JPM6SVKXFYGO5G2TJ.woff2);
        font-display: block;
        font-style: normal;
        font-weight: 900;
      }
      @font-face {
        font-family: Switzer;
        src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/FQHNKZEV35SAMFWVFCFSORJXUNHNILL4/X4YCR4COAQTK5XB6JCDDBS7Q33AQWUAE/J7XVDQ2IJENINPUAVBDJNH3VEXVDSPQQ.woff2);
        font-display: block;
        font-style: italic;
        font-weight: 900;
      }
      @font-face {
        font-family: Switzer;
        src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/2UC2M25RQ2XRSGCBJRQ2G5SNXCROECQB/QJT3T33NN372363FJY5EO5D63GKDKLDK/IOAFMDAPNX3S6OL2GYQQJ2FFJIRSVB3N.woff2);
        font-display: swap;
        font-style: italic;
        font-weight: 600;
      }
      @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/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%;
      }
      body {
        --framer-will-change-override: none;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (grid-template-rows: subgrid)) {
        body {
          --framer-will-change-override: transform;
        }
      }
      [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);
      }
      [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(--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);
        --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(--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)
          )
        );
      }
      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)
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, 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)
        );
        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] {
        display: inline-block;
        background-clip: text;
        -webkit-background-clip: text;
        -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
          )
        );
      }
      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 {
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
        unicode-bidi: 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]) {
        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))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-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)
        );
        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: var(--framer-link-text-background-color, initial);
        border-radius: var(--framer-link-text-background-radius, initial);
        padding: var(--framer-link-text-background-padding, initial);
      }
      a.framer-text,
      span.framer-text[data-nested-link] {
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, 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)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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: 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)
          );
        }
      }
      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: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-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)
        );
      }
      @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))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        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)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, 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 {
        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-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-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)
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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]) {
          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)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text:hover,
      code.framer-text
        a.framer-text:hover
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link]:hover,
      code.framer-text
        span.framer-text[data-nested-link]:hover
        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-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-blockquote-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) *
            var(--framer-font-size-scale, 1)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text
          a.framer-text:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link]:hover,
        code.framer-text
          span.framer-text[data-nested-link]:hover
          span.framer-text:not([data-text-fill]) {
          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)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      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))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        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))
        );
        background-color: var(
          --framer-link-current-text-background-color,
          var(--framer-link-text-background-color, initial)
        );
        border-radius: var(
          --framer-link-current-text-background-radius,
          var(--framer-link-text-background-radius, 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] {
        text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, 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)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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]) {
          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)
                  )
                )
              )
            )
          );
        }
      }
      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: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
        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)
        );
      }
      @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]) {
        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: 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)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, 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 {
        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-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-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)
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        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: 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)
                  )
                )
              )
            )
          );
        }
      }
      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]) {
        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: 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))
            )
          )
        );
        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)
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color,
              var(--framer-text-background-color, initial)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(
              --framer-link-text-background-radius,
              var(--framer-text-background-radius, initial)
            )
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-current-text-background-padding,
            var(
              --framer-link-text-background-padding,
              var(--framer-text-background-padding, initial)
            )
          )
        );
      }
      @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 {
        display: block;
        max-width: 100%;
        height: auto;
      }
      .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-padding: initial;
      }
      ol.framer-text {
        --list-style-type: decimal;
      }
      ul.framer-text,
      ol.framer-text {
        padding-left: 3ch;
        position: relative;
      }
      li.framer-text {
        counter-increment: list-item;
        list-style: none;
      }
      ol.framer-text > li.framer-text:before {
        position: absolute;
        left: 0;
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-left: 1ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-left: 2ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-left: 3ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-left: 4ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-left: 5ch;
      }
      ul.framer-text > li.framer-text:before {
        position: absolute;
        left: 0;
        content: "\2022";
      }
      .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 {
        min-width: 16ch;
        vertical-align: top;
      }
      .framer-text-module[style*="aspect-ratio"] > :first-child {
        width: 100%;
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"] {
          position: relative;
        }
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"]:before {
          content: "";
          display: block;
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
        }
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module[style*="aspect-ratio"] > :first-child {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
        }
      }
      [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);
        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] {
        display: inline-block;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      [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)
        );
        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))
        );
        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))
        );
        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)
            )
          )
        );
        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 {
        display: block;
        max-width: 100%;
        height: auto;
      }
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        display: table;
        width: 100%;
        padding-left: 0;
        margin: 0;
      }
      [data-framer-component-type="DeprecatedRichText"] li {
        display: table-row;
        counter-increment: list-item;
        list-style: none;
      }
      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        display: table-cell;
        width: 2.25ch;
        box-sizing: border-box;
        padding-right: 0.75ch;
        content: counter(list-item) ".";
        white-space: nowrap;
      }
      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        display: table-cell;
        width: 2.25ch;
        box-sizing: border-box;
        padding-right: 0.75ch;
        content: "\2022";
      }
      :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-right: 0;
        margin-bottom: 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-x: auto;
        overflow-y: auto;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow-x: hidden;
        overflow-y: auto;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow-x: auto;
        overflow-y: 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"] {
        border-width: 0;
        padding: 0;
        background: none;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0px;
        height: 0px;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: transparent;
      }
      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }
      @supports (not (overflow: clip)) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }
      .framer-cursor-none,
      .framer-cursor-none * {
        cursor: none !important;
      }
      .framer-pointer-events-none,
      .framer-pointer-events-none * {
        pointer-events: none !important;
      }
      .framer-V1FSl.framer-lux5qc,
      .framer-V1FSl .framer-lux5qc {
        display: block;
      }
      .framer-V1FSl.framer-72rtr7 {
        --selection-background-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --selection-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1200px;
      }
      .framer-V1FSl .framer-1iyp231 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-V1FSl .framer-khjjgw-container,
      .framer-V1FSl .framer-5iedi9-container,
      .framer-V1FSl .framer-60yp5i-container,
      .framer-V1FSl .framer-jsohb7-container,
      .framer-V1FSl .framer-1cdzh0c-container,
      .framer-V1FSl .framer-8134sq-container,
      .framer-V1FSl .framer-vbvqq4-container,
      .framer-V1FSl .framer-sstbdk-container,
      .framer-V1FSl .framer-13de628-container,
      .framer-V1FSl .framer-1jb9euy-container,
      .framer-V1FSl .framer-gov61b-container,
      .framer-V1FSl .framer-14ycj8f-container,
      .framer-V1FSl .framer-1jazigj-container,
      .framer-V1FSl .framer-1q7o2ln-container,
      .framer-V1FSl .framer-zpdr17-container,
      .framer-V1FSl .framer-jk26ze-container,
      .framer-V1FSl .framer-1n1pg7-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-V1FSl .framer-l5tz2j-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
        z-index: 1;
      }
      .framer-V1FSl .framer-1licewm-container {
        flex: none;
        height: auto;
        left: 50%;
        position: fixed;
        top: 0;
        transform: translate(-50%);
        width: 100%;
        will-change: var(--framer-will-change-effect-override, transform);
        z-index: 10;
      }
      .framer-V1FSl .framer-t7ps3z {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: 100vh;
        justify-content: center;
        overflow: hidden;
        padding: 112px 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-id2wjh {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-13v8w86-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
        will-change: var(--framer-will-change-effect-override, transform);
      }
      .framer-V1FSl .framer-18rkyjx {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1xbubu1 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: center;
        max-width: 800px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-effect-override, transform);
      }
      .framer-V1FSl .framer-w4qbwt,
      .framer-V1FSl .framer-1ukjxx,
      .framer-V1FSl .framer-19g1l2n,
      .framer-V1FSl .framer-a7torc,
      .framer-V1FSl .framer-1o5xyks,
      .framer-V1FSl .framer-1lh0ral,
      .framer-V1FSl .framer-grwx41,
      .framer-V1FSl .framer-10mfto,
      .framer-V1FSl .framer-117uxit,
      .framer-V1FSl .framer-zk28zj,
      .framer-V1FSl .framer-18mpjqs,
      .framer-V1FSl .framer-15ka34t,
      .framer-V1FSl .framer-1vy8i2,
      .framer-V1FSl .framer-s5v23j,
      .framer-V1FSl .framer-16kztqn,
      .framer-V1FSl .framer-sbxh4u,
      .framer-V1FSl .framer-10i4ht {
        --framer-paragraph-spacing: 0px;
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-V1FSl .framer-auenh7 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
        will-change: var(--framer-will-change-effect-override, transform);
      }
      .framer-V1FSl .framer-1km9a8q {
        -webkit-filter: blur(60px);
        border-radius: 50%;
        bottom: 0;
        filter: blur(60px);
        flex: none;
        height: 50%;
        left: calc(50.00000000000002% - 65% / 2);
        overflow: hidden;
        position: absolute;
        width: 65%;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-V1FSl .framer-oxfmgq-container {
        flex: none;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
      }
      .framer-V1FSl .framer-1losfcl {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 56px 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-10qin3i,
      .framer-V1FSl .framer-1133ib7,
      .framer-V1FSl .framer-7sg3jq,
      .framer-V1FSl .framer-fobo1g,
      .framer-V1FSl .framer-62frzi,
      .framer-V1FSl .framer-19pay0l,
      .framer-V1FSl .framer-emq56e {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-2jq60u,
      .framer-V1FSl .framer-uoum6k {
        --framer-link-text-color: #0099ff;
        --framer-link-text-decoration: underline;
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-V1FSl .framer-18z38aj-container {
        flex: none;
        height: 100px;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-s5skeg,
      .framer-V1FSl .framer-1n4q2on,
      .framer-V1FSl .framer-o7ez3l,
      .framer-V1FSl .framer-qca1cl,
      .framer-V1FSl .framer-189thfs {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-V1FSl .framer-d6134t {
        aspect-ratio: 4.125 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 40px);
        opacity: 0.5;
        position: relative;
        width: 165px;
      }
      .framer-V1FSl .framer-16ede4s {
        aspect-ratio: 5.05 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 40px);
        opacity: 0.5;
        position: relative;
        width: 202px;
      }
      .framer-V1FSl .framer-1bxi6uh {
        aspect-ratio: 4.073170731707317 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 41px);
        opacity: 0.5;
        position: relative;
        width: 167px;
      }
      .framer-V1FSl .framer-3afmu0 {
        aspect-ratio: 4.097560975609756 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 41px);
        opacity: 0.5;
        position: relative;
        width: 168px;
      }
      .framer-V1FSl .framer-bk2mhf {
        aspect-ratio: 5.075 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 40px);
        opacity: 0.5;
        position: relative;
        width: 203px;
      }
      .framer-V1FSl .framer-mrvyx6 {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 112px 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-187w6b5 {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 112px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 112px 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-1thvs62 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: visible;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-ngs7c3 {
        display: grid;
        flex: none;
        gap: 40px;
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-10afmnt {
        align-content: flex-start;
        align-items: flex-start;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        justify-self: start;
        overflow: visible;
        padding: 0;
        position: sticky;
        top: 100px;
        width: 1fr;
        z-index: 1;
      }
      .framer-V1FSl .framer-1qqs78w,
      .framer-V1FSl .framer-1cybjq1,
      .framer-V1FSl .framer-1w7qg5s,
      .framer-V1FSl .framer-16rumx1 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-3qdipw {
        align-content: flex-start;
        align-items: flex-start;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: flex-start;
        justify-self: start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1tha7fx-container,
      .framer-V1FSl .framer-1jzabj5-container,
      .framer-V1FSl .framer-i5ivlj-container {
        flex: none;
        height: auto;
        position: sticky;
        top: 100px;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-dcn7jn {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 112px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 56px 0;
        position: relative;
        scroll-margin-top: 50px;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-z2be3 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        max-width: 600px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1xsyx54 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 64px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-mph1ye {
        display: grid;
        flex: none;
        gap: 48px;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-template-rows: repeat(2, min-content);
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-6dlb7m-container,
      .framer-V1FSl .framer-18j6khx-container,
      .framer-V1FSl .framer-4hra1b-container,
      .framer-V1FSl .framer-6ar27k-container,
      .framer-V1FSl .framer-1x0tfb6-container,
      .framer-V1FSl .framer-1aeq3ro-container,
      .framer-V1FSl .framer-jfp3k1-container,
      .framer-V1FSl .framer-1278332-container {
        align-self: start;
        flex: none;
        height: auto;
        justify-self: start;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-6378qe {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1j0l6pu,
      .framer-V1FSl .framer-8z2bro,
      .framer-V1FSl .framer-1bhx8as,
      .framer-V1FSl .framer-1tpk088 {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 64px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 56px 0;
        position: relative;
        scroll-margin-top: 50px;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-12c9mgk,
      .framer-V1FSl .framer-ag28j8 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        max-width: 680px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-nt93yf,
      .framer-V1FSl .framer-axqnlg {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-u125ck-container {
        flex: none;
        height: 400px;
        position: relative;
        width: 89%;
      }
      .framer-V1FSl .framer-1rzepez-container,
      .framer-V1FSl .framer-z3af80-container,
      .framer-V1FSl .framer-1352q31-container,
      .framer-V1FSl .framer-iwbby8-container,
      .framer-V1FSl .framer-hv1w90-container,
      .framer-V1FSl .framer-1au66fz-container {
        height: auto;
        position: relative;
        width: 389px;
      }
      .framer-V1FSl .framer-x50jnc,
      .framer-V1FSl .framer-1prbfcs {
        display: grid;
        flex: none;
        gap: 24px;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        grid-template-rows: repeat(2, min-content);
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1vf7jxi-container,
      .framer-V1FSl .framer-1l5lb0v-container,
      .framer-V1FSl .framer-m0y7b3-container,
      .framer-V1FSl .framer-159oxs3-container,
      .framer-V1FSl .framer-1dc36xt-container,
      .framer-V1FSl .framer-11fknt0-container,
      .framer-V1FSl .framer-bl15ji-container,
      .framer-V1FSl .framer-100j92x-container,
      .framer-V1FSl .framer-1hik85k-container,
      .framer-V1FSl .framer-1nc60nz-container,
      .framer-V1FSl .framer-5p1y48-container,
      .framer-V1FSl .framer-1y2kfhg-container {
        align-self: start;
        flex: none;
        height: auto;
        justify-self: start;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-4mrt4a {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        max-width: 760px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-zuju1c {
        display: grid;
        flex: none;
        gap: 48px;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(1, min-content);
        height: min-content;
        justify-content: center;
        max-width: 850px;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-2zxds5-container {
        flex: none;
        height: 360px;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-3ol60z-container,
      .framer-V1FSl .framer-tc2h1g-container,
      .framer-V1FSl .framer-179sifb-container,
      .framer-V1FSl .framer-y81cia-container,
      .framer-V1FSl .framer-1tziajr-container,
      .framer-V1FSl .framer-12ouovn-container {
        height: auto;
        position: relative;
        width: 342px;
      }
      .framer-V1FSl .framer-1wefvqn {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        max-width: 980px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-cvqzvu,
      .framer-V1FSl .framer-1hu9erh {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-kzokzd-container,
      .framer-V1FSl .framer-sy164q-container,
      .framer-V1FSl .framer-ymedkm-container,
      .framer-V1FSl .framer-j46c-container,
      .framer-V1FSl .framer-1og4nzn-container,
      .framer-V1FSl .framer-8o106r-container,
      .framer-V1FSl .framer-lfwn5h-container,
      .framer-V1FSl .framer-15s0hro-container,
      .framer-V1FSl .framer-1ykzq92-container,
      .framer-V1FSl .framer-y9l3zs-container,
      .framer-V1FSl .framer-dcx4x6-container {
        flex: none;
        height: auto;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1cyowab {
        align-content: center;
        align-items: center;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 112px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 56px 0 112px;
        position: relative;
        scroll-margin-top: 100px;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-jh90b3 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: visible;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-y1svbh {
        align-content: center;
        align-items: center;
        border-radius: 26px;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 96px;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-V1FSl .framer-1afawbm {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-V1FSl .framer-16qwudb {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
        z-index: 2;
      }
      .framer-V1FSl.framer-yfpmmp {
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        inset: 0;
        position: fixed;
        user-select: none;
        z-index: 10;
      }
      .framer-V1FSl.framer-2hbn85 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-start;
        left: 50%;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: fixed;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: 10;
      }
      .framer-V1FSl .framer-1aw95ds {
        --border-bottom-width: 2px;
        --border-color: var(
          --token-e1b209e3-099e-4a7e-a334-86e5442075d0,
          #2a252f
        );
        --border-left-width: 2px;
        --border-right-width: 2px;
        --border-style: solid;
        --border-top-width: 2px;
        background-color: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        border-radius: 20px;
        display: grid;
        flex: none;
        gap: 48px;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(1, min-content);
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 64px;
        position: relative;
        width: 100%;
        will-change: var(--framer-will-change-effect-override, transform);
      }
      .framer-V1FSl .framer-edcimd-container {
        flex: none;
        height: 32px;
        position: absolute;
        right: 32px;
        top: 32px;
        width: 32px;
      }
      .framer-V1FSl .framer-12pljxt {
        align-content: flex-start;
        align-items: flex-start;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 112px;
        height: min-content;
        justify-content: flex-start;
        justify-self: start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-V1FSl .framer-n4205r {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1mmcrpx {
        align-content: center;
        align-items: center;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: flex-start;
        justify-self: start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1lrssd8 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: 504px;
        justify-content: flex-start;
        overflow: hidden;
        padding: 20px;
        position: relative;
        width: 1px;
      }
      .framer-V1FSl .framer-17tc2qj,
      .framer-V1FSl .framer-1b210m,
      .framer-V1FSl .framer-xcsdy {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: flex-start;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-16ry9ty,
      .framer-V1FSl .framer-1rn17no,
      .framer-V1FSl .framer-5ioes7 {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-V1FSl .framer-1p30aqt,
      .framer-V1FSl .framer-tbhibc {
        --framer-input-background: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        --framer-input-border-bottom-width: 2px;
        --framer-input-border-color: var(
          --token-e1b209e3-099e-4a7e-a334-86e5442075d0,
          #2a252f
        );
        --framer-input-border-left-width: 2px;
        --framer-input-border-radius-bottom-left: 10px;
        --framer-input-border-radius-bottom-right: 10px;
        --framer-input-border-radius-top-left: 10px;
        --framer-input-border-radius-top-right: 10px;
        --framer-input-border-right-width: 2px;
        --framer-input-border-style: solid;
        --framer-input-border-top-width: 2px;
        --framer-input-focused-border-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --framer-input-focused-border-style: solid;
        --framer-input-focused-border-width: 1px;
        --framer-input-font-color: var(
          --token-8608e377-8d16-4a69-a64e-aea396bbe5b5,
          #a8a5ab
        );
        --framer-input-font-family: "Switzer";
        --framer-input-font-letter-spacing: 0em;
        --framer-input-font-line-height: 1.2em;
        --framer-input-font-size: 16px;
        --framer-input-font-weight: 400;
        --framer-input-icon-color: #999999;
        --framer-input-padding: 12px;
        --framer-input-placeholder-color: var(
          --token-8608e377-8d16-4a69-a64e-aea396bbe5b5,
          #a8a5ab
        );
        flex: none;
        height: 52px;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1nqrpfg {
        --framer-input-background: var(
          --token-9a139cee-bf80-4273-ad55-61b9fbface1d,
          #0c0712
        );
        --framer-input-border-bottom-width: 2px;
        --framer-input-border-color: var(
          --token-e1b209e3-099e-4a7e-a334-86e5442075d0,
          #2a252f
        );
        --framer-input-border-left-width: 2px;
        --framer-input-border-radius-bottom-left: 10px;
        --framer-input-border-radius-bottom-right: 10px;
        --framer-input-border-radius-top-left: 10px;
        --framer-input-border-radius-top-right: 10px;
        --framer-input-border-right-width: 2px;
        --framer-input-border-style: solid;
        --framer-input-border-top-width: 2px;
        --framer-input-focused-border-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --framer-input-focused-border-style: solid;
        --framer-input-focused-border-width: 1px;
        --framer-input-font-color: var(
          --token-8608e377-8d16-4a69-a64e-aea396bbe5b5,
          #a8a5ab
        );
        --framer-input-font-family: "Switzer";
        --framer-input-font-letter-spacing: 0em;
        --framer-input-font-line-height: 1.2em;
        --framer-input-font-size: 16px;
        --framer-input-font-weight: 400;
        --framer-input-icon-color: #999999;
        --framer-input-padding: 12px;
        --framer-input-placeholder-color: var(
          --token-8608e377-8d16-4a69-a64e-aea396bbe5b5,
          #a8a5ab
        );
        --framer-input-wrapper-height: auto;
        --framer-textarea-resize: vertical;
        flex: none;
        height: auto;
        min-height: 120px;
        position: relative;
        width: 100%;
      }
      .framer-V1FSl .framer-1adrwn {
        background-color: var(
          --token-316c041b-336f-4a64-a99b-648cf9a660d2,
          #201a26
        );
        border-radius: 26px;
        flex: none;
        inset: 2px;
        overflow: hidden;
        position: absolute;
        will-change: var(--framer-will-change-override, transform);
        z-index: 0;
      }
      .framer-V1FSl .framer-1pv9s38 {
        background: linear-gradient(
          62deg,
          var(--token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9, #6a00eb) 0%,
          var(--token-767c4e28-0d75-41f7-a375-865c88b6a92d, rgb(205, 172, 251))
            100%
        );
        border-radius: 26px;
        flex: none;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
        z-index: -1;
      }
      .framer-V1FSl .framer-iku3re-container {
        flex: none;
        height: auto;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-Vf2rh .framer-styles-preset-1dmcboi:not(.rich-text-wrapper),
      .framer-Vf2rh .framer-styles-preset-1dmcboi.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: 96px;
        --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: 100%;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: #f3f4f5;
        --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-Vf2rh .framer-styles-preset-1dmcboi:not(.rich-text-wrapper),
        .framer-Vf2rh .framer-styles-preset-1dmcboi.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: 82px;
          --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: 100%;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: center;
          --framer-text-color: #f3f4f5;
          --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: 0px) {
        .framer-Vf2rh .framer-styles-preset-1dmcboi:not(.rich-text-wrapper),
        .framer-Vf2rh .framer-styles-preset-1dmcboi.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: 38px;
          --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: 100%;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: center;
          --framer-text-color: #f3f4f5;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-W7DAc .framer-styles-preset-1c7dsqa:not(.rich-text-wrapper),
      .framer-W7DAc .framer-styles-preset-1c7dsqa.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: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 145%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: #f3f4f5;
        --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-W7DAc .framer-styles-preset-1c7dsqa:not(.rich-text-wrapper),
        .framer-W7DAc .framer-styles-preset-1c7dsqa.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: 22px;
          --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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: #f3f4f5;
          --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: 0px) {
        .framer-W7DAc .framer-styles-preset-1c7dsqa:not(.rich-text-wrapper),
        .framer-W7DAc .framer-styles-preset-1c7dsqa.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: 20px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: #f3f4f5;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-rZeUG .framer-styles-preset-zyxnrb:not(.rich-text-wrapper),
      .framer-rZeUG .framer-styles-preset-zyxnrb.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: 48px;
        --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: 145%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-rZeUG .framer-styles-preset-zyxnrb:not(.rich-text-wrapper),
        .framer-rZeUG .framer-styles-preset-zyxnrb.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: 38px;
          --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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-rZeUG .framer-styles-preset-zyxnrb:not(.rich-text-wrapper),
        .framer-rZeUG .framer-styles-preset-zyxnrb.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: 22px;
          --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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-V1FSl[data-selection="true"] * ::selection,
      .framer-V1FSl [data-selection="true"] * ::selection {
        color: var(--selection-color, none);
        background-color: var(--selection-background-color, none);
      }
      .framer-V1FSl[data-border="true"]:after,
      .framer-V1FSl [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-V1FSl.framer-72rtr7 {
          width: 810px;
        }
        .framer-V1FSl .framer-t7ps3z {
          height: min-content;
        }
        .framer-V1FSl .framer-1km9a8q {
          height: 540px;
        }
        .framer-V1FSl .framer-10qin3i {
          padding: 0 24px;
        }
        .framer-V1FSl .framer-1aw95ds {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
        }
        .framer-V1FSl .framer-12pljxt {
          gap: 56px;
        }
        .framer-V1FSl .framer-1lrssd8 {
          height: min-content;
          padding: 0;
        }
      }
      @media (max-width: 809.98px) {
        .framer-V1FSl.framer-72rtr7 {
          width: 390px;
        }
        .framer-V1FSl .framer-t7ps3z {
          height: min-content;
          padding: 112px 0 56px;
        }
        .framer-V1FSl .framer-id2wjh,
        .framer-V1FSl .framer-10qin3i,
        .framer-V1FSl .framer-1133ib7,
        .framer-V1FSl .framer-1thvs62,
        .framer-V1FSl .framer-7sg3jq,
        .framer-V1FSl .framer-1xsyx54,
        .framer-V1FSl .framer-fobo1g,
        .framer-V1FSl .framer-62frzi,
        .framer-V1FSl .framer-19pay0l,
        .framer-V1FSl .framer-emq56e,
        .framer-V1FSl .framer-1wefvqn,
        .framer-V1FSl .framer-jh90b3,
        .framer-V1FSl.framer-2hbn85 {
          padding: 0 24px;
        }
        .framer-V1FSl .framer-187w6b5,
        .framer-V1FSl .framer-1cyowab {
          padding: 56px 0;
          scroll-margin-top: 50px;
        }
        .framer-V1FSl .framer-ngs7c3 {
          align-content: center;
          align-items: center;
          display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          gap: 56px;
        }
        .framer-V1FSl .framer-10afmnt {
          align-self: unset;
          position: relative;
          top: unset;
          width: 100%;
        }
        .framer-V1FSl .framer-3qdipw {
          align-self: unset;
        }
        .framer-V1FSl .framer-1tha7fx-container,
        .framer-V1FSl .framer-1jzabj5-container,
        .framer-V1FSl .framer-i5ivlj-container {
          position: relative;
          top: unset;
        }
        .framer-V1FSl .framer-dcn7jn,
        .framer-V1FSl .framer-1j0l6pu,
        .framer-V1FSl .framer-1bhx8as {
          gap: 56px;
        }
        .framer-V1FSl .framer-mph1ye,
        .framer-V1FSl .framer-zuju1c {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
        }
        .framer-V1FSl .framer-nt93yf,
        .framer-V1FSl .framer-axqnlg {
          overflow: visible;
          padding: 0 24px;
        }
        .framer-V1FSl .framer-1vf7jxi-container,
        .framer-V1FSl .framer-bl15ji-container {
          order: 0;
        }
        .framer-V1FSl .framer-1l5lb0v-container,
        .framer-V1FSl .framer-100j92x-container {
          order: 5;
        }
        .framer-V1FSl .framer-m0y7b3-container,
        .framer-V1FSl .framer-1hik85k-container {
          order: 4;
        }
        .framer-V1FSl .framer-159oxs3-container,
        .framer-V1FSl .framer-1nc60nz-container {
          order: 3;
        }
        .framer-V1FSl .framer-1dc36xt-container,
        .framer-V1FSl .framer-5p1y48-container {
          order: 2;
        }
        .framer-V1FSl .framer-11fknt0-container,
        .framer-V1FSl .framer-1y2kfhg-container {
          order: 1;
        }
        .framer-V1FSl .framer-y1svbh {
          padding: 48px 16px;
        }
        .framer-V1FSl .framer-1aw95ds {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
          padding: 24px;
        }
        .framer-V1FSl .framer-1mmcrpx {
          gap: 0px;
          padding: 56px 0 0;
        }
        .framer-V1FSl .framer-1lrssd8 {
          gap: 16px;
          height: min-content;
          padding: 0;
        }
      }
      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;
      }
      .framer-NLT0A.framer-1qei9gi,
      .framer-NLT0A .framer-1qei9gi {
        display: block;
      }
      .framer-NLT0A.framer-1fzn1wa {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 24px 0;
        position: relative;
        width: 1200px;
      }
      .framer-NLT0A .framer-ft5xdk {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
      }
      .framer-NLT0A .framer-1m92lbu {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 12px 24px;
        position: relative;
        width: min-content;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-NLT0A .framer-146ocni-container,
      .framer-NLT0A .framer-7h7pvk-container,
      .framer-NLT0A .framer-1dhgk3p-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-NLT0A .framer-1cc3o25 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-NLT0A .framer-qehtep,
      .framer-NLT0A .framer-4f7kg8,
      .framer-NLT0A .framer-r0jede,
      .framer-NLT0A .framer-1hom9lz,
      .framer-NLT0A .framer-zvkfwp,
      .framer-NLT0A .framer-cfudnp,
      .framer-NLT0A .framer-1joduwd,
      .framer-NLT0A .framer-dp7s56,
      .framer-NLT0A .framer-1bcjin2,
      .framer-NLT0A .framer-7s1lsh,
      .framer-NLT0A .framer-1cm8fmy,
      .framer-NLT0A .framer-121cb5t {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-NLT0A .framer-ucifas {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-NLT0A .framer-1qtie4f {
        align-content: center;
        align-items: center;
        display: flex;
        flex: 1 0 0px;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: hidden;
        padding: 12px 24px;
        position: relative;
        width: 1px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-NLT0A .framer-19n9ogi {
        align-content: center;
        align-items: center;
        display: flex;
        flex: 1 0 0px;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-NLT0A .framer-15mik2b {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-NLT0A .framer-rld2s7 {
        aspect-ratio: 4.625 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 28px);
        position: relative;
        width: 130px;
      }
      .framer-NLT0A .framer-bxoivc {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-NLT0A .framer-dghlur-container {
        flex: none;
        height: 48px;
        position: relative;
        width: 48px;
      }
      .framer-NLT0A .framer-i9tzs6 {
        align-content: flex-start;
        align-items: flex-start;
        cursor: pointer;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 1px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-NLT0A.framer-1fzn1wa,
        .framer-NLT0A .framer-ft5xdk,
        .framer-NLT0A .framer-1m92lbu,
        .framer-NLT0A .framer-1cc3o25,
        .framer-NLT0A .framer-ucifas,
        .framer-NLT0A .framer-15mik2b,
        .framer-NLT0A .framer-bxoivc,
        .framer-NLT0A .framer-i9tzs6 {
          gap: 0px;
        }
        .framer-NLT0A.framer-1fzn1wa > *,
        .framer-NLT0A .framer-ft5xdk > * {
          margin: 0;
        }
        .framer-NLT0A.framer-1fzn1wa > :first-child,
        .framer-NLT0A .framer-ft5xdk > :first-child,
        .framer-NLT0A .framer-1m92lbu > :first-child,
        .framer-NLT0A .framer-1cc3o25 > :first-child {
          margin-left: 0;
        }
        .framer-NLT0A.framer-1fzn1wa > :last-child,
        .framer-NLT0A .framer-ft5xdk > :last-child,
        .framer-NLT0A .framer-1m92lbu > :last-child,
        .framer-NLT0A .framer-1cc3o25 > :last-child {
          margin-right: 0;
        }
        .framer-NLT0A .framer-1m92lbu > * {
          margin: 0 24px;
        }
        .framer-NLT0A .framer-1cc3o25 > * {
          margin: 0 12px;
        }
        .framer-NLT0A .framer-ucifas > * {
          margin: 5px 0;
        }
        .framer-NLT0A .framer-ucifas > :first-child,
        .framer-NLT0A .framer-15mik2b > :first-child,
        .framer-NLT0A .framer-bxoivc > :first-child,
        .framer-NLT0A .framer-i9tzs6 > :first-child {
          margin-top: 0;
        }
        .framer-NLT0A .framer-ucifas > :last-child,
        .framer-NLT0A .framer-15mik2b > :last-child,
        .framer-NLT0A .framer-bxoivc > :last-child,
        .framer-NLT0A .framer-i9tzs6 > :last-child {
          margin-bottom: 0;
        }
        .framer-NLT0A .framer-15mik2b > *,
        .framer-NLT0A .framer-bxoivc > * {
          margin: 0;
        }
        .framer-NLT0A .framer-i9tzs6 > * {
          margin: 16px 0;
        }
      }
      .framer-NLT0A.framer-v-r7x7xk.framer-1fzn1wa,
      .framer-NLT0A.framer-v-r7x7xk .framer-ft5xdk,
      .framer-NLT0A.framer-v-1rt1hbh.framer-1fzn1wa,
      .framer-NLT0A.framer-v-1rt1hbh .framer-ft5xdk {
        padding: 0;
      }
      .framer-NLT0A.framer-v-r7x7xk .framer-1qtie4f {
        padding: 24px;
      }
      .framer-NLT0A.framer-v-1rt1hbh .framer-1qtie4f {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 48px;
        justify-content: center;
        padding: 24px;
      }
      .framer-NLT0A.framer-v-1rt1hbh .framer-19n9ogi {
        flex: none;
        order: 0;
        width: 100%;
      }
      .framer-NLT0A.framer-v-1rt1hbh .framer-15mik2b {
        order: 0;
      }
      .framer-NLT0A.framer-v-1rt1hbh .framer-bxoivc {
        order: 1;
      }
      .framer-NLT0A.framer-v-1rt1hbh .framer-i9tzs6 {
        flex: none;
        order: 1;
        width: 100%;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-NLT0A.framer-v-1rt1hbh .framer-1qtie4f {
          gap: 0px;
        }
        .framer-NLT0A.framer-v-1rt1hbh .framer-1qtie4f > * {
          margin: 24px 0;
        }
        .framer-NLT0A.framer-v-1rt1hbh .framer-1qtie4f > :first-child {
          margin-top: 0;
        }
        .framer-NLT0A.framer-v-1rt1hbh .framer-1qtie4f > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-NLT0A[data-border="true"]:after,
      .framer-NLT0A [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-Cly6a.framer-ik2q0,
      .framer-Cly6a .framer-ik2q0 {
        display: block;
      }
      .framer-Cly6a.framer-juffg1 {
        cursor: pointer;
        height: 48px;
        overflow: visible;
        position: relative;
        width: 48px;
      }
      .framer-Cly6a .framer-1tdsnt {
        bottom: 13px;
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 32px / 2);
        overflow: visible;
        position: absolute;
        width: 32px;
      }
      .framer-Cly6a .framer-8rxobb {
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 32px / 2);
        overflow: visible;
        position: absolute;
        top: calc(50.00000000000002% - 2px / 2);
        width: 32px;
      }
      .framer-Cly6a .framer-9edch3 {
        flex: none;
        height: 2px;
        left: calc(50.00000000000002% - 32px / 2);
        overflow: visible;
        position: absolute;
        top: 13px;
        width: 32px;
      }
      .framer-Cly6a.framer-v-vj77uy.framer-juffg1 {
        aspect-ratio: 1 / 1;
        height: var(--framer-aspect-ratio-supported, 48px);
      }
      .framer-Cly6a.framer-v-vj77uy .framer-1tdsnt {
        bottom: unset;
        top: calc(50.00000000000002% - 2px / 2);
      }
      .framer-Cly6a.framer-v-vj77uy .framer-9edch3 {
        top: calc(50.00000000000002% - 2px / 2);
      }
      .framer-HeD49.framer-pzsccj,
      .framer-HeD49 .framer-pzsccj {
        display: block;
      }
      .framer-HeD49.framer-1dgz7ho {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 32px;
        position: relative;
        width: 516px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-HeD49 .framer-19znu2e-container {
        flex: none;
        height: 64px;
        position: relative;
        width: 64px;
        z-index: 2;
      }
      .framer-HeD49 .framer-th04oi {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 2;
      }
      .framer-HeD49 .framer-kleyu1,
      .framer-HeD49 .framer-qmo1ev {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-HeD49 .framer-hyopx3 {
        flex: none;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        will-change: var(--framer-will-change-override, transform);
        z-index: 0;
      }
      .framer-HeD49 .framer-1fz3m6h {
        flex: none;
        inset: 2px;
        overflow: hidden;
        position: absolute;
        will-change: var(--framer-will-change-override, transform);
        z-index: 0;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-HeD49.framer-1dgz7ho,
        .framer-HeD49 .framer-th04oi {
          gap: 0px;
        }
        .framer-HeD49.framer-1dgz7ho > * {
          margin: 24px 0;
        }
        .framer-HeD49.framer-1dgz7ho > :first-child,
        .framer-HeD49 .framer-th04oi > :first-child {
          margin-top: 0;
        }
        .framer-HeD49.framer-1dgz7ho > :last-child,
        .framer-HeD49 .framer-th04oi > :last-child {
          margin-bottom: 0;
        }
        .framer-HeD49 .framer-th04oi > * {
          margin: 5px 0;
        }
      }
      .framer-KmXnE.framer-10awn2e,
      .framer-KmXnE .framer-10awn2e {
        display: block;
      }
      .framer-KmXnE.framer-dvbzx3 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 325px;
      }
      .framer-KmXnE .framer-yw5vwy-container {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 67px);
        position: relative;
        width: 64px;
      }
      .framer-KmXnE .framer-j3w9z2,
      .framer-KmXnE .framer-1euuxrr {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-KmXnE.framer-dvbzx3 {
          gap: 0px;
        }
        .framer-KmXnE.framer-dvbzx3 > * {
          margin: 6px 0;
        }
        .framer-KmXnE.framer-dvbzx3 > :first-child {
          margin-top: 0;
        }
        .framer-KmXnE.framer-dvbzx3 > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-ymglo.framer-8j5pgi,
      .framer-ymglo .framer-8j5pgi {
        display: block;
      }
      .framer-ymglo.framer-1b1sel {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 48px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 32px;
        position: relative;
        width: 389px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-ymglo .framer-3uxnch {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-ymglo .framer-eirvk1 {
        flex: none;
        height: 24px;
        position: relative;
        width: 120px;
      }
      .framer-ymglo .framer-h6srjx,
      .framer-ymglo .framer-176yc3h,
      .framer-ymglo .framer-1ni85wm,
      .framer-ymglo .framer-1qc4yk8 {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-ymglo .framer-1dg8iyg {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-ymglo .framer-1c323ju {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: 64px;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 64px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-ymglo .framer-192twbf {
        flex: none;
        height: 100%;
        position: relative;
        width: 100%;
      }
      .framer-ymglo .framer-13aijtm {
        align-content: center;
        align-items: center;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 1px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-ymglo.framer-1b1sel,
        .framer-ymglo .framer-3uxnch,
        .framer-ymglo .framer-1dg8iyg,
        .framer-ymglo .framer-1c323ju,
        .framer-ymglo .framer-13aijtm {
          gap: 0px;
        }
        .framer-ymglo.framer-1b1sel > * {
          margin: 24px 0;
        }
        .framer-ymglo.framer-1b1sel > :first-child,
        .framer-ymglo .framer-3uxnch > :first-child,
        .framer-ymglo .framer-13aijtm > :first-child {
          margin-top: 0;
        }
        .framer-ymglo.framer-1b1sel > :last-child,
        .framer-ymglo .framer-3uxnch > :last-child,
        .framer-ymglo .framer-13aijtm > :last-child {
          margin-bottom: 0;
        }
        .framer-ymglo .framer-3uxnch > * {
          margin: 8px 0;
        }
        .framer-ymglo .framer-1dg8iyg > * {
          margin: 0 12px;
        }
        .framer-ymglo .framer-1dg8iyg > :first-child,
        .framer-ymglo .framer-1c323ju > :first-child {
          margin-left: 0;
        }
        .framer-ymglo .framer-1dg8iyg > :last-child,
        .framer-ymglo .framer-1c323ju > :last-child {
          margin-right: 0;
        }
        .framer-ymglo .framer-1c323ju > * {
          margin: 0;
        }
        .framer-ymglo .framer-13aijtm > * {
          margin: 0;
        }
      }
      .framer-ymglo.framer-v-138b7f6.framer-1b1sel,
      .framer-ymglo.framer-v-138b7f6 .framer-1dg8iyg {
        width: min-content;
      }
      .framer-ymglo.framer-v-138b7f6 .framer-3uxnch {
        align-self: stretch;
        width: auto;
      }
      .framer-ymglo.framer-v-138b7f6 .framer-13aijtm {
        flex: none;
        width: 237px;
      }
      .framer-ymglo[data-border="true"]:after,
      .framer-ymglo [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-Pcggp.framer-17ssgfd,
      .framer-Pcggp .framer-17ssgfd {
        display: block;
      }
      .framer-Pcggp.framer-tg1ml0 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 32px;
        position: relative;
        width: 413px;
      }
      .framer-Pcggp .framer-1jhiqj0 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 32px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-a7dplq {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-d6qy2e {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 4px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-1fb7zon,
      .framer-Pcggp .framer-18d260f,
      .framer-Pcggp .framer-1j2pjbc,
      .framer-Pcggp .framer-gtoffn,
      .framer-Pcggp .framer-16ksh4u {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-Pcggp .framer-17gxded {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 16px 0 24px;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-1ejgh5s {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-ikub9c {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-ctm67c,
      .framer-Pcggp .framer-5g29da,
      .framer-Pcggp .framer-1xw752j,
      .framer-Pcggp .framer-108hldo {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: flex-start;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-9lavo9,
      .framer-Pcggp .framer-1flk9cm,
      .framer-Pcggp .framer-19532nw,
      .framer-Pcggp .framer-1u4grhz {
        align-content: center;
        align-items: center;
        aspect-ratio: 1 / 1;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: var(--framer-aspect-ratio-supported, 24px);
        justify-content: center;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 24px;
      }
      .framer-Pcggp .framer-1m0axrn,
      .framer-Pcggp .framer-1hkmdmw,
      .framer-Pcggp .framer-94yi0w,
      .framer-Pcggp .framer-szpa86 {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 16px);
        position: relative;
        width: 16px;
      }
      .framer-Pcggp .framer-3o811f,
      .framer-Pcggp .framer-d6k0fe,
      .framer-Pcggp .framer-f54362,
      .framer-Pcggp .framer-13tqs8x {
        flex: 1 0 0px;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-Pcggp .framer-1xbioai {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-Pcggp .framer-1vgvf5i-container {
        flex: 1 0 0px;
        height: auto;
        position: relative;
        width: 1px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-Pcggp.framer-tg1ml0,
        .framer-Pcggp .framer-1jhiqj0,
        .framer-Pcggp .framer-a7dplq,
        .framer-Pcggp .framer-d6qy2e,
        .framer-Pcggp .framer-17gxded,
        .framer-Pcggp .framer-1ejgh5s,
        .framer-Pcggp .framer-ikub9c,
        .framer-Pcggp .framer-ctm67c,
        .framer-Pcggp .framer-9lavo9,
        .framer-Pcggp .framer-5g29da,
        .framer-Pcggp .framer-1flk9cm,
        .framer-Pcggp .framer-1xw752j,
        .framer-Pcggp .framer-19532nw,
        .framer-Pcggp .framer-108hldo,
        .framer-Pcggp .framer-1u4grhz,
        .framer-Pcggp .framer-1xbioai {
          gap: 0px;
        }
        .framer-Pcggp.framer-tg1ml0 > *,
        .framer-Pcggp .framer-1jhiqj0 > * {
          margin: 16px 0;
        }
        .framer-Pcggp.framer-tg1ml0 > :first-child,
        .framer-Pcggp .framer-1jhiqj0 > :first-child,
        .framer-Pcggp .framer-a7dplq > :first-child,
        .framer-Pcggp .framer-d6qy2e > :first-child,
        .framer-Pcggp .framer-17gxded > :first-child,
        .framer-Pcggp .framer-1ejgh5s > :first-child,
        .framer-Pcggp .framer-ikub9c > :first-child {
          margin-top: 0;
        }
        .framer-Pcggp.framer-tg1ml0 > :last-child,
        .framer-Pcggp .framer-1jhiqj0 > :last-child,
        .framer-Pcggp .framer-a7dplq > :last-child,
        .framer-Pcggp .framer-d6qy2e > :last-child,
        .framer-Pcggp .framer-17gxded > :last-child,
        .framer-Pcggp .framer-1ejgh5s > :last-child,
        .framer-Pcggp .framer-ikub9c > :last-child {
          margin-bottom: 0;
        }
        .framer-Pcggp .framer-a7dplq > *,
        .framer-Pcggp .framer-1ejgh5s > * {
          margin: 12px 0;
        }
        .framer-Pcggp .framer-d6qy2e > * {
          margin: 2px 0;
        }
        .framer-Pcggp .framer-17gxded > * {
          margin: 8px 0;
        }
        .framer-Pcggp .framer-ikub9c > * {
          margin: 6px 0;
        }
        .framer-Pcggp .framer-ctm67c > *,
        .framer-Pcggp .framer-5g29da > *,
        .framer-Pcggp .framer-1xw752j > *,
        .framer-Pcggp .framer-108hldo > * {
          margin: 0 4px;
        }
        .framer-Pcggp .framer-ctm67c > :first-child,
        .framer-Pcggp .framer-9lavo9 > :first-child,
        .framer-Pcggp .framer-5g29da > :first-child,
        .framer-Pcggp .framer-1flk9cm > :first-child,
        .framer-Pcggp .framer-1xw752j > :first-child,
        .framer-Pcggp .framer-19532nw > :first-child,
        .framer-Pcggp .framer-108hldo > :first-child,
        .framer-Pcggp .framer-1u4grhz > :first-child,
        .framer-Pcggp .framer-1xbioai > :first-child {
          margin-left: 0;
        }
        .framer-Pcggp .framer-ctm67c > :last-child,
        .framer-Pcggp .framer-9lavo9 > :last-child,
        .framer-Pcggp .framer-5g29da > :last-child,
        .framer-Pcggp .framer-1flk9cm > :last-child,
        .framer-Pcggp .framer-1xw752j > :last-child,
        .framer-Pcggp .framer-19532nw > :last-child,
        .framer-Pcggp .framer-108hldo > :last-child,
        .framer-Pcggp .framer-1u4grhz > :last-child,
        .framer-Pcggp .framer-1xbioai > :last-child {
          margin-right: 0;
        }
        .framer-Pcggp .framer-9lavo9 > *,
        .framer-Pcggp .framer-1flk9cm > *,
        .framer-Pcggp .framer-19532nw > *,
        .framer-Pcggp .framer-1u4grhz > * {
          margin: 0 5px;
        }
        .framer-Pcggp .framer-1xbioai > * {
          margin: 0;
        }
      }
      .framer-0GziK .framer-styles-preset-1hfq0xa:not(.rich-text-wrapper),
      .framer-0GziK .framer-styles-preset-1hfq0xa.rich-text-wrapper h3 {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", sans-serif;
        --framer-font-family-bold-italic: "Switzer", sans-serif;
        --framer-font-family-italic:
          "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --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: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-0GziK .framer-styles-preset-1hfq0xa:not(.rich-text-wrapper),
        .framer-0GziK .framer-styles-preset-1hfq0xa.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold: "Switzer", sans-serif;
          --framer-font-family-bold-italic: "Switzer", 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: 600;
          --framer-font-weight-bold: 900;
          --framer-font-weight-bold-italic: 900;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 120%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-0GziK .framer-styles-preset-1hfq0xa:not(.rich-text-wrapper),
        .framer-0GziK .framer-styles-preset-1hfq0xa.rich-text-wrapper h3 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold: "Switzer", sans-serif;
          --framer-font-family-bold-italic: "Switzer", sans-serif;
          --framer-font-family-italic:
            "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 20px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 900;
          --framer-font-weight-bold-italic: 900;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 120%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-AdOxO .framer-styles-preset-u0cv1i:not(.rich-text-wrapper),
      .framer-AdOxO .framer-styles-preset-u0cv1i.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: 76px;
        --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: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-AdOxO .framer-styles-preset-u0cv1i:not(.rich-text-wrapper),
        .framer-AdOxO .framer-styles-preset-u0cv1i.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: 56px;
          --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: 110%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-AdOxO .framer-styles-preset-u0cv1i:not(.rich-text-wrapper),
        .framer-AdOxO .framer-styles-preset-u0cv1i.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: 38px;
          --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: 110%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-ga38I .framer-styles-preset-kmqxyp:not(.rich-text-wrapper),
      .framer-ga38I .framer-styles-preset-kmqxyp.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: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 145%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-ga38I .framer-styles-preset-kmqxyp:not(.rich-text-wrapper),
        .framer-ga38I .framer-styles-preset-kmqxyp.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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-ga38I .framer-styles-preset-kmqxyp:not(.rich-text-wrapper),
        .framer-ga38I .framer-styles-preset-kmqxyp.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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-Pcggp[data-border="true"]:after,
      .framer-Pcggp [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-obAwC.framer-rdcvds,
      .framer-obAwC .framer-rdcvds {
        display: block;
      }
      .framer-obAwC.framer-ccs5g0 {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 32px;
        position: relative;
        width: 342px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-obAwC .framer-17a3kui {
        flex: none;
        height: 200px;
        position: relative;
        width: 100%;
      }
      .framer-obAwC .framer-vlneat {
        align-content: flex-end;
        align-items: flex-end;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-obAwC .framer-1pzaxbf {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-obAwC .framer-3leuv6,
      .framer-obAwC .framer-17tbvfk {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-obAwC .framer-1cb8lpv {
        align-content: flex-end;
        align-items: flex-end;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        height: min-content;
        justify-content: flex-end;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-obAwC .framer-kk22v4-container,
      .framer-obAwC .framer-2v8kfq-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-obAwC.framer-ccs5g0,
        .framer-obAwC .framer-1pzaxbf,
        .framer-obAwC .framer-1cb8lpv {
          gap: 0px;
        }
        .framer-obAwC.framer-ccs5g0 > * {
          margin: 12px 0;
        }
        .framer-obAwC.framer-ccs5g0 > :first-child,
        .framer-obAwC .framer-1pzaxbf > :first-child {
          margin-top: 0;
        }
        .framer-obAwC.framer-ccs5g0 > :last-child,
        .framer-obAwC .framer-1pzaxbf > :last-child {
          margin-bottom: 0;
        }
        .framer-obAwC .framer-1pzaxbf > * {
          margin: 0;
        }
        .framer-obAwC .framer-1cb8lpv > * {
          margin: 0 6px;
        }
        .framer-obAwC .framer-1cb8lpv > :first-child {
          margin-left: 0;
        }
        .framer-obAwC .framer-1cb8lpv > :last-child {
          margin-right: 0;
        }
      }
      .framer-obAwC.framer-v-12sek40 .framer-vlneat {
        gap: 0px;
        justify-content: center;
      }
      .framer-obAwC.framer-v-12sek40 .framer-1pzaxbf,
      .framer-obAwC.framer-v-12sek40 .framer-1cb8lpv {
        overflow: visible;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-obAwC.framer-v-12sek40 .framer-vlneat {
          gap: 0px;
        }
        .framer-obAwC.framer-v-12sek40 .framer-vlneat > * {
          margin: 0;
        }
        .framer-obAwC.framer-v-12sek40 .framer-vlneat > :first-child {
          margin-left: 0;
        }
        .framer-obAwC.framer-v-12sek40 .framer-vlneat > :last-child {
          margin-right: 0;
        }
      }
      .framer-obAwC[data-border="true"]:after,
      .framer-obAwC [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-WTUvU.framer-1l4gx41,
      .framer-WTUvU .framer-1l4gx41 {
        display: block;
      }
      .framer-WTUvU.framer-17vkptb {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-WTUvU .framer-1utmx0f-container {
        flex: none;
        height: 24px;
        position: relative;
        width: 24px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-WTUvU.framer-17vkptb {
          gap: 0px;
        }
        .framer-WTUvU.framer-17vkptb > * {
          margin: 0;
        }
        .framer-WTUvU.framer-17vkptb > :first-child {
          margin-left: 0;
        }
        .framer-WTUvU.framer-17vkptb > :last-child {
          margin-right: 0;
        }
      }
      .framer-G3Us3.framer-1yvzo6c,
      .framer-G3Us3 .framer-1yvzo6c {
        display: block;
      }
      .framer-G3Us3.framer-1wxxs0e {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 24px 32px;
        position: relative;
        width: 1072px;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-G3Us3 .framer-18emdai {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-G3Us3 .framer-10tw6b1,
      .framer-G3Us3 .framer-roac5r {
        flex: 1 0 0px;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 1px;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-G3Us3 .framer-1bpzhqp {
        flex: none;
        height: 32px;
        overflow: visible;
        position: relative;
        width: 32px;
      }
      .framer-G3Us3 .framer-n25nw4,
      .framer-G3Us3 .framer-p6bz7a {
        flex: none;
        height: 24px;
        left: calc(50.00000000000002% - 2px / 2);
        overflow: visible;
        position: absolute;
        top: calc(50.00000000000002% - 24px / 2);
        width: 2px;
      }
      .framer-G3Us3 .framer-1b80f3w {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-G3Us3.framer-1wxxs0e,
        .framer-G3Us3 .framer-18emdai,
        .framer-G3Us3 .framer-1b80f3w {
          gap: 0px;
        }
        .framer-G3Us3.framer-1wxxs0e > * {
          margin: 12px 0;
        }
        .framer-G3Us3.framer-1wxxs0e > :first-child {
          margin-top: 0;
        }
        .framer-G3Us3.framer-1wxxs0e > :last-child {
          margin-bottom: 0;
        }
        .framer-G3Us3 .framer-18emdai > *,
        .framer-G3Us3 .framer-1b80f3w > * {
          margin: 0 5px;
        }
        .framer-G3Us3 .framer-18emdai > :first-child,
        .framer-G3Us3 .framer-1b80f3w > :first-child {
          margin-left: 0;
        }
        .framer-G3Us3 .framer-18emdai > :last-child,
        .framer-G3Us3 .framer-1b80f3w > :last-child {
          margin-right: 0;
        }
      }
      .framer-G3Us3.framer-v-36mrq1.framer-1wxxs0e,
      .framer-G3Us3.framer-v-12rv2xt.framer-1wxxs0e {
        width: 390px;
      }
      .framer-G3Us3.framer-v-36mrq1 .framer-n25nw4,
      .framer-G3Us3.framer-v-36mrq1 .framer-p6bz7a,
      .framer-G3Us3.framer-v-12rv2xt .framer-p6bz7a {
        height: 16px;
        top: calc(50.00000000000002% - 16px / 2);
      }
      .framer-Yayab .framer-styles-preset-nzcktz:not(.rich-text-wrapper),
      .framer-Yayab .framer-styles-preset-nzcktz.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: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 145%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-Yayab .framer-styles-preset-nzcktz:not(.rich-text-wrapper),
        .framer-Yayab .framer-styles-preset-nzcktz.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: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-Yayab .framer-styles-preset-nzcktz:not(.rich-text-wrapper),
        .framer-Yayab .framer-styles-preset-nzcktz.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: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: center;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-G3Us3[data-border="true"]:after,
      .framer-G3Us3 [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-LB8zL.framer-1mi2y9,
      .framer-LB8zL .framer-1mi2y9 {
        display: block;
      }
      .framer-LB8zL.framer-kmo0jf {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 8px 16px;
        position: relative;
        width: min-content;
      }
      .framer-LB8zL .framer-1vy5a55-container {
        flex: none;
        height: 22px;
        position: relative;
        width: 22px;
      }
      .framer-LB8zL .framer-p5s3bu {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-LB8zL[data-border="true"]:after,
      .framer-LB8zL [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-qyuCJ.framer-ezlrsh,
      .framer-qyuCJ .framer-ezlrsh {
        display: block;
      }
      .framer-qyuCJ.framer-xbesyl {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 18px 26px;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-qyuCJ .framer-1sp0er1 {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-qyuCJ .framer-14vn356 {
        flex: none;
        inset: 2px;
        overflow: visible;
        position: absolute;
        z-index: 2;
      }
      .framer-qyuCJ .framer-1a5zit2,
      .framer-qyuCJ .framer-19q0aje {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 24px);
        position: relative;
        width: 24px;
      }
      .framer-qyuCJ .framer-11svbjh {
        flex: none;
        height: 100%;
        left: 0;
        overflow: visible;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-qyuCJ.framer-xbesyl {
          gap: 0px;
        }
        .framer-qyuCJ.framer-xbesyl > * {
          margin: 0 4px;
        }
        .framer-qyuCJ.framer-xbesyl > :first-child {
          margin-left: 0;
        }
        .framer-qyuCJ.framer-xbesyl > :last-child {
          margin-right: 0;
        }
      }
      .framer-qyuCJ.framer-v-xx3fc.framer-xbesyl {
        padding: 8px 16px;
      }
      .framer-qyuCJ.framer-v-ugg3a0.framer-xbesyl {
        overflow: hidden;
        will-change: var(--framer-will-change-override, transform);
      }
      .framer-qyuCJ.framer-v-ugg3a0 .framer-1sp0er1 {
        order: 0;
        z-index: 3;
      }
      .framer-qyuCJ.framer-v-ugg3a0 .framer-14vn356,
      .framer-qyuCJ.framer-v-c4hna0 .framer-1sp0er1 {
        order: 1;
      }
      .framer-qyuCJ.framer-v-ugg3a0 .framer-11svbjh {
        order: 2;
      }
      .framer-qyuCJ.framer-v-c4hna0.framer-xbesyl {
        padding: 18px 26px 18px 18px;
      }
      .framer-qyuCJ.framer-v-c4hna0 .framer-19q0aje {
        order: 0;
      }
      .framer-qyuCJ[data-border="true"]:after,
      .framer-qyuCJ [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-form-text-input textarea::-webkit-resizer {
        background: no-repeat
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
      }
      .framer-form-text-input .framer-form-input[type="date"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .framer-form-text-input .framer-form-input[type="time"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .framer-form-text-input textarea::-webkit-resizer {
        background: no-repeat
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
      }
      .framer-form-text-input .framer-form-input[type="date"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .framer-form-text-input .framer-form-input[type="time"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .ssr-variant {
        display: contents;
      }
      .framer-S2ps0.framer-181gqus,
      .framer-S2ps0 .framer-181gqus {
        display: block;
      }
      .framer-S2ps0.framer-1im1z7n {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 64px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 40px 0;
        position: relative;
        width: 1200px;
      }
      .framer-S2ps0 .framer-1w3c97s {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 80px;
        height: min-content;
        justify-content: flex-start;
        max-width: 1288px;
        overflow: hidden;
        padding: 0 64px;
        position: relative;
        width: 100%;
        z-index: 1;
      }
      .framer-S2ps0 .framer-qxmcov {
        display: grid;
        flex: none;
        gap: 112px;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(1, min-content);
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-10ph9n2 {
        align-content: flex-start;
        align-items: flex-start;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: auto;
        justify-content: flex-start;
        justify-self: start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-k58so7-container,
      .framer-S2ps0 .framer-10tt2zx-container,
      .framer-S2ps0 .framer-1f61ewj-container,
      .framer-S2ps0 .framer-10ay89x-container,
      .framer-S2ps0 .framer-1oosg9e-container,
      .framer-S2ps0 .framer-10gc0i6-container,
      .framer-S2ps0 .framer-1ylxsni-container {
        flex: none;
        height: auto;
        position: relative;
        width: auto;
      }
      .framer-S2ps0 .framer-tt5lt,
      .framer-S2ps0 .framer-mqy218 {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
      }
      .framer-S2ps0 .framer-1ueryf {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-1l6vtfv {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-nw2ztv {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: 1 0 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: flex-start;
        padding: 0;
        position: relative;
        width: 1px;
      }
      .framer-S2ps0 .framer-1gfn5to {
        --framer-input-focused-border-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --framer-input-focused-border-style: solid;
        --framer-input-focused-border-width: 1px;
        --framer-input-font-family: "Switzer";
        --framer-input-font-letter-spacing: 0em;
        --framer-input-font-line-height: 1.2em;
        --framer-input-font-size: 16px;
        --framer-input-font-weight: 400;
        --framer-input-padding: 12px 24px 12px 24px;
        flex: none;
        height: 52px;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-1ir112e {
        align-content: flex-start;
        align-items: flex-start;
        align-self: start;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 112px;
        height: min-content;
        justify-content: flex-end;
        justify-self: start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .framer-S2ps0 .framer-dv003q,
      .framer-S2ps0 .framer-1ffpz2c {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-S2ps0 .framer-xaykbg,
      .framer-S2ps0 .framer-1bmnw2n,
      .framer-S2ps0 .framer-s4ekpn,
      .framer-S2ps0 .framer-lj39ig,
      .framer-S2ps0 .framer-1syeq5,
      .framer-S2ps0 .framer-1eh6xut,
      .framer-S2ps0 .framer-1k4aljl,
      .framer-S2ps0 .framer-1tekckl,
      .framer-S2ps0 .framer-fnptbv {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      .framer-S2ps0 .framer-9klrkf,
      .framer-S2ps0 .framer-t8rzdc {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: min-content;
      }
      .framer-S2ps0 .framer-jixnoo {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: space-between;
        overflow: hidden;
        padding: 32px 0 0;
        position: relative;
        width: 100%;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-S2ps0.framer-1im1z7n,
        .framer-S2ps0 .framer-1w3c97s,
        .framer-S2ps0 .framer-10ph9n2,
        .framer-S2ps0 .framer-1ueryf,
        .framer-S2ps0 .framer-1l6vtfv,
        .framer-S2ps0 .framer-nw2ztv,
        .framer-S2ps0 .framer-1ir112e,
        .framer-S2ps0 .framer-dv003q,
        .framer-S2ps0 .framer-9klrkf,
        .framer-S2ps0 .framer-1ffpz2c,
        .framer-S2ps0 .framer-t8rzdc {
          gap: 0px;
        }
        .framer-S2ps0.framer-1im1z7n > * {
          margin: 32px 0;
        }
        .framer-S2ps0.framer-1im1z7n > :first-child,
        .framer-S2ps0 .framer-1w3c97s > :first-child,
        .framer-S2ps0 .framer-10ph9n2 > :first-child,
        .framer-S2ps0 .framer-1ueryf > :first-child,
        .framer-S2ps0 .framer-nw2ztv > :first-child,
        .framer-S2ps0 .framer-dv003q > :first-child,
        .framer-S2ps0 .framer-9klrkf > :first-child,
        .framer-S2ps0 .framer-1ffpz2c > :first-child,
        .framer-S2ps0 .framer-t8rzdc > :first-child {
          margin-top: 0;
        }
        .framer-S2ps0.framer-1im1z7n > :last-child,
        .framer-S2ps0 .framer-1w3c97s > :last-child,
        .framer-S2ps0 .framer-10ph9n2 > :last-child,
        .framer-S2ps0 .framer-1ueryf > :last-child,
        .framer-S2ps0 .framer-nw2ztv > :last-child,
        .framer-S2ps0 .framer-dv003q > :last-child,
        .framer-S2ps0 .framer-9klrkf > :last-child,
        .framer-S2ps0 .framer-1ffpz2c > :last-child,
        .framer-S2ps0 .framer-t8rzdc > :last-child {
          margin-bottom: 0;
        }
        .framer-S2ps0 .framer-1w3c97s > * {
          margin: 40px 0;
        }
        .framer-S2ps0 .framer-10ph9n2 > *,
        .framer-S2ps0 .framer-dv003q > *,
        .framer-S2ps0 .framer-1ffpz2c > * {
          margin: 12px 0;
        }
        .framer-S2ps0 .framer-1ueryf > *,
        .framer-S2ps0 .framer-9klrkf > *,
        .framer-S2ps0 .framer-t8rzdc > * {
          margin: 8px 0;
        }
        .framer-S2ps0 .framer-1l6vtfv > * {
          margin: 0 8px;
        }
        .framer-S2ps0 .framer-1l6vtfv > :first-child,
        .framer-S2ps0 .framer-1ir112e > :first-child {
          margin-left: 0;
        }
        .framer-S2ps0 .framer-1l6vtfv > :last-child,
        .framer-S2ps0 .framer-1ir112e > :last-child {
          margin-right: 0;
        }
        .framer-S2ps0 .framer-nw2ztv > * {
          margin: 5px 0;
        }
        .framer-S2ps0 .framer-1ir112e > * {
          margin: 0 56px;
        }
      }
      .framer-S2ps0.framer-v-1k8zryq.framer-1im1z7n {
        width: 810px;
      }
      .framer-S2ps0.framer-v-1k8zryq .framer-1w3c97s {
        gap: 56px;
        padding: 0 32px;
      }
      .framer-S2ps0.framer-v-1k8zryq .framer-qxmcov,
      .framer-S2ps0.framer-v-1yzh896 .framer-qxmcov {
        gap: 56px;
        grid-template-columns: repeat(1, minmax(50px, 1fr));
      }
      .framer-S2ps0.framer-v-1k8zryq .framer-1ir112e {
        justify-content: flex-start;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-S2ps0.framer-v-1k8zryq .framer-1w3c97s,
        .framer-S2ps0.framer-v-1k8zryq .framer-qxmcov {
          gap: 0px;
        }
        .framer-S2ps0.framer-v-1k8zryq .framer-1w3c97s > * {
          margin: 28px 0;
        }
        .framer-S2ps0.framer-v-1k8zryq .framer-1w3c97s > :first-child {
          margin-top: 0;
        }
        .framer-S2ps0.framer-v-1k8zryq .framer-1w3c97s > :last-child {
          margin-bottom: 0;
        }
        .framer-S2ps0.framer-v-1k8zryq .framer-qxmcov > *,
        .framer-S2ps0.framer-v-1k8zryq .framer-qxmcov > :first-child,
        .framer-S2ps0.framer-v-1k8zryq .framer-qxmcov > :last-child {
          margin: 0;
        }
      }
      .framer-S2ps0.framer-v-1yzh896.framer-1im1z7n {
        width: 390px;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-1w3c97s {
        gap: 56px;
        padding: 0 24px;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-1ueryf {
        gap: 24px;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-1l6vtfv {
        flex-direction: column;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-nw2ztv {
        flex: none;
        width: 100%;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-10tt2zx-container {
        width: 100%;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-1ir112e {
        gap: 56px;
        justify-content: flex-start;
      }
      .framer-S2ps0.framer-v-1yzh896 .framer-jixnoo {
        flex-direction: column;
        gap: 12px;
        justify-content: flex-start;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-S2ps0.framer-v-1yzh896 .framer-1w3c97s,
        .framer-S2ps0.framer-v-1yzh896 .framer-qxmcov,
        .framer-S2ps0.framer-v-1yzh896 .framer-1ueryf,
        .framer-S2ps0.framer-v-1yzh896 .framer-1l6vtfv,
        .framer-S2ps0.framer-v-1yzh896 .framer-1ir112e,
        .framer-S2ps0.framer-v-1yzh896 .framer-jixnoo {
          gap: 0px;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1w3c97s > * {
          margin: 28px 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1w3c97s > :first-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-1ueryf > :first-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-1l6vtfv > :first-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-jixnoo > :first-child {
          margin-top: 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1w3c97s > :last-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-1ueryf > :last-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-1l6vtfv > :last-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-jixnoo > :last-child {
          margin-bottom: 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-qxmcov > *,
        .framer-S2ps0.framer-v-1yzh896 .framer-qxmcov > :first-child,
        .framer-S2ps0.framer-v-1yzh896 .framer-qxmcov > :last-child {
          margin: 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1ueryf > * {
          margin: 12px 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1l6vtfv > * {
          margin: 8px 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1ir112e > * {
          margin: 0 28px;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1ir112e > :first-child {
          margin-left: 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-1ir112e > :last-child {
          margin-right: 0;
        }
        .framer-S2ps0.framer-v-1yzh896 .framer-jixnoo > * {
          margin: 6px 0;
        }
      }
      .framer-u0v9q .framer-styles-preset-bgfu2o:not(.rich-text-wrapper),
      .framer-u0v9q .framer-styles-preset-bgfu2o.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: 145%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-u0v9q .framer-styles-preset-bgfu2o:not(.rich-text-wrapper),
        .framer-u0v9q .framer-styles-preset-bgfu2o.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: 14px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-u0v9q .framer-styles-preset-bgfu2o:not(.rich-text-wrapper),
        .framer-u0v9q .framer-styles-preset-bgfu2o.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: 14px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-uBJFv .framer-styles-preset-10eik09:not(.rich-text-wrapper),
      .framer-uBJFv .framer-styles-preset-10eik09.rich-text-wrapper h4 {
        --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
        --framer-font-family-bold: "Switzer", sans-serif;
        --framer-font-family-bold-italic: "Switzer", 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: 700;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 145%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-uBJFv .framer-styles-preset-10eik09:not(.rich-text-wrapper),
        .framer-uBJFv .framer-styles-preset-10eik09.rich-text-wrapper h4 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold: "Switzer", sans-serif;
          --framer-font-family-bold-italic: "Switzer", 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: 700;
          --framer-font-weight-bold: 900;
          --framer-font-weight-bold-italic: 900;
          --framer-font-weight-italic: 700;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-uBJFv .framer-styles-preset-10eik09:not(.rich-text-wrapper),
        .framer-uBJFv .framer-styles-preset-10eik09.rich-text-wrapper h4 {
          --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
          --framer-font-family-bold: "Switzer", sans-serif;
          --framer-font-family-bold-italic: "Switzer", 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: 700;
          --framer-font-weight-bold: 900;
          --framer-font-weight-bold-italic: 900;
          --framer-font-weight-italic: 700;
          --framer-letter-spacing: 0em;
          --framer-line-height: 145%;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-CTqdL .framer-styles-preset-1gb6cpr:not(.rich-text-wrapper),
      .framer-CTqdL .framer-styles-preset-1gb6cpr.rich-text-wrapper a {
        --framer-link-current-text-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --framer-link-current-text-decoration: none;
        --framer-link-hover-text-color: var(
          --token-ac5d4e38-d48d-41bb-9e05-dfe0dfb5c1a9,
          #6a00eb
        );
        --framer-link-hover-text-decoration: none;
        --framer-link-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --framer-link-text-decoration: none;
        transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s;
      }
      .framer-S2ps0[data-border="true"]:after,
      .framer-S2ps0 [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);
        width: 100%;
        height: 100%;
        position: absolute;
        box-sizing: border-box;
        left: 0;
        top: 0;
        border-radius: inherit;
        pointer-events: none;
      }
      .framer-3NYLe.framer-1ai36en,
      .framer-3NYLe .framer-1ai36en {
        display: block;
      }
      .framer-3NYLe.framer-cbfjob {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-3NYLe .framer-1oifzw0 {
        flex: none;
        height: 28px;
        position: relative;
        width: 130px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-3NYLe.framer-cbfjob {
          gap: 0px;
        }
        .framer-3NYLe.framer-cbfjob > * {
          margin: 0;
        }
        .framer-3NYLe.framer-cbfjob > :first-child {
          margin-top: 0;
        }
        .framer-3NYLe.framer-cbfjob > :last-child {
          margin-bottom: 0;
        }
      }
      .framer-form-input {
        padding: var(--framer-input-padding);
        background: transparent;
        font-family: var(--framer-input-font-family);
        font-weight: var(--framer-input-font-weight);
        font-size: var(--framer-input-font-size);
        font-style: var(--framer-input-font-style);
        color: var(--framer-input-font-color);
        font-feature-settings: var(--framer-input-font-open-type-features);
        border: none;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        height: var(--framer-input-wrapper-height, 100%);
        letter-spacing: var(--framer-input-font-letter-spacing);
        text-align: var(--framer-input-font-text-alignment);
        line-height: var(--framer-input-font-line-height);
      }
      .framer-form-input:focus-visible {
        outline: none;
      }
      .framer-form-input-wrapper:after {
        content: "";
        pointer-events: none;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-top-left-radius: var(--framer-input-border-radius-top-left);
        border-top-right-radius: var(--framer-input-border-radius-top-right);
        border-bottom-right-radius: var(
          --framer-input-border-radius-bottom-right
        );
        border-bottom-left-radius: var(
          --framer-input-border-radius-bottom-left
        );
        border-color: var(--framer-input-border-color);
        border-top-width: var(--framer-input-border-top-width);
        border-right-width: var(--framer-input-border-right-width);
        border-bottom-width: var(--framer-input-border-bottom-width);
        border-left-width: var(--framer-input-border-left-width);
        border-style: var(--framer-input-border-style);
        transition: var(--framer-input-focused-transition);
        transition-property:
          border-color, border-width, border-style, border-top-left-radius,
          border-top-right-radius, border-bottom-right-radius,
          border-bottom-left-radius;
      }
      .framer-form-input-wrapper {
        overflow: hidden;
      }
      .framer-form-input-wrapper {
        box-shadow: var(--framer-input-box-shadow);
        border-top-left-radius: var(--framer-input-border-radius-top-left);
        border-top-right-radius: var(--framer-input-border-radius-top-right);
        border-bottom-right-radius: var(
          --framer-input-border-radius-bottom-right
        );
        border-bottom-left-radius: var(
          --framer-input-border-radius-bottom-left
        );
        background: var(--framer-input-background);
        transition: var(--framer-input-focused-transition);
        transition-property: background, box-shadow;
      }
      .framer-form-text-input .framer-form-input::placeholder {
        color: var(--framer-input-placeholder-color);
      }
      .framer-form-text-input .framer-form-input[type="date"],
      .framer-form-text-input .framer-form-input[type="time"] {
        -webkit-appearance: none;
        appearance: none;
      }
      .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
        text-align: start;
      }
      .framer-form-text-input textarea {
        display: flex;
        resize: var(--framer-textarea-resize);
        overflow-y: auto;
        min-height: inherit;
        max-height: inherit;
        white-space: break-spaces;
      }
      .framer-form-text-input textarea::-webkit-resizer {
        background: no-repeat
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
      }
      .framer-form-text-input textarea::-webkit-scrollbar {
        cursor: pointer;
        background: transparent;
      }
      .framer-form-text-input
        textarea::-webkit-scrollbar-thumb:window-inactive {
        opacity: 0;
      }
      .framer-form-text-input textarea::-webkit-scrollbar-corner {
        background: none;
        background-color: transparent;
        outline: none;
      }
      .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
        height: var(--framer-input-font-line-height);
      }
      .framer-form-text-input
        .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
        color: var(--framer-input-placeholder-color);
        -webkit-text-fill-color: var(--framer-input-placeholder-color);
        overflow: visible;
      }
      .framer-form-text-input .framer-form-input[type="date"]:before,
      .framer-form-text-input .framer-form-input[type="time"]:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 16px;
        box-sizing: content-box;
        padding: var(--framer-input-padding);
        border: none;
        pointer-events: none;
        background-repeat: no-repeat;
        background-size: 16px;
        mask-repeat: no-repeat;
        mask-size: 16px;
        background-color: var(--framer-input-icon-color);
        padding-left: 10px;
        mask-position: 10px center;
        background-position: 10px center;
      }
      .framer-form-text-input .framer-form-input[type="date"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .framer-form-text-input .framer-form-input[type="time"]:before {
        mask-image: var(
          --framer-input-icon-mask-image,
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
        );
        background-image: var(--framer-input-icon-image);
      }
      .framer-form-text-input
        .framer-form-input::-webkit-calendar-picker-indicator {
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        padding: var(--framer-input-padding);
        padding-top: 0;
        padding-bottom: 0;
        width: 16px;
        height: 100%;
      }
      .framer-form-text-input:focus-within,
      .framer-form-text-input.framer-form-input-forced-focus {
        box-shadow: var(
          --framer-input-focused-box-shadow,
          var(--framer-input-box-shadow)
        );
        background: var(
          --framer-input-focused-background,
          var(--framer-input-background)
        );
      }
      .framer-form-text-input:focus-within:after,
      .framer-form-text-input.framer-form-input-forced-focus:after {
        border-color: var(
          --framer-input-focused-border-color,
          var(--framer-input-border-color)
        );
        border-style: var(
          --framer-input-focused-border-style,
          var(--framer-input-border-style)
        );
        border-width: var(
          --framer-input-focused-border-width,
          var(--framer-input-border-top-width)
            var(--framer-input-border-right-width)
            var(--framer-input-border-bottom-width)
            var(--framer-input-border-left-width)
        );
      }
      .framer-CBUnf.framer-fmhvuj,
      .framer-CBUnf .framer-fmhvuj {
        display: block;
      }
      .framer-CBUnf.framer-10yn1kr {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        overflow: visible;
        padding: 18px 26px;
        position: relative;
        width: min-content;
      }
      .framer-CBUnf .framer-cjqcdt {
        -webkit-user-select: none;
        flex: none;
        height: auto;
        position: relative;
        user-select: none;
        white-space: pre;
        width: auto;
      }
      .framer-CBUnf .framer-hol8ya {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 20px);
        overflow: hidden;
        position: relative;
        width: 20px;
      }
      .framer-CBUnf .framer-gpruvf {
        flex: none;
        inset: 0;
        overflow: visible;
        position: absolute;
      }
      .framer-CBUnf .framer-ptfpyo {
        aspect-ratio: 1 / 1;
        flex: none;
        height: var(--framer-aspect-ratio-supported, 2px);
        left: 50%;
        overflow: visible;
        position: absolute;
        top: 0;
        width: 2px;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-CBUnf.framer-10yn1kr {
          gap: 0px;
        }
        .framer-CBUnf.framer-10yn1kr > * {
          margin: 0;
        }
        .framer-CBUnf.framer-10yn1kr > :first-child {
          margin-left: 0;
        }
        .framer-CBUnf.framer-10yn1kr > :last-child {
          margin-right: 0;
        }
      }
      .framer-CBUnf.framer-v-yibb7c.framer-10yn1kr,
      .framer-CBUnf.framer-v-1toqldd.framer-10yn1kr,
      .framer-CBUnf.framer-v-9pyr68.framer-10yn1kr,
      .framer-CBUnf.framer-v-sewa4b.framer-10yn1kr {
        cursor: unset;
      }
      .framer-CBUnf.framer-v-yibb7c .framer-gpruvf {
        overflow: hidden;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-NTCOg.framer-16id6lw,
      .framer-NTCOg .framer-16id6lw {
        display: block;
      }
      .framer-NTCOg.framer-1n78qkq {
        align-content: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        height: min-content;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: min-content;
      }
      .framer-NTCOg .framer-1njtvfx-container {
        flex: none;
        height: 24px;
        position: relative;
        width: 24px;
      }
      .framer-NTCOg .framer-ubbslx {
        flex: none;
        height: auto;
        position: relative;
        white-space: pre;
        width: auto;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (font-palette: dark)) {
        .framer-NTCOg.framer-1n78qkq {
          gap: 0px;
        }
        .framer-NTCOg.framer-1n78qkq > * {
          margin: 0 4px;
        }
        .framer-NTCOg.framer-1n78qkq > :first-child {
          margin-left: 0;
        }
        .framer-NTCOg.framer-1n78qkq > :last-child {
          margin-right: 0;
        }
      }
      .framer-RWGW4 .framer-styles-preset-1q0skog:not(.rich-text-wrapper),
      .framer-RWGW4 .framer-styles-preset-1q0skog.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: 120%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
          #f3f4f5
        );
        --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-RWGW4 .framer-styles-preset-1q0skog:not(.rich-text-wrapper),
        .framer-RWGW4 .framer-styles-preset-1q0skog.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: 120%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --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: 0px) {
        .framer-RWGW4 .framer-styles-preset-1q0skog:not(.rich-text-wrapper),
        .framer-RWGW4 .framer-styles-preset-1q0skog.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: 120%;
          --framer-paragraph-spacing: 20px;
          --framer-text-alignment: start;
          --framer-text-color: var(
            --token-7a593d70-2314-4718-9c00-55ebd5c346b7,
            #f3f4f5
          );
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }

