  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;

  }

  @media screen and (max-width: 600px) {


      .stort-img {
          width: 60px !important;
          height: 60px !important;
      }

  }

  .stort {
      position: fixed;
      bottom: 10%;
      right: 2%;
      z-index: 999;
      animation: rotateScale 2s infinite linear;
      cursor: pointer;
  }

  .stort-img {
      width: 80px;
      height: 80px;
      border-radius: 10px;
  }

  @keyframes rotateScale {
      0% {
          transform: scale(1);
      }

      50% {
          transform: scale(1.2);
      }

      100% {
          transform: scale(1);
      }

  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure {
      margin: 0
  }

  body,
  input,
  textarea,
  select,
  button {
      font-family: sans-serif;
      font-size: 12px
  }

  body {
      --token-74601b7d-7881-45fb-a1da-d1fc2ce24aa1: #fff0;
      --token-617343a2-1cf7-4030-87fc-9879c7cb7646: #fff3;
      --token-ad48bd1f-2446-4118-8353-078a5c75606c: #fff;
      --token-07c74410-4086-43a4-bfe3-081065399db8: #ffffff1f;
      --token-be44a390-2263-41bc-9023-89855b439038: #fff3;
      --token-529d97f7-14bb-4288-93d0-fdc029acd6a0: #ffffff1a;
      --token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03: #ffffff0f;
      --token-7aa4bf34-2fe8-49a2-ab3c-108aadbfd11e: #fffc;
      --token-b9ea6a4e-913e-4c70-8e80-32b1b9376f84: #ffffff1a;
      --token-c1f30a73-a036-487e-b95e-ef1f1844dfe8: #ffffff0f;
      --token-3b068844-98e1-415c-a422-590f118ab464: #fff3;
      --token-2510aeea-a833-4913-9b02-48650285c2c6: #fff9;
      --token-68342c8a-d418-4c14-986c-6beb1d92da18: #ffffff1f;
      --token-0a0c254c-fa3d-4456-82ca-01eac2313fdf: #ffffff26;
      --token-5667c5d0-a65d-467a-88f9-d4a71932f130: #ffffffb3;
      --token-ea2b19a1-d452-4ea8-916b-a8b707f816bd: #fff;
      --token-aa248ad9-2b8d-4a5e-9af2-662951b40b7a: #ffffff1a;
      --token-8e2ac08a-6cf2-47c3-a3b5-a5606b2bbb2b: #ffffff0f;
      --token-807058d0-e626-4658-93c3-4f77e0e2131c: #000;
      --token-c345eec7-c4c9-4f2a-84ef-9b833c2c2b76: #969696;
      --token-49b8a766-ac10-43aa-b19a-9bfb8dac087b: #000;
      --token-8ebfbb62-e740-42a3-88ee-619b4c8c5c60: #969696;
      position: relative;
  }

  @font-face {
      font-family: DM Sans;
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: DM Sans;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: DM Sans;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: DM Sans;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: DM Sans;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Outfit;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Outfit;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Outfit;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Outfit;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Fragment Mono;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2)format("woff2");
      unicode-range: U+460-52F, 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;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, 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/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+460-52F, 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+301, U+400-45F, U+490-491, U+4B0-4B1, 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+1F??
  }

  @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+370-3FF
  }

  @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+100-24F, U+259, U+1E??, 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/vQyevYAyHtARFwPqUzQGpnDs.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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/b6Y37FthZeALduNqHicBT6FutY.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+1F??
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+370-3FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, 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+460-52F, 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+301, U+400-45F, U+490-491, U+4B0-4B1, 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+1F??
  }

  @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+370-3FF
  }

  @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+100-24F, U+259, U+1E??, 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/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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/GIryZETIX4IFypco5pYZONKhJIo.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, 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+460-52F, 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+301, U+400-45F, U+490-491, U+4B0-4B1, 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+1F??
  }

  @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+370-3FF
  }

  @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+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 500;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 500;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+460-52F, 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-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+1F??
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+370-3FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+100-24F, U+259, U+1E??, 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-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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-display: block;
      font-style: normal;
      font-weight: 900;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);
      font-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+460-52F, 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-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);
      font-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+1F??
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);
      font-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+370-3FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);
      font-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+100-24F, U+259, U+1E??, 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-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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-display: block;
      font-style: italic;
      font-weight: 900;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, 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+460-52F, 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+301, U+400-45F, U+490-491, U+4B0-4B1, 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+1F??
  }

  @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+370-3FF
  }

  @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+100-24F, U+259, U+1E??, 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+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+460-52F, 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/zSsEuoJdh8mcFVk976C05ZfQr8.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+1F??
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+370-3FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+100-24F, U+259, U+1E??, 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/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+460-52F, 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/867QObYax8ANsfX4TGEVU9YiCM.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+1F??
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+370-3FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+100-24F, U+259, U+1E??, 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/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Outfit;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/YEOHRCKDRRMJG7KXODMRI7H3TDTC7DCR/GSC37XQOTJL5UUXY7GT63Z6TK3GPURF7/3JX43FCBGINLH25MK4NSVCHCDXUSMHUE.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 500
  }

  @font-face {
      font-family: Outfit;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/ZJWRO7FKM5ZBUEHT27BKF46RB7XYPTMZ/ARCHRLRRO3FQFSPFOALQ7MLP3RVYLQIH/MVYF4ESEAKEH43KA4UAEJXCVA2XP4RZO.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 100
  }

  @font-face {
      font-family: Outfit;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/HGVZO4W7MOWSOT5FITRR2LXJL4LPEVKA/JGNFYTACJN27RPO2O5AUTRRZD4FNRJPI/W7JHARPQSG6P4YAUJKIMUM6JNAX2RFW3.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 300
  }

  @font-face {
      font-family: Outfit;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/WAAMEHKHJC5RGH5HYZXARMZDOGNO2EWO/IMX7NRNUMJVK7YFRJRZSA3UNPLUBPYIJ/QWBFHLNJNNJC3X2PA4WN6Q2H5G7OG6MX.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900
  }

  @font-face {
      font-family: Outfit;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LLL2G3NRT7NQD2GKJUPGXM7TQ2DC6HXX/PW5PSBLUQB3EYD5A5UFT4XOSWCSQOKTH/P65L7VCWZE3ZYHD2XJZ2WDLQCATH7Y3R.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600
  }

  @font-face {
      font-family: Montserrat;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/JBAX5LNUCKEVXKRK3ARXNMEMQYQYP6WR/P3OTF2DNFMTAXKSAW4JNN6DPWEDDI5MN/4IO2HK2EZ7GHCZN7I3I4WKBAO7IH72SS.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 300
  }

  @font-face {
      font-family: Montserrat;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NZ67QOF3FXYLOR27ABJOZVKKBKNRMKMF/EHBFE55HTLOOJHTZSLD54GSL3EBTAFNQ/DI2GHUWG3WKRXISSCTNDMTWKWZC25UIW.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400
  }

  @font-face {
      font-family: Montserrat;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/KDZE2GHZ4MXZP7RVHASNN75AFABT2ZB2/G33WYZOWF5RLCYVGCMU5BFGBXH4DMKUK/SHZ3SDA4YUDBQPNRSIGO7XNSCQQUBDYR.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700
  }

  @font-face {
      font-family: Montserrat;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/M2RQDXLDLQ2S4ZZ66VQTDSO3OSHWKVY7/JAIF7WXHMOCSPDMQNJH4MHWPR2PHW2YE/C5NBF6PXS6YLHRF7TAQGFAEBX23GMCRA.woff2);
      font-display: block;
      font-style: normal;
      font-weight: 900
  }

  @font-face {
      font-family: Outfit Placeholder;
      src: local(Arial);
      ascent-override: 99.94%;
      descent-override: 25.98%;
      line-gap-override: 0.0%;
      size-adjust: 100.06%
  }

  @font-face {
      font-family: DM Sans Placeholder;
      src: local(Arial);
      ascent-override: 94.35%;
      descent-override: 29.49%;
      line-gap-override: 0.0%;
      size-adjust: 105.14%
  }

  @font-face {
      font-family: Inter Placeholder;
      src: local(Arial);
      ascent-override: 89.79%;
      descent-override: 22.36%;
      line-gap-override: 0.0%;
      size-adjust: 107.89%
  }

  @font-face {
      font-family: Montserrat Placeholder;
      src: local(Arial);
      ascent-override: 84.95%;
      descent-override: 22.03%;
      line-gap-override: 0.0%;
      size-adjust: 113.95%
  }

  body {
      --framer-will-change-override: none
  }

  @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
          --framer-will-change-override: transform
      }
  }

  [data-framer-component-type] {
      position: absolute
  }

  [data-framer-component-type=Text] {
      cursor: inherit
  }

  [data-framer-component-text-autosized] * {
      white-space: pre
  }

  [data-framer-component-type=Text]>* {
      text-align: var(--framer-text-alignment, start)
  }

  [data-framer-component-type=Text] span span,
  [data-framer-component-type=Text] p span,
  [data-framer-component-type=Text] h1 span,
  [data-framer-component-type=Text] h2 span,
  [data-framer-component-type=Text] h3 span,
  [data-framer-component-type=Text] h4 span,
  [data-framer-component-type=Text] h5 span,
  [data-framer-component-type=Text] h6 span {
      display: block
  }

  [data-framer-component-type=Text] span span span,
  [data-framer-component-type=Text] p span span,
  [data-framer-component-type=Text] h1 span span,
  [data-framer-component-type=Text] h2 span span,
  [data-framer-component-type=Text] h3 span span,
  [data-framer-component-type=Text] h4 span span,
  [data-framer-component-type=Text] h5 span span,
  [data-framer-component-type=Text] h6 span span {
      display: unset
  }

  [data-framer-component-type=Text] div div span,
  [data-framer-component-type=Text] a div span,
  [data-framer-component-type=Text] span span span,
  [data-framer-component-type=Text] p span span,
  [data-framer-component-type=Text] h1 span span,
  [data-framer-component-type=Text] h2 span span,
  [data-framer-component-type=Text] h3 span span,
  [data-framer-component-type=Text] h4 span span,
  [data-framer-component-type=Text] h5 span span,
  [data-framer-component-type=Text] h6 span span,
  [data-framer-component-type=Text] a {
      font-family: var(--font-family);
      font-style: var(--font-style);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--text-color);
      letter-spacing: var(--letter-spacing);
      font-size: var(--font-size);
      text-transform: var(--text-transform);
      --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
      --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
      --text-underline-offset: var(--framer-text-decoration-offset);
      line-height: var(--line-height);
      --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)))
  }

  p.framer-text,
  div.framer-text,
  figure.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text {
      margin: 0;
      padding: 0
  }

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  mark.framer-text,
  span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
      text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
      -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
      -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
      -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
      -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
      font-feature-settings: var(--framer-font-open-type-features, initial);
      font-variation-settings: var(--framer-font-variation-axes, normal);
      text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
  }

  mark.framer-text,
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text {
      background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
      border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
      padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      span.framer-text:not([data-text-fill]) {
          color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
          -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
      }

      mark.framer-text {
          background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
      }
  }

  .framer-fit-text .framer-text {
      white-space: nowrap;
      white-space-collapse: preserve
  }

  strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
      font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
      font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
  }

  em.framer-text {
      font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
      font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
  }

  em.framer-text>strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
      font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
  }

  p.framer-text:not(:first-child),
  div.framer-text:not(:first-child),
  h1.framer-text:not(:first-child),
  h2.framer-text:not(:first-child),
  h3.framer-text:not(:first-child),
  h4.framer-text:not(:first-child),
  h5.framer-text:not(:first-child),
  h6.framer-text:not(:first-child),
  ol.framer-text:not(:first-child),
  ul.framer-text:not(:first-child),
  blockquote.framer-text:not(:first-child),
  table.framer-text:not(:first-child),
  figure.framer-text:not(:first-child),
  .framer-image.framer-text:not(:first-child) {
      margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
  }

  li.framer-text>ul.framer-text:nth-child(2),
  li.framer-text>ol.framer-text:nth-child(2) {
      margin-top: 0
  }

  .framer-text[data-text-fill] {
      -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]) {
      font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      cursor: var(--framer-custom-cursors, pointer);
      background-color: var(--framer-link-text-background-color, initial);
      border-radius: var(--framer-link-text-background-radius, initial);
      padding: var(--framer-link-text-background-padding, initial)
  }

  a.framer-text,
  span.framer-text[data-nested-link] {
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
          color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
          background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
      }
  }

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
          color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
  }

  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
  }

  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
          background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
  }

  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link]:hover,
      code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
  }

  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
  }

  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
      text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
          background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
  }

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
          background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
  }

  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
  }

  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
          background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
      }
  }

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))))
  }

  @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
          color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
          background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
      }
  }

  .framer-image.framer-text {
      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-padding: initial
  }

  ol.framer-text {
      --list-style-type: decimal
  }

  ul.framer-text,
  ol.framer-text {
      padding-left: 3ch;
      position: relative
  }

  li.framer-text {
      counter-increment: list-item;
      list-style: none
  }

  ol.framer-text>li.framer-text:before {
      content: counter(list-item, var(--list-style-type))".";
      font-variant-numeric: tabular-nums;
      position: absolute;
      left: 0
  }

  ol.framer-text>li.framer-text:nth-last-child(n+100),
  ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
      padding-left: 1ch
  }

  ol.framer-text>li.framer-text:nth-last-child(n+1000),
  ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
      padding-left: 2ch
  }

  ol.framer-text>li.framer-text:nth-last-child(n+10000),
  ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
      padding-left: 3ch
  }

  ol.framer-text>li.framer-text:nth-last-child(n+100000),
  ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
      padding-left: 4ch
  }

  ol.framer-text>li.framer-text:nth-last-child(n+1000000),
  ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
      padding-left: 5ch
  }

  ul.framer-text>li.framer-text:before {
      content: "•";
      position: absolute;
      left: 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[style*=aspect-ratio]>:first-child {
      width: 100%
  }

  @supports not (aspect-ratio:1) {
      .framer-text-module[style*=aspect-ratio] {
          position: relative
      }

      .framer-text-module[style*=aspect-ratio]:before {
          content: "";
          padding-bottom: calc(100%/calc(var(--aspect-ratio)));
          display: block
      }

      .framer-text-module[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);
      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));
      text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  }

  [data-framer-component-type=DeprecatedRichText] a:hover,
  [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
  }

  [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
  [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
  }

  [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
  [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
  }

  [data-framer-component-type=DeprecatedRichText] strong {
      font-weight: bolder
  }

  [data-framer-component-type=DeprecatedRichText] em {
      font-style: italic
  }

  [data-framer-component-type=DeprecatedRichText] .framer-image {
      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: .75ch;
      display: table-cell
  }

  [data-framer-component-type=DeprecatedRichText] ul>li:before {
      box-sizing: border-box;
      content: "•";
      width: 2.25ch;
      padding-right: .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-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-dXF1w.framer-lux5qc,
  .framer-dXF1w .framer-lux5qc {
      display: block
  }

  .framer-dXF1w.framer-72rtr7 {
      background-color: #000;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1440px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1ijn6i0-container {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 4;
      flex: none;
      width: 71%;
      height: auto;
      position: fixed;
      top: 0;
      left: 50%;
      transform: translate(-50%)
  }

  .framer-dXF1w .framer-1elrgar {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 116px 40px 100px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1d8v1ml,
  .framer-dXF1w .framer-15phvb2 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-1jernvo-container {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-k9y4gn {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-rnq1xt-container {
      will-change: var(--framer-will-change-effect-override, transform);
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-1kx55rp,
  .framer-dXF1w .framer-b4nd7u {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      --framer-paragraph-spacing: 0px;
      pointer-events: none;
      white-space: pre-wrap;
      will-change: var(--framer-will-change-effect-override, transform);
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: none;
      width: 100%;
      max-width: 900px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-14ptijr,
  .framer-dXF1w .framer-tyc54h,
  .framer-dXF1w .framer-1q3h17q {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      will-change: var(--framer-will-change-effect-override, transform);
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: none;
      width: 100%;
      max-width: 500px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-1qncmec-container {
      flex: none;
      width: 1020px;
      height: 575px;
      position: relative
  }

  .framer-dXF1w .framer-1wviaoo {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 15px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-150jjgm-container,
  .framer-dXF1w .framer-roplva-container,
  .framer-dXF1w .framer-e2unod-container,
  .framer-dXF1w .framer-qunv7a-container,
  .framer-dXF1w .framer-2xo81z-container,
  .framer-dXF1w .framer-xsdlee-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-k2agex {
      filter: blur(60px);
      opacity: .55;
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 1085px;
      height: 184px;
      position: absolute;
      bottom: 30px;
      right: -46px;
      overflow: hidden
  }

  .framer-dXF1w .framer-1gx2yjh,
  .framer-dXF1w .framer-1bxiv65 {
      flex: none;
      width: 1085px;
      height: 184px;
      position: absolute;
      top: calc(50% - 92px);
      left: calc(49.9539% - 542.5px)
  }

  .framer-dXF1w .framer-asbcfs {
      filter: blur(60px);
      opacity: .55;
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 1085px;
      height: 184px;
      position: absolute;
      top: 30px;
      left: -46px;
      overflow: hidden
  }

  .framer-dXF1w .framer-1w42nvp,
  .framer-dXF1w .framer-jgf0i0 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 50px 40px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1hywn8y-container,
  .framer-dXF1w .framer-b5aoxr-container,
  .framer-dXF1w .framer-107emwl-container,
  .framer-dXF1w .framer-103hlmz-container,
  .framer-dXF1w .framer-1kjbmpx-container,
  .framer-dXF1w .framer-fqk9co-container,
  .framer-dXF1w .framer-1mjax5b-container,
  .framer-dXF1w .framer-ow4t4i-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-1m56mvu,
  .framer-dXF1w .framer-15stcq4 {
      background: radial-gradient(28% 25%, #15a35226 0%, #ababab00 100%);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-10w4tjm,
  .framer-dXF1w .framer-mldoiv {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 800px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-189cmhd,
  .framer-dXF1w .framer-1ocm91b,
  .framer-dXF1w .framer-qrlrgt {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 60px;
      width: 100%;
      height: min-content;
      padding: 100px 40px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-19gvp1b,
  .framer-dXF1w .framer-5dre9c,
  .framer-dXF1w .framer-ctr9cz {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-2p1oou,
  .framer-dXF1w .framer-9vbhp3,
  .framer-dXF1w .framer-88uv5k,
  .framer-dXF1w .framer-zpyrxl,
  .framer-dXF1w .framer-1izy81t,
  .framer-dXF1w .framer-1hcywvk,
  .framer-dXF1w .framer-1ek3pib,
  .framer-dXF1w .framer-5jvsrw,
  .framer-dXF1w .framer-azk5fr,
  .framer-dXF1w .framer-2fbt1m {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-eci4z2,
  .framer-dXF1w .framer-kixq05,
  .framer-dXF1w .framer-536vqp {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 900px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-sk03rn,
  .framer-dXF1w .framer-12abfyx,
  .framer-dXF1w .framer-qdblk0,
  .framer-dXF1w .framer-1ed3b5u {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 600px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-q9tqix,
  .framer-dXF1w .framer-11g0twj {
      flex: none;
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 30px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-11qxgfj {
      --border-bottom-width: 1px;
      --border-color: var(--token-529d97f7-14bb-4288-93d0-fdc029acd6a0, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 62px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1vrdwm8-container,
  .framer-dXF1w .framer-12r9tee-container,
  .framer-dXF1w .framer-f9ucf-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-ebxqw2,
  .framer-dXF1w .framer-r1htrl,
  .framer-dXF1w .framer-13brdue,
  .framer-dXF1w .framer-ynqgtz,
  .framer-dXF1w .framer-1jdd7gd,
  .framer-dXF1w .framer-1cdtbzy,
  .framer-dXF1w .framer-xrk19d,
  .framer-dXF1w .framer-1od76gs,
  .framer-dXF1w .framer-gkn1a5,
  .framer-dXF1w .framer-15b40uv,
  .framer-dXF1w .framer-1ghfpe0,
  .framer-dXF1w .framer-7g1gi7,
  .framer-dXF1w .framer-1jgl9l6,
  .framer-dXF1w .framer-af3v2e,
  .framer-dXF1w .framer-futx76,
  .framer-dXF1w .framer-6rgyzj {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-13j44ve {
      --border-bottom-width: 1px;
      --border-color: var(--token-529d97f7-14bb-4288-93d0-fdc029acd6a0, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 39px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1fzimy7 {
      --border-bottom-width: 1px;
      --border-color: var(--token-529d97f7-14bb-4288-93d0-fdc029acd6a0, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 48px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-ywpnnu {
      --border-bottom-width: 1px;
      --border-color: var(--token-529d97f7-14bb-4288-93d0-fdc029acd6a0, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 180px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1deuay8 {
      --border-bottom-width: 1px;
      --border-color: var(--token-529d97f7-14bb-4288-93d0-fdc029acd6a0, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-3ce6e86e-82d4-48e5-8a7d-8298f4ca1b03, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 364px;
      height: min-content;
      padding: 58px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1ram45v {
      background-color: var(--token-17c08985-425f-4b75-81e9-d1425ce278a8, #ffffff1f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 181px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-4tpzjh {
      background-color: var(--token-667dfe34-ef33-4a0e-b107-e347ef5ffaa2, #ffffff26);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 15px;
      padding: 0 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-hopec6 {
      will-change: var(--framer-will-change-override, transform);
      background-color: #ff333380;
      border-radius: 5px;
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-19bgyde {
      will-change: var(--framer-will-change-override, transform);
      background-color: #e6ff0080;
      border-radius: 5px;
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-11xb3gz {
      will-change: var(--framer-will-change-override, transform);
      background-color: #33ff4e80;
      border-radius: 5px;
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1kik4zh {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 1px;
      padding: 0 10px 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-vwo468 {
      will-change: var(--framer-will-change-override, transform);
      border-radius: 8px;
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-pg5xot-container {
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-9h69mr {
      background-color: var(--token-17c08985-425f-4b75-81e9-d1425ce278a8, #ffffff1f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 8px;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-b34jma {
      border-radius: 9px;
      flex: none;
      width: 141px;
      height: 94px;
      position: relative
  }

  .framer-dXF1w .framer-1j5tyl2,
  .framer-dXF1w .framer-kcw4r,
  .framer-dXF1w .framer-4xt4sh {
      --border-bottom-width: 1px;
      --border-color: var(--token-b9ea6a4e-913e-4c70-8e80-32b1b9376f84, #ffffff1a);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-c1f30a73-a036-487e-b95e-ef1f1844dfe8, #ffffff0f);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      place-self: start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 20px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-k4rw9c,
  .framer-dXF1w .framer-1my766n,
  .framer-dXF1w .framer-xn3i3 {
      filter: blur(50px);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      background-color: #15a35280;
      border-radius: 231px;
      flex: none;
      width: 100px;
      height: 100px;
      position: absolute;
      top: -11px;
      right: -11px;
      overflow: hidden
  }

  .framer-dXF1w .framer-1ouw0qz,
  .framer-dXF1w .framer-7e308,
  .framer-dXF1w .framer-1je481o {
      background-color: var(--token-3b068844-98e1-415c-a422-590f118ab464, #fff3);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 8px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-zkfukl-container,
  .framer-dXF1w .framer-1kngyg3-container,
  .framer-dXF1w .framer-wg4nqt-container {
      flex: none;
      width: 20px;
      height: 20px;
      position: relative
  }

  .framer-dXF1w .framer-1t4pvt4 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-7gxjzy {
      flex: none;
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 30px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-e5vn26-container,
  .framer-dXF1w .framer-1692jk8-container {
      flex: none;
      place-self: start;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-onkt3w-container,
  .framer-dXF1w .framer-g7xkl0-container,
  .framer-dXF1w .framer-1nremns-container,
  .framer-dXF1w .framer-9l9hai-container {
      flex: none;
      place-self: start;
      width: 353px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-156kfk1 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 100px 40px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-aet7cj {
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 25px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-cmkk2t {
      z-index: 1;
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 38px;
      width: 1px;
      height: auto;
      padding: 110px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1o3axrv {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1qdiy5a {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 523px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-foa2pp {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-jv8mla {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1waa20z {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-oizime {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      border-radius: 8px;
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 10px 25px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-qtsjj3-container {
      flex: none;
      width: 601px;
      height: 975px;
      position: relative
  }

  .framer-dXF1w .framer-nyejjb {
      filter: blur(50px);
      opacity: .6;
      z-index: 0;
      flex: none;
      width: 923px;
      height: 328px;
      position: absolute;
      top: calc(50.1377% - 164px);
      left: calc(50% - 461.5px);
      overflow: hidden
  }

  .framer-dXF1w .framer-9ev9wz {
      opacity: .5;
      flex: none;
      width: 923px;
      height: 328px;
      position: absolute;
      top: calc(50% - 164px);
      left: calc(49.9458% - 461.5px)
  }

  .framer-dXF1w .framer-zbytr4 {
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 60px;
      width: 100%;
      height: min-content;
      padding: 0 120px 100px;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-r6sj4t {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 50px;
      width: 1px;
      max-width: 450px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-sdblef {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 30px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-oupus {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 30px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-1rs78dl {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-dXF1w .framer-1glvl7s,
  .framer-dXF1w .framer-14w2ax9 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-1modrcz {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 450px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1h2rlgm {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-1hb3fx3-container {
      z-index: 1;
      flex: 1 0 0;
      width: 1px;
      max-width: 700px;
      height: auto;
      position: relative
  }

  .framer-dXF1w .framer-g1rbiy {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      max-width: 1440px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-u157m0 {
      background: linear-gradient(90deg, #fff0 0%, #ffffff1a 50%, #fff0 100%);
      flex: none;
      width: 100%;
      height: 1px;
      position: relative
  }

  .framer-dXF1w .framer-1bzffsm {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: min-content;
      padding: 0 120px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1dc31xf {
      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-dXF1w .framer-1su39qg {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 30px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-1027xeg,
  .framer-dXF1w .framer-1qhiyeb,
  .framer-dXF1w .framer-hnutcz {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-dXF1w .framer-m4fgmb,
  .framer-dXF1w .framer-19xss8b {
      background: linear-gradient(#fff0 0%, #ffffff26 50%, #fff0 100%);
      flex: none;
      width: 1px;
      height: 26px;
      position: relative
  }

  .framer-dXF1w[data-border=true]:after,
  .framer-dXF1w [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
  }

  @media (width>=810px) and (width<=1439.98px) {
      .framer-dXF1w.framer-72rtr7 {
          width: 810px
      }

      .framer-dXF1w .framer-1ijn6i0-container {
          height: 106px;
          transform: unset;
          width: 71%;
          left: 14.3827%
      }

      .framer-dXF1w .framer-1qncmec-container {
          width: 716px;
          height: 425px
      }

      .framer-dXF1w .framer-10w4tjm,
      .framer-dXF1w .framer-mldoiv {
          max-width: 600px
      }

      .framer-dXF1w .framer-q9tqix,
      .framer-dXF1w .framer-11g0twj,
      .framer-dXF1w .framer-7gxjzy {
          grid-template-columns: repeat(2, minmax(50px, 1fr))
      }

      .framer-dXF1w .framer-11qxgfj {
          order: 0;
          place-self: center
      }

      .framer-dXF1w .framer-13j44ve {
          order: 1;
          place-self: center
      }

      .framer-dXF1w .framer-1fzimy7 {
          order: 2;
          place-self: center
      }

      .framer-dXF1w .framer-f9ucf-container,
      .framer-dXF1w .framer-1jdd7gd,
      .framer-dXF1w .framer-1izy81t {
          order: 0
      }

      .framer-dXF1w .framer-zpyrxl,
      .framer-dXF1w .framer-1cdtbzy {
          order: 1
      }

      .framer-dXF1w .framer-ywpnnu {
          order: 3
      }

      .framer-dXF1w .framer-4xt4sh {
          grid-column: span 2;
          place-self: center
      }

      .framer-dXF1w .framer-cmkk2t {
          align-self: unset;
          height: 689px;
          padding: 10px
      }

      .framer-dXF1w .framer-zbytr4 {
          flex-direction: column;
          padding: 0 50px 100px
      }

      .framer-dXF1w .framer-r6sj4t {
          flex: none;
          order: 0;
          width: 100%
      }

      .framer-dXF1w .framer-1hb3fx3-container {
          max-width: unset;
          flex: none;
          order: 1;
          width: 100%
      }
  }

  @media (width<=809.98px) {
      .framer-dXF1w.framer-72rtr7 {
          width: 390px
      }

      .framer-dXF1w .framer-1ijn6i0-container {
          height: 64px;
          transform: unset;
          width: 100%;
          left: 0%
      }

      .framer-dXF1w .framer-1qncmec-container {
          width: 341px;
          height: 192px
      }

      .framer-dXF1w .framer-1w42nvp,
      .framer-dXF1w .framer-jgf0i0 {
          padding: 50px 24px
      }

      .framer-dXF1w .framer-10w4tjm,
      .framer-dXF1w .framer-mldoiv {
          max-width: 600px
      }

      .framer-dXF1w .framer-189cmhd,
      .framer-dXF1w .framer-1ocm91b,
      .framer-dXF1w .framer-qrlrgt,
      .framer-dXF1w .framer-156kfk1 {
          padding: 100px 24px
      }

      .framer-dXF1w .framer-q9tqix,
      .framer-dXF1w .framer-11g0twj,
      .framer-dXF1w .framer-7gxjzy {
          grid-template-columns: repeat(1, minmax(50px, 1fr))
      }

      .framer-dXF1w .framer-11qxgfj,
      .framer-dXF1w .framer-13j44ve {
          place-self: center;
          max-width: 353px;
          padding: 20px
      }

      .framer-dXF1w .framer-1fzimy7 {
          grid-column: span 1;
          place-self: center;
          max-width: 353px;
          padding: 20px
      }

      .framer-dXF1w .framer-1deuay8 {
          max-width: 353px;
          padding: 20px
      }

      .framer-dXF1w .framer-4xt4sh {
          grid-column: span 1;
          place-self: center
      }

      .framer-dXF1w .framer-aet7cj {
          flex-direction: column
      }

      .framer-dXF1w .framer-cmkk2t {
          align-self: unset;
          flex: none;
          width: 100%;
          height: min-content;
          padding: 10px
      }

      .framer-dXF1w .framer-jv8mla {
          justify-content: center
      }

      .framer-dXF1w .framer-oizime {
          flex: none;
          width: 100%;
          padding: 10px
      }

      .framer-dXF1w .framer-zbytr4 {
          flex-direction: column;
          gap: 40px;
          padding: 0 30px 100px
      }

      .framer-dXF1w .framer-r6sj4t {
          flex: none;
          order: 0;
          width: 100%;
          max-width: 460px
      }

      .framer-dXF1w .framer-1rs78dl {
          gap: 3px
      }

      .framer-dXF1w .framer-1hb3fx3-container {
          max-width: unset;
          flex: none;
          order: 1;
          width: 100%
      }
  }

  .ssr-variant {
      display: contents
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-if6bm.framer-1e1th08,
  .framer-if6bm .framer-1e1th08 {
      display: block
  }

  .framer-if6bm.framer-f0dlb {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 1200px;
      height: min-content;
      padding: 20px 40px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-if6bm .framer-p3nxo6,
  .framer-if6bm .framer-1lqe1pg {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-qxkx0j {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      min-width: 28px;
      height: min-content;
      min-height: 28px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-nwiecy-container {
      flex: none;
      width: 31px;
      height: 31px;
      position: relative
  }

  .framer-if6bm .framer-1ysta46-container,
  .framer-if6bm .framer-6wy69c-container {
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-if6bm .framer-3h0xto,
  .framer-if6bm .framer-1avvgib {
      flex: none;
      width: 38px;
      height: 46px;
      position: relative
  }

  .framer-if6bm .framer-l0xdkw {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 15px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-5aspzg {
      flex-flow: column wrap;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 8px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-1ht1w9m,
  .framer-if6bm .framer-bbko93,
  .framer-if6bm .framer-1l6eq0m,
  .framer-if6bm .framer-1adzmpy,
  .framer-if6bm .framer-qky5a9 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 25px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-8yxttz,
  .framer-if6bm .framer-1ci5yp3,
  .framer-if6bm .framer-450wpt,
  .framer-if6bm .framer-1yva7py,
  .framer-if6bm .framer-4jos7a,
  .framer-if6bm .framer-1f21bse {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-if6bm .framer-ywxl72 {
      flex-flow: row;
      flex: none;
      place-content: center flex-end;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-1bswbos {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 16px;
      width: 1px;
      max-width: 1200px;
      height: min-content;
      padding: 10px 18px;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-gb5j0y {
      cursor: pointer;
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 8px;
      width: 1px;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-k3jhb6 {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-if6bm .framer-17qgw50-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-if6bm.framer-v-1lvcn6f.framer-f0dlb {
      flex-direction: column;
      justify-content: flex-start;
      width: 340px;
      height: 64px;
      padding: 16px 20px 20px
  }

  .framer-if6bm.framer-v-1lvcn6f .framer-p3nxo6,
  .framer-if6bm.framer-v-1lvcn6f .framer-l0xdkw {
      flex: none;
      width: 100%
  }

  .framer-if6bm.framer-v-1lvcn6f .framer-qxkx0j {
      order: 1
  }

  .framer-if6bm.framer-v-1lvcn6f .framer-1ysta46-container {
      flex: .5 0 0;
      order: 3
  }

  .framer-if6bm.framer-v-1lvcn6f .framer-3h0xto {
      order: 0
  }

  .framer-if6bm[data-border=true]:after,
  .framer-if6bm [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-tq7j9.framer-c8w9cx,
  .framer-tq7j9 .framer-c8w9cx {
      display: block
  }

  .framer-tq7j9.framer-1b2kx2c {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 10px 15px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-tq7j9 .framer-1evxgdg {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 18px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-tq7j9 .framer-1vz4mwh,
  .framer-tq7j9 .framer-1owga2v {
      flex-flow: row;
      flex: none;
      place-content: flex-end center;
      align-self: stretch;
      align-items: flex-end;
      gap: 5px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-tq7j9 .framer-ae5sve,
  .framer-tq7j9 .framer-1vp2u2f {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-tq7j9 .framer-1lywsok-container,
  .framer-tq7j9 .framer-15b91d-container {
      flex: none;
      width: 16px;
      height: 16px;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-tq7j9.framer-1b2kx2c,
      .framer-tq7j9 .framer-1evxgdg,
      .framer-tq7j9 .framer-1vz4mwh,
      .framer-tq7j9 .framer-1owga2v {
          gap: 0
      }

      .framer-tq7j9.framer-1b2kx2c>* {
          margin: 0 5px
      }

      .framer-tq7j9.framer-1b2kx2c>:first-child,
      .framer-tq7j9 .framer-1vz4mwh>:first-child,
      .framer-tq7j9 .framer-1owga2v>:first-child {
          margin-left: 0
      }

      .framer-tq7j9.framer-1b2kx2c>:last-child,
      .framer-tq7j9 .framer-1vz4mwh>:last-child,
      .framer-tq7j9 .framer-1owga2v>:last-child {
          margin-right: 0
      }

      .framer-tq7j9 .framer-1evxgdg>* {
          margin: 5px 0
      }

      .framer-tq7j9 .framer-1evxgdg>:first-child {
          margin-top: 0
      }

      .framer-tq7j9 .framer-1evxgdg>:last-child {
          margin-bottom: 0
      }

      .framer-tq7j9 .framer-1vz4mwh>*,
      .framer-tq7j9 .framer-1owga2v>* {
          margin: 0 2.5px
      }
  }

  .framer-tq7j9.framer-v-66xfkn.framer-1b2kx2c {
      padding: 8px 12px
  }

  .framer-tq7j9.framer-v-66xfkn .framer-1lywsok-container,
  .framer-tq7j9.framer-v-66xfkn .framer-15b91d-container {
      width: 18px;
      height: 18px
  }

  .framer-tq7j9.framer-v-1b2kx2c.hover .framer-1evxgdg,
  .framer-tq7j9.framer-v-66xfkn.hover .framer-1evxgdg {
      justify-content: flex-end
  }

  .framer-tq7j9[data-border=true]:after,
  .framer-tq7j9 [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-QgMCZ.framer-kktyo4,
  .framer-QgMCZ .framer-kktyo4 {
      display: block
  }

  .framer-QgMCZ.framer-uwowp7 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 8px 13px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-QgMCZ .framer-ergmvt {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 27px;
      height: 27px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-QgMCZ .framer-ovvyt3 {
      flex: none;
      width: 21px;
      height: 27px;
      position: relative
  }

  .framer-QgMCZ .framer-ru49ff {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-QgMCZ.framer-uwowp7,
      .framer-QgMCZ .framer-ergmvt {
          gap: 0
      }

      .framer-QgMCZ.framer-uwowp7>* {
          margin: 0 4px
      }

      .framer-QgMCZ.framer-uwowp7>:first-child,
      .framer-QgMCZ .framer-ergmvt>:first-child {
          margin-left: 0
      }

      .framer-QgMCZ.framer-uwowp7>:last-child,
      .framer-QgMCZ .framer-ergmvt>:last-child {
          margin-right: 0
      }

      .framer-QgMCZ .framer-ergmvt>* {
          margin: 0 5px
      }
  }

  .framer-QgMCZ[data-border=true]:after,
  .framer-QgMCZ [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-XhDk8.framer-k8f2dx,
  .framer-XhDk8 .framer-k8f2dx {
      display: block
  }

  .framer-XhDk8.framer-1n3305i {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 10px 15px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-XhDk8 .framer-ywyhb7 {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 18px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-XhDk8 .framer-lb9yt3,
  .framer-XhDk8 .framer-ib20h8 {
      flex-flow: row;
      flex: none;
      place-content: flex-end center;
      align-self: stretch;
      align-items: flex-end;
      gap: 5px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-XhDk8 .framer-1g5av0i,
  .framer-XhDk8 .framer-1grl74t {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-XhDk8 .framer-h73978-container,
  .framer-XhDk8 .framer-1cpwfth-container {
      flex: none;
      width: 16px;
      height: 16px;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-XhDk8.framer-1n3305i,
      .framer-XhDk8 .framer-ywyhb7,
      .framer-XhDk8 .framer-lb9yt3,
      .framer-XhDk8 .framer-ib20h8 {
          gap: 0
      }

      .framer-XhDk8.framer-1n3305i>* {
          margin: 0 5px
      }

      .framer-XhDk8.framer-1n3305i>:first-child,
      .framer-XhDk8 .framer-lb9yt3>:first-child,
      .framer-XhDk8 .framer-ib20h8>:first-child {
          margin-left: 0
      }

      .framer-XhDk8.framer-1n3305i>:last-child,
      .framer-XhDk8 .framer-lb9yt3>:last-child,
      .framer-XhDk8 .framer-ib20h8>:last-child {
          margin-right: 0
      }

      .framer-XhDk8 .framer-ywyhb7>* {
          margin: 5px 0
      }

      .framer-XhDk8 .framer-ywyhb7>:first-child {
          margin-top: 0
      }

      .framer-XhDk8 .framer-ywyhb7>:last-child {
          margin-bottom: 0
      }

      .framer-XhDk8 .framer-lb9yt3>*,
      .framer-XhDk8 .framer-ib20h8>* {
          margin: 0 2.5px
      }
  }

  .framer-XhDk8.framer-v-a70hi7.framer-1n3305i {
      padding: 8px 12px
  }

  .framer-XhDk8.framer-v-a70hi7 .framer-h73978-container,
  .framer-XhDk8.framer-v-a70hi7 .framer-1cpwfth-container {
      width: 18px;
      height: 18px
  }

  .framer-XhDk8.framer-v-1n3305i.hover .framer-ywyhb7,
  .framer-XhDk8.framer-v-a70hi7.hover .framer-ywyhb7 {
      justify-content: flex-end
  }

  .framer-XhDk8[data-border=true]:after,
  .framer-XhDk8 [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-Re0p3.framer-8k22t1,
  .framer-Re0p3 .framer-8k22t1 {
      display: block
  }

  .framer-Re0p3.framer-156bmpo {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 280px;
      height: 180px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1hqkl9d {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 15px;
      padding: 0 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1onzefy,
  .framer-Re0p3 .framer-13yg47d,
  .framer-Re0p3 .framer-jklxaf {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-166o41c {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 1px;
      padding: 0 10px 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-16ar825 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-z4f94b {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 1px;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1qmz7zd-container {
      flex: none;
      width: auto;
      height: 30px;
      position: relative
  }

  .framer-Re0p3 .framer-sq4gxy {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 1px;
      padding: 5px 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1y9sa4p,
  .framer-Re0p3 .framer-1e5rxft {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 5px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1x7x4jd,
  .framer-Re0p3 .framer-j8yze4 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 70%;
      height: 2px;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-13ehoog,
  .framer-Re0p3 .framer-1n7zyg2 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 4px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-pyz0s3,
  .framer-Re0p3 .framer-r5mply,
  .framer-Re0p3 .framer-yed99p,
  .framer-Re0p3 .framer-1kgl17r,
  .framer-Re0p3 .framer-1vjm25v,
  .framer-Re0p3 .framer-r2y5an,
  .framer-Re0p3 .framer-1ad2bhz,
  .framer-Re0p3 .framer-w07jsv,
  .framer-Re0p3 .framer-1xvrwsu,
  .framer-Re0p3 .framer-1r1r3fo,
  .framer-Re0p3 .framer-18zvshv,
  .framer-Re0p3 .framer-1qygk8t {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 2px;
      width: 100%;
      height: 2px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1sco7sl,
  .framer-Re0p3 .framer-1gkibu6,
  .framer-Re0p3 .framer-bc9f3q,
  .framer-Re0p3 .framer-90ad7u,
  .framer-Re0p3 .framer-1r2drz,
  .framer-Re0p3 .framer-1vmy9on,
  .framer-Re0p3 .framer-ey7ukg,
  .framer-Re0p3 .framer-1gcujn,
  .framer-Re0p3 .framer-19smcnu,
  .framer-Re0p3 .framer-1s7m1l7,
  .framer-Re0p3 .framer-190b0dr,
  .framer-Re0p3 .framer-147lhc1,
  .framer-Re0p3 .framer-19v6f9x,
  .framer-Re0p3 .framer-z0ry9v,
  .framer-Re0p3 .framer-1rj9kny,
  .framer-Re0p3 .framer-irjwqz,
  .framer-Re0p3 .framer-1hcreuy,
  .framer-Re0p3 .framer-1x884bd,
  .framer-Re0p3 .framer-1lfzr6b,
  .framer-Re0p3 .framer-1eapy69,
  .framer-Re0p3 .framer-dc9oqu,
  .framer-Re0p3 .framer-1rh967a,
  .framer-Re0p3 .framer-19d8zlk,
  .framer-Re0p3 .framer-rxm4vh,
  .framer-Re0p3 .framer-a2g4o3,
  .framer-Re0p3 .framer-1urkk2l,
  .framer-Re0p3 .framer-35byeu,
  .framer-Re0p3 .framer-e87sar,
  .framer-Re0p3 .framer-ci0wyy,
  .framer-Re0p3 .framer-20dxk {
      will-change: var(--framer-will-change-override, transform);
      flex: 1 0 0;
      width: 1px;
      height: 100%;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-1ntkrkm {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-Re0p3 .framer-weqqk2 {
      flex: none;
      width: 70px;
      height: 71px;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-Re0p3.framer-156bmpo,
      .framer-Re0p3 .framer-1hqkl9d,
      .framer-Re0p3 .framer-166o41c,
      .framer-Re0p3 .framer-16ar825,
      .framer-Re0p3 .framer-z4f94b,
      .framer-Re0p3 .framer-sq4gxy,
      .framer-Re0p3 .framer-1y9sa4p,
      .framer-Re0p3 .framer-13ehoog,
      .framer-Re0p3 .framer-pyz0s3,
      .framer-Re0p3 .framer-r5mply,
      .framer-Re0p3 .framer-yed99p,
      .framer-Re0p3 .framer-1kgl17r,
      .framer-Re0p3 .framer-1vjm25v,
      .framer-Re0p3 .framer-r2y5an,
      .framer-Re0p3 .framer-1e5rxft,
      .framer-Re0p3 .framer-1n7zyg2,
      .framer-Re0p3 .framer-1ad2bhz,
      .framer-Re0p3 .framer-w07jsv,
      .framer-Re0p3 .framer-1xvrwsu,
      .framer-Re0p3 .framer-1r1r3fo,
      .framer-Re0p3 .framer-18zvshv,
      .framer-Re0p3 .framer-1qygk8t,
      .framer-Re0p3 .framer-1ntkrkm {
          gap: 0
      }

      .framer-Re0p3.framer-156bmpo>*,
      .framer-Re0p3 .framer-16ar825>*,
      .framer-Re0p3 .framer-1y9sa4p>*,
      .framer-Re0p3 .framer-1e5rxft>*,
      .framer-Re0p3 .framer-1ntkrkm>* {
          margin: 2.5px 0
      }

      .framer-Re0p3.framer-156bmpo>:first-child,
      .framer-Re0p3 .framer-16ar825>:first-child,
      .framer-Re0p3 .framer-z4f94b>:first-child,
      .framer-Re0p3 .framer-1y9sa4p>:first-child,
      .framer-Re0p3 .framer-13ehoog>:first-child,
      .framer-Re0p3 .framer-1e5rxft>:first-child,
      .framer-Re0p3 .framer-1n7zyg2>:first-child,
      .framer-Re0p3 .framer-1ntkrkm>:first-child {
          margin-top: 0
      }

      .framer-Re0p3.framer-156bmpo>:last-child,
      .framer-Re0p3 .framer-16ar825>:last-child,
      .framer-Re0p3 .framer-z4f94b>:last-child,
      .framer-Re0p3 .framer-1y9sa4p>:last-child,
      .framer-Re0p3 .framer-13ehoog>:last-child,
      .framer-Re0p3 .framer-1e5rxft>:last-child,
      .framer-Re0p3 .framer-1n7zyg2>:last-child,
      .framer-Re0p3 .framer-1ntkrkm>:last-child {
          margin-bottom: 0
      }

      .framer-Re0p3 .framer-1hqkl9d>*,
      .framer-Re0p3 .framer-166o41c>*,
      .framer-Re0p3 .framer-sq4gxy>* {
          margin: 0 2.5px
      }

      .framer-Re0p3 .framer-1hqkl9d>:first-child,
      .framer-Re0p3 .framer-166o41c>:first-child,
      .framer-Re0p3 .framer-sq4gxy>:first-child,
      .framer-Re0p3 .framer-pyz0s3>:first-child,
      .framer-Re0p3 .framer-r5mply>:first-child,
      .framer-Re0p3 .framer-yed99p>:first-child,
      .framer-Re0p3 .framer-1kgl17r>:first-child,
      .framer-Re0p3 .framer-1vjm25v>:first-child,
      .framer-Re0p3 .framer-r2y5an>:first-child,
      .framer-Re0p3 .framer-1ad2bhz>:first-child,
      .framer-Re0p3 .framer-w07jsv>:first-child,
      .framer-Re0p3 .framer-1xvrwsu>:first-child,
      .framer-Re0p3 .framer-1r1r3fo>:first-child,
      .framer-Re0p3 .framer-18zvshv>:first-child,
      .framer-Re0p3 .framer-1qygk8t>:first-child {
          margin-left: 0
      }

      .framer-Re0p3 .framer-1hqkl9d>:last-child,
      .framer-Re0p3 .framer-166o41c>:last-child,
      .framer-Re0p3 .framer-sq4gxy>:last-child,
      .framer-Re0p3 .framer-pyz0s3>:last-child,
      .framer-Re0p3 .framer-r5mply>:last-child,
      .framer-Re0p3 .framer-yed99p>:last-child,
      .framer-Re0p3 .framer-1kgl17r>:last-child,
      .framer-Re0p3 .framer-1vjm25v>:last-child,
      .framer-Re0p3 .framer-r2y5an>:last-child,
      .framer-Re0p3 .framer-1ad2bhz>:last-child,
      .framer-Re0p3 .framer-w07jsv>:last-child,
      .framer-Re0p3 .framer-1xvrwsu>:last-child,
      .framer-Re0p3 .framer-1r1r3fo>:last-child,
      .framer-Re0p3 .framer-18zvshv>:last-child,
      .framer-Re0p3 .framer-1qygk8t>:last-child {
          margin-right: 0
      }

      .framer-Re0p3 .framer-z4f94b>* {
          margin: 5px 0
      }

      .framer-Re0p3 .framer-13ehoog>*,
      .framer-Re0p3 .framer-1n7zyg2>* {
          margin: 2px 0
      }

      .framer-Re0p3 .framer-pyz0s3>*,
      .framer-Re0p3 .framer-r5mply>*,
      .framer-Re0p3 .framer-yed99p>*,
      .framer-Re0p3 .framer-1kgl17r>*,
      .framer-Re0p3 .framer-1vjm25v>*,
      .framer-Re0p3 .framer-r2y5an>*,
      .framer-Re0p3 .framer-1ad2bhz>*,
      .framer-Re0p3 .framer-w07jsv>*,
      .framer-Re0p3 .framer-1xvrwsu>*,
      .framer-Re0p3 .framer-1r1r3fo>*,
      .framer-Re0p3 .framer-18zvshv>*,
      .framer-Re0p3 .framer-1qygk8t>* {
          margin: 0 1px
      }
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-z0hHP.framer-hpff0f,
  .framer-z0hHP .framer-hpff0f {
      display: block
  }

  .framer-z0hHP.framer-hr4jwf {
      flex-flow: row;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 7px;
      width: min-content;
      height: 50px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-z0hHP .framer-1usw7sd {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 8px;
      height: 20px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-z0hHP .framer-1fegqec {
      z-index: 1;
      flex: none;
      width: 8px;
      height: 20px;
      position: absolute;
      bottom: -25px;
      left: calc(50% - 4px);
      overflow: visible
  }

  .framer-z0hHP .framer-1rstqmr {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 8px;
      height: 10px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-z0hHP .framer-mv5jnn {
      z-index: 1;
      flex: none;
      width: 8px;
      height: 10px;
      position: absolute;
      bottom: -15px;
      left: calc(50% - 4px);
      overflow: visible
  }

  .framer-z0hHP .framer-18ncqh7 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 8px;
      height: 25px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-z0hHP .framer-1gxarur {
      z-index: 1;
      flex: none;
      width: 8px;
      height: 25px;
      position: absolute;
      bottom: 0;
      left: calc(50% - 4px);
      overflow: visible
  }

  .framer-z0hHP .framer-blnhw5 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 8px;
      height: 30px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-z0hHP .framer-m7hkxx {
      z-index: 1;
      flex: none;
      width: 8px;
      height: 30px;
      position: absolute;
      bottom: -35px;
      left: calc(50% - 4px);
      overflow: visible
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-z0hHP.framer-hr4jwf,
      .framer-z0hHP .framer-1usw7sd,
      .framer-z0hHP .framer-1rstqmr,
      .framer-z0hHP .framer-18ncqh7,
      .framer-z0hHP .framer-blnhw5 {
          gap: 0
      }

      .framer-z0hHP.framer-hr4jwf>* {
          margin: 0 3.5px
      }

      .framer-z0hHP.framer-hr4jwf>:first-child {
          margin-left: 0
      }

      .framer-z0hHP.framer-hr4jwf>:last-child {
          margin-right: 0
      }

      .framer-z0hHP .framer-1usw7sd>*,
      .framer-z0hHP .framer-1rstqmr>*,
      .framer-z0hHP .framer-18ncqh7>*,
      .framer-z0hHP .framer-blnhw5>* {
          margin: 5px 0
      }

      .framer-z0hHP .framer-1usw7sd>:first-child,
      .framer-z0hHP .framer-1rstqmr>:first-child,
      .framer-z0hHP .framer-18ncqh7>:first-child,
      .framer-z0hHP .framer-blnhw5>:first-child {
          margin-top: 0
      }

      .framer-z0hHP .framer-1usw7sd>:last-child,
      .framer-z0hHP .framer-1rstqmr>:last-child,
      .framer-z0hHP .framer-18ncqh7>:last-child,
      .framer-z0hHP .framer-blnhw5>:last-child {
          margin-bottom: 0
      }
  }

  .framer-z0hHP.framer-v-184xct2 .framer-1fegqec,
  .framer-z0hHP.framer-v-1mgduc .framer-m7hkxx,
  .framer-z0hHP.framer-v-1rvr7tt .framer-mv5jnn {
      bottom: 0
  }

  .framer-z0hHP.framer-v-184xct2 .framer-1gxarur,
  .framer-z0hHP.framer-v-1mgduc .framer-1gxarur,
  .framer-z0hHP.framer-v-1rvr7tt .framer-1gxarur {
      bottom: -30px
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-t69Ca.framer-1mbh6pt,
  .framer-t69Ca .framer-1mbh6pt {
      display: block
  }

  .framer-t69Ca.framer-k15yfs {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 200px;
      height: 180px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-t69Ca .framer-97itbt {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 15px;
      padding: 0 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-t69Ca .framer-1yis4zg,
  .framer-t69Ca .framer-1f9t2q8,
  .framer-t69Ca .framer-12wo4od {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-t69Ca .framer-1j0mshl {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-t69Ca .framer-1yy5ii2-container {
      flex: 1 0 0;
      width: 1px;
      height: 153px;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-t69Ca.framer-k15yfs,
      .framer-t69Ca .framer-97itbt,
      .framer-t69Ca .framer-1j0mshl {
          gap: 0
      }

      .framer-t69Ca.framer-k15yfs>* {
          margin: 2.5px 0
      }

      .framer-t69Ca.framer-k15yfs>:first-child {
          margin-top: 0
      }

      .framer-t69Ca.framer-k15yfs>:last-child {
          margin-bottom: 0
      }

      .framer-t69Ca .framer-97itbt>* {
          margin: 0 2.5px
      }

      .framer-t69Ca .framer-97itbt>:first-child,
      .framer-t69Ca .framer-1j0mshl>:first-child {
          margin-left: 0
      }

      .framer-t69Ca .framer-97itbt>:last-child,
      .framer-t69Ca .framer-1j0mshl>:last-child {
          margin-right: 0
      }

      .framer-t69Ca .framer-1j0mshl>* {
          margin: 0 5px
      }
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-2ORgj.framer-wolrqb,
  .framer-2ORgj .framer-wolrqb {
      display: block
  }

  .framer-2ORgj.framer-s6ard5 {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 180px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-2ORgj .framer-azkf4r {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-2ORgj .framer-1t6xc69-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-2ORgj .framer-1epginc {
      flex-flow: column;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 10px;
      width: 176px;
      height: 107px;
      padding: 10px 5px 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-2ORgj .framer-1ih336v-container {
      flex: none;
      width: 100%;
      height: 70%;
      position: relative
  }

  .framer-2ORgj .framer-q7tun5 {
      width: 194px;
      height: 42px;
      position: relative
  }

  .framer-2ORgj .framer-3bkm0d {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-2ORgj .framer-1nid78,
  .framer-2ORgj .framer-9w9t4g,
  .framer-2ORgj .framer-fc3ge8,
  .framer-2ORgj .framer-r41yo8,
  .framer-2ORgj .framer-h5vffo,
  .framer-2ORgj .framer-vf5u5a,
  .framer-2ORgj .framer-ch4zwi {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-2ORgj.framer-s6ard5,
      .framer-2ORgj .framer-1epginc,
      .framer-2ORgj .framer-3bkm0d {
          gap: 0
      }

      .framer-2ORgj.framer-s6ard5>* {
          margin: 0
      }

      .framer-2ORgj.framer-s6ard5>:first-child,
      .framer-2ORgj .framer-1epginc>:first-child {
          margin-top: 0
      }

      .framer-2ORgj.framer-s6ard5>:last-child,
      .framer-2ORgj .framer-1epginc>:last-child {
          margin-bottom: 0
      }

      .framer-2ORgj .framer-1epginc>* {
          margin: 5px 0
      }

      .framer-2ORgj .framer-3bkm0d>* {
          margin: 0 5px
      }

      .framer-2ORgj .framer-3bkm0d>:first-child {
          margin-left: 0
      }

      .framer-2ORgj .framer-3bkm0d>:last-child {
          margin-right: 0
      }
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-aBA4z.framer-bbelpv,
  .framer-aBA4z .framer-bbelpv {
      display: block
  }

  .framer-aBA4z.framer-yljv29 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 320px;
      height: 181px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-j0wolk {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 15px;
      padding: 0 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-1fd706v,
  .framer-aBA4z .framer-1ae2cek,
  .framer-aBA4z .framer-3xnw35 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 5px;
      height: 5px;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-16zuivz {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 100%;
      height: 1px;
      padding: 0 10px 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-bcntb8 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-nuldf7-container {
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-aBA4z .framer-1szgts6 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 1px;
      height: 100%;
      padding: 5px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-aBA4z .framer-hs6nf9 {
      flex: none;
      width: 141px;
      height: 94px;
      position: relative
  }

  .framer-aBA4z .framer-qf8ioi,
  .framer-aBA4z .framer-pbq1z6 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-q5Tub.framer-17vo854,
  .framer-q5Tub .framer-17vo854 {
      display: block
  }

  .framer-q5Tub.framer-z8ov3c {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 303px;
      height: 280px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-t1ze43 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-9h9w4k {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-1i4tiwn,
  .framer-q5Tub .framer-1rqdpu0,
  .framer-q5Tub .framer-13fdeds {
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-uzs8z4,
  .framer-q5Tub .framer-sg7fcv,
  .framer-q5Tub .framer-km3iqj {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 30px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 30px;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-1e244ce,
  .framer-q5Tub .framer-ojqrg5 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-j2uthn,
  .framer-q5Tub .framer-envq6t,
  .framer-q5Tub .framer-1m95txq {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 55px;
      height: 4px;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-193qij9,
  .framer-q5Tub .framer-1kmq70r,
  .framer-q5Tub .framer-1ql90mg,
  .framer-q5Tub .framer-1flq1fh,
  .framer-q5Tub .framer-s2iibi,
  .framer-q5Tub .framer-1d6unt0,
  .framer-q5Tub .framer-1exr6md,
  .framer-q5Tub .framer-g5sh7l,
  .framer-q5Tub .framer-wuxf6r {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 2px;
      width: 100%;
      height: 3px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-1r6yta3,
  .framer-q5Tub .framer-1ln3utp,
  .framer-q5Tub .framer-1ll8euz,
  .framer-q5Tub .framer-2wgv3t,
  .framer-q5Tub .framer-vddvkj,
  .framer-q5Tub .framer-ic4cfi,
  .framer-q5Tub .framer-1ah0pqm,
  .framer-q5Tub .framer-kecxu8,
  .framer-q5Tub .framer-14xmb8d,
  .framer-q5Tub .framer-10617z,
  .framer-q5Tub .framer-84sb4s,
  .framer-q5Tub .framer-1nyjqey,
  .framer-q5Tub .framer-1ncby20,
  .framer-q5Tub .framer-1dags3b,
  .framer-q5Tub .framer-1084vc,
  .framer-q5Tub .framer-1y3e4hz,
  .framer-q5Tub .framer-1x4k8aj,
  .framer-q5Tub .framer-mwopsp,
  .framer-q5Tub .framer-1j2ad71 {
      will-change: var(--framer-will-change-override, transform);
      flex: 1 0 0;
      width: 1px;
      height: 100%;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-1pk4lv9 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 10px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-q5Tub .framer-jek7mt-container {
      z-index: 1;
      flex: none;
      width: 90%;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 50%
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-q5Tub.framer-z8ov3c,
      .framer-q5Tub .framer-t1ze43,
      .framer-q5Tub .framer-9h9w4k,
      .framer-q5Tub .framer-1i4tiwn,
      .framer-q5Tub .framer-1e244ce,
      .framer-q5Tub .framer-193qij9,
      .framer-q5Tub .framer-1kmq70r,
      .framer-q5Tub .framer-1ql90mg,
      .framer-q5Tub .framer-1rqdpu0,
      .framer-q5Tub .framer-1pk4lv9,
      .framer-q5Tub .framer-1flq1fh,
      .framer-q5Tub .framer-s2iibi,
      .framer-q5Tub .framer-1d6unt0,
      .framer-q5Tub .framer-13fdeds,
      .framer-q5Tub .framer-ojqrg5,
      .framer-q5Tub .framer-1exr6md,
      .framer-q5Tub .framer-g5sh7l,
      .framer-q5Tub .framer-wuxf6r {
          gap: 0
      }

      .framer-q5Tub.framer-z8ov3c>*,
      .framer-q5Tub .framer-1e244ce>*,
      .framer-q5Tub .framer-1pk4lv9>*,
      .framer-q5Tub .framer-ojqrg5>* {
          margin: 5px 0
      }

      .framer-q5Tub.framer-z8ov3c>:first-child,
      .framer-q5Tub .framer-t1ze43>:first-child,
      .framer-q5Tub .framer-9h9w4k>:first-child,
      .framer-q5Tub .framer-1e244ce>:first-child,
      .framer-q5Tub .framer-1pk4lv9>:first-child,
      .framer-q5Tub .framer-ojqrg5>:first-child {
          margin-top: 0
      }

      .framer-q5Tub.framer-z8ov3c>:last-child,
      .framer-q5Tub .framer-t1ze43>:last-child,
      .framer-q5Tub .framer-9h9w4k>:last-child,
      .framer-q5Tub .framer-1e244ce>:last-child,
      .framer-q5Tub .framer-1pk4lv9>:last-child,
      .framer-q5Tub .framer-ojqrg5>:last-child {
          margin-bottom: 0
      }

      .framer-q5Tub .framer-t1ze43>* {
          margin: 1px 0
      }

      .framer-q5Tub .framer-9h9w4k>* {
          margin: 0
      }

      .framer-q5Tub .framer-1i4tiwn>*,
      .framer-q5Tub .framer-1rqdpu0>*,
      .framer-q5Tub .framer-13fdeds>* {
          margin: 0 5px
      }

      .framer-q5Tub .framer-1i4tiwn>:first-child,
      .framer-q5Tub .framer-193qij9>:first-child,
      .framer-q5Tub .framer-1kmq70r>:first-child,
      .framer-q5Tub .framer-1ql90mg>:first-child,
      .framer-q5Tub .framer-1rqdpu0>:first-child,
      .framer-q5Tub .framer-1flq1fh>:first-child,
      .framer-q5Tub .framer-s2iibi>:first-child,
      .framer-q5Tub .framer-1d6unt0>:first-child,
      .framer-q5Tub .framer-13fdeds>:first-child,
      .framer-q5Tub .framer-1exr6md>:first-child,
      .framer-q5Tub .framer-g5sh7l>:first-child,
      .framer-q5Tub .framer-wuxf6r>:first-child {
          margin-left: 0
      }

      .framer-q5Tub .framer-1i4tiwn>:last-child,
      .framer-q5Tub .framer-193qij9>:last-child,
      .framer-q5Tub .framer-1kmq70r>:last-child,
      .framer-q5Tub .framer-1ql90mg>:last-child,
      .framer-q5Tub .framer-1rqdpu0>:last-child,
      .framer-q5Tub .framer-1flq1fh>:last-child,
      .framer-q5Tub .framer-s2iibi>:last-child,
      .framer-q5Tub .framer-1d6unt0>:last-child,
      .framer-q5Tub .framer-13fdeds>:last-child,
      .framer-q5Tub .framer-1exr6md>:last-child,
      .framer-q5Tub .framer-g5sh7l>:last-child,
      .framer-q5Tub .framer-wuxf6r>:last-child {
          margin-right: 0
      }

      .framer-q5Tub .framer-193qij9>*,
      .framer-q5Tub .framer-1kmq70r>*,
      .framer-q5Tub .framer-1ql90mg>*,
      .framer-q5Tub .framer-1flq1fh>*,
      .framer-q5Tub .framer-s2iibi>*,
      .framer-q5Tub .framer-1d6unt0>*,
      .framer-q5Tub .framer-1exr6md>*,
      .framer-q5Tub .framer-g5sh7l>*,
      .framer-q5Tub .framer-wuxf6r>* {
          margin: 0 1px
      }
  }

  .framer-q5Tub[data-border=true]:after,
  .framer-q5Tub [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-5KfUw.framer-16nqqlq,
  .framer-5KfUw .framer-16nqqlq {
      display: block
  }

  .framer-5KfUw.framer-1oe2mnv {
      flex-flow: row;
      place-content: center space-between;
      align-items: center;
      width: min-content;
      height: min-content;
      padding: 10px 20px;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-5KfUw .framer-ogl64s {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 0 68px 0 0;
      overflow: hidden
  }

  .framer-5KfUw .framer-16gmlxt {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
  }

  .framer-5KfUw .framer-106jgv6 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 2px;
      overflow: hidden
  }

  .framer-5KfUw .framer-6n3yfi {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  .framer-5KfUw .framer-1on3xub {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 25px;
      height: 25px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-5KfUw .framer-pkkb44-container {
      flex: none;
      width: 15px;
      height: 15px;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-5KfUw .framer-1on3xub {
          gap: 0
      }

      .framer-5KfUw .framer-1on3xub>* {
          margin: 0 5px
      }

      .framer-5KfUw .framer-1on3xub>:first-child {
          margin-left: 0
      }

      .framer-5KfUw .framer-1on3xub>:last-child {
          margin-right: 0
      }
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-wrnxT.framer-1pwso76,
  .framer-wrnxT .framer-1pwso76 {
      display: block
  }

  .framer-wrnxT.framer-1lc8qgd {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 8px 13px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-wrnxT .framer-1n5jjb {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 15px;
      height: 15px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-wrnxT .framer-puitj3 {
      flex: none;
      width: 15px;
      height: 15px;
      position: relative
  }

  .framer-wrnxT .framer-gk8fag {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-wrnxT.framer-1lc8qgd,
      .framer-wrnxT .framer-1n5jjb {
          gap: 0
      }

      .framer-wrnxT.framer-1lc8qgd>* {
          margin: 0 4px
      }

      .framer-wrnxT.framer-1lc8qgd>:first-child,
      .framer-wrnxT .framer-1n5jjb>:first-child {
          margin-left: 0
      }

      .framer-wrnxT.framer-1lc8qgd>:last-child,
      .framer-wrnxT .framer-1n5jjb>:last-child {
          margin-right: 0
      }

      .framer-wrnxT .framer-1n5jjb>* {
          margin: 0 5px
      }
  }

  .framer-wrnxT[data-border=true]:after,
  .framer-wrnxT [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-OiElL.framer-1wuro9i,
  .framer-OiElL .framer-1wuro9i {
      display: block
  }

  .framer-OiElL.framer-1x37off {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 353px;
      height: min-content;
      padding: 20px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-OiElL .framer-u05oea {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 100px;
      height: 100px;
      position: absolute;
      top: -11px;
      right: -11px;
      overflow: hidden
  }

  .framer-OiElL .framer-oi7wzr {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-OiElL .framer-m8ob96,
  .framer-OiElL .framer-2kgs6f,
  .framer-OiElL .framer-13fg31t {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-OiElL .framer-1i6gpic {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-OiElL .framer-s6xlga {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-OiElL[data-border=true]:after,
  .framer-OiElL [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-lPxPk.framer-l17224,
  .framer-lPxPk .framer-l17224 {
      display: block
  }

  .framer-lPxPk.framer-1hiips0 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 353px;
      height: min-content;
      padding: 20px 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-lPxPk .framer-2ytnkk {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 100px;
      height: 100px;
      position: absolute;
      top: -11px;
      right: -11px;
      overflow: hidden
  }

  .framer-lPxPk .framer-1x96ilo {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-lPxPk .framer-rdbi5z,
  .framer-lPxPk .framer-1o4dk5p,
  .framer-lPxPk .framer-fx09um {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  .framer-lPxPk .framer-1jb0fxw {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-lPxPk .framer-1tjwqn7 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-lPxPk[data-border=true]:after,
  .framer-lPxPk [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-lUKIz.framer-1wpka2v,
  .framer-lUKIz .framer-1wpka2v {
      display: block
  }

  .framer-lUKIz.framer-1lnmo49 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 692px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-lUKIz .framer-v89i30-container,
  .framer-lUKIz .framer-asxhzd-container,
  .framer-lUKIz .framer-5kkv13-container,
  .framer-lUKIz .framer-18r7h6h-container,
  .framer-lUKIz .framer-77oocf-container,
  .framer-lUKIz .framer-zro603-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  @supports (aspect-ratio:1) {
      body {
          --framer-aspect-ratio-supported: auto
      }
  }

  .framer-7zLsd.framer-zzkuir,
  .framer-7zLsd .framer-zzkuir {
      display: block
  }

  .framer-7zLsd.framer-38w1nc {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 768px;
      height: min-content;
      padding: 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-7zLsd .framer-v3x2zu {
      flex-flow: wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-7zLsd .framer-1voqw4w {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-7zLsd .framer-1ur032b-container {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 27px);
      flex: none;
      width: 24px;
      position: relative
  }

  .framer-7zLsd .framer-1596jkm {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-7zLsd.framer-38w1nc,
      .framer-7zLsd .framer-v3x2zu {
          gap: 0
      }

      .framer-7zLsd.framer-38w1nc>* {
          margin: 0
      }

      .framer-7zLsd.framer-38w1nc>:first-child {
          margin-top: 0
      }

      .framer-7zLsd.framer-38w1nc>:last-child {
          margin-bottom: 0
      }

      .framer-7zLsd .framer-v3x2zu>* {
          margin: 0 12px
      }

      .framer-7zLsd .framer-v3x2zu>:first-child {
          margin-left: 0
      }

      .framer-7zLsd .framer-v3x2zu>:last-child {
          margin-right: 0
      }
  }

  .framer-7zLsd.framer-v-m56n0c.framer-38w1nc {
      gap: 17px
  }

  .framer-7zLsd.framer-v-m56n0c .framer-v3x2zu {
      order: 0
  }

  .framer-7zLsd.framer-v-m56n0c .framer-1596jkm {
      order: 1
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-7zLsd.framer-v-m56n0c.framer-38w1nc {
          gap: 0
      }

      .framer-7zLsd.framer-v-m56n0c.framer-38w1nc>* {
          margin: 8.5px 0
      }

      .framer-7zLsd.framer-v-m56n0c.framer-38w1nc>:first-child {
          margin-top: 0
      }

      .framer-7zLsd.framer-v-m56n0c.framer-38w1nc>:last-child {
          margin-bottom: 0
      }
  }

  .framer-7zLsd[data-border=true]:after,
  .framer-7zLsd [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-m6kOX.framer-c9alc8,
  .framer-m6kOX .framer-c9alc8 {
      display: block
  }

  .framer-m6kOX.framer-jdi53y {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 768px;
      height: min-content;
      padding: 30px;
      display: flex;
      position: relative;
      overflow: hidden
  }

  .framer-m6kOX .framer-1i7koxz {
      flex-flow: wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
  }

  .framer-m6kOX .framer-w3oaj7 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
  }

  .framer-m6kOX .framer-5td778-container {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 27px);
      flex: none;
      width: 24px;
      position: relative
  }

  .framer-m6kOX .framer-1q0n5cf {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-m6kOX.framer-jdi53y,
      .framer-m6kOX .framer-1i7koxz {
          gap: 0
      }

      .framer-m6kOX.framer-jdi53y>* {
          margin: 0
      }

      .framer-m6kOX.framer-jdi53y>:first-child {
          margin-top: 0
      }

      .framer-m6kOX.framer-jdi53y>:last-child {
          margin-bottom: 0
      }

      .framer-m6kOX .framer-1i7koxz>* {
          margin: 0 12px
      }

      .framer-m6kOX .framer-1i7koxz>:first-child {
          margin-left: 0
      }

      .framer-m6kOX .framer-1i7koxz>:last-child {
          margin-right: 0
      }
  }

  .framer-m6kOX.framer-v-1ah8dce.framer-jdi53y {
      gap: 17px
  }

  .framer-m6kOX.framer-v-1ah8dce .framer-1i7koxz {
      order: 0
  }

  .framer-m6kOX.framer-v-1ah8dce .framer-1q0n5cf {
      order: 1
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-m6kOX.framer-v-1ah8dce.framer-jdi53y {
          gap: 0
      }

      .framer-m6kOX.framer-v-1ah8dce.framer-jdi53y>* {
          margin: 8.5px 0
      }

      .framer-m6kOX.framer-v-1ah8dce.framer-jdi53y>:first-child {
          margin-top: 0
      }

      .framer-m6kOX.framer-v-1ah8dce.framer-jdi53y>:last-child {
          margin-bottom: 0
      }
  }

  .framer-m6kOX[data-border=true]:after,
  .framer-m6kOX [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-zGbVp.framer-i9k05o,
  .framer-zGbVp .framer-i9k05o {
      display: block
  }

  .framer-zGbVp.framer-a47mct {
      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-zGbVp .framer-oap6fz {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
  }

  @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zGbVp.framer-a47mct {
          gap: 0
      }

      .framer-zGbVp.framer-a47mct>* {
          margin: 0 5px
      }

      .framer-zGbVp.framer-a47mct>:first-child {
          margin-left: 0
      }

      .framer-zGbVp.framer-a47mct>:last-child {
          margin-right: 0
      }
  }

  .framer-zGbVp.framer-v-11z3ns5.framer-a47mct {
      cursor: unset
  }

  .framer-cAY5t .framer-styles-preset-x0s9r5:not(.rich-text-wrapper),
  .framer-cAY5t .framer-styles-preset-x0s9r5.rich-text-wrapper p {
      --framer-font-family: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-family-italic: "DM Sans", "DM Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.2px;
      --framer-line-height: 26px;
      --framer-paragraph-spacing: 16px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-8f8054d9-8a09-4e7e-b957-8a76557c5e75, #fff9);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }