/** Shopify CDN: Minification failed

Line 609:4 Unexpected "<"

**/
  @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 400;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 500;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 600;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 700;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
        unicode-range: U+1F00-1FFF;
      }

      @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+0370-03FF;
      }

      @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+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 400;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 600;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 600;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 600;
        unicode-range: U+1F00-1FFF;
      }

      @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+0370-03FF;
      }

      @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+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 600;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 600;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF,
          U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0370-03FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
          U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC,
          U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Inter";
        src: url("https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2");
        font-display: swap;
        font-style: italic;
        font-weight: 500;
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
          U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: "Satoshi";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
      }

      @font-face {
        font-family: "Switzer";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
      }

      @font-face {
        font-family: "Chillax";
        src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/UM553GIXLG5E46TUH763VYPGAQ77BPQ5/NN4EI53RUGC4BO5HP5F46SYQ4WY4U4CE/T2KA2X72VGASVXFVB7QCOIFYVH5GZJTW.woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 700;
      }

      @font-face {
        font-family: "Inter Placeholder";
        src: local("Arial");
        ascent-override: 89.79%;
        descent-override: 22.36%;
        line-gap-override: 0%;
        size-adjust: 107.89%;
      }

      @font-face {
        font-family: "Satoshi Placeholder";
        src: local("Arial");
        ascent-override: 102.23%;
        descent-override: 24.29%;
        line-gap-override: 10.12%;
        size-adjust: 98.8%;
      }

      @font-face {
        font-family: "Switzer Placeholder";
        src: local("Arial");
        ascent-override: 96.67%;
        descent-override: 24.66%;
        line-gap-override: 8.88%;
        size-adjust: 101.38%;
      }

      @font-face {
        font-family: "Chillax Placeholder";
        src: local("Arial");
        ascent-override: 88.04%;
        descent-override: 29.64%;
        line-gap-override: 8.08%;
        size-adjust: 111.32%;
      }
    </style>

    <meta name="robots" content="max-image-preview:large" />
    <style data-framer-breakpoint-css>
      @media (min-width: 1200px) {
        .hidden-19mmiwc {
          display: none !important;
        }
      }

      @media (min-width: 810px) and (max-width: 1199.98px) {
        .hidden-1wykhnd {
          display: none !important;
        }
      }

      @media (max-width: 809.98px) {
        .hidden-7uidq1 {
          display: none !important;
        }
        .framer-1nyi9hi p,
        .framer-1i68fbk p{
          text-align: left !important;
        }
      }

      @media (min-width: 1200px) {
        .hidden-1mimp3g {
          display: none !important;
        }
      }

      @media (min-width: 810px) and (max-width: 1199.98px) {
        .hidden-qnkfnz {
          display: none !important;
        }
      }

      @media (max-width: 809.98px) {
        .hidden-1yvaxtf {
          display: none !important;
        }
      }
      
      body {
        --token-0b608766-11fc-4261-8f82-f9f5c5d26cf5: #050505;
        --token-167146e8-c261-47d6-bbaf-1a69909bf0be: #fff;
        --token-874efb40-c256-459d-9ed6-12a9f04e091d: #111;
        --token-6ae3a866-b99e-4efd-9286-752e44d7bca4: #7ec2ff;
        --token-5dc6097d-0827-482a-a699-41726a37c608: #c8c8c8;
        --token-5a9045be-6744-4813-aa85-c7e7072b5054: #eee;
        --token-267eee4d-c12e-4590-957c-835b783d9d55: #050505;
        --token-3aa9abd1-4341-48c5-af84-75768cb6d333: #878787;
        --token-90caa899-ea73-41bd-96ef-47a814b52891: #c8c8c8;
        --token-8dd18260-b581-46f9-8b67-eb619b589861: #fff;
        --token-bd23bf00-dc08-4805-bbb4-c8aded279e42: #356eec;
        --token-05ef8c0f-6dd0-4ec1-a821-b8334c014ca7: #e8edf2;
        --token-72f1587e-8bbc-424b-bdb9-13d999bb0e54: #ff5147;
      }

      @supports (z-index: calc(infinity)) {
        #__framer-badge-container {
          --infinity: infinity;
        }
      }

      #__framer-badge-container {
        pointer-events: none;
        width: 100%;
        z-index: calc(var(--infinity, 2147480000));
        justify-content: flex-end;
        padding: 20px;
        display: flex;
        position: fixed;
        bottom: 0;
      }

      body {
        --framer-will-change-override: none;
      }

      @supports (background: -webkit-named-image(i)) and
        (not (grid-template-rows: subgrid)) {
        body {
          --framer-will-change-override: transform;
        }
      }

      body {
        --framer-will-change-filter-override: none;
      }

      @supports (background: -webkit-named-image(i)) and
        (not (position-area: top right)) {
        body {
          --framer-will-change-filter-override: filter;
        }
      }


      [data-framer-component-type="Text"] {
        cursor: inherit;
      }

      [data-framer-component-type="Text"] > * {
        text-align: var(--framer-text-alignment, start);
      }

      [data-framer-component-type="Text"] span span,
      [data-framer-component-type="Text"] p span,
      [data-framer-component-type="Text"] h1 span,
      [data-framer-component-type="Text"] h2 span,
      [data-framer-component-type="Text"] h3 span,
      [data-framer-component-type="Text"] h4 span,
      [data-framer-component-type="Text"] h5 span,
      [data-framer-component-type="Text"] h6 span {
        display: block;
      }

      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span {
        display: unset;
      }

      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--framer-text-decoration-style, solid)
          var(--framer-text-decoration, none)
          var(--framer-text-decoration-color, currentcolor)
          var(--framer-text-decoration-thickness, auto);
        --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
        --text-underline-offset: var(--framer-text-decoration-offset);
        line-height: var(--line-height);
        --font-family: var(--framer-font-family);
        --font-style: var(--framer-font-style);
        --font-weight: var(--framer-font-weight);
        --text-color: var(--framer-text-color);
        --letter-spacing: var(--framer-letter-spacing);
        --font-size: var(--framer-font-size);
        --text-transform: var(--framer-text-transform);
        --line-height: var(--framer-line-height);
      }

      [data-framer-component-type="Text"] a,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] a span span span,
      [data-framer-component-type="Text"] a p span span,
      [data-framer-component-type="Text"] a h1 span span,
      [data-framer-component-type="Text"] a h2 span span,
      [data-framer-component-type="Text"] a h3 span span,
      [data-framer-component-type="Text"] a h4 span span,
      [data-framer-component-type="Text"] a h5 span span,
      [data-framer-component-type="Text"] a h6 span span {
        --font-family: var(
          --framer-link-font-family,
          var(--framer-font-family)
        );
        --font-style: var(--framer-link-font-style, var(--framer-font-style));
        --font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight)
        );
        --text-color: var(--framer-link-text-color, var(--framer-text-color));
        --font-size: var(--framer-link-font-size, var(--framer-font-size));
        --text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform)
        );
        --text-decoration: var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, solid)
          )
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, currentcolor)
          )
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, auto)
          );
        --text-decoration-skip-ink: var(
          --framer-link-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink)
        );
        --text-underline-offset: var(
          --framer-link-text-decoration-offset,
          var(--framer-text-decoration-offset)
        );
      }

      [data-framer-component-type="Text"] a:hover,
      [data-framer-component-type="Text"] a div span:hover,
      [data-framer-component-type="Text"] a span span span:hover,
      [data-framer-component-type="Text"] a p span span:hover,
      [data-framer-component-type="Text"] a h1 span span:hover,
      [data-framer-component-type="Text"] a h2 span span:hover,
      [data-framer-component-type="Text"] a h3 span span:hover,
      [data-framer-component-type="Text"] a h4 span span:hover,
      [data-framer-component-type="Text"] a h5 span span:hover,
      [data-framer-component-type="Text"] a h6 span span:hover {
        --font-family: var(
          --framer-link-hover-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-hover-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-hover-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-hover-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-hover-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }

      [data-framer-component-type="Text"].isCurrent a,
      [data-framer-component-type="Text"].isCurrent a div span,
      [data-framer-component-type="Text"].isCurrent a span span span,
      [data-framer-component-type="Text"].isCurrent a p span span,
      [data-framer-component-type="Text"].isCurrent a h1 span span,
      [data-framer-component-type="Text"].isCurrent a h2 span span,
      [data-framer-component-type="Text"].isCurrent a h3 span span,
      [data-framer-component-type="Text"].isCurrent a h4 span span,
      [data-framer-component-type="Text"].isCurrent a h5 span span,
      [data-framer-component-type="Text"].isCurrent a h6 span span {
        --font-family: var(
          --framer-link-current-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }

      [data-framer-component-type="RichTextContainer"] {
        outline: none;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: flex-start;
        display: flex;
      }

      p.framer-text,
      div.framer-text,
      figure.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      ol.framer-text,
      ul.framer-text {
        margin: 0;
        padding: 0;
      }

      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      mark.framer-text,
      span.framer-text:not([data-text-fill]) {
        /* font-family: var(
          --framer-blockquote-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        ); */
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-text-color, #000)
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(--framer-text-decoration-thickness, initial)
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink, initial)
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(--framer-text-decoration-offset, initial)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
        text-align: var(
          --framer-blockquote-text-alignment,
          var(--framer-text-alignment, start)
        );
        -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
        -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
        -moz-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        -webkit-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        font-feature-settings: var(--framer-font-open-type-features, initial);
        font-variation-settings: var(--framer-font-variation-axes, normal);
        text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
      }

      mark.framer-text,
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text {
        background-color: var(
          --framer-blockquote-text-background-color,
          var(--framer-text-background-color, initial)
        );
        border-radius: var(
          --framer-blockquote-text-background-radius,
          var(--framer-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-blockquote-text-background-corner-shape,
          var(--framer-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-blockquote-text-background-padding,
          var(--framer-text-background-padding, initial)
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        p.framer-text,
        div.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        li.framer-text,
        ol.framer-text,
        ul.framer-text,
        span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
          );
          -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
          );
        }

        mark.framer-text {
          background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
              --framer-blockquote-text-background-color,
              var(
                --framer-text-background-color-rgb,
                var(--framer-text-background-color, initial)
              )
            )
          );
        }
      }

      .framer-fit-text .framer-text {
        white-space: nowrap;
        white-space-collapse: preserve;
      }

      strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold,
          var(--framer-font-family-bold)
        );
        font-style: var(
          --framer-blockquote-font-style-bold,
          var(--framer-font-style-bold)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold,
          var(--framer-font-weight-bold, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold,
          var(--framer-font-variation-axes-bold)
        );
      }

      em.framer-text {
        font-family: var(
          --framer-blockquote-font-family-italic,
          var(--framer-font-family-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-italic,
          var(--framer-font-style-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-italic,
          var(--framer-font-weight-italic)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-italic,
          var(--framer-font-variation-axes-italic)
        );
      }

      em.framer-text > strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold-italic,
          var(--framer-font-family-bold-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-bold-italic,
          var(--framer-font-style-bold-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold-italic,
          var(--framer-font-weight-bold-italic, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold-italic,
          var(--framer-font-variation-axes-bold-italic)
        );
      }

      p.framer-text:not(:first-child),
      div.framer-text:not(:first-child),
      h1.framer-text:not(:first-child),
      h2.framer-text:not(:first-child),
      h3.framer-text:not(:first-child),
      h4.framer-text:not(:first-child),
      h5.framer-text:not(:first-child),
      h6.framer-text:not(:first-child),
      ol.framer-text:not(:first-child),
      ul.framer-text:not(:first-child),
      blockquote.framer-text:not(:first-child),
      table.framer-text:not(:first-child),
      figure.framer-text:not(:first-child),
      .framer-image.framer-text:not(:first-child) {
        margin-top: var(
          --framer-blockquote-paragraph-spacing,
          var(--framer-paragraph-spacing, 0)
        );
      }

      li.framer-text > ul.framer-text:nth-child(2),
      li.framer-text > ol.framer-text:nth-child(2) {
        margin-top: 0;
      }

      .framer-text[data-text-fill] {
        -webkit-text-fill-color: transparent;
        padding: max(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) / 2
          )
        );
        margin: min(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) / -2
          )
        );
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }

      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-code-text-color, var(--framer-text-color, #000))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }

      blockquote.framer-text {
        unicode-bidi: initial;
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
      }

      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-blockquote-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        cursor: var(--framer-custom-cursors, pointer);
        background-color: initial;
        border-radius: var(--framer-link-text-background-radius, initial);
        corner-shape: var(--framer-link-text-background-corner-shape, initial);
        padding: var(--framer-link-text-background-padding, initial);
      }

      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(--framer-link-text-background-color, initial);
      }

      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text,
        span.framer-text[data-nested-link] {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
          );
          -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
          text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
        }
      }

      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: inherit;
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
      }

      code.framer-text a.framer-text,
      code.framer-text span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text,
        code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link],
        code.framer-text
          span.framer-text[data-nested-link]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }

      a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-blockquote-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-blockquote-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-text-background-corner-shape,
            var(--framer-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-text-background-padding,
            var(--framer-text-background-padding, initial)
          )
        );
      }

      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-blockquote-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-blockquote-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-blockquote-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }

      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        border-radius: var(
          --framer-link-current-text-background-radius,
          var(--framer-link-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-link-current-text-background-corner-shape,
          var(--framer-link-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-link-current-text-background-padding,
          var(--framer-link-text-background-padding, initial)
        );
      }

      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-link-current-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(
          --framer-link-current-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-code-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-code-font-weight,
          var(--framer-font-weight, 400)
        );
        color: inherit;
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
      }

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current],
        code.framer-text
          a.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current],
        code.framer-text
          span.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }

      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-current-text-background-corner-shape,
            var(--framer-link-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-current-text-background-padding,
            var(--framer-link-text-background-padding, initial)
          )
        );
      }

      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-current-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-current-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }

      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }

      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          a.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          span.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }

      .framer-image.framer-text {
        max-width: 100%;
        height: auto;
        display: block;
      }

      .text-styles-preset-reset.framer-text {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-text-decoration-style: none;
        --framer-text-decoration-color: none;
        --framer-text-decoration-thickness: none;
        --framer-text-decoration-skip-ink: none;
        --framer-text-decoration-offset: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --framer-text-background-color: initial;
        --framer-text-background-radius: initial;
        --framer-text-background-corner-shape: initial;
        --framer-text-background-padding: initial;
      }

      ol.framer-text {
        --list-style-type: decimal;
      }

      ul.framer-text,
      ol.framer-text {
        padding-inline-start: 0;
        position: relative;
      }

      li.framer-text {
        counter-increment: list-item;
        padding-inline-start: 2ch;
        list-style: none;
      }

      ol.framer-text > li.framer-text:before {
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
        position: absolute;
        inset-inline-start: 0;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 10),
      ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
        padding-inline-start: 3ch;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-inline-start: 4ch;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-inline-start: 5ch;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-inline-start: 6ch;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-inline-start: 7ch;
      }

      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-inline-start: 8ch;
      }

      ul.framer-text > li.framer-text:before {
        content: "•";
        position: absolute;
        inset-inline-start: 0;
      }

      .framer-table-wrapper {
        overflow-x: auto;
      }

      table.framer-text,
      .framer-table-wrapper table.framer-text {
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        word-break: normal;
        width: 100%;
      }

      td.framer-text,
      th.framer-text {
        vertical-align: top;
        min-width: 16ch;
      }

      .framer-text-module[data-width="fill"] > :first-child,
      .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
        > :first-child {
        width: 100%;
      }

      @supports not (aspect-ratio: 1) {
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
          position: relative;
        }

        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }

        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }

      [data-framer-component-type="DeprecatedRichText"] {
        cursor: inherit;
      }

      [data-framer-component-type="DeprecatedRichText"]
        .text-styles-preset-reset {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --font-variation-settings: normal;
      }

      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6 {
        margin: 0;
        padding: 0;
      }

      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6,
      [data-framer-component-type="DeprecatedRichText"] li,
      [data-framer-component-type="DeprecatedRichText"] ol,
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"]
        span:not([data-text-fill]) {
        font-family: var(
          --framer-font-family,
          Inter,
          Inter Placeholder,
          sans-serif
        );
        font-style: var(--framer-font-style, normal);
        font-weight: var(--framer-font-weight, 400);
        color: var(--framer-text-color, #000);
        font-size: var(--framer-font-size, 16px);
        letter-spacing: var(--framer-letter-spacing, 0);
        text-transform: var(--framer-text-transform, none);
        -webkit-text-decoration: var(--framer-text-decoration, none);
        text-decoration: var(--framer-text-decoration, none);
        line-height: var(--framer-line-height, 1.2em);
        text-align: var(--framer-text-alignment, start);
      }

      [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"]
        .framer-image:not(:first-child) {
        margin-top: var(--framer-paragraph-spacing, 0);
      }

      [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }

      [data-framer-component-type="DeprecatedRichText"] a,
      [data-framer-component-type="DeprecatedRichText"]
        a
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-link-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(--framer-link-text-color, var(--framer-text-color, #000));
        font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
        text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
        text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
      }

      [data-framer-component-type="DeprecatedRichText"] a:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a:hover
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }

      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current],
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }

      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(
            --framer-link-current-font-size,
            var(--framer-link-font-size, var(--framer-font-size, 16px))
          )
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }

      [data-framer-component-type="DeprecatedRichText"] strong {
        font-weight: bolder;
      }

      [data-framer-component-type="DeprecatedRichText"] em {
        font-style: italic;
      }

      [data-framer-component-type="DeprecatedRichText"] .framer-image {
        max-width: 100%;
        height: auto;
        display: block;
      }

      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        width: 100%;
        margin: 0;
        padding-left: 0;
        display: table;
      }

      [data-framer-component-type="DeprecatedRichText"] li {
        counter-increment: list-item;
        list-style: none;
        display: table-row;
      }

      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        box-sizing: border-box;
        content: counter(list-item) ".";
        white-space: nowrap;
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }

      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        box-sizing: border-box;
        content: "•";
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }

      :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-component-type],
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > [data-framer-component-type] {
        position: relative;
      }

      .flexbox-gap-not-supported
        [data-framer-legacy-stack-gap-enabled="true"]
        > *,
      [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
        margin-top: calc(var(--stack-gap-y) / 2);
        margin-bottom: calc(var(--stack-gap-y) / 2);
        margin-right: calc(var(--stack-gap-x) / 2);
        margin-left: calc(var(--stack-gap-x) / 2);
      }

      [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: var(--stack-native-row-gap);
        column-gap: var(--stack-native-column-gap);
      }

      .flexbox-gap-not-supported
        [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: unset;
        column-gap: unset;
      }

      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child {
        margin-top: 0;
        margin-left: 0;
      }

      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child {
        margin-bottom: 0;
        margin-right: 0;
      }

      NavigationContainer
        [data-framer-component-type="NavigationContainer"]
        > *,
      [data-framer-component-type="NavigationContainer"]
        > [data-framer-component-type] {
        position: relative;
      }

      [data-framer-component-type="Scroll"]::-webkit-scrollbar {
        display: none;
      }

      [data-framer-component-type="ScrollContentWrapper"] > * {
        position: relative;
      }

      [data-framer-component-type="NativeScroll"] {
        -webkit-overflow-scrolling: touch;
      }

      [data-framer-component-type="NativeScroll"] > * {
        position: relative;
      }

      [data-framer-component-type="NativeScroll"].direction-both {
        overflow: auto;
      }

      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow: hidden auto;
      }

      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow: auto hidden;
      }

      [data-framer-component-type="NativeScroll"].direction-vertical > * {
        width: 100% !important;
      }

      [data-framer-component-type="NativeScroll"].direction-horizontal > * {
        height: 100% !important;
      }

      [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
        display: none;
      }

      [data-framer-component-type="PageContentWrapper"] > *,
      [data-framer-component-type="PageContentWrapper"]
        > [data-framer-component-type] {
        position: relative;
      }

      [data-framer-component-type="DeviceComponent"].no-device > * {
        width: 100% !important;
        height: 100% !important;
      }

      [data-is-present="false"],
      [data-is-present="false"] * {
        pointer-events: none !important;
      }

      [data-framer-cursor="pointer"] {
        cursor: pointer;
      }

      [data-framer-cursor="grab"] {
        cursor: grab;
      }

      [data-framer-cursor="grab"]:active {
        cursor: grabbing;
      }

      [data-framer-component-type="Frame"] *,
      [data-framer-component-type="Stack"] * {
        pointer-events: auto;
      }

      [data-framer-generated] * {
        pointer-events: unset;
      }

      .svgContainer svg {
        display: block;
      }

      [data-reset="button"] {
        background: 0 0;
        border-width: 0;
        padding: 0;
      }

      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0;
        height: 0;
      }

      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: 0 0;
      }

      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }

      @supports not (overflow: clip) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }

      .framer-lightbox-container {
        opacity: 1 !important;
        pointer-events: auto !important;
      }

      @supports (background: -webkit-named-image(i)) and
        (not (contain-intrinsic-size: inherit)) {
        div.framer-text,
        p.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        ol.framer-text,
        ul.framer-text,
        li.framer-text,
        blockquote.framer-text,
        .framer-text.framer-image {
          display: var(--text-truncation-display-inline-for-safari-16, revert);
        }

        div.framer-text:after,
        p.framer-text:after,
        h1.framer-text:after,
        h2.framer-text:after,
        h3.framer-text:after,
        h4.framer-text:after,
        h5.framer-text:after,
        h6.framer-text:after,
        ol.framer-text:after,
        ul.framer-text:after,
        li.framer-text:after,
        blockquote.framer-text:after,
        .framer-text.framer-image:after {
          content: var(--text-truncation-line-break-for-safari-16);
        }

        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }

        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }

      .framer-cursor-none,
      .framer-cursor-none * {
        cursor: none !important;
      }

      .framer-pointer-events-none,
      .framer-pointer-events-none * {
        pointer-events: none !important;
      }

      .framer-3wLLJ.framer-1iatxkm,
      .framer-3wLLJ .framer-1iatxkm {
        display: block;
      }

      .framer-3wLLJ .framer-1b7uruv {
        background: 0 0;
        flex-grow: 1;
        width: 0;
        height: 0;
        margin: 0;
        position: relative;
      }

      .framer-3wLLJ .framer-jru55w {
        background: linear-gradient(-55deg, #111 17.6473%, #222 47.9738%);
        flex-flow: column;
        flex: none;
        order: 1001;
        place-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-1dz0997 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 100%;
        height: min-content;
        padding: 80px 32px 40px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-bkqsht {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 80px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-1olsr8w {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 100%;
        max-width: 1200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-11jf6x5 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-1lkp3cy {
        flex: none;
        width: 175px;
        height: 124px;
        position: relative;
      }

      .framer-3wLLJ .framer-1jsko94 {

        flex: 1 0 0;
        width: 1px;
        max-width: 450px;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-1f9y4qb {
        flex-flow: wrap;
        flex: none;
        place-content: flex-start space-between;
        align-items: flex-start;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-14l9pdm,
      .framer-3wLLJ .framer-hqpur {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: min-content;
        max-width: 1200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-2wye06,
      .framer-3wLLJ .framer-16jt4rk,
      .framer-3wLLJ .framer-xnx1wn,
      .framer-3wLLJ .framer-vg303a,
      .framer-3wLLJ .framer-af4r8y,
      .framer-3wLLJ .framer-cij3qv,
      .framer-3wLLJ .framer-1pso3ls,
      .framer-3wLLJ .framer-1o9vnfw,
      .framer-3wLLJ .framer-w4rzqm,
      .framer-3wLLJ .framer-1a3o3ka,
      .framer-3wLLJ .framer-n8yqej,
      .framer-3wLLJ .framer-1b7prob,
      .framer-3wLLJ .framer-1n9yiy2,
      .framer-3wLLJ .framer-10o9bgm,
      .framer-3wLLJ .framer-88gjyv,
      .framer-3wLLJ .framer-synhj8,
      .framer-3wLLJ .framer-1754iid,
      .framer-3wLLJ .framer-17e43w3,
      .framer-3wLLJ .framer-1ss77cu {
        --framer-paragraph-spacing: 0px;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-r2cnob,
      .framer-3wLLJ .framer-1gn6jo9,
      .framer-3wLLJ .framer-1schixl {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-q841h9 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        max-width: 200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-g3qjl2,
      .framer-3wLLJ .framer-nwdk7c {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
        max-width: 1200px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-1hw8wyc,
      .framer-3wLLJ .framer-19oxenk {

        flex: none;
        width: 100%;
        max-width: 500px;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-yokvk1 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: min-content;
        max-width: 150px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-1yalw3u {
        --border-bottom-width: 0px;
        --border-color: #ffffff1f;
        --border-left-width: 0px;
        --border-right-width: 0px;
        --border-style: solid;
        --border-top-width: 1px;
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 32px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 32px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-bdqntj {
        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-3wLLJ .framer-qg8lq {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 4px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-uvxl47 {
        flex: none;
        width: 20px;
        height: 10px;
        position: relative;
      }

      .framer-3wLLJ .framer-4qsitx {
        aspect-ratio: 13.7742;
        height: var(--framer-aspect-ratio-supported, 31px);
        flex: none;
        width: 427px;
        position: relative;
      }

      .framer-3wLLJ .framer-1xpek69 {
        --border-bottom-width: 0px;
        --border-color: #ffffff1f;
        --border-left-width: 0px;
        --border-right-width: 0px;
        --border-style: solid;
        --border-top-width: 1px;
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 16px 0 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-3wLLJ .framer-16ff05n {

        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-1dudut3-container {
        flex: none;
        order: 1002;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-h70zmt-container {
        flex: none;
        order: 1003;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-3wLLJ .framer-dscj99-container {
        bottom: calc(
          calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px
        );
        pointer-events: none;
        height: 100px;
        position: var(--framer-canvas-fixed-position, fixed);
        z-index: 10;
        flex: none;
        order: 1004;
        left: 0;
        right: 0;
      }

      .framer-3wLLJ .framer-x8ocg7-container {
        height: auto;
        position: var(--framer-canvas-fixed-position, fixed);
        z-index: 10;
        flex: none;
        order: 1005;
        width: 100%;
        top: 0;
        left: 50%;
      }

      [data-layout-template="true"] > #overlay {
        margin-bottom: 0;
      }

      .framer-jfMOa .framer-styles-preset-1u289sr:not(.rich-text-wrapper),
      .framer-jfMOa .framer-styles-preset-1u289sr.rich-text-wrapper h5 {
        /* --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on; */
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-3wLLJ[data-border="true"]:after,
      .framer-3wLLJ [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }

      @media (max-width: 809.98px) {
        .framer-3wLLJ .framer-1dz0997 {
          padding: 80px 16px 40px;
        }

        .framer-3wLLJ .framer-1olsr8w {
          flex-direction: column;
        }

        .framer-3wLLJ .framer-11jf6x5,
        .framer-3wLLJ .framer-1jsko94 {
          flex: none;
          width: 100%;
        }

        .framer-3wLLJ .framer-1f9y4qb {
          flex-direction: column;
          justify-content: flex-start;
          gap: 56px;
        }

        .framer-3wLLJ .framer-14l9pdm,
        .framer-3wLLJ .framer-hqpur,
        .framer-3wLLJ .framer-yokvk1 {
          max-width: unset;
          width: 100%;
        }

        .framer-3wLLJ .framer-q841h9 {
          max-width: unset;
          flex: none;
          width: 100%;
        }

        .framer-3wLLJ .framer-g3qjl2,
        .framer-3wLLJ .framer-nwdk7c {
          max-width: unset;
        }

        .framer-3wLLJ .framer-1hw8wyc,
        .framer-3wLLJ .framer-19oxenk {
          max-width: 250px;
        }

        .framer-3wLLJ .framer-bdqntj {
          flex-direction: column;
          place-content: flex-start;
          align-items: flex-start;
          gap: 10px;
        }

        .framer-3wLLJ .framer-4qsitx {
          height: var(--framer-aspect-ratio-supported, 26px);
          width: 100%;
        }
      }

      .framer-Finru.framer-1pdliz,
      .framer-Finru .framer-1pdliz {
        display: block;
      }

      .framer-Finru.framer-19mmiwc {
        height: 100%;
        overflow: var(--overflow-clip-fallback, clip);
        background-color: #fff;
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }

      .framer-Finru .framer-srsg4n {
        flex-flow: column;
        flex: none;
        /* place-content: center flex-start;
        align-items: center; */
        gap: 32px;
        width: 100%;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
        height: 100vh;
      }
      .framer-Finru .framer-18w9ctk{
        flex-flow: column;
        flex: none;
        gap: 16px;
        width: 100%;
        height: 100vh;
        padding: 90px 20px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-Finru .framer-1nxxkd2 {
        height: min-content;
        padding: 0;
        flex-flow: column;
        flex: none;
        gap: 16px;
        width: 100%;
        display: flex;
        position: relative;
        overflow: visible;
        align-items: center;
      }
      .framer-Finru .framer-2tykqk {
        flex: none;
        width: 100%;
        max-width: 950px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-u6j72z,
      .framer-Finru .framer-1v3xpw4,
      .framer-Finru .framer-dymmds,
      .framer-Finru .framer-ddgrpw,
      .framer-Finru .framer-unhilb,
      .framer-Finru .framer-1iszwni,
      .framer-Finru .framer-hohiqr,
      .framer-Finru .framer-epcxw0,
      .framer-Finru .framer-1f8ugsz,
      .framer-Finru .framer-1nyi9hi,
      .framer-Finru .framer-1skx1tk,
      .framer-Finru .framer-73zkq7 {
        flex: none;
        width: 100%;
        max-width: 450px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-2a6fh6-container,
      .framer-Finru .framer-1c4mbxq-container,
      .framer-Finru .framer-v7k7fe-container {
        flex: none;
        width: auto;
        height: 56px;
        position: relative;
      }

      .framer-Finru .framer-1e8vzc1,
      .framer-Finru .framer-1gspoj9,
      .framer-Finru .framer-4fip1z,
      .framer-Finru .framer-18vdykj {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        height: min-content;
        padding: 60px 32px;
        display: flex;
        position: relative;
        overflow: hidden;
      }

      .framer-Finru .framer-18tpwfn,
      .framer-Finru .framer-1y2svh8 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 64px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-11l84l7,
      .framer-Finru .framer-1u5alg4 {
        flex-flow: row;
        flex: none;
        place-content: flex-end space-between;
        align-items: flex-end;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1r0ppj4 {
        flex: 1 0 0;
        width: 1px;
        max-width: 650px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-1vk09ts,
      .framer-Finru .framer-1u3lhr8 {
        flex: 1 0 0;
        width: 1px;
        max-width: 450px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-5isj06 {
        flex: none;
        grid-template-rows: repeat(1, minmax(0, 1fr));
        grid-template-columns: repeat(4, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: grid;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1066pzo-container,
      .framer-Finru .framer-rk0hbu-container,
      .framer-Finru .framer-oxa772-container,
      .framer-Finru .framer-ilg2f0-container {
        flex: none;
        place-self: start;
        width: 100%;
        height: 250px;
        position: relative;
      }

      .framer-Finru .framer-1dzr8sy {
        flex-flow: row;
        flex: none;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 60px 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-15l1lms {
        flex-flow: row;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 1px;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-9jwq1n {
        background-color: var(
          --token-167146e8-c261-47d6-bbaf-1a69909bf0be,
          #fff
        );
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px;
        flex-flow: row;
        flex: 1 0 0;
        place-content: center;
        align-self: stretch;
        align-items: center;
        gap: 10px;
        width: 1px;
        height: auto;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }

      .framer-Finru .framer-1ltxi1j {
        aspect-ratio: 1.10213;
        height: var(--framer-aspect-ratio-supported, 506px);
        border-radius: 24px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 10px;
        width: 1px;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1bmlqpg {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-y6zgfw,
      .framer-Finru .framer-17iljma,
      .framer-Finru .framer-4i1nwh,
      .framer-Finru .framer-hng4oe,
      .framer-Finru .framer-1plxno7,
      .framer-Finru .framer-2mp6re,
      .framer-Finru .framer-13f5hz2 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-7ua0f7 {
        flex: none;
        width: 100%;
        max-width: 600px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-1w1ptld {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1ftvrbk,
      .framer-Finru .framer-1a4xb43,
      .framer-Finru .framer-df2ghz {
        background-color: var(
          --token-167146e8-c261-47d6-bbaf-1a69909bf0be,
          #fff
        );
        border-radius: 16px;
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1nvu1ob,
      .framer-Finru .framer-85f7ve,
      .framer-Finru .framer-1fhyhfk,
      .framer-Finru .framer-2ccuvx,
      .framer-Finru .framer-1aaupkm,
      .framer-Finru .framer-9yitah,
      .framer-Finru .framer-1kcbwrm,
      .framer-Finru .framer-grpd53,
      .framer-Finru .framer-1sdfudf,
      .framer-Finru .framer-s1tiar,
      .framer-Finru .framer-ao9y6v,
      .framer-Finru .framer-y3gyut,
      .framer-Finru .framer-1o5k7s6 {
        flex: none;
        width: 40px;
        height: 40px;
        position: relative;
      }

      .framer-Finru .framer-9sjsde,
      .framer-Finru .framer-6yi134,
      .framer-Finru .framer-g0nfa6 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1pss20p,
      .framer-Finru .framer-g6apn5,
      .framer-Finru .framer-r75tby,
      .framer-Finru .framer-15cm9e0,
      .framer-Finru .framer-fm4u64,
      .framer-Finru .framer-1nz39gy,
      .framer-Finru .framer-u88rrb,
      .framer-Finru .framer-15v8xlx,
      .framer-Finru .framer-13e874n,
      .framer-Finru .framer-9fesek,
      .framer-Finru .framer-16ormu3,
      .framer-Finru .framer-1i68fbk,
      .framer-Finru .framer-1oue6uy {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-91mjmn,
      .framer-Finru .framer-ef7fn9 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-qk3etx {
        flex: 1 0 0;
        width: 1px;
        max-width: 600px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-fdo9gq {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1qscgbc {
        flex: none;
        gap: 0;
        width: 344px;
        height: 532px;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-jlw7ki {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 532px);
        flex: none;
        position: absolute;
        top: 50%;
        left: -94px;
        right: -94px;
        transform: translateY(-50%);
      }

      .framer-Finru .framer-1y7j1s0 {
        flex-flow: row;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1v50tok-container {
        z-index: 2;
        flex: none;
        align-self: stretch;
        width: 5px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-5ydo20 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-2l3zqb,
      .framer-Finru .framer-1u5g0mg,
      .framer-Finru .framer-jx6xku,
      .framer-Finru .framer-1vupidc {
        background-color: var(
          --token-167146e8-c261-47d6-bbaf-1a69909bf0be,
          #fff
        );
        border-radius: 12px;
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 56px;
        width: 100%;
        height: min-content;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-zp9t26,
      .framer-Finru .framer-111mm4t,
      .framer-Finru .framer-151r72a,
      .framer-Finru .framer-1llxjo3,
      .framer-Finru .framer-10nbzcx,
      .framer-Finru .framer-14cd93n,
      .framer-Finru .framer-1kt673e,
      .framer-Finru .framer-ge7k29,
      .framer-Finru .framer-6iac1q,
      .framer-Finru .framer-1adrtvv {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-10p702q,
      .framer-Finru .framer-kja5tm,
      .framer-Finru .framer-1p3j1x2,
      .framer-Finru .framer-pp9l3d {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-8skgvy,
      .framer-Finru .framer-1s7b8gs,
      .framer-Finru .framer-15kdbpo,
      .framer-Finru .framer-7j4eoj {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 4px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1gaacl7 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-stklgz {

        flex: none;
        width: 100%;
        max-width: 750px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-10qlxzz {
        flex: none;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: grid;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-2769p6,
      .framer-Finru .framer-m15dx7,
      .framer-Finru .framer-1xw4jgu,
      .framer-Finru .framer-kwt09l,
      .framer-Finru .framer-gp9i4q,
      .framer-Finru .framer-y411b1 {
        background-color: var(
          --token-167146e8-c261-47d6-bbaf-1a69909bf0be,
          #fff
        );
        border-radius: 12px;
        flex-flow: column;
        flex: none;
        place-content: flex-start center;
        place-self: start;
        align-items: flex-start;
        gap: 56px;
        width: 100%;
        height: 300px;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-jgg10y,
      .framer-Finru .framer-zugogx,
      .framer-Finru .framer-znpzn3,
      .framer-Finru .framer-1hhimw,
      .framer-Finru .framer-sa7ss2,
      .framer-Finru .framer-ygn1g4,
      .framer-Finru .framer-1x8ubg9,
      .framer-Finru .framer-sblc4q,
      .framer-Finru .framer-112gvii,
      .framer-Finru .framer-1mwwyw8,
      .framer-Finru .framer-14zntaf,
      .framer-Finru .framer-drdkp5 {
        flex: none;
        width: 100%;
        max-width: 350px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-1kj1n4y {

        flex: none;
        width: 100%;
        max-width: 900px;
        height: auto;
        position: relative;
      }

      .framer-Finru .framer-ub9toc {
        background-color: var(
          --token-167146e8-c261-47d6-bbaf-1a69909bf0be,
          #fff
        );
        border-radius: 32px;
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-nj4kh3 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 40px;
        width: min-content;
        height: min-content;
        padding: 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-1ppqn9a {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        gap: 16px;
        width: auto;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-2mhz6n {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 507px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-Finru .framer-wmas70 {
        aspect-ratio: 1.67492 / 1;
        /* height: var(--framer-aspect-ratio-supported, 323px); */
        will-change: var(--framer-will-change-override, transform);
        border-radius: 24px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: center flex-end;
        align-items: center;
        gap: 10px;
        width: 1px;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: hidden;
      }

      .framer-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
      .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
        /* --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on; */
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
        .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
          /* --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
            sans-serif;
          --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
            "cv04" on, "cv11" on; */
          --framer-font-size: 44px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: #000;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }

      @media (max-width: 809px) and (min-width: 0) {
        .framer-dAzuk .framer-styles-preset-spyl6p:not(.rich-text-wrapper),
        .framer-dAzuk .framer-styles-preset-spyl6p.rich-text-wrapper h1 {
          /* --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
            sans-serif;
          --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
            "cv04" on, "cv11" on; */
          --framer-font-size: 40px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 1.1em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: #000;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }

      .framer-aUcST .framer-styles-preset-1pekahn:not(.rich-text-wrapper),
      .framer-aUcST .framer-styles-preset-1pekahn.rich-text-wrapper p {
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #666;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
      .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
        .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
          --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
            sans-serif;
          --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
            "cv04" on, "cv11" on;
          --framer-font-size: 40px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #000;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }

      @media (max-width: 809px) and (min-width: 0) {
        .framer-9Wg9I .framer-styles-preset-10m1ruz:not(.rich-text-wrapper),
        .framer-9Wg9I .framer-styles-preset-10m1ruz.rich-text-wrapper h2 {
          --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
            sans-serif;
          --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
          --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
            "cv04" on, "cv11" on;
          --framer-font-size: 32px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.04em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #000;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }

      @media (min-width: 810px) and (max-width: 1199.98px) {

        .framer-Finru .framer-11l84l7,
        .framer-Finru .framer-1u5alg4 {
          flex-direction: column;
          place-content: flex-start;
          align-items: flex-start;
          gap: 16px;
        }

        .framer-Finru .framer-1r0ppj4,
        .framer-Finru .framer-1vk09ts,
        .framer-Finru .framer-qk3etx,
        .framer-Finru .framer-1u3lhr8 {
          flex: none;
          width: 100%;
        }

        .framer-Finru .framer-5isj06,
        .framer-Finru .framer-10qlxzz {
          grid-template-columns: repeat(2, minmax(50px, 1fr));
        }

        .framer-Finru .framer-15l1lms,
        .framer-Finru .framer-ub9toc {
          flex-direction: column;
        }

        .framer-Finru .framer-9jwq1n {
          align-self: unset;
          flex: none;
          order: 1;
          width: 100%;
          height: 623px;
        }

        .framer-Finru .framer-1ltxi1j {
          height: var(--framer-aspect-ratio-supported, 677px);
        }

        .framer-Finru .framer-1bmlqpg {
          flex: none;
          order: 0;
          width: 100%;
        }

        .framer-Finru .framer-nj4kh3 {
          order: 1;
          width: 100%;
        }

        .framer-Finru .framer-1ppqn9a {
          align-self: unset;
          width: 100%;
        }

        .framer-Finru .framer-2mhz6n {
          flex-direction: column;
          width: 100%;
        }

        .framer-Finru .framer-1c4mbxq-container,
        .framer-Finru .framer-v7k7fe-container {
          width: 100%;
        }

        .framer-Finru .framer-wmas70 {
          height: var(--framer-aspect-ratio-supported, 427px);
          flex: none;
          order: 0;
          width: 100%;
        }
      }

      @media (max-width: 809.98px) {
        .framer-Finru.framer-19mmiwc {
          width: 100%;
          height: 100%;
        }

        .framer-Finru .framer-20kvt0 {
          padding: 120px 16px;
        }

        .framer-Finru .framer-2a6fh6-container {
          height: auto;
        }

        .framer-Finru .framer-1e8vzc1,
        .framer-Finru .framer-1dzr8sy,
        .framer-Finru .framer-1gspoj9,
        .framer-Finru .framer-4fip1z,
        .framer-Finru .framer-18vdykj {
          padding: 60px 16px;
        }

        .framer-Finru .framer-11l84l7 {
          flex-direction: column;
          place-content: flex-start;
          align-items: flex-start;
          gap: 16px;
        }

        .framer-Finru .framer-1r0ppj4,
        .framer-Finru .framer-1vk09ts,
        .framer-Finru .framer-qk3etx,
        .framer-Finru .framer-1u3lhr8 {
          flex: none;
          width: 100%;
        }

        .framer-Finru .framer-5isj06 {
          flex-flow: column;
          place-content: center flex-start;
          align-items: center;
          display: flex;
        }

        .framer-Finru .framer-1066pzo-container,
        .framer-Finru .framer-rk0hbu-container,
        .framer-Finru .framer-oxa772-container,
        .framer-Finru .framer-ilg2f0-container {
          align-self: unset;
          height: auto;
        }

        .framer-Finru .framer-15l1lms,
        .framer-Finru .framer-ub9toc {
          flex-direction: column;
        }

        .framer-Finru .framer-9jwq1n {
          align-self: unset;
          flex: none;
          order: 1;
          width: 100%;
          height: 397px;
        }

        .framer-Finru .framer-1ltxi1j {
          height: var(--framer-aspect-ratio-supported, 181px);
        }

        .framer-Finru .framer-1bmlqpg {
          flex: none;
          order: 0;
          width: 100%;
        }

        .framer-Finru .framer-1u5alg4 {
          flex-direction: column;
          justify-content: flex-start;
          gap: 16px;
        }

        .framer-Finru .framer-5ydo20 {
          gap: 24px;
        }

        .framer-Finru .framer-10qlxzz {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
        }

        .framer-Finru .framer-2769p6,
        .framer-Finru .framer-m15dx7,
        .framer-Finru .framer-1xw4jgu,
        .framer-Finru .framer-kwt09l,
        .framer-Finru .framer-gp9i4q,
        .framer-Finru .framer-y411b1 {
          height: min-content;
        }

        .framer-Finru .framer-nj4kh3 {
          width: 100%;
        }

        .framer-Finru .framer-1ppqn9a {
          align-self: unset;
          width: 100%;
        }

        .framer-Finru .framer-2mhz6n {
          flex-direction: column;
          width: 100%;
        }

        .framer-Finru .framer-1c4mbxq-container,
        .framer-Finru .framer-v7k7fe-container {
          width: 100%;
          height: auto;
        }

        .framer-Finru .framer-wmas70 {
          aspect-ratio: 0.817043;
          height: var(--framer-aspect-ratio-supported, 245px);
          flex: none;
          width: 100%;
        }
      }

      .ssr-variant {
        display: contents;
      }

      .framer-lwS0d.framer-1wfl2bz,
      .framer-lwS0d .framer-1wfl2bz {
        display: block;
      }

      .framer-lwS0d.framer-bas10 {
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 24px;
        width: min-content;
        height: min-content;
        padding: 11px 32px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-lwS0d .framer-2xs04n {
        flex: none;
        width: max-content;
        height: auto;
        position: relative;
      }

      .framer-lwS0d .framer-h13xxn {
        flex: none;
        width: 67px;
        height: 20px;
        position: relative;
      }

      .framer-ZpVDq .framer-styles-preset-ucrce6:not(.rich-text-wrapper),
      .framer-ZpVDq .framer-styles-preset-ucrce6.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #666;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-lwS0d[data-border="true"]:after,
      .framer-lwS0d [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }

      .framer-noQPm.framer-1mybjnv,
      .framer-noQPm .framer-1mybjnv {
        display: block;
      }

      .framer-noQPm.framer-151609z {
        flex-flow: column;
        place-content: flex-start;
        align-items: flex-start;
        gap: 56px;
        width: 281px;
        height: 250px;
        padding: 24px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-noQPm .framer-1fszu4y {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-noQPm .framer-1cpgfox {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 7px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-noQPm .framer-16ey70q,
      .framer-noQPm .framer-7qmdyz {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-noQPm .framer-661ca {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-noQPm .framer-xwnxtf {

        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }

      .framer-noQPm .framer-4wi43z {

        flex: none;
        width: 100%;
        max-width: 250px;
        height: auto;
        position: relative;
      }

      .framer-sfl4Z .framer-styles-preset-58ojip:not(.rich-text-wrapper),
      .framer-sfl4Z .framer-styles-preset-58ojip.rich-text-wrapper h3 {
        /* --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on; */
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-YgEnE .framer-styles-preset-59kogf:not(.rich-text-wrapper),
      .framer-YgEnE .framer-styles-preset-59kogf.rich-text-wrapper h4 {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-cTJs7 .framer-styles-preset-1imxp2z:not(.rich-text-wrapper),
      .framer-cTJs7 .framer-styles-preset-1imxp2z.rich-text-wrapper p {
        --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: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #666;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }


      .framer-G38ty.framer-vd2d3f,
      .framer-G38ty .framer-vd2d3f {
        display: block;
      }

      .framer-G38ty.framer-1mfmjb {
        width: 5px;
        height: 905px;
        position: relative;
        overflow: hidden;
      }

      .framer-G38ty .framer-1gthnns {
        flex: none;
        width: 5px;
        height: 1%;
        position: absolute;
        top: 0;
        left: calc(20% - 2.5px);
        overflow: hidden;
      }

      .framer-G38ty.framer-v-f0mv73 .framer-1gthnns {
        height: 25%;
      }

      .framer-G38ty.framer-v-yumeui .framer-1gthnns {
        height: 50%;
      }

      .framer-G38ty.framer-v-y1jly1 .framer-1gthnns {
        height: 75%;
      }

      .framer-G38ty.framer-v-90t4ty .framer-1gthnns {
        height: 100%;
      }

      html.lenis {
        height: auto;
      }

      .lenis.lenis-smooth {
        scroll-behavior: auto !important;
      }

      .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain;
      }

      .lenis.lenis-stopped {
        overflow: hidden;
      }

      .lenis.lenis-scrolling iframe {
        pointer-events: none;
      }


      .framer-PHLgL.framer-1seb34e,
      .framer-PHLgL .framer-1seb34e {
        display: block;
      }

      .framer-PHLgL.framer-197luer {
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1200px;
        height: min-content;
        padding: 16px 80px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }

      .framer-PHLgL .framer-4tuzjq {
        will-change: var(--framer-will-change-override, transform);
        flex-flow: row;
        flex: none;
        place-content: center space-between;
        align-items: center;
        width: 100%;
        max-width: 1040px;
        height: min-content;
        padding: 14px 24px;
        display: flex;
        position: relative;
        overflow: hidden;
      }

      .framer-PHLgL .framer-1iueqda {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 128px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-1a2sh0z {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 81px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-u8luxh-container {
        flex: none;
        width: 36px;
        height: 36px;
        position: relative;
      }

      .framer-PHLgL .framer-1fj1718-container {
        flex: none;
        width: 46px;
        height: 32px;
        position: relative;
      }

      .framer-PHLgL .framer-1b55tf,
      .framer-PHLgL .framer-9i1r7w {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-1vtlfc2,
      .framer-PHLgL .framer-14nlcdc,
      .framer-PHLgL .framer-1gfychm,
      .framer-PHLgL .framer-1sqz3si {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }

      .framer-PHLgL .framer-1l0te09,
      .framer-PHLgL .framer-1el4whx {
        height: 32px;
        overflow: var(--overflow-clip-fallback, clip);
        flex: none;
        width: 1px;
        position: relative;
      }

      .framer-PHLgL .framer-12g56ai,
      .framer-PHLgL .framer-14bmtv4 {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 32px);
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 32px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-1oax54g {
        flex-flow: row;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-1wwu83r {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 697px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-16svbop-container,
      .framer-PHLgL .framer-1nln2ho-container,
      .framer-PHLgL .framer-1k4zq55-container,
      .framer-PHLgL .framer-cjfxav-container,
      .framer-PHLgL .framer-1w75ydw-container,
      .framer-PHLgL .framer-a3ttzx-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-PHLgL .framer-tkrrho-container {
        flex: none;
        width: auto;
        height: 32px;
        position: relative;
      }

      .framer-PHLgL .framer-3p0dn7 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-PHLgL .framer-zvsoj5-container,
      .framer-PHLgL .framer-1dorwaw-container {
        flex: none;
        width: 100%;
        height: 56px;
        position: relative;
      }

      .framer-PHLgL.framer-v-10hpi8s.framer-197luer,
      .framer-PHLgL.framer-v-59orrw.framer-197luer {
        padding: var(--15cm5w6);
        width: 390px;
      }

      .framer-PHLgL.framer-v-10hpi8s .framer-1iueqda,
      .framer-PHLgL.framer-v-59orrw .framer-1iueqda {
        gap: unset;
        flex: 1 0 0;
        justify-content: space-between;
        width: 1px;
      }

      .framer-PHLgL.framer-v-1f4xmwj.framer-197luer,
      .framer-PHLgL.framer-v-1jm7mk8.framer-197luer {
        width: 433px;
        padding: 16px;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-4tuzjq,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-4tuzjq {
        height: calc(var(--framer-viewport-height, 100vh) * 1);
        max-height: calc(var(--framer-viewport-height, 100vh) * 1);
        max-width: unset;
        flex-direction: column;
        justify-content: flex-start;
        gap: 32px;
        padding: 14px 0;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-1iueqda,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-1iueqda {
        gap: unset;
        justify-content: space-between;
        width: 100%;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-1oax54g,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-1oax54g {
        flex-direction: column;
        flex: none;
        gap: 81px;
        width: 100%;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-1wwu83r {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-16svbop-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-1k4zq55-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-cjfxav-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-1w75ydw-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-a3ttzx-container,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-16svbop-container,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-1k4zq55-container,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-cjfxav-container,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-1w75ydw-container,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-a3ttzx-container {
        width: 100%;
        height: 48px;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-1nln2ho-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-9i1r7w,
      .framer-PHLgL.framer-v-1jm7mk8 .framer-1nln2ho-container {
        width: 100%;
      }

      .framer-PHLgL.framer-v-1f4xmwj .framer-zvsoj5-container,
      .framer-PHLgL.framer-v-1f4xmwj .framer-1dorwaw-container {
        height: auto;
      }

      .framer-PHLgL.framer-v-1jm7mk8 .framer-1wwu83r {
        flex-direction: column;
        justify-content: flex-start;
        width: 401px;
      }

      .framer-PHLgL.framer-v-1jm7mk8 .framer-9i1r7w {
        width: 401px;
      }

      .framer-PHLgL[data-border="true"]:after,
      .framer-PHLgL [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }


      .framer-ttuvT.framer-aowhrj,
      .framer-ttuvT .framer-aowhrj {
        display: block;
      }

      .framer-ttuvT.framer-141n3ki {
        width: 46px;
        height: 32px;
        position: relative;
        overflow: visible;
      }

      .framer-ttuvT .framer-74rwgc {
        aspect-ratio: 1.4375;
        height: var(--framer-aspect-ratio-supported, 32px);
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }

      .framer-ttuvT.framer-v-1i3wexo.framer-141n3ki {
        aspect-ratio: 1.4375;
        height: var(--framer-aspect-ratio-supported, 32px);
      }

      .framer-UGYp5.framer-rz9cew,
      .framer-UGYp5 .framer-rz9cew {
        display: block;
      }

      .framer-UGYp5.framer-1skb9dr {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 8px;
        width: min-content;
        height: min-content;
        padding: 8px 12px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-UGYp5 .framer-aqbfpi,
      .framer-UGYp5 .framer-a1kca4,
      .framer-UGYp5 .framer-1odfs9a {
        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-UGYp5 .framer-1fm8gx1 {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }

      .framer-UGYp5 .framer-m63vz3,
      .framer-UGYp5 .framer-ga7icv {
        flex: none;
        width: 20px;
        height: 10px;
        position: relative;
      }

      .framer-UGYp5 .framer-lyv3vt {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }

      .framer-UGYp5 .framer-1a0sj3z-container {
        flex: none;
        width: 1040px;
        height: auto;
        position: relative;
      }

      .framer-UGYp5 .framer-1l97ueh-container {
        flex: none;
        width: 1038px;
        height: auto;
        position: relative;
      }

      .framer-UGYp5 .framer-1v1qcm-container,
      .framer-UGYp5 .framer-1tkx0y2-container {
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }

      .framer-UGYp5.framer-v-wk3rht.framer-1skb9dr {
        cursor: unset;
        width: 61px;
      }

      .framer-UGYp5.framer-v-wk3rht .framer-aqbfpi {
        flex: 1 0 0;
        width: 1px;
      }

      .framer-UGYp5.framer-v-wk3rht .framer-1fm8gx1,
      .framer-UGYp5.framer-v-ea1711 .framer-1fm8gx1,
      .framer-UGYp5.framer-v-14zmgbu .framer-1fm8gx1,
      .framer-UGYp5.framer-v-q7pmtn .framer-1fm8gx1,
      .framer-UGYp5.framer-v-6tmwts .framer-1fm8gx1 {

        flex: 1 0 0;
        width: 1px;
      }

      .framer-UGYp5.framer-v-ea1711.framer-1skb9dr,
      .framer-UGYp5.framer-v-14zmgbu.framer-1skb9dr {
        cursor: unset;
        flex-direction: column;
        width: 115px;
        padding: 0;
      }

      .framer-UGYp5.framer-v-ea1711 .framer-aqbfpi,
      .framer-UGYp5.framer-v-6tmwts .framer-aqbfpi {
        cursor: pointer;
        width: 100%;
        height: 48px;
        padding: 8px 12px;
      }

      .framer-UGYp5.framer-v-14zmgbu .framer-aqbfpi,
      .framer-UGYp5.framer-v-q7pmtn .framer-aqbfpi {
        cursor: pointer;
        width: 100%;
        padding: 8px 12px;
      }

      .framer-UGYp5.framer-v-q7pmtn.framer-1skb9dr {
        cursor: unset;
        flex-direction: column;
        justify-content: flex-start;
        width: 323px;
        padding: 0;
      }

      .framer-UGYp5.framer-v-q7pmtn .framer-1v1qcm-container,
      .framer-UGYp5.framer-v-6tmwts .framer-1tkx0y2-container {
        flex: none;
        width: 100%;
      }

      .framer-UGYp5.framer-v-6tmwts.framer-1skb9dr {
        cursor: unset;
        flex-direction: column;
        justify-content: flex-start;
        gap: 10px;
        width: 238px;
        padding: 0;
      }

      .framer-eCPd2 .framer-styles-preset-pdtx9v:not(.rich-text-wrapper),
      .framer-eCPd2 .framer-styles-preset-pdtx9v.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder",
          sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on,
          "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -0.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #666;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }

      .framer-xbV3C.framer-u1tdej,
      .framer-xbV3C .framer-u1tdej {
        display: block;
      }

      .framer-xbV3C.framer-19y8ph5 {
        cursor: pointer;
        flex-flow: row;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: 32px;
        padding: 12px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-xbV3C .framer-osm2yc {
        flex: none;
        width: 16px;
        height: 16px;
        position: relative;
      }

      .framer-xbV3C .framer-1bme17s {
        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-xbV3C .framer-18degdv {
        width: 20px;
        height: 10px;
        position: relative;
      }

      .framer-xbV3C .framer-szlm7w {
        width: 20px;
        height: 10px;
        position: absolute;
        top: 0;
        left: 0;
      }

      .framer-xbV3C .framer-ri6hpw {
        width: 11px;
        height: 6px;
        position: absolute;
        top: 3px;
        left: 5px;
      }

      .framer-xbV3C .framer-zgxgn3 {
        height: min-content;
        overflow: var(--overflow-clip-fallback, clip);
        will-change: var(--framer-will-change-override, transform);
        flex-flow: column;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }

      .framer-xbV3C .framer-15pc5vx {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 200px;
        height: min-content;
        padding: 24px 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }

      .framer-xbV3C .framer-1tplcjb-container,
      .framer-xbV3C .framer-1gnhu8p-container {
        flex: none;
        width: 100%;
        height: 56px;
        position: relative;
      }

      .framer-xbV3C[data-border="true"]:after,
      .framer-xbV3C [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;
      }

      .framer-OiDvI.framer-1mld7a8,
      .framer-OiDvI .framer-1mld7a8 {
        display: block;
      }

      .framer-OiDvI.framer-1a31lh5 {
        cursor: pointer;
        width: 36px;
        height: 36px;
        position: relative;
        overflow: visible;
      }

      .framer-OiDvI .framer-19lok9f {
        flex: none;
        width: 16px;
        height: 2px;
        position: absolute;
        top: calc(50% - 0.85px);
        left: calc(50% - 8px);
        overflow: visible;
      }

      .framer-OiDvI .framer-tr7ojj {
        flex: none;
        width: 16px;
        height: 2px;
        position: absolute;
        top: calc(36.1111% - 0.85px);
        left: calc(50% - 8px);
        overflow: visible;
      }

      .framer-OiDvI .framer-w212vu {
        flex: none;
        width: 16px;
        height: 2px;
        position: absolute;
        top: calc(63.8889% - 0.85px);
        left: calc(50% - 8px);
        overflow: visible;
      }

      .framer-OiDvI.framer-v-17b35tm.framer-1a31lh5,
      .framer-OiDvI.framer-v-1a31lh5.hover.framer-1a31lh5 {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 36px);
      }

      .framer-OiDvI.framer-v-17b35tm .framer-tr7ojj,
      .framer-OiDvI.framer-v-17b35tm .framer-w212vu {
        top: calc(50% - 0.85px);
      }