      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2)
          format("woff2");
        unicode-range:
          U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2)
          format("woff2");
        unicode-range:
          U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
          U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
          U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Fragment Mono";
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2)
          format("woff2");
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
          U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url("https://fonts.gstatic.com/s/comfortaa/v47/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4Y_LPrEVIT9c2c8.woff2");
        font-style: normal;
        font-weight: 700;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url("https://fonts.gstatic.com/s/comfortaa/v47/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMPrEVIT9c2c8.woff2");
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Dela Gothic One";
        src: url("https://fonts.gstatic.com/s/delagothicone/v18/hESp6XxvMDRA-2eD0lXpDa6QkBAGQEsJQAlbUA.woff2");
        font-style: normal;
        font-weight: 400;
      }
      @font-face {
        font-family: "Comfortaa";
        src: url("https://fonts.gstatic.com/s/comfortaa/v47/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4bbLPrEVIT9c2c8.woff2");
        font-style: normal;
        font-weight: 600;
      }
      @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/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2");
        font-style: normal;
        font-weight: 900;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2");
        font-style: italic;
        font-weight: 900;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
          U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter";
        src: url("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/UjlFhCnUjxhNfep4oYBPqnEssyo.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+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/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/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
          U+FE2E-FE2F;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
          U+2113, U+2C60-2C7F, U+A720-A7FF;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
          U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
          U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }
      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range:
          U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
          U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }
      @font-face {
        font-family: "Inter Placeholder";
        src: local("Arial");
        ascent-override: 89.79%;
        descent-override: 22.36%;
        line-gap-override: 0%;
        size-adjust: 107.89%;
      }
      html,
      body,
      #main {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      :root {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      * {
        box-sizing: border-box;
        -webkit-font-smoothing: inherit;
      }
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      p,
      figure {
        margin: 0;
      }
      body,
      input,
      textarea,
      select,
      button {
        font-family: sans-serif;
        font-size: 12px;
      }
      body {
        --token-99357484-7f21-4326-9965-8a0e2180514f: #09c0d7;
        --token-a990fbdf-1531-4d24-b06d-6ffb6472ed10: #ff9066;
        --token-b1e656d8-446b-44bb-b379-eb8f72090a79: #fff;
        --token-07231f11-a483-4acb-ae25-354e02a92370: #4424a7;
        --token-a482f14c-c340-43c8-a135-76d526a6527f: #ffcc40;
        --token-5ad90330-e6fa-4796-97a7-bf7c37acf1e3: #231769;
        --token-90274b3e-3774-4918-b87c-85663abdd5b9: #f1fdfb;
        --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f: #fff;
        --token-ace4c784-9b3a-44bb-9f2f-4ae735effa92: #000;
        --token-6bc95936-841f-4358-a84e-b5a3fd26ffd0: #11292b;
        --token-ddd8055a-dbe9-487f-99f7-d57aed97b955: #038d5b;
        --token-21630689-dd46-4449-8393-d93374da2d93: #1b4444;
        --token-63cb9878-ad58-4105-8e41-40cb4c76aa2e: #e8e8e8;
        --token-3e866a0e-658e-41f5-80f9-70d6a0f04c44: #fff;
        --token-ae957b52-42f0-45b7-9a1e-bc5567175aa1: #757575;
        --token-3974cfc0-3c0b-46a1-8f9c-c4b889ad846e: #000;
      }
      @media (prefers-color-scheme: dark) {
        body {
          --token-63cb9878-ad58-4105-8e41-40cb4c76aa2e: #212121;
          --token-3e866a0e-658e-41f5-80f9-70d6a0f04c44: #141414;
          --token-ae957b52-42f0-45b7-9a1e-bc5567175aa1: #919191;
          --token-3974cfc0-3c0b-46a1-8f9c-c4b889ad846e: #fff;
        }
      }
      @supports (background: -webkit-named-image(i)) and
        (not (grid-template-rows: subgrid)) {
        body {
          --framer-will-change-override: transform;
        }
      }
      @supports (background: -webkit-named-image(i)) and
        (not (position-area: top right)) {
        body {
          --framer-will-change-filter-override: filter;
        }
      }
      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--framer-text-decoration-style, solid)
          var(--framer-text-decoration, none)
          var(--framer-text-decoration-color, currentcolor)
          var(--framer-text-decoration-thickness, auto);
        --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
        --text-underline-offset: var(--framer-text-decoration-offset);
        line-height: var(--line-height);
        --font-family: var(--framer-font-family);
        --font-style: var(--framer-font-style);
        --font-weight: var(--framer-font-weight);
        --text-color: var(--framer-text-color);
        --letter-spacing: var(--framer-letter-spacing);
        --font-size: var(--framer-font-size);
        --text-transform: var(--framer-text-transform);
        --line-height: var(--framer-line-height);
      }
      @supports not (color: color(display-p3 1 1 1)) {
        p.framer-text,
        div.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        li.framer-text,
        ol.framer-text,
        ul.framer-text,
        span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
          );
          -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
          );
        }
        mark.framer-text {
          background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
              --framer-blockquote-text-background-color,
              var(
                --framer-text-background-color-rgb,
                var(--framer-text-background-color, initial)
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text,
        span.framer-text[data-nested-link] {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
          );
          -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
          text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text,
        code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link],
        code.framer-text
          span.framer-text[data-nested-link]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current],
        code.framer-text
          a.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current],
        code.framer-text
          span.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          a.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          span.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
          position: relative;
        }
        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }
        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
      @supports not (overflow: clip) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }
      @supports (background: -webkit-named-image(i)) and
        (not (contain-intrinsic-size: inherit)) {
        div.framer-text,
        p.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        ol.framer-text,
        ul.framer-text,
        li.framer-text,
        blockquote.framer-text,
        .framer-text.framer-image {
          display: var(--text-truncation-display-inline-for-safari-16, revert);
        }
        div.framer-text:after,
        p.framer-text:after,
        h1.framer-text:after,
        h2.framer-text:after,
        h3.framer-text:after,
        h4.framer-text:after,
        h5.framer-text:after,
        h6.framer-text:after,
        ol.framer-text:after,
        ul.framer-text:after,
        li.framer-text:after,
        blockquote.framer-text:after,
        .framer-text.framer-image:after {
          content: var(--text-truncation-line-break-for-safari-16);
          white-space: normal;
        }
        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }
        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }
      @supports (corner-shape: superellipse(2)) {
        :root {
          --one-if-corner-shape-supported: 1;
        }
      }
      .framer-cursor-none,
      .framer-cursor-none * {
        cursor: none !important;
      }
      .framer-pointer-events-none,
      .framer-pointer-events-none * {
        pointer-events: none !important;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-8l0yD.framer-q0smb8,
      .framer-8l0yD .framer-q0smb8 {
        display: block;
      }
      .framer-8l0yD.framer-1bt6uvj {
        background-color: var(
          --token-6bc95936-841f-4358-a84e-b5a3fd26ffd0,
          #11292b
        );
        flex-flow: column;
        place-content: flex-end flex-start;
        align-items: flex-end;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-laxrn4-container {
        z-index: 2;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-13f8jmi {
        bottom: calc(
          calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px
        );
        position: var(--framer-canvas-fixed-position, fixed);
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center space-between;
        align-items: center;
        width: 272px;
        padding: 96px 40px 40px;
        display: flex;
        top: 0;
        left: 0;
        overflow: visible;
      }
      .framer-8l0yD .framer-efsv5k-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-qzkpjz {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-lyhsrm-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8l0yD .framer-zbsvji {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8l0yD .framer-6onqyb-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: 100%;
        height: 55px;
        position: relative;
      }
      .framer-8l0yD .framer-1qt1qcu {
        background: 0 0;
        flex-grow: 1;
        width: 0;
        height: 0;
        margin: 0;
        position: relative;
      }
      [data-layout-template="true"] > #overlay {
        margin-bottom: 0;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-8l0yD.framer-1bt6uvj {
          align-content: center;
          align-items: center;
        }
      }
      @media (max-width: 809.98px) {
        .framer-8l0yD.framer-1bt6uvj {
          align-content: center;
          align-items: center;
        }
      }
      .ssr-variant {
        display: contents;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-kNv2R.framer-1baljko,
      .framer-kNv2R .framer-1baljko {
        display: block;
      }
      .framer-kNv2R.framer-sur2lb {
        flex-flow: row;
        place-content: center space-between;
        align-items: center;
        width: 800px;
        height: 130px;
        padding: 0 16px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-kNv2R .framer-13ngb3b-container {
        z-index: 1;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 20px;
        left: 24px;
      }
      .framer-kNv2R .framer-uge4qu {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 192px;
        height: min-content;
        padding: 0;
        display: flex;
        position: absolute;
        top: 427px;
        left: 24px;
        overflow: visible;
      }
      .framer-kNv2R .framer-1w3bgbh-container,
      .framer-kNv2R .framer-rgx45g-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: 100%;
        height: 55px;
        position: relative;
      }
      .framer-kNv2R .framer-1ag0ds2 {
        cursor: pointer;
        z-index: 2;
        flex-flow: column;
        flex: none;
        place-content: flex-end center;
        align-items: flex-end;
        gap: 10px;
        width: 52px;
        height: 52px;
        padding: 0;
        display: flex;
        position: absolute;
        top: 14px;
        right: 24px;
        overflow: visible;
      }
      .framer-kNv2R .framer-2ysghh {
        z-index: 1;
        flex: none;
        width: 36px;
        height: 2px;
        position: absolute;
        top: 19px;
        left: calc(50% - 18px);
        overflow: visible;
      }
      .framer-kNv2R .framer-z1mseh {
        z-index: 1;
        flex: none;
        width: 25px;
        height: 2px;
        position: absolute;
        bottom: 18px;
        left: calc(50% - 12.5px);
        overflow: visible;
      }
      .framer-kNv2R .framer-1r3p6tc {
        z-index: 1;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 24px;
        width: 170px;
        height: min-content;
        min-height: 260px;
        padding: 0;
        display: flex;
        position: absolute;
        top: 151px;
        left: 24px;
        overflow: hidden;
      }
      .framer-kNv2R .framer-hmihvt-container {
        z-index: 1;
        flex: none;
        height: auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: -46px;
      }
      .framer-kNv2R.framer-v-q6nb9b.framer-sur2lb {
        height: 1466px;
        padding: 0 24px;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-13ngb3b-container {
        order: 3;
        top: 20px;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-uge4qu,
      .framer-kNv2R.framer-v-q6nb9b .framer-1w3bgbh-container {
        order: 0;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-1ag0ds2 {
        order: 4;
        align-content: center;
        align-items: center;
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-2ysghh {
        width: 28px;
        top: calc(50% - 1px);
        left: calc(50% - 14px);
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-z1mseh {
        bottom: unset;
        width: 28px;
        top: calc(50% - 1px);
        left: calc(50% - 14px);
      }
      .framer-kNv2R.framer-v-q6nb9b .framer-1r3p6tc {
        order: 5;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-eB63w.framer-1s24cbf,
      .framer-eB63w .framer-1s24cbf {
        display: block;
      }
      .framer-eB63w.framer-tu2sa1 {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-eB63w .framer-mg20pl {
        width: 96px;
        height: 91px;
        position: relative;
      }
      .framer-eB63w .framer-nfa5t5 {
        width: 95px;
        height: 42px;
        position: absolute;
        top: 50px;
        left: 1px;
      }
      .framer-eB63w .framer-ckigj2 {
        width: 14px;
        height: 11px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-5jms9o {
        width: 14px;
        height: 13px;
        position: absolute;
        top: 10px;
        left: 6px;
      }
      .framer-eB63w .framer-d00bz1 {
        width: 8px;
        height: 7px;
        position: absolute;
        top: 13px;
        left: 8px;
      }
      .framer-eB63w .framer-1t7jztg {
        width: 15px;
        height: 16px;
        position: absolute;
        top: 17px;
        left: 13px;
      }
      .framer-eB63w .framer-1ieswr5 {
        width: 13px;
        height: 13px;
        position: absolute;
        top: 24px;
        left: 24px;
      }
      .framer-eB63w .framer-oapit8 {
        width: 10px;
        height: 15px;
        position: absolute;
        top: 27px;
        left: 36px;
      }
      .framer-eB63w .framer-s1oasw {
        width: 11px;
        height: 14px;
        position: absolute;
        top: 27px;
        left: 47px;
      }
      .framer-eB63w .framer-17ru7om {
        width: 4px;
        height: 4px;
        position: absolute;
        top: 30px;
        left: 50px;
      }
      .framer-eB63w .framer-1ti19ax {
        width: 13px;
        height: 16px;
        position: absolute;
        top: 24px;
        left: 57px;
      }
      .framer-eB63w .framer-arjff8 {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 18px;
        left: 66px;
      }
      .framer-eB63w .framer-ky1zpc {
        width: 14px;
        height: 13px;
        position: absolute;
        top: 11px;
        left: 75px;
      }
      .framer-eB63w .framer-1tk90dy {
        width: 15px;
        height: 12px;
        position: absolute;
        top: 1px;
        left: 80px;
      }
      .framer-eB63w .framer-bsoy14 {
        width: 64px;
        height: 44px;
        position: absolute;
        top: 22px;
        left: 16px;
      }
      .framer-eB63w .framer-16knemh {
        width: 64px;
        height: 42px;
        position: absolute;
        top: 2px;
        left: 0;
      }
      .framer-eB63w .framer-1v18dor {
        width: 11px;
        height: 13px;
        position: absolute;
        top: 9px;
        left: 37px;
      }
      .framer-eB63w .framer-1rty8y2 {
        width: 11px;
        height: 15px;
        position: absolute;
        top: 3px;
        left: 30px;
      }
      .framer-eB63w .framer-3fauur {
        width: 8px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 22px;
      }
      .framer-eB63w .framer-1esp7he {
        width: 70px;
        height: 50px;
        position: absolute;
        top: 19px;
        left: 13px;
      }
      .framer-eB63w .framer-aiktq3 {
        width: 70px;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-pqrr16 {
        width: 11px;
        height: 13px;
        position: absolute;
        top: 12px;
        left: 40px;
      }
      .framer-eB63w .framer-16roudc {
        width: 11px;
        height: 15px;
        position: absolute;
        top: 7px;
        left: 33px;
      }
      .framer-eB63w .framer-7hoa6z {
        width: 8px;
        height: 15px;
        position: absolute;
        top: 3px;
        left: 25px;
      }
      .framer-eB63w .framer-hyq0i2 {
        width: 64px;
        height: 42px;
        position: absolute;
        top: 5px;
        left: 4px;
      }
      .framer-eB63w .framer-1dj6zgh {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 53px;
        left: 61px;
      }
      .framer-eB63w .framer-zm565n {
        width: 21px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 52px;
      }
      .framer-eB63w .framer-1q2cnok {
        width: 14px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-zulnns {
        width: 5px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 16px;
      }
      .framer-eB63w .framer-1z086bs {
        width: 28px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 25px;
      }
      .framer-eB63w .framer-1bkztw6 {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 13px;
      }
      .framer-eB63w .framer-n5sbrp {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-rktih6 {
        width: 96px;
        height: 9px;
        position: absolute;
        top: 36px;
        left: 0;
      }
      .framer-eB63w .framer-y164bs {
        width: 5px;
        height: 8px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-eB63w .framer-1ywbo7f {
        width: 5px;
        height: 9px;
        position: absolute;
        top: 0;
        left: 6px;
      }
      .framer-eB63w .framer-3vaq9e {
        width: 3px;
        height: 6px;
        position: absolute;
        top: 1px;
        left: 7px;
      }
      .framer-eB63w .framer-qo25fj {
        width: 1px;
        height: 1px;
        position: absolute;
        top: 4px;
        left: 8px;
      }
      .framer-eB63w .framer-1ukdcxs {
        width: 5px;
        height: 8px;
        position: absolute;
        top: 0;
        left: 86px;
      }
      .framer-eB63w .framer-d7z4mg {
        width: 5px;
        height: 9px;
        position: absolute;
        top: 0;
        left: 91px;
      }
      body {
        --framer-will-change-override: none;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (grid-template-rows: subgrid)) {
        body {
          --framer-will-change-override: transform;
        }
      }
      body {
        --framer-will-change-filter-override: none;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (position-area: top right)) {
        body {
          --framer-will-change-filter-override: filter;
        }
      }
      [data-framer-component-type] {
        position: absolute;
      }
      [data-framer-component-type="Text"] {
        cursor: inherit;
      }
      [data-framer-component-text-autosized] * {
        white-space: normal;
      }
      [data-framer-component-type="Text"] > * {
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="Text"] span span,
      [data-framer-component-type="Text"] p span,
      [data-framer-component-type="Text"] h1 span,
      [data-framer-component-type="Text"] h2 span,
      [data-framer-component-type="Text"] h3 span,
      [data-framer-component-type="Text"] h4 span,
      [data-framer-component-type="Text"] h5 span,
      [data-framer-component-type="Text"] h6 span {
        display: block;
      }
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span {
        display: unset;
      }
      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--framer-text-decoration-style, solid)
          var(--framer-text-decoration, none)
          var(--framer-text-decoration-color, currentcolor)
          var(--framer-text-decoration-thickness, auto);
        --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
        --text-underline-offset: var(--framer-text-decoration-offset);
        line-height: var(--line-height);
        --font-family: var(--framer-font-family);
        --font-style: var(--framer-font-style);
        --font-weight: var(--framer-font-weight);
        --text-color: var(--framer-text-color);
        --letter-spacing: var(--framer-letter-spacing);
        --font-size: var(--framer-font-size);
        --text-transform: var(--framer-text-transform);
        --line-height: var(--framer-line-height);
      }
      [data-framer-component-type="Text"] a,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] a span span span,
      [data-framer-component-type="Text"] a p span span,
      [data-framer-component-type="Text"] a h1 span span,
      [data-framer-component-type="Text"] a h2 span span,
      [data-framer-component-type="Text"] a h3 span span,
      [data-framer-component-type="Text"] a h4 span span,
      [data-framer-component-type="Text"] a h5 span span,
      [data-framer-component-type="Text"] a h6 span span {
        --font-family: var(
          --framer-link-font-family,
          var(--framer-font-family)
        );
        --font-style: var(--framer-link-font-style, var(--framer-font-style));
        --font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight)
        );
        --text-color: var(--framer-link-text-color, var(--framer-text-color));
        --font-size: var(--framer-link-font-size, var(--framer-font-size));
        --text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform)
        );
        --text-decoration: var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, solid)
          )
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, currentcolor)
          )
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, auto)
          );
        --text-decoration-skip-ink: var(
          --framer-link-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink)
        );
        --text-underline-offset: var(
          --framer-link-text-decoration-offset,
          var(--framer-text-decoration-offset)
        );
      }
      [data-framer-component-type="Text"] a:hover,
      [data-framer-component-type="Text"] a div span:hover,
      [data-framer-component-type="Text"] a span span span:hover,
      [data-framer-component-type="Text"] a p span span:hover,
      [data-framer-component-type="Text"] a h1 span span:hover,
      [data-framer-component-type="Text"] a h2 span span:hover,
      [data-framer-component-type="Text"] a h3 span span:hover,
      [data-framer-component-type="Text"] a h4 span span:hover,
      [data-framer-component-type="Text"] a h5 span span:hover,
      [data-framer-component-type="Text"] a h6 span span:hover {
        --font-family: var(
          --framer-link-hover-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-hover-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-hover-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-hover-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-hover-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="Text"].isCurrent a,
      [data-framer-component-type="Text"].isCurrent a div span,
      [data-framer-component-type="Text"].isCurrent a span span span,
      [data-framer-component-type="Text"].isCurrent a p span span,
      [data-framer-component-type="Text"].isCurrent a h1 span span,
      [data-framer-component-type="Text"].isCurrent a h2 span span,
      [data-framer-component-type="Text"].isCurrent a h3 span span,
      [data-framer-component-type="Text"].isCurrent a h4 span span,
      [data-framer-component-type="Text"].isCurrent a h5 span span,
      [data-framer-component-type="Text"].isCurrent a h6 span span {
        --font-family: var(
          --framer-link-current-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="RichTextContainer"] {
        outline: none;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: flex-start;
        display: flex;
      }
      p.framer-text,
      div.framer-text,
      figure.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      ol.framer-text,
      ul.framer-text {
        margin: 0;
        padding: 0;
      }
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      mark.framer-text,
      span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-blockquote-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(--framer-blockquote-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-text-color, #000)
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(--framer-text-decoration-thickness, initial)
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink, initial)
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(--framer-text-decoration-offset, initial)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
        text-align: var(
          --framer-blockquote-text-alignment,
          var(--framer-text-alignment, start)
        );
        -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
        -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
        -moz-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        -webkit-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        font-feature-settings: var(--framer-font-open-type-features, initial);
        font-variation-settings: var(
          --framer-font-variation-axes-preview,
          var(--framer-font-variation-axes, normal)
        );
        text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
      }
      mark.framer-text,
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text {
        background-color: var(
          --framer-blockquote-text-background-color,
          var(--framer-text-background-color, initial)
        );
        border-radius: var(
          --framer-blockquote-text-background-radius,
          var(--framer-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-blockquote-text-background-corner-shape,
          var(--framer-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-blockquote-text-background-padding,
          var(--framer-text-background-padding, initial)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        p.framer-text,
        div.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        li.framer-text,
        ol.framer-text,
        ul.framer-text,
        span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
          );
          -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
          );
        }
        mark.framer-text {
          background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
              --framer-blockquote-text-background-color,
              var(
                --framer-text-background-color-rgb,
                var(--framer-text-background-color, initial)
              )
            )
          );
        }
      }
      .framer-fit-text .framer-text {
        white-space: nowrap;
        white-space-collapse: collapse;
      }
      strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold,
          var(--framer-font-family-bold)
        );
        font-style: var(
          --framer-blockquote-font-style-bold,
          var(--framer-font-style-bold)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold,
          var(--framer-font-weight-bold, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold,
          var(--framer-font-variation-axes-bold)
        );
      }
      em.framer-text {
        font-family: var(
          --framer-blockquote-font-family-italic,
          var(--framer-font-family-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-italic,
          var(--framer-font-style-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-italic,
          var(--framer-font-weight-italic)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-italic,
          var(--framer-font-variation-axes-italic)
        );
      }
      em.framer-text > strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold-italic,
          var(--framer-font-family-bold-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-bold-italic,
          var(--framer-font-style-bold-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold-italic,
          var(--framer-font-weight-bold-italic, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold-italic,
          var(--framer-font-variation-axes-bold-italic)
        );
      }
      p.framer-text:not(:first-child),
      div.framer-text:not(:first-child),
      h1.framer-text:not(:first-child),
      h2.framer-text:not(:first-child),
      h3.framer-text:not(:first-child),
      h4.framer-text:not(:first-child),
      h5.framer-text:not(:first-child),
      h6.framer-text:not(:first-child),
      ol.framer-text:not(:first-child),
      ul.framer-text:not(:first-child),
      blockquote.framer-text:not(:first-child),
      table.framer-text:not(:first-child),
      figure.framer-text:not(:first-child),
      .framer-image.framer-text:not(:first-child) {
        margin-top: var(
          --framer-blockquote-paragraph-spacing,
          var(--framer-paragraph-spacing, 0)
        );
      }
      li.framer-text > ul.framer-text:nth-child(2),
      li.framer-text > ol.framer-text:nth-child(2) {
        margin-top: 0;
      }
      .framer-text[data-text-fill] {
        -webkit-text-fill-color: transparent;
        padding: max(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              2
          )
        );
        margin: min(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) /
              -2
          )
        );
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-code-text-color, var(--framer-text-color, #000))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }
      blockquote.framer-text {
        unicode-bidi: initial;
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
      }
      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-blockquote-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        cursor: var(--framer-custom-cursors, pointer);
        background-color: initial;
        border-radius: var(--framer-link-text-background-radius, initial);
        corner-shape: var(--framer-link-text-background-corner-shape, initial);
        padding: var(--framer-link-text-background-padding, initial);
      }
      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(--framer-link-text-background-color, initial);
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text,
        span.framer-text[data-nested-link] {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
          );
          -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
          text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
        }
      }
      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: inherit;
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text,
      code.framer-text span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text,
        code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link],
        code.framer-text
          span.framer-text[data-nested-link]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-hover-font-family,
            var(
              --framer-blockquote-font-family,
              var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
              )
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-hover-font-style,
            var(
              --framer-blockquote-font-style,
              var(--framer-link-font-style, var(--framer-font-style, normal))
            )
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-hover-font-weight,
            var(
              --framer-blockquote-font-weight,
              var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-blockquote-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-text-background-corner-shape,
            var(--framer-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-text-background-padding,
            var(--framer-text-background-padding, initial)
          )
        );
      }
      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-blockquote-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-blockquote-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-blockquote-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        border-radius: var(
          --framer-link-current-text-background-radius,
          var(--framer-link-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-link-current-text-background-corner-shape,
          var(--framer-link-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-link-current-text-background-padding,
          var(--framer-link-text-background-padding, initial)
        );
      }
      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-link-current-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(
          --framer-link-current-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-code-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-code-font-weight,
          var(--framer-font-weight, 400)
        );
        color: inherit;
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) *
            var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current],
        code.framer-text
          a.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current],
        code.framer-text
          span.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-font-family-preview,
          var(
            --framer-link-hover-font-family,
            var(
              --framer-link-current-font-family,
              var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
              )
            )
          )
        );
        font-style: var(
          --framer-font-style-preview,
          var(
            --framer-link-hover-font-style,
            var(
              --framer-link-current-font-style,
              var(--framer-link-font-style, var(--framer-font-style, normal))
            )
          )
        );
        font-weight: var(
          --framer-font-weight-preview,
          var(
            --framer-link-hover-font-weight,
            var(
              --framer-link-current-font-weight,
              var(--framer-link-font-weight, var(--framer-font-weight, 400))
            )
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-current-text-background-corner-shape,
            var(--framer-link-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-current-text-background-padding,
            var(--framer-link-text-background-padding, initial)
          )
        );
      }
      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-current-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-current-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          a.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          span.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      .framer-image.framer-text {
        max-width: 100%;
        height: auto;
        display: block;
      }
      .text-styles-preset-reset.framer-text {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-text-decoration-style: none;
        --framer-text-decoration-color: none;
        --framer-text-decoration-thickness: none;
        --framer-text-decoration-skip-ink: none;
        --framer-text-decoration-offset: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --framer-text-background-color: initial;
        --framer-text-background-radius: initial;
        --framer-text-background-corner-shape: initial;
        --framer-text-background-padding: initial;
      }
      ol.framer-text {
        --list-style-type: decimal;
      }
      ul.framer-text,
      ol.framer-text {
        padding-inline-start: 0;
        position: relative;
      }
      li.framer-text {
        counter-increment: list-item;
        padding-inline-start: 2ch;
        list-style: none;
      }
      ol.framer-text > li.framer-text:before {
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
        position: absolute;
        inset-inline-start: 0;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10),
      ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
        padding-inline-start: 3ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-inline-start: 4ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-inline-start: 5ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-inline-start: 6ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-inline-start: 7ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-inline-start: 8ch;
      }
      ul.framer-text > li.framer-text:before {
        content: "•";
        position: absolute;
        inset-inline-start: 0;
      }
      .framer-table-wrapper {
        overflow-x: auto;
      }
      table.framer-text,
      .framer-table-wrapper table.framer-text {
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        word-break: normal;
        width: 100%;
      }
      td.framer-text,
      th.framer-text {
        vertical-align: top;
        min-width: 16ch;
      }
      .framer-text-module[data-width="fill"] > :first-child,
      .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
        > :first-child {
        width: 100%;
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
          position: relative;
        }
        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }
        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
      [data-framer-component-type="DeprecatedRichText"] {
        cursor: inherit;
      }
      [data-framer-component-type="DeprecatedRichText"]
        .text-styles-preset-reset {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --font-variation-settings: normal;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6 {
        margin: 0;
        padding: 0;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6,
      [data-framer-component-type="DeprecatedRichText"] li,
      [data-framer-component-type="DeprecatedRichText"] ol,
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"]
        span:not([data-text-fill]) {
        font-family: var(
          --framer-font-family,
          Inter,
          Inter Placeholder,
          sans-serif
        );
        font-style: var(--framer-font-style, normal);
        font-weight: var(--framer-font-weight, 400);
        color: var(--framer-text-color, #000);
        font-size: var(--framer-font-size, 16px);
        letter-spacing: var(--framer-letter-spacing, 0);
        text-transform: var(--framer-text-transform, none);
        -webkit-text-decoration: var(--framer-text-decoration, none);
        text-decoration: var(--framer-text-decoration, none);
        line-height: var(--framer-line-height, 1.2em);
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"]
        .framer-image:not(:first-child) {
        margin-top: var(--framer-paragraph-spacing, 0);
      }
      [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      [data-framer-component-type="DeprecatedRichText"] a,
      [data-framer-component-type="DeprecatedRichText"]
        a
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-link-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(--framer-link-text-color, var(--framer-text-color, #000));
        font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
        text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
        text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
      }
      [data-framer-component-type="DeprecatedRichText"] a:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a:hover
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current],
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(
            --framer-link-current-font-size,
            var(--framer-link-font-size, var(--framer-font-size, 16px))
          )
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"] strong {
        font-weight: bolder;
      }
      [data-framer-component-type="DeprecatedRichText"] em {
        font-style: italic;
      }
      [data-framer-component-type="DeprecatedRichText"] .framer-image {
        max-width: 100%;
        height: auto;
        display: block;
      }
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        width: 100%;
        margin: 0;
        padding-left: 0;
        display: table;
      }
      [data-framer-component-type="DeprecatedRichText"] li {
        counter-increment: list-item;
        list-style: none;
        display: table-row;
      }
      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        box-sizing: border-box;
        content: counter(list-item) ".";
        white-space: nowrap;
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        box-sizing: border-box;
        content: "•";
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-component-type],
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > [data-framer-component-type] {
        position: relative;
      }
      .flexbox-gap-not-supported
        [data-framer-legacy-stack-gap-enabled="true"]
        > *,
      [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
        margin-top: calc(var(--stack-gap-y) / 2);
        margin-bottom: calc(var(--stack-gap-y) / 2);
        margin-right: calc(var(--stack-gap-x) / 2);
        margin-left: calc(var(--stack-gap-x) / 2);
      }
      [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: var(--stack-native-row-gap);
        column-gap: var(--stack-native-column-gap);
      }
      .flexbox-gap-not-supported
        [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: unset;
        column-gap: unset;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child {
        margin-top: 0;
        margin-left: 0;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child {
        margin-bottom: 0;
        margin-right: 0;
      }
      NavigationContainer
        [data-framer-component-type="NavigationContainer"]
        > *,
      [data-framer-component-type="NavigationContainer"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="Scroll"]::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="ScrollContentWrapper"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"] {
        -webkit-overflow-scrolling: touch;
      }
      [data-framer-component-type="NativeScroll"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"].direction-both {
        overflow: auto;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow: hidden auto;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow: auto hidden;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical > * {
        width: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal > * {
        height: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="PageContentWrapper"] > *,
      [data-framer-component-type="PageContentWrapper"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="DeviceComponent"].no-device > * {
        width: 100% !important;
        height: 100% !important;
      }
      [data-is-present="false"],
      [data-is-present="false"] * {
        pointer-events: none !important;
      }
      [data-framer-cursor="pointer"] {
        cursor: pointer;
      }
      [data-framer-cursor="grab"] {
        cursor: grab;
      }
      [data-framer-cursor="grab"]:active {
        cursor: grabbing;
      }
      [data-framer-component-type="Frame"] *,
      [data-framer-component-type="Stack"] * {
        pointer-events: auto;
      }
      [data-framer-generated] * {
        pointer-events: unset;
      }
      .svgContainer svg {
        display: block;
      }
      [data-reset="button"] {
        background: 0 0;
        border-width: 0;
        padding: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0;
        height: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: 0 0;
      }
      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }
      @supports not (overflow: clip) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }
      .framer-lightbox-container {
        opacity: 1 !important;
        pointer-events: auto !important;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (contain-intrinsic-size: inherit)) {
        div.framer-text,
        p.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        ol.framer-text,
        ul.framer-text,
        li.framer-text,
        blockquote.framer-text,
        .framer-text.framer-image {
          display: var(--text-truncation-display-inline-for-safari-16, revert);
        }
        div.framer-text:after,
        p.framer-text:after,
        h1.framer-text:after,
        h2.framer-text:after,
        h3.framer-text:after,
        h4.framer-text:after,
        h5.framer-text:after,
        h6.framer-text:after,
        ol.framer-text:after,
        ul.framer-text:after,
        li.framer-text:after,
        blockquote.framer-text:after,
        .framer-text.framer-image:after {
          content: var(--text-truncation-line-break-for-safari-16);
          white-space: normal;
        }
        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }
        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }
      @supports (corner-shape: superellipse(2)) {
        :root {
          --one-if-corner-shape-supported: 1;
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-n74QA.framer-1bi7ujb,
      .framer-n74QA .framer-1bi7ujb {
        display: block;
      }
      .framer-n74QA.framer-1yzypby {
        cursor: pointer;
        flex-flow: column;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 170px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-n74QA .framer-10sxwdn-container,
      .framer-n74QA .framer-16006pr-container,
      .framer-n74QA .framer-au1jcs-container,
      .framer-n74QA .framer-deg5rc-container,
      .framer-n74QA .framer-1ger9zi-container,
      .framer-n74QA .framer-17kii2w-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-n74QA .framer-1xm1rvc {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 40px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-n74QA .framer-3s3fpv,
      .framer-n74QA .framer-1q5s9oz {
        flex: none;
        width: 24px;
        height: 27px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-n74QA .framer-1p466z8-container,
      .framer-n74QA .framer-49rxsl-container {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 27px);
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-VXO4t.framer-1apgb3e,
      .framer-VXO4t .framer-1apgb3e {
        display: block;
      }
      .framer-VXO4t.framer-1d9t88b {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-VXO4t .framer-1tssxp2 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-VXO4t .framer-1wxwqde {
        flex: none;
        width: 1px;
        height: 2px;
        position: relative;
        overflow: hidden;
      }
      .framer-VXO4t .framer-1ondhmc {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-VXO4t .framer-1szvlab-container {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1tssxp2 {
        gap: 8px;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1ondhmc {
        order: 2;
      }
      .framer-VXO4t.framer-v-1li00bn .framer-1szvlab-container {
        order: 1;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-aspyn.framer-wz0tpt,
      .framer-aspyn .framer-wz0tpt {
        display: block;
      }
      .framer-aspyn.framer-17vb51d {
        cursor: pointer;
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px 24px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-aspyn .framer-15z3ipk {
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-aspyn.framer-v-pzkpyu.framer-17vb51d {
        padding: 8px 16px;
      }
      .framer-aspyn[data-border="true"]:after,
      .framer-aspyn [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-yNhQm.framer-dyb14w,
      .framer-yNhQm .framer-dyb14w {
        display: block;
      }
      .framer-yNhQm.framer-1pf0ifg {
        background-color: var(
          --token-80553515-7ab0-44ac-b981-96d7680674fd,
          #fff
        );
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1200px;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-yNhQm .framer-16lcyg0 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 80px;
        width: 77%;
        max-width: 1200px;
        height: min-content;
        min-height: 481px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-yNhQm .framer-w2bzp8 {
        aspect-ratio: 2.13281;
        height: var(--framer-aspect-ratio-supported, 130px);
        z-index: 1;
        flex: none;
        width: 277px;
        position: absolute;
        top: 89px;
        left: 561px;
      }
      .framer-yNhQm .framer-miz100 {
        z-index: 3;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 0;
        width: 830px;
        height: min-content;
        padding: 88px 0 40px;
        display: flex;
        position: absolute;
        top: 80px;
        left: 0;
        overflow: visible;
      }
      .framer-yNhQm .framer-lq261x {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-yNhQm .framer-utuxgz {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        --framer-paragraph-spacing: 0px;
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-yNhQm .framer-1ltpfby {
        --framer-link-text-color: #09f;
        --framer-link-text-decoration: underline;
        white-space: normal;
        will-change: var(--framer-will-change-effect-override, transform);
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 90%;
        height: auto;
        position: relative;
      }
      .framer-yNhQm .framer-1agdzkv-container {
        z-index: 0;
        flex: none;
        position: absolute;
        inset: 0;
      }
      .framer-yNhQm .framer-4gibpq {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 48px;
        width: 77%;
        padding: 0 40px 0 0;
        display: flex;
        position: relative;
      }
      .framer-yNhQm .framer-1vsignr-container,
      .framer-yNhQm .framer-vkrc0g-container,
      .framer-yNhQm .framer-1isjgs4-container,
      .framer-yNhQm .framer-jlwoqz-container,
      .framer-yNhQm .framer-sts39c-container,
      .framer-yNhQm .framer-1nkjebi-container,
      .framer-yNhQm .framer-nd9p8t-container,
      .framer-yNhQm .framer-6dof4x-container,
      .framer-yNhQm .framer-3rdf2z-container,
      .framer-yNhQm .framer-1jgg6xe-container,
      .framer-yNhQm .framer-s8s0aq-container,
      .framer-yNhQm .framer-1wiex60-container,
      .framer-yNhQm .framer-tev5gd-container,
      .framer-yNhQm .framer-1ilqnld-container,
      .framer-yNhQm .framer-17un22t-container,
      .framer-yNhQm .framer-19vmiqk-container,
      .framer-yNhQm .framer-198heza-container,
      .framer-yNhQm .framer-19ae2tm-container,
      .framer-yNhQm .framer-ta73dt-container,
      .framer-yNhQm .framer-10oh2kl-container,
      .framer-yNhQm .framer-109tdrn-container,
      .framer-yNhQm .framer-1befvkf-container,
      .framer-yNhQm .framer-2ydmty-container,
      .framer-yNhQm .framer-11g8dgv-container,
      .framer-yNhQm .framer-955eik-container,
      .framer-yNhQm .framer-5yd8d-container {
        flex: none;
        width: 100%;
        height: auto;
        scroll-margin-top: 36px;
        position: relative;
      }
      .framer-yNhQm .framer-1xza9iu {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        width: 77%;
        height: min-content;
        padding: 100px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-yNhQm .framer-4p7206 {
        flex-flow: row;
        flex: 0.9 0 0;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: 1px;
        max-width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-yNhQm .framer-i0svv-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-yNhQm .framer-m3pr83 {
        flex: 1 0 0;
        width: 1px;
        height: 100px;
        position: relative;
        overflow: hidden;
      }
      .framer-yNhQm .framer-1fqwrar {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 36px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-yNhQm .framer-1x9t9nj-container,
      .framer-yNhQm .framer-2s9k2y-container {
        will-change: var(--framer-will-change-effect-override, transform);
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-yNhQm .framer-1us3muc {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-yNhQm .framer-16qd4jc,
      .framer-yNhQm .framer-1gaop1v {
        flex: none;
        width: 24px;
        height: 27px;
        text-decoration: none;
        position: relative;
        overflow: visible;
      }
      .framer-yNhQm .framer-xkzhq6-container,
      .framer-yNhQm .framer-13jeaqc-container {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 27px);
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }
      .framer-0Tw74 .framer-styles-preset-13wthud:not(.rich-text-wrapper),
      .framer-0Tw74 .framer-styles-preset-13wthud.rich-text-wrapper h1 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-HxENp .framer-styles-preset-1wm8gu4:not(.rich-text-wrapper),
      .framer-HxENp .framer-styles-preset-1wm8gu4.rich-text-wrapper h2 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-ol9h5 .framer-styles-preset-1m06dvn:not(.rich-text-wrapper),
      .framer-ol9h5 .framer-styles-preset-1m06dvn.rich-text-wrapper h5 {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-family-bold: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-yNhQm.framer-1pf0ifg {
          width: 810px;
        }
        .framer-yNhQm .framer-16lcyg0 {
          min-height: unset;
          width: 100%;
        }
        .framer-yNhQm .framer-w2bzp8 {
          top: 9px;
          left: 511px;
        }
        .framer-yNhQm .framer-miz100 {
          left: unset;
          top: unset;
          width: 100%;
          padding: 88px 48px 80px;
          position: relative;
        }
        .framer-yNhQm .framer-4gibpq {
          width: 100%;
          padding: 0 40px;
        }
        .framer-yNhQm .framer-1xza9iu {
          width: 100%;
          padding: 80px 40px;
        }
        .framer-yNhQm .framer-4p7206 {
          flex: 1 0 0;
        }
      }
      @media (max-width: 809.98px) {
        .framer-yNhQm.framer-1pf0ifg {
          width: 390px;
        }
        .framer-yNhQm .framer-16lcyg0 {
          width: 100%;
        }
        .framer-yNhQm .framer-w2bzp8 {
          height: var(--framer-aspect-ratio-supported, 115px);
          left: unset;
          width: 247px;
          top: 14px;
          right: -9px;
        }
        .framer-yNhQm .framer-miz100 {
          width: 100%;
          padding: 88px 16px 40px;
        }
        .framer-yNhQm .framer-4gibpq {
          width: 100%;
          padding: 0 16px;
        }
        .framer-yNhQm .framer-1xza9iu {
          width: 100%;
          padding: 50px 0;
        }
        .framer-yNhQm .framer-4p7206 {
          flex-direction: column;
          flex: 1 0 0;
        }
        .framer-yNhQm .framer-1fqwrar {
          flex-direction: column;
        }
        .framer-yNhQm .framer-xkzhq6-container,
        .framer-yNhQm .framer-13jeaqc-container {
          height: var(--framer-aspect-ratio-supported, 24px);
        }
      }
      @supports (aspect-ratio: 1) {
        body {
          --framer-aspect-ratio-supported: auto;
        }
      }
      .framer-xdtiQ.framer-g971r6,
      .framer-xdtiQ .framer-g971r6 {
        display: block;
      }
      .framer-xdtiQ.framer-13623tu {
        flex-flow: row;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 48px;
        width: 900px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-h6s7nx {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-8muha1 {
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-1kpdwog {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-vht6jt,
      .framer-xdtiQ .framer-14pc9pk {
        white-space: normal;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-xdtiQ .framer-15wirsr {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-14j1gdu,
      .framer-xdtiQ .framer-1y6rvhl {
        --framer-text-wrap-override: balance;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-xdtiQ .framer-8wu9we {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-1ykpj41,
      .framer-xdtiQ .framer-arbj9y,
      .framer-xdtiQ .framer-nx12ds {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 24px;
        height: min-content;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-xdtiQ .framer-1nqumle-container,
      .framer-xdtiQ .framer-18xqy8w-container,
      .framer-xdtiQ .framer-hbnnq6-container {
        flex: none;
        width: 100%;
        height: 24px;
        position: relative;
      }
      .framer-xdtiQ .framer-mhdb95 {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 426px);
        will-change: var(--framer-will-change-override, transform);
        flex: 1 0 0;
        width: 1px;
        position: relative;
        overflow: hidden;
      }
      .framer-xdtiQ .framer-xtj1sl {
        will-change: var(--framer-will-change-override, transform);
        flex: none;
        position: absolute;
        inset: 0;
        overflow: hidden;
      }
      .framer-xdtiQ.framer-v-1si6i3g .framer-h6s7nx,
      .framer-xdtiQ.framer-v-1si6i3g .framer-15wirsr {
        order: 1;
      }
      .framer-xdtiQ.framer-v-1si6i3g .framer-1kpdwog,
      .framer-xdtiQ.framer-v-1si6i3g .framer-mhdb95 {
        order: 0;
      }
      .framer-xdtiQ.framer-v-vklztb.framer-13623tu {
        flex-direction: column;
        gap: 24px;
        width: 390px;
      }
      .framer-xdtiQ.framer-v-vklztb .framer-h6s7nx {
        flex: none;
        order: 1;
        width: 100%;
      }
      .framer-xdtiQ.framer-v-vklztb .framer-mhdb95 {
        aspect-ratio: unset;
        flex: none;
        order: 0;
        width: 100%;
        height: 360px;
      }
      .framer-ZdmBg .framer-styles-preset-185ree:not(.rich-text-wrapper),
      .framer-ZdmBg .framer-styles-preset-185ree.rich-text-wrapper h3 {
        --framer-font-family: "Dela Gothic One", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      .framer-Xsudw .framer-styles-preset-1jv6x2p:not(.rich-text-wrapper),
      .framer-Xsudw .framer-styles-preset-1jv6x2p.rich-text-wrapper h6 {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 700;
        --framer-letter-spacing: 0.1em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #fff9;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase;
      }
      .framer-6ofwz .framer-styles-preset-b0ox7n:not(.rich-text-wrapper),
      .framer-6ofwz .framer-styles-preset-b0ox7n.rich-text-wrapper p {
        --framer-font-family: "Comfortaa", sans-serif;
        --framer-font-family-bold: "Comfortaa", sans-serif;
        --framer-font-open-type-features:
          "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(
          --token-d59ed565-ba55-41e1-b41e-7c9a4508e38f,
          #fff
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      [data-framer-name="PrimaryMenu"] *,
      [data-framer-name="Links"] *,
      nav * {
        white-space: nowrap !important;
      }
      [data-framer-name="Status"] * {
        white-space: nowrap !important;
      }
      [data-framer-name="SecondaryButton"] *,
      [data-framer-name="PrimaryButton"] *,
      button * {
        white-space: nowrap !important;
      }
      [data-framer-name="Slider"] *,
      [class*="marquee"] * {
        white-space: nowrap !important;
      }
