   /* cyrillic-ext */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVi5SkK8.woff2) format("woff2");
       unicode-range:
           U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   /* cyrillic */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaXy5SkK8.woff2) format("woff2");
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   /* greek-ext */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVy5SkK8.woff2) format("woff2");
       unicode-range: U+1F00-1FFF;
   }

   /* greek */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaWC5SkK8.woff2) format("woff2");
       unicode-range:
           U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
           U+03A3-03FF;
   }

   /* vietnamese */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVC5SkK8.woff2) format("woff2");
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
           U+1EA0-1EF9, U+20AB;
   }

   /* latin-ext */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVS5SkK8.woff2) format("woff2");
       unicode-range:
           U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
           U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
           U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   /* latin */
   @font-face {
       font-family: "Inter Tight";
       font-style: normal;
       font-weight: 600;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaWy5S.woff2) format("woff2");
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
           U+2212, U+2215, U+FEFF, U+FFFD;
   }

   /* vietnamese */
   @font-face {
       font-family: "Public Sans";
       font-style: normal;
       font-weight: 500;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJmJywcob18.woff2) format("woff2");
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
           U+1EA0-1EF9, U+20AB;
   }

   /* latin-ext */
   @font-face {
       font-family: "Public Sans";
       font-style: normal;
       font-weight: 500;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJmJygcob18.woff2) format("woff2");
       unicode-range:
           U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
           U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
           U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   /* latin */
   @font-face {
       font-family: "Public Sans";
       font-style: normal;
       font-weight: 500;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJmJxAco.woff2) format("woff2");
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
           U+2212, U+2215, U+FEFF, U+FFFD;
   }

   /* cyrillic-ext */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmZiArmlw.woff2) format("woff2");
       unicode-range:
           U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   /* cyrillic */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmQiArmlw.woff2) format("woff2");
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   /* greek-ext */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmYiArmlw.woff2) format("woff2");
       unicode-range: U+1F00-1FFF;
   }

   /* greek */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmXiArmlw.woff2) format("woff2");
       unicode-range:
           U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
           U+03A3-03FF;
   }

   /* math */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVnoiArmlw.woff2) format("woff2");
       unicode-range:
           U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,
           U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
           U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,
           U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040,
           U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E,
           U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112,
           U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE,
           U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF,
           U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395,
           U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7,
           U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF,
           U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D,
           U+1D400-1D7FF, U+1EE00-1EEFF;
   }

   /* symbols */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVn6iArmlw.woff2) format("woff2");
       unicode-range:
           U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
           U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
           U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A,
           U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF,
           U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E,
           U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E,
           U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD,
           U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E,
           U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
           U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
           U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408,
           U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,
           U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3,
           U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6,
           U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7,
           U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D,
           U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
           U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2,
           U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA,
           U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B,
           U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD,
           U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946,
           U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
           U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9,
           U+1FAF0-1FAF8, U+1FB00-1FBFF;
   }

   /* vietnamese */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmbiArmlw.woff2) format("woff2");
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
           U+1EA0-1EF9, U+20AB;
   }

   /* latin-ext */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmaiArmlw.woff2) format("woff2");
       unicode-range:
           U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
           U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
           U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   /* latin */
   @font-face {
       font-family: "Roboto";
       font-style: normal;
       font-weight: 400;
       font-stretch: 100%;
       font-display: swap;
       src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAo.woff2) format("woff2");
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
           U+2212, U+2215, U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range:
           U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range:
           U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
           U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 600;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range:
           U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range:
           U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
           U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 500;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/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/vQyevYAyHtARFwPqUzQGpnDs.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 400;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/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/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/DXD0Q7LSl7HEvDzucnyLnGBHM.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
       font-display: swap;
       font-style: normal;
       font-weight: 700;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range:
           U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range:
           U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
           U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 700;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/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/qrVgiXNd6RuQjETYQiVQ9nqCk.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
       font-display: swap;
       font-style: italic;
       font-weight: 600;
       unicode-range:
           U+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/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/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/MVhJhYeDWxeyqT939zMNyw9p8.woff2");
       font-style: normal;
       font-weight: 200;
       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/WXQXYfAQJIi2pCJACAfWWXfIDqI.woff2");
       font-style: normal;
       font-weight: 200;
       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/RJeJJARdrtNUtic58kOz7hIgBuE.woff2");
       font-style: normal;
       font-weight: 200;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/4hBRAuM02i3fsxYDzyNvt5Az2so.woff2");
       font-style: normal;
       font-weight: 200;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/fz1JbBffNGgK7BNUI1mmbFBlgA8.woff2");
       font-style: normal;
       font-weight: 200;
       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/hgmI3sEShaw5UU738TAjDBQPH0.woff2");
       font-style: normal;
       font-weight: 200;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/eIZyQwIlHYR0mnMSneEDMtqBPgw.woff2");
       font-style: normal;
       font-weight: 200;
       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/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/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/vFzuJY0c65av44uhEKB6vyjFMg.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/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/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: "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/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range:
           U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range:
           U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
           U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2");
       font-style: normal;
       font-weight: 900;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range:
           U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
           U+FE2E-FE2F;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range: U+1F00-1FFF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range: U+0370-03FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range:
           U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF,
           U+2113, U+2C60-2C7F, U+A720-A7FF;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range:
           U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
           U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
           U+FEFF, U+FFFD;
   }

   @font-face {
       font-family: "Inter";
       src: url("https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2");
       font-style: italic;
       font-weight: 900;
       unicode-range:
           U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
           U+01AF-01B0, U+1EA0-1EF9, U+20AB;
   }

   @font-face {
       font-family: "Inter Tight Placeholder";
       src: local("Arial");
       ascent-override: 99.65%;
       descent-override: 24.81%;
       line-gap-override: 0%;
       size-adjust: 97.21%;
   }

   @font-face {
       font-family: "Public Sans Placeholder";
       src: local("Arial");
       ascent-override: 90.07%;
       descent-override: 21.33%;
       line-gap-override: 0%;
       size-adjust: 105.47%;
   }

   @font-face {
       font-family: "Roboto Placeholder";
       src: local("Arial");
       ascent-override: 92.43%;
       descent-override: 24.32%;
       line-gap-override: 0%;
       size-adjust: 100.37%;
   }

   @font-face {
       font-family: "Inter Placeholder";
       src: local("Arial");
       ascent-override: 89.79%;
       descent-override: 22.36%;
       line-gap-override: 0%;
       size-adjust: 107.89%;
   }


   /* -------------------------------------- */

   html,
   body,
   #main {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }

   :root {
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
   }

   * {
       box-sizing: border-box;
       -webkit-font-smoothing: inherit;
   }

   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   p,
   figure {
       margin: 0;
   }

   body,
   input,
   textarea,
   select,
   button {
       font-family: sans-serif;
       font-size: 12px;
   }

   body {
       --token-47f6adb7-c576-4a81-8139-704b3f258fb2: #4e1734;
       --token-785551e9-be32-4066-89cf-5dcd5880d7c8: #89285a;
       --token-d0507f84-1270-4b9a-997e-1afed7f5201a: #c43981;
       --token-8174cb16-6701-475c-924c-c8ae32c53a28: #d0619a;
       --token-b707c9f4-63d5-4534-b014-8e3a501c7008: #dc88b3;
       --token-cfb87a83-6634-4872-9058-0643be6013b8: #e7b0cd;
       --token-7718778b-ac91-43d8-9568-ff99bc0cd5f6: #f3d7e6;
       --token-06e44c66-8a25-44c6-b8ee-57df200ebf02: #fef2f8;
       --token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12: #2d146c;
       --token-7548f5de-b171-4ca4-bfad-c138bceebff1: #3e1b97;
       --token-7be5a83b-6500-421e-b412-7dbed23720b8: #5927d7;
       --token-b9b63b82-070d-48ce-ac17-3945c64cd765: #7a52df;
       --token-63e705be-fad6-4ed9-8363-5bd1b5b6a5f9: #9b7de7;
       --token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240: #bda9ef;
       --token-547f2335-bc64-4ddd-a65b-8efb7639a31d: #ded4f7;
       --token-52132342-ad32-4cf7-ab8f-358bd04c72df: #f0eaff;
       --token-8cc10049-697b-4b20-a7c8-1303915fe012: #ddd;
       --token-8d9b8d6a-a4c5-4940-84ec-eb53c15fdd28: #f7f7f7;
       --token-c4581fe3-cde6-444f-8f84-3eba8b9008e0: #000;
       --token-f148b21d-b276-4b56-8361-b1737cb7879f: #6a6a6a;
       --token-c228a399-6b45-48ed-be9e-94b301da2a66: #348ed4;
       --token-3784c533-5c6f-4186-8cf2-f1d77e05c0b4: #000;
       --token-e7ac64d6-f4ba-4999-8e31-b7cfa2f25a7b: #001388;
       --token-443fb7a3-ac08-467e-9f16-1275be8e48d1: #0037df;
       --token-83f19dc0-76a8-461e-a3f1-79dd99d5cca8: #ffa600;
       --token-69823c8f-071c-4d07-b831-f7129f4e527e: #fff3de;
       --token-d6156381-0333-44ed-9d60-5395750949db: #018287;
       --token-2bb3e14d-4b70-4b14-9ac3-0d1349a8334b: #6162a7;
       --token-ccf2212b-2249-4152-8f56-632ba954574e: #0178d4;
       --token-15b20dca-dfb0-4811-a17f-51808d5eade1: #ca7e61;
       --token-5e2b5fc4-083f-46eb-ab3d-210a96ab0347: #e8d5b7;
       --framer-will-change-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
       body {
           --framer-will-change-override: transform;
       }
   }

   @supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
       body {
           --framer-will-change-filter-override: filter;
       }
   }

   [data-framer-component-type="Text"] div div span,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span,
   [data-framer-component-type="Text"] a {
       font-family: var(--font-family);
       font-style: var(--font-style);
       font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
               900);
       color: var(--text-color);
       letter-spacing: var(--letter-spacing);
       font-size: var(--font-size);
       text-transform: var(--text-transform);
       --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
       --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
       --text-underline-offset: var(--framer-text-decoration-offset);
       line-height: var(--line-height);
       --font-family: var(--framer-font-family);
       --font-style: var(--framer-font-style);
       --font-weight: var(--framer-font-weight);
       --text-color: var(--framer-text-color);
       --letter-spacing: var(--framer-letter-spacing);
       --font-size: var(--framer-font-size);
       --text-transform: var(--framer-text-transform);
       --line-height: var(--framer-line-height);
   }

   @supports not (color: color(display-p3 1 1 1)) {

       p.framer-text,
       div.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       li.framer-text,
       ol.framer-text,
       ul.framer-text,
       span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-text-color-rgb, var(--framer-text-color, #000))));
           -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,
                   var(--framer-text-stroke-color, initial));
       }

       mark.framer-text {
           background-color: var(--framer-blockquote-text-background-color-rgb,
                   var(--framer-blockquote-text-background-color,
                       var(--framer-text-background-color-rgb,
                           var(--framer-text-background-color, initial))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text,
       code.framer-text span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-code-text-color-rgb,
                           var(--framer-code-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text,
       span.framer-text[data-nested-link] {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-text-background-color-rgb,
                   var(--framer-link-text-background-color, initial));
           -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
           text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text,
       code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-nested-link],
       code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text:hover,
       span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text:hover,
       code.framer-text span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current],
       span.framer-text[data-framer-page-link-current] {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current],
       code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current],
       code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current]:hover,
       span.framer-text[data-framer-page-link-current]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current]:hover,
       code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current]:hover,
       code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
       }
   }

   @supports not (aspect-ratio: 1) {
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
           position: relative;
       }

       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
           content: "";
           padding-bottom: calc(100% / calc(var(--aspect-ratio)));
           display: block;
       }

       .framer-text-module[data-width="fill"]> :first-child,
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
           height: 100%;
           position: absolute;
           top: 0;
           left: 0;
       }
   }

   @supports not (overflow: clip) {
       :root {
           --overflow-clip-fallback: hidden;
       }
   }

   @supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {

       div.framer-text,
       p.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       ol.framer-text,
       ul.framer-text,
       li.framer-text,
       blockquote.framer-text,
       .framer-text.framer-image {
           display: var(--text-truncation-display-inline-for-safari-16, revert);
       }

       div.framer-text:after,
       p.framer-text:after,
       h1.framer-text:after,
       h2.framer-text:after,
       h3.framer-text:after,
       h4.framer-text:after,
       h5.framer-text:after,
       h6.framer-text:after,
       ol.framer-text:after,
       ul.framer-text:after,
       li.framer-text:after,
       blockquote.framer-text:after,
       .framer-text.framer-image:after {
           content: var(--text-truncation-line-break-for-safari-16);
           white-space: pre;
       }

       .framer-text.framer-text-module,
       .framer-text.framer-table-wrapper {
           display: var(--text-truncation-display-none-for-safari-16, revert);
       }

       p.framer-text[data-text-fill] {
           display: var(--text-truncation-display-inline-for-safari-16,
                   inline-block);
       }
   }

   @supports (corner-shape: superellipse(2)) {
       :root {
           --one-if-corner-shape-supported: 1;
       }
   }

   .framer-cursor-none,
   .framer-cursor-none * {
       cursor: none !important;
   }

   .framer-pointer-events-none,
   .framer-pointer-events-none * {
       pointer-events: none !important;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-j8Nao.framer-lux5qc,
   .framer-j8Nao .framer-lux5qc {
       display: block;
   }

   .framer-j8Nao.framer-72rtr7 {
       background-color: #fff;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 0;
       width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1jq4gyr-container {
       z-index: 9;
       flex: none;
       width: 97%;
       height: 64px;
       position: fixed;
       top: 16px;
       left: 1.33333%;
   }

   .framer-j8Nao .framer-10ul60r {
       background-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       flex-flow: column;
       flex: none;
       place-content: flex-start flex-end;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: 100vh;
       padding: 120px 32px 48px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1p6my09 {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 48px;
       width: 726px;
       max-width: 1200px;
       height: min-content;
       padding: 0 16px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-ex9s4e {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       /* gap: 24px; */
       width: 100%;
       /* height: min-content; */
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-6smv7f {
       --border-bottom-width: 1px;
       --border-color: var(--token-b9b63b82-070d-48ce-ac17-3945c64cd765,
               #7a52df);
       --border-left-width: 1px;
       --border-right-width: 1px;
       --border-style: solid;
       --border-top-width: 1px;
       -webkit-backdrop-filter: blur(10px);
       backdrop-filter: blur(10px);
       will-change: var(--framer-will-change-effect-override, transform);
       background-color: #5827d633;
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 12px 22px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow:
           0 0.602187px 0.602187px -1.25px #2f007a94,
           0 2.28853px 2.28853px -2.5px #2f007a82,
           0 10px 10px -3.75px #2f007a33;
   }

   .framer-j8Nao .framer-1tq0h1r {
       --framer-paragraph-spacing: 0px;
       white-space: pre;
       z-index: 1;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1btlpul {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       will-change: var(--framer-will-change-effect-override, transform);
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-10mjll9 {
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       will-change: var(--framer-will-change-effect-override, transform);
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 638px;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-kfprub-container {
       will-change: var(--framer-will-change-effect-override, transform);
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-407dhy {
       background-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       will-change: var(--framer-will-change-effect-override, transform);
       z-index: 0;
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-17c5cux {
       aspect-ratio: 1.75461;
       height: var(--framer-aspect-ratio-supported, 3150px);
       z-index: 0;
       flex: none;
       width: 5527px;
       position: absolute;
       top: 56%;
       left: 75%;
       overflow: hidden;
       transform: translate(-50%, -50%);
   }

   .framer-j8Nao .framer-mkdk9l {
       background-color: var(--token-c4581fe3-cde6-444f-8f84-3eba8b9008e0,
               #000);
       will-change: var(--framer-will-change-override, transform);
       z-index: 2;
       border-radius: 31px;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: 288px;
       height: 634px;
       padding: 0;
       display: flex;
       position: absolute;
       top: calc(48.9206% - 317px);
       left: calc(49.9367% - 144px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-3yzlwz-container {
       flex: 1 0 0;
       width: 100%;
       height: 1px;
       position: relative;
   }

   .framer-j8Nao .framer-b0uu2m {
       background: linear-gradient(237deg,
               #5827d600 37%,
               var(--token-7be5a83b-6500-421e-b412-7dbed23720b8, #5927d7) 100%);
       z-index: 1;
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-14e6sz1 {
       z-index: 0;
       flex: none;
       width: 100%;
       height: 100px;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-jnoplt {
       z-index: 0;
       background: linear-gradient(172deg, #dfd5f7cc 0%, #dfd5f700 77.9561%);
       flex: none;
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1bb2hce {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: 100%;
       max-width: 1200px;
       height: 405px;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1q67qqt-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -38px;
       left: -81px;
   }

   .framer-j8Nao .framer-1h6prmi-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(53.0864% - 100px);
       left: calc(3.66667% - 100px);
   }

   .framer-j8Nao .framer-c3z1sn {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 0;
       flex: none;
       width: 962px;
       max-width: 100%;
       height: auto;
       position: absolute;
       bottom: 30px;
       left: 50%;
       transform: translate(-50%);
   }

   .framer-j8Nao .framer-160sxvb-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       left: 19px;
   }

   .framer-j8Nao .framer-3rlor8-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -16px;
       left: 164px;
   }

   .framer-j8Nao .framer-13fkzge-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 46px;
       left: 314px;
   }

   .framer-j8Nao .framer-rplpcv-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -16px;
       left: 394px;
   }

   .framer-j8Nao .framer-1c5dhbn-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -40px;
       left: 567px;
   }

   .framer-j8Nao .framer-kbv6xx-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 38px;
       left: 667px;
   }

   .framer-j8Nao .framer-1gnnrd-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       left: 767px;
   }

   .framer-j8Nao .framer-1prlcor-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(42.963% - 100px);
       left: calc(88.4167% - 100px);
   }

   .framer-j8Nao .framer-1lag83l-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -38px;
       right: -27px;
   }

   .framer-j8Nao .framer-16eix1x-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 100px;
       right: -100px;
   }

   .framer-j8Nao .framer-1qcs65u-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       right: -100px;
   }

   .framer-j8Nao .framer-itkt52-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -20px;
       left: -96px;
   }

   .framer-j8Nao .framer-du6rff-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -56px;
       left: -8px;
   }

   .framer-j8Nao .framer-y25qgv-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -71px;
       left: 152px;
   }

   .framer-j8Nao .framer-yuwq0l-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(105.926% - 100px);
       left: calc(31.3333% - 100px);
   }

   .framer-j8Nao .framer-1j8w1ch-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -124px;
       left: 406px;
   }

   .framer-j8Nao .framer-bcy7bg-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -120px;
       left: calc(52.25% - 100px);
   }

   .framer-j8Nao .framer-1s0zfvd-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(115.802% - 100px);
       left: calc(61.0833% - 100px);
   }

   .framer-j8Nao .framer-1jnbsmb-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -103px;
       left: 779px;
   }

   .framer-j8Nao .framer-wvxner-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(101.975% - 100px);
       left: calc(82.75% - 100px);
   }

   .framer-j8Nao .framer-1rq8ixk-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -77px;
       right: -33px;
   }

   .framer-j8Nao .framer-1wwzs28-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: 0;
       right: -68px;
   }

   .framer-j8Nao .framer-nilmh4 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       max-width: 1200px;
       height: 447px;
       padding: 104px 0 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-y10scr {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1096px;
       height: 224px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1ajfteq,
   .framer-j8Nao .framer-2dar9o,
   .framer-j8Nao .framer-u1lji9,
   .framer-j8Nao .framer-1eazwxj,
   .framer-j8Nao .framer-1rprs7g {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 200px;
       height: 272px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-rnxn1x,
   .framer-j8Nao .framer-ycs7pj,
   .framer-j8Nao .framer-1n56xxv,
   .framer-j8Nao .framer-1ninesn,
   .framer-j8Nao .framer-ykhikb,
   .framer-j8Nao .framer-7tbpim,
   .framer-j8Nao .framer-1fyhdy2,
   .framer-j8Nao .framer-xs3x9e,
   .framer-j8Nao .framer-1is7epu,
   .framer-j8Nao .framer-1jwi36r {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 10px;
       width: 100%;
       height: 48px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-qf8sz2,
   .framer-j8Nao .framer-9awk6x,
   .framer-j8Nao .framer-10p62th,
   .framer-j8Nao .framer-1q44tz9,
   .framer-j8Nao .framer-1tzki50,
   .framer-j8Nao .framer-wyvces,
   .framer-j8Nao .framer-g2k8bs,
   .framer-j8Nao .framer-1cw33jq,
   .framer-j8Nao .framer-yfzxw0,
   .framer-j8Nao .framer-14kuw6t,
   .framer-j8Nao .framer-1g8ya6g,
   .framer-j8Nao .framer-13k4tai,
   .framer-j8Nao .framer-8fnb89,
   .framer-j8Nao .framer-13y7nd9,
   .framer-j8Nao .framer-wd5oiz,
   .framer-j8Nao .framer-pottsb,
   .framer-j8Nao .framer-7hlds5,
   .framer-j8Nao .framer-18qye5p,
   .framer-j8Nao .framer-7i8zk9,
   .framer-j8Nao .framer-18xjnfe,
   .framer-j8Nao .framer-ee2vr8,
   .framer-j8Nao .framer-fczkyj,
   .framer-j8Nao .framer-1axplyf,
   .framer-j8Nao .framer-1xvrfsm,
   .framer-j8Nao .framer-1d54b0g,
   .framer-j8Nao .framer-tz7xm9,
   .framer-j8Nao .framer-1o5raao,
   .framer-j8Nao .framer-xmd7q9,
   .framer-j8Nao .framer-rfxf2w,
   .framer-j8Nao .framer-idyh8h,
   .framer-j8Nao .framer-1et7zqc,
   .framer-j8Nao .framer-7kk14e,
   .framer-j8Nao .framer-10z2x5d,
   .framer-j8Nao .framer-1att87y,
   .framer-j8Nao .framer-cnt62z {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-5l70qi,
   .framer-j8Nao .framer-1w27oel,
   .framer-j8Nao .framer-12irrws,
   .framer-j8Nao .framer-papi2k {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-rvkl9s-container,
   .framer-j8Nao .framer-fmfh8b-container,
   .framer-j8Nao .framer-ibgm18-container,
   .framer-j8Nao .framer-1pniijf-container,
   .framer-j8Nao .framer-13evh4a-container,
   .framer-j8Nao .framer-1j43oko-container,
   .framer-j8Nao .framer-hhtc7o-container,
   .framer-j8Nao .framer-xqtvup-container,
   .framer-j8Nao .framer-1fkua7d-container,
   .framer-j8Nao .framer-38agc2-container,
   .framer-j8Nao .framer-1lkn3es-container,
   .framer-j8Nao .framer-smzvmq-container,
   .framer-j8Nao .framer-5jq7ae-container,
   .framer-j8Nao .framer-pticoo-container,
   .framer-j8Nao .framer-k82khb-container,
   .framer-j8Nao .framer-1kdwkgq-container,
   .framer-j8Nao .framer-1us12kd-container,
   .framer-j8Nao .framer-1i4xrmw-container,
   .framer-j8Nao .framer-qzrm4x-container,
   .framer-j8Nao .framer-1iey2ta-container,
   .framer-j8Nao .framer-17982cr-container,
   .framer-j8Nao .framer-cjt3xk-container,
   .framer-j8Nao .framer-dr5yo5-container,
   .framer-j8Nao .framer-391ygu-container,
   .framer-j8Nao .framer-1td80j1-container,
   .framer-j8Nao .framer-inc1nj-container,
   .framer-j8Nao .framer-1gd3xq4-container,
   .framer-j8Nao .framer-z7sgu6-container,
   .framer-j8Nao .framer-vuauoe-container,
   .framer-j8Nao .framer-e0dvse-container,
   .framer-j8Nao .framer-1ue83jh-container,
   .framer-j8Nao .framer-ggfc04-container,
   .framer-j8Nao .framer-mthm3i-container,
   .framer-j8Nao .framer-5p0me0-container {
       flex: none;
       width: 24px;
       height: 24px;
       position: relative;
   }

   .framer-j8Nao .framer-1z0k50j {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1px;
       max-width: 760px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1v0jyv3,
   .framer-j8Nao .framer-ak71o2,
   .framer-j8Nao .framer-1jc7xxh {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 60px;
       height: 176px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-q1233e {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 1px;
       height: min-content;
       padding: 0 0 56px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-tzok5l,
   .framer-j8Nao .framer-1ej1dbc,
   .framer-j8Nao .framer-yl49w2 {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 24px;
       height: min-content;
       padding: 0 0 56px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1yd99iw,
   .framer-j8Nao .framer-uzr8km {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 96px;
       height: 152px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-u6yjnz {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: 48px;
       position: relative;
   }

   .framer-j8Nao .framer-r8bd0b {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 100px 32px 140px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-c4j46o {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1kz8y79,
   .framer-j8Nao .framer-e9x4kk {
       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: hidden;
   }

   .framer-j8Nao .framer-9zll8v,
   .framer-j8Nao .framer-6a5ydp,
   .framer-j8Nao .framer-sdomne,
   .framer-j8Nao .framer-1shl4go,
   .framer-j8Nao .framer-yxh7bq,
   .framer-j8Nao .framer-18jvuzx,
   .framer-j8Nao .framer-nj36my,
   .framer-j8Nao .framer-17zua9y,
   .framer-j8Nao .framer-v1us78,
   .framer-j8Nao .framer-ibk97i,
   .framer-j8Nao .framer-1t1gbqd,
   .framer-j8Nao .framer-cd91ur,
   .framer-j8Nao .framer-nl4a5n,
   .framer-j8Nao .framer-tb0ll,
   .framer-j8Nao .framer-zqsu3k,
   .framer-j8Nao .framer-k0kuba,
   .framer-j8Nao .framer-1lho3k7,
   .framer-j8Nao .framer-15o9tar,
   .framer-j8Nao .framer-6aq5im,
   .framer-j8Nao .framer-awz1on,
   .framer-j8Nao .framer-dr8ky2,
   .framer-j8Nao .framer-11xsuhg,
   .framer-j8Nao .framer-fx1sxo {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-hevz1j {
       will-change: var(--framer-will-change-override, transform);
       background-color: #f0ebff4d;
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 32px 48px 32px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow:
           0 0.602187px 0.602187px -1.25px #1f00592e,
           0 2.28853px 2.28853px -2.5px #1f005929,
           0 10px 10px -3.75px #1f00590f;
   }

   .framer-j8Nao .framer-1c3tnul {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 104px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 100px;
       flex: none;
       width: 104px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-lm116m {
       flex-flow: row;
       flex: 1 0 0;
       place-content: flex-start;
       align-items: flex-start;
       gap: 16px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1mjz32a {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 8px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-17celjh {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 60%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-1o0a4vm-container {
       flex: none;
       width: 100%;
       height: 424px;
       position: relative;
   }

   .framer-j8Nao .framer-1svieiy,
   .framer-j8Nao .framer-bjf4mn,
   .framer-j8Nao .framer-1d835ux,
   .framer-j8Nao .framer-c09aqd,
   .framer-j8Nao .framer-ep6rgj,
   .framer-j8Nao .framer-1gqlhb {
       border-radius: 24px;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 0;
       width: 288px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-11zvwhp,
   .framer-j8Nao .framer-1uhcudq,
   .framer-j8Nao .framer-3fodkt,
   .framer-j8Nao .framer-1f81pt0,
   .framer-j8Nao .framer-s1upog,
   .framer-j8Nao .framer-1rswgcm {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-122r4kq,
   .framer-j8Nao .framer-1iu2ul0,
   .framer-j8Nao .framer-kcsro7,
   .framer-j8Nao .framer-3vj4bp,
   .framer-j8Nao .framer-1unzoo5 {
       aspect-ratio: 0.766667;
       height: var(--framer-aspect-ratio-supported, 372px);
       z-index: 1;
       flex: none;
       width: 285px;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1o4cof6 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 57px;
       height: 5px;
       position: absolute;
       top: calc(50.2688% - 2.5px);
       right: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1vgznuc,
   .framer-j8Nao .framer-jg8ew5,
   .framer-j8Nao .framer-17h64n4,
   .framer-j8Nao .framer-1c1f0ra,
   .framer-j8Nao .framer-63sjk1,
   .framer-j8Nao .framer-1wemsgt {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1b04oib,
   .framer-j8Nao .framer-1pmbl3p,
   .framer-j8Nao .framer-m7lk2r,
   .framer-j8Nao .framer-f13duj,
   .framer-j8Nao .framer-ljbmm2,
   .framer-j8Nao .framer-kipsj4 {
       --border-bottom-width: 3px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 3px;
       --border-right-width: 3px;
       --border-style: solid;
       --border-top-width: 3px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 40px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 99%;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 40px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-g2qlqi,
   .framer-j8Nao .framer-ndys8u,
   .framer-j8Nao .framer-1a22ue9,
   .framer-j8Nao .framer-vzpcup,
   .framer-j8Nao .framer-iuiumu,
   .framer-j8Nao .framer-1hzonwg {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-15t0sgs,
   .framer-j8Nao .framer-fd1mt5 {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 80%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-15hocv8 {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 38px;
       height: min-content;
       padding: 0 0 0 5px;
       display: flex;
       position: absolute;
       top: 50%;
       left: 0;
       overflow: hidden;
       transform: translateY(-50%);
   }

   .framer-j8Nao .framer-10bsq9a,
   .framer-j8Nao .framer-1aa9zwh,
   .framer-j8Nao .framer-jgsgib,
   .framer-j8Nao .framer-v2sctk,
   .framer-j8Nao .framer-1lgu1q4 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       flex: 1 0 0;
       width: 1px;
       height: 5px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1kyr0e6 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 24px;
       height: 5px;
       position: absolute;
       top: calc(49.7312% - 2.5px);
       right: 1px;
       overflow: hidden;
   }

   .framer-j8Nao .framer-gpou8k {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 372px);
       flex: none;
       gap: 16px;
       width: 372px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-ttzitf,
   .framer-j8Nao .framer-8ck8j1,
   .framer-j8Nao .framer-1ux38z8 {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 70%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-dd4kk0,
   .framer-j8Nao .framer-9obj6k,
   .framer-j8Nao .framer-1yl4u8o,
   .framer-j8Nao .framer-1yupjyj {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 62px;
       height: min-content;
       padding: 0 0 0 5px;
       display: flex;
       position: absolute;
       top: 50%;
       left: 0;
       overflow: hidden;
       transform: translateY(-50%);
   }

   .framer-j8Nao .framer-ccln2x,
   .framer-j8Nao .framer-502ddg,
   .framer-j8Nao .framer-t94fhl {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 56px;
       height: 5px;
       position: absolute;
       top: calc(50% - 2.5px);
       right: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1pk8zzi {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 75%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-s9z541 {
       border-radius: 24px;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 24px;
       width: 144px;
       height: 321px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1euitji {
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       flex: 1 0 0;
       width: 4px;
       height: 1px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1p5jrtl,
   .framer-j8Nao .framer-q93kim {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1xhbxtb {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-179as37-container,
   .framer-j8Nao .framer-hf5pw-container,
   .framer-j8Nao .framer-1mu9ged-container,
   .framer-j8Nao .framer-nwog7-container,
   .framer-j8Nao .framer-1m29hi2-container {
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-13gfr6w {
       filter: blur(100px);
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       opacity: 0.5;
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       border-radius: 999px;
       flex: none;
       width: 856px;
       height: 661px;
       position: absolute;
       top: calc(88.9863% - 330.5px);
       left: calc(4% - 428px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-18alscq {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1grf3u7 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1qb5nb6 {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 32px;
       /* width: 369px; */
       height: min-content;
       padding: 0;
       display: flex;
       position: sticky;
       top: 72px;
       overflow: visible;
   }

   .framer-j8Nao .framer-923wpn {
       will-change: var(--framer-will-change-override, transform);
       z-index: 1;
       background-color: #f0ebff4d;
       border-radius: 16px;
       flex-flow: wrap;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 8px;
       width: 100%;
       height: min-content;
       padding: 16px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow:
           0 0.602187px 0.602187px -1.25px #2b00822e,
           0 2.28853px 2.28853px -2.5px #2b008229,
           0 10px 10px -3.75px #2b00820f;
   }

   .framer-j8Nao .framer-1mslm2y-container {
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-gftrjv {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-16mk1q4 {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-14h71z9,
   .framer-j8Nao .framer-uu46gm,
   .framer-j8Nao .framer-1scshcb,
   .framer-j8Nao .framer-1vwnu3h,
   .framer-j8Nao .framer-1iupuva,
   .framer-j8Nao .framer-4518cn,
   .framer-j8Nao .framer-onkakw,
   .framer-j8Nao .framer-183guj3,
   .framer-j8Nao .framer-1rqnoc7,
   .framer-j8Nao .framer-piud2o,
   .framer-j8Nao .framer-1awuqji,
   .framer-j8Nao .framer-yc9717,
   .framer-j8Nao .framer-1epnzrb,
   .framer-j8Nao .framer-rx9mmq,
   .framer-j8Nao .framer-1gcu7s5,
   .framer-j8Nao .framer-kf3lhd,
   .framer-j8Nao .framer-9ebqrh,
   .framer-j8Nao .framer-6rnyrw,
   .framer-j8Nao .framer-6fafir,
   .framer-j8Nao .framer-vbrmpo,
   .framer-j8Nao .framer-2gx92v,
   .framer-j8Nao .framer-axbd3q,
   .framer-j8Nao .framer-13qvokf,
   .framer-j8Nao .framer-1ece4ah {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-146hokm,
   .framer-j8Nao .framer-c9i2g8,
   .framer-j8Nao .framer-1b5kko9 {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-197b701,
   .framer-j8Nao .framer-ug7lsx {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: solid;
       --border-top-width: 1px;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-e3r9sd {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: solid;
       --border-top-width: 1px;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0 64px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-or9ym9 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-4le70s {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1nmpezb {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 56px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-cd9kjw {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1en3kv7,
   .framer-j8Nao .framer-17ux5hl,
   .framer-j8Nao .framer-vkue3w,
   .framer-j8Nao .framer-168bki2,
   .framer-j8Nao .framer-1kctqfp,
   .framer-j8Nao .framer-1exwl53,
   .framer-j8Nao .framer-18rby1x,
   .framer-j8Nao .framer-zhpr8c {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 8px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-gf9fnu {
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 817px;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1x08h57 {
       flex: none;
       grid-template-rows: repeat(2, minmax(0, 1fr));
       grid-template-columns: repeat(3, minmax(200px, 1fr));
       grid-auto-rows: minmax(0, 1fr);
       justify-content: center;
       gap: 48px;
       width: 100%;
       max-width: 100%;
       height: min-content;
       padding: 0;
       display: grid;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-5aoezj,
   .framer-j8Nao .framer-t4v51f,
   .framer-j8Nao .framer-vs1f1n,
   .framer-j8Nao .framer-1s7s175,
   .framer-j8Nao .framer-53dq23,
   .framer-j8Nao .framer-9zpqm8 {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       place-self: start;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1kqkreb {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 88px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 72px;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 88px;
       padding: 29px 16px 20px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-11tlv42 {
       flex: none;
       width: 45px;
       height: 36px;
       position: relative;
   }

   .framer-j8Nao .framer-nc79wa,
   .framer-j8Nao .framer-1bmq8f5,
   .framer-j8Nao .framer-zlj3a4,
   .framer-j8Nao .framer-1omb7ac {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       will-change: var(--framer-will-change-override, transform);
       border-radius: 88px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 24px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-d1gx9x-container,
   .framer-j8Nao .framer-mmw8xg-container,
   .framer-j8Nao .framer-hug1zm-container,
   .framer-j8Nao .framer-7jxmgd-container,
   .framer-j8Nao .framer-5pfvj8-container {
       flex: none;
       width: 40px;
       height: 40px;
       position: relative;
   }

   .framer-j8Nao .framer-1482l8a {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 88px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 96px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 88px;
       padding: 27px 26px 24px 24px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1md4839 {
       filter: blur(100px);
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       opacity: 0.5;
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       border-radius: 999px;
       flex: none;
       width: 856px;
       height: 857px;
       position: absolute;
       top: calc(16.8898% - 428.5px);
       left: calc(97.3333% - 428px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-3zusbe {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1q32loh {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1ohshvb {
       will-change: var(--framer-will-change-override, transform);
       background-color: #f0ebff4d;
       border-radius: 152px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: min-content;
       height: min-content;
       padding: 48px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow:
           0 0.597144px 0.597144px -0.9375px #1e005726,
           0 1.81088px 1.81088px -1.875px #1e005724,
           0 4.78699px 4.78699px -2.8125px #1e00571f,
           0 15px 15px -3.75px #1e00570d;
   }

   .framer-j8Nao .framer-1s4rkgi,
   .framer-j8Nao .framer-15zq9s,
   .framer-j8Nao .framer-9cmc3h {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-hf43xr,
   .framer-j8Nao .framer-1lsx2te,
   .framer-j8Nao .framer-pk8kz7 {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 110px);
       z-index: 1;
       flex: none;
       width: 110px;
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
   }

   .framer-j8Nao .framer-1tjglpa,
   .framer-j8Nao .framer-1qvq4oi,
   .framer-j8Nao .framer-1vw3qnt {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: double;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 124px);
       will-change: var(--framer-will-change-override, transform);
       background-color: #fff;
       border-radius: 62px;
       flex: none;
       width: 124px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1ve7ftd {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 8px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-pr9ops {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       --framer-text-wrap-override: balance;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-13f6dxg {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 56px;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-135shxp {
       will-change: var(--framer-will-change-override, transform);
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 64px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow:
           0 0.711334px 0.995868px -0.75px #2007615e,
           0 1.93715px 2.71201px -1.5px #20076159,
           0 4.25329px 5.9546px -2.25px #20076154,
           0 9.44132px 13.2179px -3px #20076147,
           0 24px 33.6px -3.75px #20076121;
   }

   .framer-j8Nao .framer-hg7gvq {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 64px;
       width: 593px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-qqr9l8 {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-12fur4s {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 408px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-29xucj-container {
       z-index: 1;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-1fjnoxq {
       z-index: 0;
       background: linear-gradient(317deg, #5827d600 36.4759%, #5827d6 100%);
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-15sk8tc-container {
       z-index: 1;
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-91Lio .framer-styles-preset-1moz3dj:not(.rich-text-wrapper),
   .framer-91Lio .framer-styles-preset-1moz3dj.rich-text-wrapper h2 {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-open-type-features: normal;
       --framer-font-size: 48px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -1px;
       --framer-line-height: 1.2em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-7548f5de-b171-4ca4-bfad-c138bceebff1,
               #3e1b97);
       --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: 0) {

       .framer-91Lio .framer-styles-preset-1moz3dj:not(.rich-text-wrapper),
       .framer-91Lio .framer-styles-preset-1moz3dj.rich-text-wrapper h2 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 26px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1px;
           --framer-line-height: 1.2em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-7548f5de-b171-4ca4-bfad-c138bceebff1,
                   #3e1b97);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
   .framer-7PmyP .framer-styles-preset-831zz.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: normal;
       --framer-font-size: 16px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-style-bold-italic: italic;
       --framer-font-style-italic: italic;
       --framer-font-variation-axes: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 700;
       --framer-font-weight-bold-italic: 700;
       --framer-font-weight-italic: 600;
       --framer-letter-spacing: -0.5px;
       --framer-line-height: 1.5em;
       --framer-paragraph-spacing: 26px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --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-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
       .framer-7PmyP .framer-styles-preset-831zz.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: normal;
           --framer-font-size: 16px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-style-bold-italic: italic;
           --framer-font-style-italic: italic;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 700;
           --framer-font-weight-bold-italic: 700;
           --framer-font-weight-italic: 600;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.5em;
           --framer-paragraph-spacing: 26px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --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-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
       .framer-7PmyP .framer-styles-preset-831zz.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: normal;
           --framer-font-size: 14px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-style-bold-italic: italic;
           --framer-font-style-italic: italic;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 700;
           --framer-font-weight-bold-italic: 700;
           --framer-font-weight-italic: 600;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.5em;
           --framer-paragraph-spacing: 26px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-VkWUI .framer-styles-preset-1njzylg:not(.rich-text-wrapper),
   .framer-VkWUI .framer-styles-preset-1njzylg.rich-text-wrapper h6 {
       --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: normal;
       --framer-font-size: 16px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-style-bold-italic: italic;
       --framer-font-style-italic: italic;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 700;
       --framer-font-weight-bold-italic: 700;
       --framer-font-weight-italic: 600;
       --framer-letter-spacing: 2px;
       --framer-line-height: 1.4em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: start;
       --framer-text-color: var(--token-7be5a83b-6500-421e-b412-7dbed23720b8,
               #5927d7);
       --framer-text-decoration: none;
       --framer-text-stroke-color: initial;
       --framer-text-stroke-width: initial;
       --framer-text-transform: uppercase;
   }

   .framer-j8Nao[data-border="true"]:after,
   .framer-j8Nao [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @media (min-width: 810px) and (max-width: 1199px) {
       .framer-j8Nao.framer-72rtr7 {
           width: 810px;
       }

       .framer-j8Nao .framer-1jq4gyr-container {
           width: 96%;
           height: auto;
           left: 16px;
       }

       .framer-j8Nao .framer-1p6my09 {
           width: 535px;
       }

       .framer-j8Nao .framer-10mjll9 {
           width: 454px;
       }

       .framer-j8Nao .framer-1bb2hce {
           width: 810px;
           max-width: 810px;
       }

       .framer-j8Nao .framer-1q67qqt-container {
           top: calc(53.3333% - 100px);
           left: -108px;
       }

       .framer-j8Nao .framer-1h6prmi-container {
           top: calc(50.6173% - 100px);
           left: calc(-0.987654% - 100px);
       }

       .framer-j8Nao .framer-c3z1sn {
           width: 698px;
       }

       .framer-j8Nao .framer-160sxvb-container {
           top: 5px;
           left: -44px;
       }

       .framer-j8Nao .framer-3rlor8-container {
           top: 38px;
           left: 49px;
       }

       .framer-j8Nao .framer-13fkzge-container {
           top: 61px;
           left: 149px;
       }

       .framer-j8Nao .framer-rplpcv-container {
           top: 28px;
           left: 249px;
       }

       .framer-j8Nao .framer-1c5dhbn-container {
           top: 16px;
           left: 392px;
       }

       .framer-j8Nao .framer-kbv6xx-container {
           left: unset;
           top: calc(45.4321% - 100px);
           right: -187px;
       }

       .framer-j8Nao .framer-1gnnrd-container {
           left: unset;
           top: -38px;
           right: -100px;
       }

       .framer-j8Nao .framer-1prlcor-container {
           top: calc(40% - 100px);
           left: calc(79.3827% - 100px);
       }

       .framer-j8Nao .framer-1lag83l-container {
           top: 43px;
           right: -33px;
       }

       .framer-j8Nao .framer-16eix1x-container {
           bottom: -41px;
           right: -187px;
           top: unset;
       }

       .framer-j8Nao .framer-1qcs65u-container {
           left: 578px;
           right: unset;
           top: -16px;
       }

       .framer-j8Nao .framer-itkt52-container {
           bottom: -11px;
           left: -193px;
       }

       .framer-j8Nao .framer-du6rff-container {
           bottom: -64px;
           left: -68px;
       }

       .framer-j8Nao .framer-y25qgv-container {
           bottom: -131px;
           left: -21px;
       }

       .framer-j8Nao .framer-yuwq0l-container {
           top: calc(110.123% - 100px);
           left: calc(22.0988% - 100px);
       }

       .framer-j8Nao .framer-1j8w1ch-container {
           bottom: -141px;
           left: calc(48.3951% - 100px);
       }

       .framer-j8Nao .framer-bcy7bg-container {
           bottom: -119px;
           left: 167px;
       }

       .framer-j8Nao .framer-1s0zfvd-container {
           left: calc(63.4568% - 100px);
       }

       .framer-j8Nao .framer-1jnbsmb-container {
           bottom: -131px;
           left: 510px;
       }

       .framer-j8Nao .framer-wvxner-container {
           top: calc(113.827% - 100px);
           left: calc(83.7037% - 100px);
       }

       .framer-j8Nao .framer-1rq8ixk-container {
           bottom: -111px;
           right: -75px;
       }

       .framer-j8Nao .framer-nilmh4 {
           flex-direction: column;
           place-content: center flex-start;
           align-items: center;
           height: 433px;
           padding: 100px 0 0;
       }

       .framer-j8Nao .framer-y10scr {
           width: 760px;
           max-width: 760px;
       }

       .framer-j8Nao .framer-1ajfteq {
           order: 0;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-5l70qi {
           order: 1;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-2dar9o {
           order: 2;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-1w27oel {
           order: 3;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-u1lji9 {
           order: 4;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-12irrws {
           order: 5;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-1eazwxj {
           order: 6;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-1q44tz9 {
           height: 48px;
       }

       .framer-j8Nao .framer-papi2k {
           order: 7;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-1rprs7g {
           order: 8;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-17celjh {
           flex: 1 0 0;
           width: 1px;
       }

       .framer-j8Nao .framer-13gfr6w {
           top: calc(86.3436% - 330.5px);
           left: calc(-8.02469% - 428px);
       }

       .framer-j8Nao .framer-1grf3u7,
       .framer-j8Nao .framer-1q32loh {
           gap: 32px;
       }

       .framer-j8Nao .framer-1qb5nb6 {
           width: 259px;
       }

       .framer-j8Nao .framer-923wpn {
           padding: 8px;
       }

       .framer-j8Nao .framer-uu46gm,
       .framer-j8Nao .framer-1rqnoc7,
       .framer-j8Nao .framer-6rnyrw,
       .framer-j8Nao .framer-or9ym9 {
           flex-direction: column;
       }

       .framer-j8Nao .framer-1g8ya6g,
       .framer-j8Nao .framer-146hokm,
       .framer-j8Nao .framer-18qye5p,
       .framer-j8Nao .framer-c9i2g8,
       .framer-j8Nao .framer-1o5raao,
       .framer-j8Nao .framer-1b5kko9,
       .framer-j8Nao .framer-1att87y,
       .framer-j8Nao .framer-cnt62z {
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-gf9fnu {
           width: 100%;
       }

       .framer-j8Nao .framer-1x08h57 {
           gap: 32px;
       }

       .framer-j8Nao .framer-1md4839 {
           top: calc(8.4199% - 428.5px);
           left: calc(109.753% - 428px);
       }

       .framer-j8Nao .framer-1ohshvb {
           flex: 1 0 0;
           order: 0;
           gap: 16px;
           width: 1px;
           padding: 48px 40px;
       }

       .framer-j8Nao .framer-hf43xr,
       .framer-j8Nao .framer-1lsx2te,
       .framer-j8Nao .framer-pk8kz7 {
           height: var(--framer-aspect-ratio-supported, 86px);
           width: 86px;
       }

       .framer-j8Nao .framer-1tjglpa,
       .framer-j8Nao .framer-1qvq4oi,
       .framer-j8Nao .framer-1vw3qnt {
           height: var(--framer-aspect-ratio-supported, 100px);
           width: 100px;
       }

       .framer-j8Nao .framer-1ve7ftd {
           order: 1;
           gap: 16px;
       }
   }

   @media (max-width: 809px) {
       .framer-j8Nao.framer-72rtr7 {
           width: 390px;
           overflow: hidden;
       }

       .framer-j8Nao .framer-1jq4gyr-container {
           width: 92%;
           height: auto;
           left: 16px;
       }

       .framer-j8Nao .framer-10ul60r {
           padding: 120px 16px 104px;
       }

       .framer-j8Nao .framer-1p6my09 {
           gap: 24px;
           width: 100%;
           padding: 0;
       }

       .framer-j8Nao .framer-ex9s4e {
           gap: 8px;
       }

       .framer-j8Nao .framer-6smv7f {
           padding: 8px 14px;
       }

       .framer-j8Nao .framer-17c5cux {
           height: var(--framer-aspect-ratio-supported, 1318px);
           width: 2312px;
           top: 31%;
           left: 52%;
       }

       .framer-j8Nao .framer-mkdk9l {
           aspect-ratio: 0.456604;
           height: var(--framer-aspect-ratio-supported, 265px);
           border-radius: 13px;
           width: 121px;
           top: 49%;
           left: 50%;
           transform: translate(-50%, -50%);
       }

       .framer-j8Nao .framer-14e6sz1 {
           height: 64px;
       }

       .framer-j8Nao .framer-1bb2hce {
           width: 390px;
           max-width: 390px;
       }

       .framer-j8Nao .framer-1q67qqt-container {
           order: 1;
           top: calc(54.0741% - 100px);
           left: -111px;
       }

       .framer-j8Nao .framer-1h6prmi-container {
           order: 0;
           top: calc(31.6049% - 100px);
           left: calc(-7.17949% - 100px);
       }

       .framer-j8Nao .framer-c3z1sn {
           order: 2;
           width: 360px;
       }

       .framer-j8Nao .framer-160sxvb-container {
           order: 3;
           top: 5px;
           left: -85px;
       }

       .framer-j8Nao .framer-3rlor8-container {
           order: 4;
           top: 10px;
           left: -11px;
       }

       .framer-j8Nao .framer-13fkzge-container {
           order: 5;
           top: 38px;
           left: 70px;
       }

       .framer-j8Nao .framer-rplpcv-container {
           left: unset;
           order: 6;
           top: 45px;
           right: -45px;
       }

       .framer-j8Nao .framer-1c5dhbn-container {
           left: unset;
           order: 7;
           top: -36px;
           right: -77px;
       }

       .framer-j8Nao .framer-kbv6xx-container {
           left: unset;
           order: 8;
           top: calc(45.1852% - 100px);
           right: -100px;
       }

       .framer-j8Nao .framer-1gnnrd-container {
           order: 9;
           top: -42px;
           left: 63px;
       }

       .framer-j8Nao .framer-1prlcor-container {
           order: 10;
           top: calc(25.9259% - 100px);
           left: calc(69.2308% - 100px);
       }

       .framer-j8Nao .framer-1lag83l-container {
           left: 155px;
           right: unset;
           order: 11;
           top: -48px;
       }

       .framer-j8Nao .framer-16eix1x-container {
           bottom: 21px;
           right: -165px;
           top: unset;
           order: 12;
       }

       .framer-j8Nao .framer-1qcs65u-container {
           order: 13;
           top: 58px;
           right: -173px;
       }

       .framer-j8Nao .framer-itkt52-container {
           order: 14;
           bottom: 21px;
           left: -179px;
       }

       .framer-j8Nao .framer-du6rff-container {
           order: 15;
           bottom: 7px;
           left: -100px;
       }

       .framer-j8Nao .framer-y25qgv-container {
           order: 16;
           bottom: -79px;
           left: -137px;
       }

       .framer-j8Nao .framer-yuwq0l-container {
           order: 17;
           top: calc(100.988% - 100px);
           left: calc(18.4615% - 100px);
       }

       .framer-j8Nao .framer-1j8w1ch-container {
           order: 18;
           bottom: -93px;
           left: -45px;
       }

       .framer-j8Nao .framer-bcy7bg-container {
           order: 19;
           bottom: -114px;
           left: 55px;
       }

       .framer-j8Nao .framer-1s0zfvd-container {
           order: 20;
           top: calc(102.716% - 100px);
           left: calc(51.7949% - 100px);
       }

       .framer-j8Nao .framer-1jnbsmb-container {
           bottom: -64px;
           left: unset;
           order: 21;
           right: -100px;
       }

       .framer-j8Nao .framer-wvxner-container {
           order: 22;
           top: calc(100.988% - 100px);
           left: calc(67.4359% - 100px);
       }

       .framer-j8Nao .framer-1rq8ixk-container {
           order: 23;
           bottom: -111px;
           right: -17px;
       }

       .framer-j8Nao .framer-1wwzs28-container {
           order: 24;
           bottom: 53px;
           right: -93px;
       }

       .framer-j8Nao .framer-nilmh4 {
           flex-direction: column;
           place-content: center flex-start;
           align-items: center;
           max-width: 390px;
           height: 456px;
           padding: 64px 0 0;
       }

       .framer-j8Nao .framer-y10scr {
           width: 100%;
           max-width: 760px;
           height: min-content;
       }

       .framer-j8Nao .framer-1ajfteq {
           order: 0;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-5l70qi {
           flex: none;
           order: 1;
           width: 24px;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-2dar9o {
           order: 2;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-1w27oel {
           flex: none;
           order: 3;
           width: 24px;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-u1lji9 {
           order: 4;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-1z0k50j,
       .framer-j8Nao .framer-1mjz32a,
       .framer-j8Nao .framer-1g8ya6g,
       .framer-j8Nao .framer-146hokm,
       .framer-j8Nao .framer-18qye5p,
       .framer-j8Nao .framer-c9i2g8,
       .framer-j8Nao .framer-1o5raao,
       .framer-j8Nao .framer-1b5kko9,
       .framer-j8Nao .framer-1att87y,
       .framer-j8Nao .framer-cnt62z {
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-tzok5l {
           order: 4;
       }

       .framer-j8Nao .framer-1ej1dbc {
           order: 8;
       }

       .framer-j8Nao .framer-1yd99iw {
           order: 5;
       }

       .framer-j8Nao .framer-yl49w2 {
           order: 6;
       }

       .framer-j8Nao .framer-uzr8km {
           order: 7;
       }

       .framer-j8Nao .framer-r8bd0b {
           padding: 64px 16px 96px;
       }

       .framer-j8Nao .framer-hevz1j {
           flex-direction: column;
           align-content: flex-start;
           align-items: flex-start;
           gap: 24px;
           padding: 24px 24px 40px;
       }

       .framer-j8Nao .framer-lm116m {
           flex-direction: column;
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-17celjh,
       .framer-j8Nao .framer-gf9fnu {
           width: 100%;
       }

       .framer-j8Nao .framer-1p5jrtl,
       .framer-j8Nao .framer-4le70s,
       .framer-j8Nao .framer-3zusbe {
           padding: 64px 16px;
       }

       .framer-j8Nao .framer-1xhbxtb {
           gap: 32px;
       }

       .framer-j8Nao .framer-13gfr6w {
           top: calc(95.9012% - 330.5px);
           left: calc(-30.5128% - 428px);
       }

       .framer-j8Nao .framer-q93kim {
           padding: 64px 16px 24px;
       }

       .framer-j8Nao .framer-1grf3u7,
       .framer-j8Nao .framer-1q32loh {
           flex-direction: column;
           gap: 32px;
       }

       .framer-j8Nao .framer-gftrjv {
           flex: none;
           width: 100%;
           overflow: visible;
       }

       .framer-j8Nao .framer-uu46gm,
       .framer-j8Nao .framer-1rqnoc7,
       .framer-j8Nao .framer-6rnyrw,
       .framer-j8Nao .framer-or9ym9 {
           flex-direction: column;
       }

       .framer-j8Nao .framer-e3r9sd {
           padding: 48px 0;
       }

       .framer-j8Nao .framer-1x08h57 {
           grid-template-columns: repeat(1, minmax(200px, 1fr));
           gap: 32px;
       }

       .framer-j8Nao .framer-5aoezj,
       .framer-j8Nao .framer-t4v51f,
       .framer-j8Nao .framer-vs1f1n,
       .framer-j8Nao .framer-1s7s175,
       .framer-j8Nao .framer-53dq23,
       .framer-j8Nao .framer-9zpqm8 {
           flex-direction: row;
       }

       .framer-j8Nao .framer-1kqkreb,
       .framer-j8Nao .framer-1482l8a {
           height: var(--framer-aspect-ratio-supported, 56px);
           width: 56px;
       }

       .framer-j8Nao .framer-11tlv42 {
           width: 28px;
           height: 23px;
       }

       .framer-j8Nao .framer-17ux5hl,
       .framer-j8Nao .framer-vkue3w,
       .framer-j8Nao .framer-168bki2,
       .framer-j8Nao .framer-1kctqfp,
       .framer-j8Nao .framer-1exwl53,
       .framer-j8Nao .framer-18rby1x {
           flex: 1 0 0;
           width: 1px;
       }

       .framer-j8Nao .framer-nc79wa,
       .framer-j8Nao .framer-1bmq8f5,
       .framer-j8Nao .framer-zlj3a4,
       .framer-j8Nao .framer-1omb7ac {
           padding: 16px;
       }

       .framer-j8Nao .framer-d1gx9x-container,
       .framer-j8Nao .framer-mmw8xg-container,
       .framer-j8Nao .framer-hug1zm-container,
       .framer-j8Nao .framer-7jxmgd-container,
       .framer-j8Nao .framer-5pfvj8-container {
           width: 24px;
           height: 24px;
       }

       .framer-j8Nao .framer-1ohshvb {
           order: 1;
           gap: 24px;
           width: 100%;
           padding: 40px;
       }

       .framer-j8Nao .framer-hf43xr,
       .framer-j8Nao .framer-1lsx2te,
       .framer-j8Nao .framer-pk8kz7 {
           height: var(--framer-aspect-ratio-supported, 70px);
           width: 70px;
       }

       .framer-j8Nao .framer-1tjglpa,
       .framer-j8Nao .framer-1qvq4oi,
       .framer-j8Nao .framer-1vw3qnt {
           height: var(--framer-aspect-ratio-supported, 84px);
           width: 84px;
       }

       .framer-j8Nao .framer-1ve7ftd {
           flex: none;
           order: 0;
           gap: 16px;
           width: 100%;
       }

       .framer-j8Nao .framer-13f6dxg {
           padding: 100px 16px;
       }

       .framer-j8Nao .framer-135shxp {
           border-radius: 24px;
           height: 389px;
           padding: 24px;
       }

       .framer-j8Nao .framer-hg7gvq {
           gap: unset;
           flex: 1 0 0;
           justify-content: space-between;
           width: 1px;
           height: 100%;
       }

       .framer-j8Nao .framer-12fur4s {
           width: 211px;
       }
   }

   .ssr-variant {
       display: contents;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-4tPiq.framer-1a30lfp,
   .framer-4tPiq .framer-1a30lfp {
       display: block;
   }

   .framer-4tPiq.framer-xjd5fa {
       flex-flow: row;
       place-content: center space-between;
       align-items: center;
       width: 1200px;
       height: 64px;
       padding: 12px 16px 12px 24px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-15fz0kf {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 10px 0 10px 10px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-w16y7j {
       flex: none;
       width: 40px;
       height: 40px;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-322gys {
       will-change: var(--framer-will-change-override, transform);
       flex: none;
       width: 20px;
       height: 2px;
       position: absolute;
       top: calc(62.5% - 1px);
       left: calc(50% - 10px);
       overflow: hidden;
   }

   .framer-4tPiq .framer-ewbcrl {
       will-change: var(--framer-will-change-override, transform);
       flex: none;
       width: 20px;
       height: 2px;
       position: absolute;
       top: calc(37.5% - 1px);
       left: calc(50% - 10px);
       overflow: hidden;
   }

   .framer-4tPiq .framer-1oda6y4 {
       flex: none;
       width: 117px;
       height: 29px;
       text-decoration: none;
       position: relative;
   }

   .framer-4tPiq .framer-1yvj3lf {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-1nctvv8,
   .framer-4tPiq .framer-2ectpl,
   .framer-4tPiq .framer-svgdlp,
   .framer-4tPiq .framer-6ch8th,
   .framer-4tPiq .framer-122nlhw,
   .framer-4tPiq .framer-1nlt3uq,
   .framer-4tPiq .framer-2dp786,
   .framer-4tPiq .framer-dywwwx,
   .framer-4tPiq .framer-19j8foj,
   .framer-4tPiq .framer-1p00hr6,
   .framer-4tPiq .framer-116dtv {
       -webkit-user-select: none;
       user-select: none;
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-4tPiq .framer-1yclu0e {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: column;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-1f5h27n,
   .framer-4tPiq .framer-k6vzh {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: column;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 8px;
       width: min-content;
       height: min-content;
       padding: 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-1m8iz5m {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 6px 16px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq.framer-v-najkov.framer-xjd5fa {
       flex-direction: column;
       width: 390px;
       padding: 0 32px 12px 24px;
   }

   .framer-4tPiq.framer-v-najkov .framer-15fz0kf,
   .framer-4tPiq.framer-v-7w4wgm .framer-15fz0kf,
   .framer-4tPiq.framer-v-1tigwco .framer-15fz0kf,
   .framer-4tPiq.framer-v-xl0ei3 .framer-15fz0kf {
       gap: unset;
       justify-content: space-between;
       width: 100%;
   }

   .framer-4tPiq.framer-v-najkov .framer-w16y7j,
   .framer-4tPiq.framer-v-7w4wgm .framer-w16y7j,
   .framer-4tPiq.framer-v-1tigwco .framer-w16y7j,
   .framer-4tPiq.framer-v-xl0ei3 .framer-w16y7j {
       cursor: pointer;
       order: 1;
       width: 44px;
       height: 44px;
   }

   .framer-4tPiq.framer-v-najkov .framer-1oda6y4,
   .framer-4tPiq.framer-v-7w4wgm .framer-1oda6y4,
   .framer-4tPiq.framer-v-1tigwco .framer-1oda6y4,
   .framer-4tPiq.framer-v-xl0ei3 .framer-1oda6y4 {
       order: 0;
   }

   .framer-4tPiq.framer-v-najkov .framer-1yvj3lf,
   .framer-4tPiq.framer-v-1tigwco .framer-1yvj3lf {
       flex-direction: column;
       place-content: flex-start;
       align-items: flex-start;
       gap: 0;
       width: 100%;
       padding: 20px;
   }

   .framer-4tPiq.framer-v-7w4wgm.framer-xjd5fa {
       height: min-content;
       max-height: calc(var(--framer-viewport-height, 100vh) * 1);
       overscroll-behavior: contain;
       flex-direction: column;
       width: 390px;
       padding: 0 32px 12px 24px;
       overflow: auto;
   }

   .framer-4tPiq.framer-v-7w4wgm .framer-322gys,
   .framer-4tPiq.framer-v-7w4wgm .framer-ewbcrl,
   .framer-4tPiq.framer-v-xl0ei3 .framer-322gys,
   .framer-4tPiq.framer-v-xl0ei3 .framer-ewbcrl {
       top: calc(50% - 1px);
   }

   .framer-4tPiq.framer-v-7w4wgm .framer-1yvj3lf,
   .framer-4tPiq.framer-v-xl0ei3 .framer-1yvj3lf {
       flex-direction: column;
       place-content: flex-start;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       padding: 20px;
   }

   .framer-4tPiq.framer-v-1tigwco.framer-xjd5fa {
       flex-direction: column;
       width: 390px;
       padding: 0 0 12px;
   }

   .framer-4tPiq.framer-v-xl0ei3.framer-xjd5fa {
       height: min-content;
       max-height: calc(var(--framer-viewport-height, 100vh) * 1);
       overscroll-behavior: contain;
       flex-direction: column;
       width: 390px;
       padding: 0 16px 16px;
       overflow: auto;
   }

   .framer-m0Dif .framer-styles-preset-11qwpfj:not(.rich-text-wrapper),
   .framer-m0Dif .framer-styles-preset-11qwpfj.rich-text-wrapper a {
       --framer-link-current-text-color: #fff;
       --framer-link-hover-text-color: #fff;
       --framer-link-text-color: #fff;
   }

   .framer-rU9eA .framer-styles-preset-17ngb64:not(.rich-text-wrapper),
   .framer-rU9eA .framer-styles-preset-17ngb64.rich-text-wrapper a {
       --framer-link-current-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --framer-link-hover-text-color: var(--token-7be5a83b-6500-421e-b412-7dbed23720b8,
               #5927d7);
       --framer-link-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
   }

   .framer-MSzml .framer-styles-preset-1lcugyz:not(.rich-text-wrapper),
   .framer-MSzml .framer-styles-preset-1lcugyz.rich-text-wrapper a {
       --framer-link-current-text-color: #fff;
       --framer-link-current-text-decoration: none;
       --framer-link-hover-text-color: #fff;
       --framer-link-hover-text-decoration: none;
       --framer-link-text-color: #fff;
       --framer-link-text-decoration: none;
   }

   .framer-4tPiq[data-border="true"]:after,
   .framer-4tPiq [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;
   }

   body {
       --framer-will-change-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
       body {
           --framer-will-change-override: transform;
       }
   }

   body {
       --framer-will-change-filter-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
       body {
           --framer-will-change-filter-override: filter;
       }
   }

   [data-framer-component-type] {
       position: absolute;
   }

   [data-framer-component-type="Text"] {
       cursor: inherit;
   }

   [data-framer-component-text-autosized] * {
       white-space: pre;
   }

   [data-framer-component-type="Text"]>* {
       text-align: var(--framer-text-alignment, start);
   }

   [data-framer-component-type="Text"] span span,
   [data-framer-component-type="Text"] p span,
   [data-framer-component-type="Text"] h1 span,
   [data-framer-component-type="Text"] h2 span,
   [data-framer-component-type="Text"] h3 span,
   [data-framer-component-type="Text"] h4 span,
   [data-framer-component-type="Text"] h5 span,
   [data-framer-component-type="Text"] h6 span {
       display: block;
   }

   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span {
       display: unset;
   }

   [data-framer-component-type="Text"] div div span,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span,
   [data-framer-component-type="Text"] a {
       font-family: var(--font-family);
       font-style: var(--font-style);
       font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
               900);
       color: var(--text-color);
       letter-spacing: var(--letter-spacing);
       font-size: var(--font-size);
       text-transform: var(--text-transform);
       --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
       --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
       --text-underline-offset: var(--framer-text-decoration-offset);
       line-height: var(--line-height);
       --font-family: var(--framer-font-family);
       --font-style: var(--framer-font-style);
       --font-weight: var(--framer-font-weight);
       --text-color: var(--framer-text-color);
       --letter-spacing: var(--framer-letter-spacing);
       --font-size: var(--framer-font-size);
       --text-transform: var(--framer-text-transform);
       --line-height: var(--framer-line-height);
   }

   [data-framer-component-type="Text"] a,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] a span span span,
   [data-framer-component-type="Text"] a p span span,
   [data-framer-component-type="Text"] a h1 span span,
   [data-framer-component-type="Text"] a h2 span span,
   [data-framer-component-type="Text"] a h3 span span,
   [data-framer-component-type="Text"] a h4 span span,
   [data-framer-component-type="Text"] a h5 span span,
   [data-framer-component-type="Text"] a h6 span span {
       --font-family: var(--framer-link-font-family,
               var(--framer-font-family));
       --font-style: var(--framer-link-font-style, var(--framer-font-style));
       --font-weight: var(--framer-link-font-weight,
               var(--framer-font-weight));
       --text-color: var(--framer-link-text-color, var(--framer-text-color));
       --font-size: var(--framer-link-font-size, var(--framer-font-size));
       --text-transform: var(--framer-link-text-transform,
               var(--framer-text-transform));
       --text-decoration: var(--framer-link-text-decoration-style,
               var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration,
               var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color,
               var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness,
               var(--framer-text-decoration-thickness, auto));
       --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,
               var(--framer-text-decoration-skip-ink));
       --text-underline-offset: var(--framer-link-text-decoration-offset,
               var(--framer-text-decoration-offset));
   }

   [data-framer-component-type="Text"] a:hover,
   [data-framer-component-type="Text"] a div span:hover,
   [data-framer-component-type="Text"] a span span span:hover,
   [data-framer-component-type="Text"] a p span span:hover,
   [data-framer-component-type="Text"] a h1 span span:hover,
   [data-framer-component-type="Text"] a h2 span span:hover,
   [data-framer-component-type="Text"] a h3 span span:hover,
   [data-framer-component-type="Text"] a h4 span span:hover,
   [data-framer-component-type="Text"] a h5 span span:hover,
   [data-framer-component-type="Text"] a h6 span span:hover {
       --font-family: var(--framer-link-hover-font-family,
               var(--framer-link-font-family, var(--framer-font-family)));
       --font-style: var(--framer-link-hover-font-style,
               var(--framer-link-font-style, var(--framer-font-style)));
       --font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight)));
       --text-color: var(--framer-link-hover-text-color,
               var(--framer-link-text-color, var(--framer-text-color)));
       --font-size: var(--framer-link-hover-font-size,
               var(--framer-link-font-size, var(--framer-font-size)));
       --text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform)));
       --text-decoration: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, auto)));
       --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink)));
       --text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset)));
   }

   [data-framer-component-type="Text"].isCurrent a,
   [data-framer-component-type="Text"].isCurrent a div span,
   [data-framer-component-type="Text"].isCurrent a span span span,
   [data-framer-component-type="Text"].isCurrent a p span span,
   [data-framer-component-type="Text"].isCurrent a h1 span span,
   [data-framer-component-type="Text"].isCurrent a h2 span span,
   [data-framer-component-type="Text"].isCurrent a h3 span span,
   [data-framer-component-type="Text"].isCurrent a h4 span span,
   [data-framer-component-type="Text"].isCurrent a h5 span span,
   [data-framer-component-type="Text"].isCurrent a h6 span span {
       --font-family: var(--framer-link-current-font-family,
               var(--framer-link-font-family, var(--framer-font-family)));
       --font-style: var(--framer-link-current-font-style,
               var(--framer-link-font-style, var(--framer-font-style)));
       --font-weight: var(--framer-link-current-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight)));
       --text-color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color)));
       --font-size: var(--framer-link-current-font-size,
               var(--framer-link-font-size, var(--framer-font-size)));
       --text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform)));
       --text-decoration: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, auto)));
       --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink)));
       --text-underline-offset: var(--framer-link-current-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset)));
   }

   [data-framer-component-type="RichTextContainer"] {
       outline: none;
       flex-direction: column;
       flex-shrink: 0;
       justify-content: flex-start;
       display: flex;
   }

   p.framer-text,
   div.framer-text,
   figure.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   ol.framer-text,
   ul.framer-text {
       margin: 0;
       padding: 0;
   }

   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text,
   mark.framer-text,
   span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-blockquote-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-font-style-preview,
               var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-blockquote-text-color,
               var(--framer-text-color, #000));
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
       letter-spacing: var(--framer-blockquote-letter-spacing,
               var(--framer-letter-spacing, 0));
       text-transform: var(--framer-blockquote-text-transform,
               var(--framer-text-transform, none));
       -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-text-decoration, initial));
       text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-text-decoration, initial));
       -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-text-decoration-style, initial));
       text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-text-decoration-style, initial));
       -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-text-decoration-color, initial));
       text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-text-decoration-color, initial));
       text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,
               var(--framer-text-decoration-thickness, initial));
       text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,
               var(--framer-text-decoration-skip-ink, initial));
       text-underline-offset: var(--framer-blockquote-text-decoration-offset,
               var(--framer-text-decoration-offset, initial));
       line-height: var(--framer-blockquote-line-height,
               var(--framer-line-height, 1.2em));
       text-align: var(--framer-blockquote-text-alignment,
               var(--framer-text-alignment, start));
       -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
       -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
       -moz-font-feature-settings: var(--framer-font-open-type-features,
               initial);
       -webkit-font-feature-settings: var(--framer-font-open-type-features,
               initial);
       font-feature-settings: var(--framer-font-open-type-features, initial);
       font-variation-settings: var(--framer-font-variation-axes-preview,
               var(--framer-font-variation-axes, normal));
       text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
   }

   mark.framer-text,
   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text {
       background-color: var(--framer-blockquote-text-background-color,
               var(--framer-text-background-color, initial));
       border-radius: var(--framer-blockquote-text-background-radius,
               var(--framer-text-background-radius, initial));
       corner-shape: var(--framer-blockquote-text-background-corner-shape,
               var(--framer-text-background-corner-shape, initial));
       padding: var(--framer-blockquote-text-background-padding,
               var(--framer-text-background-padding, initial));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       p.framer-text,
       div.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       li.framer-text,
       ol.framer-text,
       ul.framer-text,
       span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-text-color-rgb, var(--framer-text-color, #000))));
           -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,
                   var(--framer-text-stroke-color, initial));
       }

       mark.framer-text {
           background-color: var(--framer-blockquote-text-background-color-rgb,
                   var(--framer-blockquote-text-background-color,
                       var(--framer-text-background-color-rgb,
                           var(--framer-text-background-color, initial))));
       }
   }

   .framer-fit-text .framer-text {
       white-space: nowrap;
       white-space-collapse: 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-font-family-preview,
               var(--framer-blockquote-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-font-style-preview,
               var(--framer-blockquote-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-blockquote-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-blockquote-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       cursor: var(--framer-custom-cursors, pointer);
       background-color: initial;
       border-radius: var(--framer-link-text-background-radius, initial);
       corner-shape: var(--framer-link-text-background-corner-shape, initial);
       padding: var(--framer-link-text-background-padding, initial);
   }

   a.framer-text,
   span.framer-text[data-nested-link] {
       color: var(--framer-blockquote-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, initial)));
       text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink, initial)));
       text-underline-offset: var(--framer-blockquote-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset, initial)));
       background-color: var(--framer-link-text-background-color, initial);
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text,
       span.framer-text[data-nested-link] {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-text-background-color-rgb,
                   var(--framer-link-text-background-color, initial));
           -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
           text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
       }
   }

   code.framer-text a.framer-text,
   code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-nested-link],
   code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-code-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-blockquote-font-style,
               var(--framer-code-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-blockquote-font-weight,
               var(--framer-code-font-weight, var(--framer-font-weight, 400)));
       color: inherit;
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
   }

   code.framer-text a.framer-text,
   code.framer-text span.framer-text[data-nested-link] {
       color: var(--framer-blockquote-text-color,
               var(--framer-link-text-color,
                   var(--framer-code-text-color, var(--framer-text-color, #000))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text,
       code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-nested-link],
       code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
       }
   }

   a.framer-text:hover,
   a.framer-text:hover span.framer-text:not([data-text-fill]),
   span.framer-text[data-nested-link]:hover,
   span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-link-hover-font-family,
                   var(--framer-blockquote-font-family,
                       var(--framer-link-font-family,
                           var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-hover-font-style,
                   var(--framer-blockquote-font-style,
                       var(--framer-link-font-style, var(--framer-font-style, normal)))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-hover-font-weight,
                   var(--framer-blockquote-font-weight,
                       var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
       font-size: calc(var(--framer-link-hover-font-size,
                   var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-blockquote-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       border-radius: var(--framer-link-hover-text-background-radius,
               var(--framer-link-text-background-radius,
                   var(--framer-text-background-radius, initial)));
       corner-shape: var(--framer-link-hover-text-background-corner-shape,
               var(--framer-link-text-background-corner-shape,
                   var(--framer-text-background-corner-shape, initial)));
       padding: var(--framer-link-hover-text-background-padding,
               var(--framer-link-text-background-padding,
                   var(--framer-text-background-padding, initial)));
   }

   a.framer-text:hover,
   span.framer-text[data-nested-link]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-blockquote-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-blockquote-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-blockquote-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-blockquote-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-blockquote-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-blockquote-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-blockquote-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,
               var(--framer-blockquote-text-decoration-thickness,
                   var(--framer-link-text-decoration-thickness,
                       var(--framer-text-decoration-thickness, initial))));
       text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-blockquote-text-decoration-skip-ink,
                   var(--framer-link-text-decoration-skip-ink,
                       var(--framer-text-decoration-skip-ink, initial))));
       text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-blockquote-text-decoration-offset,
                   var(--framer-link-text-decoration-offset,
                       var(--framer-text-decoration-offset, initial))));
       background-color: var(--framer-link-hover-text-background-color,
               var(--framer-link-text-background-color,
                   var(--framer-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text:hover,
       span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   code.framer-text a.framer-text:hover,
   code.framer-text span.framer-text[data-nested-link]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-blockquote-text-color,
                   var(--framer-link-text-color,
                       var(--framer-code-text-color, var(--framer-text-color, #000)))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text:hover,
       code.framer-text span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
       }
   }

   a.framer-text[data-framer-page-link-current],
   a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   span.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-link-current-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-current-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-current-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       font-size: calc(var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       border-radius: var(--framer-link-current-text-background-radius,
               var(--framer-link-text-background-radius, initial));
       corner-shape: var(--framer-link-current-text-background-corner-shape,
               var(--framer-link-text-background-corner-shape, initial));
       padding: var(--framer-link-current-text-background-padding,
               var(--framer-link-text-background-padding, initial));
   }

   a.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] {
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       -webkit-text-decoration-line: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       text-decoration-line: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       text-decoration-style: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-color: var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, initial)));
       text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink, initial)));
       text-underline-offset: var(--framer-link-current-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset, initial)));
       background-color: var(--framer-link-current-text-background-color,
               var(--framer-link-text-background-color,
                   var(--framer-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current],
       span.framer-text[data-framer-page-link-current] {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-code-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-code-font-style,
               var(--framer-font-style, normal));
       font-weight: var(--framer-code-font-weight,
               var(--framer-font-weight, 400));
       color: inherit;
       font-size: calc(var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
   }

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] {
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color,
                   var(--framer-code-text-color, var(--framer-text-color, #000))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current],
       code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current],
       code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
       }
   }

   a.framer-text[data-framer-page-link-current]:hover,
   a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
   span.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
       color: inherit;
       font-family: var(--framer-font-family-preview,
               var(--framer-link-hover-font-family,
                   var(--framer-link-current-font-family,
                       var(--framer-link-font-family,
                           var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-hover-font-style,
                   var(--framer-link-current-font-style,
                       var(--framer-link-font-style, var(--framer-font-style, normal)))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-hover-font-weight,
                   var(--framer-link-current-font-weight,
                       var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
       font-size: calc(var(--framer-link-hover-font-size,
                   var(--framer-link-current-font-size,
                       var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-current-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       border-radius: var(--framer-link-hover-text-background-radius,
               var(--framer-link-current-text-background-radius,
                   var(--framer-link-text-background-radius, initial)));
       corner-shape: var(--framer-link-hover-text-background-corner-shape,
               var(--framer-link-current-text-background-corner-shape,
                   var(--framer-link-text-background-corner-shape, initial)));
       padding: var(--framer-link-hover-text-background-padding,
               var(--framer-link-current-text-background-padding,
                   var(--framer-link-text-background-padding, initial)));
   }

   a.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-current-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-current-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-link-current-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-link-current-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,
               var(--framer-link-current-text-decoration-thickness,
                   var(--framer-link-text-decoration-thickness,
                       var(--framer-text-decoration-thickness, initial))));
       text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-link-current-text-decoration-skip-ink,
                   var(--framer-link-text-decoration-skip-ink,
                       var(--framer-text-decoration-skip-ink, initial))));
       text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-link-current-text-decoration-offset,
                   var(--framer-link-text-decoration-offset,
                       var(--framer-text-decoration-offset, initial))));
       background-color: var(--framer-link-hover-text-background-color,
               var(--framer-link-current-text-background-color,
                   var(--framer-link-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current]:hover,
       span.framer-text[data-framer-page-link-current]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
       }
   }

   code.framer-text a.framer-text[data-framer-page-link-current]:hover,
   code.framer-text span.framer-text[data-framer-page-link-current]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color,
                       var(--framer-code-text-color, var(--framer-text-color, #000)))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current]:hover,
       code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current]:hover,
       code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
       }
   }

   .framer-image.framer-text {
       max-width: 100%;
       height: auto;
       display: block;
   }

   .text-styles-preset-reset.framer-text {
       --framer-font-family: Inter, Inter Placeholder, sans-serif;
       --framer-font-style: normal;
       --framer-font-weight: 500;
       --framer-text-color: #000;
       --framer-font-size: 16px;
       --framer-letter-spacing: 0;
       --framer-text-transform: none;
       --framer-text-decoration: none;
       --framer-text-decoration-style: none;
       --framer-text-decoration-color: none;
       --framer-text-decoration-thickness: none;
       --framer-text-decoration-skip-ink: none;
       --framer-text-decoration-offset: none;
       --framer-line-height: 1.2em;
       --framer-text-alignment: start;
       --framer-font-open-type-features: normal;
       --framer-text-background-color: initial;
       --framer-text-background-radius: initial;
       --framer-text-background-corner-shape: initial;
       --framer-text-background-padding: initial;
   }

   ol.framer-text {
       --list-style-type: decimal;
   }

   ul.framer-text,
   ol.framer-text {
       padding-inline-start: 0;
       position: relative;
   }

   li.framer-text {
       counter-increment: list-item;
       padding-inline-start: 2ch;
       list-style: none;
   }

   ol.framer-text>li.framer-text:before {
       content: counter(list-item, var(--list-style-type)) ".";
       font-variant-numeric: tabular-nums;
       position: absolute;
       inset-inline-start: 0;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 10),
   ol.framer-text>li.framer-text:nth-last-child(n + 10)~li {
       padding-inline-start: 3ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 100),
   ol.framer-text>li.framer-text:nth-last-child(n + 100)~li {
       padding-inline-start: 4ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 1000),
   ol.framer-text>li.framer-text:nth-last-child(n + 1000)~li {
       padding-inline-start: 5ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 10000),
   ol.framer-text>li.framer-text:nth-last-child(n + 10000)~li {
       padding-inline-start: 6ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 100000),
   ol.framer-text>li.framer-text:nth-last-child(n + 100000)~li {
       padding-inline-start: 7ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 1000000),
   ol.framer-text>li.framer-text:nth-last-child(n + 1000000)~li {
       padding-inline-start: 8ch;
   }

   ul.framer-text>li.framer-text:before {
       content: "•";
       position: absolute;
       inset-inline-start: 0;
   }

   .framer-table-wrapper {
       overflow-x: auto;
   }

   table.framer-text,
   .framer-table-wrapper table.framer-text {
       border-collapse: separate;
       border-spacing: 0;
       table-layout: auto;
       word-break: normal;
       width: 100%;
   }

   td.framer-text,
   th.framer-text {
       vertical-align: top;
       min-width: 16ch;
   }

   .framer-text-module[data-width="fill"]> :first-child,
   .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
       width: 100%;
   }

   @supports not (aspect-ratio: 1) {
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
           position: relative;
       }

       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
           content: "";
           padding-bottom: calc(100% / calc(var(--aspect-ratio)));
           display: block;
       }

       .framer-text-module[data-width="fill"]> :first-child,
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
           height: 100%;
           position: absolute;
           top: 0;
           left: 0;
       }
   }

   [data-framer-component-type="DeprecatedRichText"] {
       cursor: inherit;
   }

   [data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
       --framer-font-family: Inter, Inter Placeholder, sans-serif;
       --framer-font-style: normal;
       --framer-font-weight: 500;
       --framer-text-color: #000;
       --framer-font-size: 16px;
       --framer-letter-spacing: 0;
       --framer-text-transform: none;
       --framer-text-decoration: none;
       --framer-line-height: 1.2em;
       --framer-text-alignment: start;
       --framer-font-open-type-features: normal;
       --font-variation-settings: normal;
   }

   [data-framer-component-type="DeprecatedRichText"] p,
   [data-framer-component-type="DeprecatedRichText"] div,
   [data-framer-component-type="DeprecatedRichText"] h1,
   [data-framer-component-type="DeprecatedRichText"] h2,
   [data-framer-component-type="DeprecatedRichText"] h3,
   [data-framer-component-type="DeprecatedRichText"] h4,
   [data-framer-component-type="DeprecatedRichText"] h5,
   [data-framer-component-type="DeprecatedRichText"] h6 {
       margin: 0;
       padding: 0;
   }

   [data-framer-component-type="DeprecatedRichText"] p,
   [data-framer-component-type="DeprecatedRichText"] div,
   [data-framer-component-type="DeprecatedRichText"] h1,
   [data-framer-component-type="DeprecatedRichText"] h2,
   [data-framer-component-type="DeprecatedRichText"] h3,
   [data-framer-component-type="DeprecatedRichText"] h4,
   [data-framer-component-type="DeprecatedRichText"] h5,
   [data-framer-component-type="DeprecatedRichText"] h6,
   [data-framer-component-type="DeprecatedRichText"] li,
   [data-framer-component-type="DeprecatedRichText"] ol,
   [data-framer-component-type="DeprecatedRichText"] ul,
   [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
       font-family: var(--framer-font-family,
               Inter,
               Inter Placeholder,
               sans-serif);
       font-style: var(--framer-font-style, normal);
       font-weight: var(--framer-font-weight, 400);
       color: var(--framer-text-color, #000);
       font-size: var(--framer-font-size, 16px);
       letter-spacing: var(--framer-letter-spacing, 0);
       text-transform: var(--framer-text-transform, none);
       -webkit-text-decoration: var(--framer-text-decoration, none);
       text-decoration: var(--framer-text-decoration, none);
       line-height: var(--framer-line-height, 1.2em);
       text-align: var(--framer-text-alignment, start);
   }

   [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) {
       margin-top: var(--framer-paragraph-spacing, 0);
   }

   [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
       -webkit-text-fill-color: transparent;
       -webkit-background-clip: text;
       background-clip: text;
       display: inline-block;
   }

   [data-framer-component-type="DeprecatedRichText"] a,
   [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
       font-family: var(--framer-link-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-link-font-style,
               var(--framer-font-style, normal));
       font-weight: var(--framer-link-font-weight,
               var(--framer-font-weight, 400));
       color: var(--framer-link-text-color, var(--framer-text-color, #000));
       font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
       text-transform: var(--framer-link-text-transform,
               var(--framer-text-transform, none));
       -webkit-text-decoration: var(--framer-link-text-decoration,
               var(--framer-text-decoration, none));
       text-decoration: var(--framer-link-text-decoration,
               var(--framer-text-decoration, none));
   }

   [data-framer-component-type="DeprecatedRichText"] a:hover,
   [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) {
       font-family: var(--framer-link-hover-font-family,
               var(--framer-link-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-link-hover-font-style,
               var(--framer-link-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-link-hover-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       font-size: var(--framer-link-hover-font-size,
               var(--framer-link-font-size, var(--framer-font-size, 16px)));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       -webkit-text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
       text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
   }

   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current],
   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
       font-family: var(--framer-link-current-font-family,
               var(--framer-link-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-link-current-font-style,
               var(--framer-link-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-link-current-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       font-size: var(--framer-link-current-font-size,
               var(--framer-link-font-size, var(--framer-font-size, 16px)));
       text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       -webkit-text-decoration: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
       text-decoration: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
   }

   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover,
   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
       font-family: var(--framer-link-hover-font-family,
               var(--framer-link-current-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-link-hover-font-style,
               var(--framer-link-current-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-current-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       font-size: var(--framer-link-hover-font-size,
               var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-current-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       -webkit-text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, none))));
       text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, none))));
   }

   [data-framer-component-type="DeprecatedRichText"] strong {
       font-weight: bolder;
   }

   [data-framer-component-type="DeprecatedRichText"] em {
       font-style: italic;
   }

   [data-framer-component-type="DeprecatedRichText"] .framer-image {
       max-width: 100%;
       height: auto;
       display: block;
   }

   [data-framer-component-type="DeprecatedRichText"] ul,
   [data-framer-component-type="DeprecatedRichText"] ol {
       width: 100%;
       margin: 0;
       padding-left: 0;
       display: table;
   }

   [data-framer-component-type="DeprecatedRichText"] li {
       counter-increment: list-item;
       list-style: none;
       display: table-row;
   }

   [data-framer-component-type="DeprecatedRichText"] ol>li:before {
       box-sizing: border-box;
       content: counter(list-item) ".";
       white-space: nowrap;
       width: 2.25ch;
       padding-right: 0.75ch;
       display: table-cell;
   }

   [data-framer-component-type="DeprecatedRichText"] ul>li:before {
       box-sizing: border-box;
       content: "•";
       width: 2.25ch;
       padding-right: 0.75ch;
       display: table-cell;
   }

   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
       position: relative;
   }

   .flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"]>*,
   [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
       margin-top: calc(var(--stack-gap-y) / 2);
       margin-bottom: calc(var(--stack-gap-y) / 2);
       margin-right: calc(var(--stack-gap-x) / 2);
       margin-left: calc(var(--stack-gap-x) / 2);
   }

   [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
       row-gap: var(--stack-native-row-gap);
       column-gap: var(--stack-native-column-gap);
   }

   .flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
       row-gap: unset;
       column-gap: unset;
   }

   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"]> :first-child,
   [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :first-child,
   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"]> :last-child,
   [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :last-child {
       margin-top: 0;
       margin-left: 0;
   }

   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"]> :last-child,
   [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :last-child,
   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"]> :first-child,
   [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :first-child {
       margin-bottom: 0;
       margin-right: 0;
   }

   NavigationContainer [data-framer-component-type="NavigationContainer"]>*,
   [data-framer-component-type="NavigationContainer"]>[data-framer-component-type] {
       position: relative;
   }

   [data-framer-component-type="Scroll"]::-webkit-scrollbar {
       display: none;
   }

   [data-framer-component-type="ScrollContentWrapper"]>* {
       position: relative;
   }

   [data-framer-component-type="NativeScroll"] {
       -webkit-overflow-scrolling: touch;
   }

   [data-framer-component-type="NativeScroll"]>* {
       position: relative;
   }

   [data-framer-component-type="NativeScroll"].direction-both {
       overflow: auto;
   }

   [data-framer-component-type="NativeScroll"].direction-vertical {
       overflow: hidden auto;
   }

   [data-framer-component-type="NativeScroll"].direction-horizontal {
       overflow: auto hidden;
   }

   [data-framer-component-type="NativeScroll"].direction-vertical>* {
       width: 100% !important;
   }

   [data-framer-component-type="NativeScroll"].direction-horizontal>* {
       height: 100% !important;
   }

   [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
       display: none;
   }

   [data-framer-component-type="PageContentWrapper"]>*,
   [data-framer-component-type="PageContentWrapper"]>[data-framer-component-type] {
       position: relative;
   }

   [data-framer-component-type="DeviceComponent"].no-device>* {
       width: 100% !important;
       height: 100% !important;
   }

   [data-is-present="false"],
   [data-is-present="false"] * {
       pointer-events: none !important;
   }

   [data-framer-cursor="pointer"] {
       cursor: pointer;
   }

   [data-framer-cursor="grab"] {
       cursor: grab;
   }

   [data-framer-cursor="grab"]:active {
       cursor: grabbing;
   }

   [data-framer-component-type="Frame"] *,
   [data-framer-component-type="Stack"] * {
       pointer-events: auto;
   }

   [data-framer-generated] * {
       pointer-events: unset;
   }

   .svgContainer svg {
       display: block;
   }

   [data-reset="button"] {
       background: 0 0;
       border-width: 0;
       padding: 0;
   }

   [data-hide-scrollbars="true"]::-webkit-scrollbar {
       width: 0;
       height: 0;
   }

   [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
       background: 0 0;
   }

   [data-hide-scrollbars="true"] {
       scrollbar-width: none;
   }

   @supports not (overflow: clip) {
       :root {
           --overflow-clip-fallback: hidden;
       }
   }

   .framer-lightbox-container {
       opacity: 1 !important;
       pointer-events: auto !important;
   }

   @supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {

       div.framer-text,
       p.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       ol.framer-text,
       ul.framer-text,
       li.framer-text,
       blockquote.framer-text,
       .framer-text.framer-image {
           display: var(--text-truncation-display-inline-for-safari-16, revert);
       }

       div.framer-text:after,
       p.framer-text:after,
       h1.framer-text:after,
       h2.framer-text:after,
       h3.framer-text:after,
       h4.framer-text:after,
       h5.framer-text:after,
       h6.framer-text:after,
       ol.framer-text:after,
       ul.framer-text:after,
       li.framer-text:after,
       blockquote.framer-text:after,
       .framer-text.framer-image:after {
           content: var(--text-truncation-line-break-for-safari-16);
           white-space: pre;
       }

       .framer-text.framer-text-module,
       .framer-text.framer-table-wrapper {
           display: var(--text-truncation-display-none-for-safari-16, revert);
       }

       p.framer-text[data-text-fill] {
           display: var(--text-truncation-display-inline-for-safari-16,
                   inline-block);
       }
   }

   @supports (corner-shape: superellipse(2)) {
       :root {
           --one-if-corner-shape-supported: 1;
       }
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-zs2P9.framer-17t4vvp,
   .framer-zs2P9 .framer-17t4vvp {
       display: block;
   }

   .framer-zs2P9.framer-6dhanh {
       cursor: pointer;
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: min-content;
       padding: 6px;
       text-decoration: none;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-zs2P9 .framer-1osmzjh-container {
       z-index: 1;
       flex: none;
       width: 18px;
       height: 18px;
       position: absolute;
       top: calc(50% - 9px);
       left: 24px;
   }

   .framer-zs2P9 .framer-1hre06v {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: 56px;
       padding: 24px 48px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-zs2P9 .framer-1di08il,
   .framer-zs2P9 .framer-t8rtbd {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-zs2P9 .framer-103f3b5 {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 56px);
       will-change: var(--framer-will-change-override, transform);
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 56px;
       padding: 0;
       display: flex;
       position: absolute;
       top: 50%;
       right: -78px;
       overflow: hidden;
   }

   .framer-zs2P9 .framer-ds9p22-container {
       flex: none;
       width: 36px;
       height: 36px;
       position: relative;
   }

   .framer-zs2P9.framer-v-19qezy9.framer-6dhanh {
       width: 212px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-1hre06v {
       flex: 1 0 0;
       width: 1px;
       height: 48px;
       padding: 12px 48px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-103f3b5 {
       height: var(--framer-aspect-ratio-supported, 48px);
       width: 48px;
       right: -54px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-ds9p22-container {
       width: 24px;
       height: 24px;
   }

   .framer-zs2P9.framer-v-19q1nwx.framer-6dhanh {
       gap: 6px;
       height: 48px;
       padding: 24px 24px 24px 48px;
   }

   .framer-zs2P9.framer-v-wgnshw.framer-6dhanh {
       gap: 6px;
       width: 48px;
       height: 48px;
       padding: 0;
   }

   .framer-zs2P9.framer-v-wgnshw .framer-1osmzjh-container {
       left: unset;
       top: unset;
       position: relative;
   }

   .framer-zs2P9.framer-v-99tvyy .framer-103f3b5 {
       left: -78px;
       right: unset;
   }

   .framer-zs2P9.framer-v-6dhanh.hover .framer-1hre06v,
   .framer-zs2P9.framer-v-6xwh0n.hover .framer-1hre06v {
       padding: 24px 99px 24px 48px;
   }

   .framer-zs2P9.framer-v-6dhanh.hover .framer-103f3b5,
   .framer-zs2P9.framer-v-19qezy9.hover .framer-103f3b5 {
       right: 0;
   }

   .framer-zs2P9.framer-v-6xwh0n.hover .framer-1di08il {
       order: 0;
   }

   .framer-zs2P9.framer-v-6xwh0n.hover .framer-103f3b5 {
       order: 1;
       right: 0;
   }

   .framer-zs2P9.framer-v-19qezy9.hover.framer-6dhanh {
       width: min-content;
   }

   .framer-zs2P9.framer-v-19qezy9.hover .framer-1hre06v {
       flex: none;
       width: 200px;
   }

   .framer-zs2P9.framer-v-19q1nwx.hover .framer-1osmzjh-container {
       left: 20px;
   }

   .framer-zs2P9.framer-v-99tvyy.hover .framer-1hre06v {
       padding: 24px 48px 24px 99px;
   }

   .framer-zs2P9.framer-v-99tvyy.hover .framer-103f3b5 {
       left: 0;
       right: unset;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-T1wbz.framer-1899dju,
   .framer-T1wbz .framer-1899dju {
       display: block;
   }

   .framer-T1wbz.framer-1g5cxfy {
       will-change: var(--framer-will-change-override, transform);
       width: 200px;
       height: 200px;
       position: relative;
       overflow: hidden;
   }

   .framer-T1wbz .framer-yzc071-container {
       z-index: 1;
       flex: none;
       width: 56px;
       height: 56px;
       position: absolute;
       top: calc(50% - 28px);
       left: calc(50% - 28px);
   }

   .framer-T1wbz .framer-p3ieku {
       z-index: 0;
       flex: none;
       width: 40px;
       height: 40px;
       position: absolute;
       top: calc(50% - 20px);
       left: calc(50% - 20px);
       overflow: visible;
   }

   .framer-T1wbz .framer-1538eyr {
       z-index: 0;
       flex: none;
       width: 150px;
       height: 150px;
       position: absolute;
       top: calc(50% - 75px);
       left: calc(50% - 75px);
       overflow: visible;
   }

   .framer-T1wbz.framer-v-r8z1k0.framer-1g5cxfy,
   .framer-T1wbz.framer-v-k8k051.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1tsjz0f.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1vufg7p.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1lm9ftn.framer-1g5cxfy,
   .framer-T1wbz.framer-v-mtfzmy.framer-1g5cxfy,
   .framer-T1wbz.framer-v-vmiip1.framer-1g5cxfy,
   .framer-T1wbz.framer-v-194kna8.framer-1g5cxfy {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 200px);
   }

   .framer-T1wbz.framer-v-r8z1k0 .framer-yzc071-container {
       width: 48px;
       height: 48px;
       top: calc(50% - 24px);
       left: calc(50% - 24px);
   }

   .framer-T1wbz.framer-v-r8z1k0 .framer-1538eyr,
   .framer-T1wbz.framer-v-vmiip1 .framer-1538eyr {
       width: 124px;
       height: 124px;
       top: calc(50% - 62px);
       left: calc(50% - 62px);
   }

   .framer-T1wbz.framer-v-k8k051 .framer-yzc071-container {
       width: 40px;
       height: 40px;
       top: calc(50.5155% - 20px);
       left: calc(50.5155% - 20px);
   }

   .framer-T1wbz.framer-v-k8k051 .framer-1538eyr {
       width: 96px;
       height: 96px;
       top: calc(50% - 48px);
       left: calc(50% - 48px);
   }

   .framer-T1wbz.framer-v-1tsjz0f .framer-yzc071-container {
       width: 32px;
       height: 32px;
       top: calc(50.5155% - 16px);
       left: calc(50.5155% - 16px);
   }

   .framer-T1wbz.framer-v-1tsjz0f .framer-1538eyr {
       width: 78px;
       height: 78px;
       top: calc(50% - 39px);
       left: calc(50% - 39px);
   }

   .framer-T1wbz.framer-v-1vufg7p .framer-yzc071-container {
       width: 24px;
       height: 24px;
       top: calc(50.5155% - 12px);
       left: calc(50.5155% - 12px);
   }

   .framer-T1wbz.framer-v-1vufg7p .framer-1538eyr {
       width: 62px;
       height: 62px;
       top: calc(50% - 31px);
       left: calc(50% - 31px);
   }

   .framer-T1wbz.framer-v-1lm9ftn .framer-yzc071-container {
       width: 16px;
       height: 16px;
       top: calc(50% - 8px);
       left: calc(50% - 8px);
   }

   .framer-T1wbz.framer-v-1lm9ftn .framer-1538eyr {
       width: 40px;
       height: 40px;
       top: calc(50% - 20px);
       left: calc(50% - 20px);
   }

   .framer-T1wbz.framer-v-mtfzmy .framer-yzc071-container {
       width: 70px;
       height: 70px;
       top: calc(50% - 35px);
       left: calc(50% - 35px);
   }

   .framer-T1wbz.framer-v-mtfzmy .framer-1538eyr {
       width: 162px;
       height: 162px;
       top: calc(50% - 81px);
       left: calc(50% - 81px);
   }

   .framer-T1wbz.framer-v-vmiip1 .framer-yzc071-container {
       width: 54px;
       height: 54px;
       top: calc(50% - 27px);
       left: calc(50% - 27px);
   }

   .framer-T1wbz.framer-v-194kna8 .framer-yzc071-container {
       width: 38px;
       height: 38px;
       top: calc(50% - 19px);
       left: calc(50% - 19px);
   }

   .framer-T1wbz.framer-v-194kna8 .framer-1538eyr {
       width: 92px;
       height: 92px;
       top: calc(50% - 46px);
       left: calc(50% - 46px);
   }

   .framer-T1wbz[data-border="true"]:after,
   .framer-T1wbz [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-jpsLn.framer-1d134fh,
   .framer-jpsLn .framer-1d134fh {
       display: block;
   }

   .framer-jpsLn.framer-2de86o {
       flex-flow: column;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-jpsLn .framer-1xzhv4k {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       flex: none;
       place-content: center space-between;
       align-items: center;
       width: 100%;
       height: min-content;
       padding: 16px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-jpsLn .framer-by3k1l {
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       flex: none;
       width: 213px;
       height: 36px;
       position: absolute;
       top: calc(49.0196% - 18px);
       left: 8px;
       overflow: hidden;
   }

   .framer-jpsLn .framer-223dao,
   .framer-jpsLn .framer-prqzon,
   .framer-jpsLn .framer-1k4d5ou,
   .framer-jpsLn .framer-1vcz4f0,
   .framer-jpsLn .framer-aj42vr {
       cursor: pointer;
       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-jpsLn .framer-bk515b,
   .framer-jpsLn .framer-5tmwni,
   .framer-jpsLn .framer-1te19a3,
   .framer-jpsLn .framer-7m0e6b,
   .framer-jpsLn .framer-x9kao9 {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-jpsLn .framer-rpyw80-container {
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-jpsLn.framer-v-1f5alst .framer-by3k1l {
       width: 199px;
       top: calc(50.9804% - 18px);
       left: 264px;
   }

   .framer-jpsLn.framer-v-1u49wmr .framer-by3k1l {
       width: 133px;
       top: calc(50.9804% - 18px);
       left: calc(50.3521% - 66.5px);
   }

   .framer-jpsLn.framer-v-1of6q51 .framer-by3k1l {
       left: unset;
       width: 141px;
       top: calc(50.9804% - 18px);
       right: 314px;
   }

   .framer-jpsLn.framer-v-1wuavg4 .framer-by3k1l {
       left: unset;
       width: 260px;
       top: calc(50.9804% - 18px);
       right: 9px;
   }

   .framer-jpsLn.framer-v-16kd51e.framer-2de86o,
   .framer-jpsLn.framer-v-1gdd5nl.framer-2de86o,
   .framer-jpsLn.framer-v-ptb7n0.framer-2de86o,
   .framer-jpsLn.framer-v-1571etp.framer-2de86o,
   .framer-jpsLn.framer-v-1w48mnh.framer-2de86o {
       align-content: flex-start;
       align-items: flex-start;
       width: 746px;
   }

   .framer-jpsLn.framer-v-16kd51e .framer-1xzhv4k {
       z-index: 1;
       max-width: 746px;
   }

   .framer-jpsLn.framer-v-16kd51e .framer-by3k1l {
       width: 178px;
       top: calc(49.4624% - 18px);
       left: 6px;
   }

   .framer-jpsLn.framer-v-1gdd5nl .framer-1xzhv4k,
   .framer-jpsLn.framer-v-ptb7n0 .framer-1xzhv4k,
   .framer-jpsLn.framer-v-1571etp .framer-1xzhv4k,
   .framer-jpsLn.framer-v-1w48mnh .framer-1xzhv4k {
       max-width: 746px;
   }

   .framer-jpsLn.framer-v-1gdd5nl .framer-by3k1l {
       width: 162px;
       top: calc(49.4624% - 18px);
       left: 170px;
   }

   .framer-jpsLn.framer-v-ptb7n0 .framer-by3k1l {
       width: 111px;
       top: calc(49.4624% - 18px);
       left: calc(50.4021% - 55.5px);
   }

   .framer-jpsLn.framer-v-1571etp .framer-by3k1l {
       left: unset;
       width: 115px;
       top: calc(49.4624% - 18px);
       right: 208px;
   }

   .framer-jpsLn.framer-v-1w48mnh .framer-by3k1l {
       left: unset;
       width: 204px;
       top: calc(49.4624% - 18px);
       right: 9px;
   }

   .framer-jpsLn.framer-v-1b5ycsq.framer-2de86o,
   .framer-jpsLn.framer-v-ddj18q.framer-2de86o,
   .framer-jpsLn.framer-v-560dw1.framer-2de86o,
   .framer-jpsLn.framer-v-1jq9jmw.framer-2de86o,
   .framer-jpsLn.framer-v-ws4hno.framer-2de86o {
       align-content: flex-start;
       align-items: flex-start;
       width: 358px;
       padding: 72px 0 0;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: 0;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-by3k1l {
       width: 176px;
       top: calc(49.4624% - 18px);
       left: 6px;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-223dao,
   .framer-jpsLn.framer-v-1b5ycsq .framer-prqzon,
   .framer-jpsLn.framer-v-1b5ycsq .framer-1k4d5ou,
   .framer-jpsLn.framer-v-1b5ycsq .framer-1vcz4f0,
   .framer-jpsLn.framer-v-1b5ycsq .framer-aj42vr {
       gap: 0;
       padding: 8px 0;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: -72px;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-by3k1l {
       width: 155px;
       top: calc(49.4624% - 18px);
       left: 173px;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-223dao,
   .framer-jpsLn.framer-v-ddj18q .framer-prqzon,
   .framer-jpsLn.framer-v-ddj18q .framer-1k4d5ou,
   .framer-jpsLn.framer-v-ddj18q .framer-1vcz4f0,
   .framer-jpsLn.framer-v-ddj18q .framer-aj42vr,
   .framer-jpsLn.framer-v-560dw1 .framer-223dao,
   .framer-jpsLn.framer-v-560dw1 .framer-prqzon,
   .framer-jpsLn.framer-v-560dw1 .framer-1k4d5ou,
   .framer-jpsLn.framer-v-560dw1 .framer-1vcz4f0,
   .framer-jpsLn.framer-v-560dw1 .framer-aj42vr,
   .framer-jpsLn.framer-v-1jq9jmw .framer-223dao,
   .framer-jpsLn.framer-v-1jq9jmw .framer-prqzon,
   .framer-jpsLn.framer-v-1jq9jmw .framer-1k4d5ou,
   .framer-jpsLn.framer-v-1jq9jmw .framer-1vcz4f0,
   .framer-jpsLn.framer-v-1jq9jmw .framer-aj42vr,
   .framer-jpsLn.framer-v-ws4hno .framer-223dao,
   .framer-jpsLn.framer-v-ws4hno .framer-prqzon,
   .framer-jpsLn.framer-v-ws4hno .framer-1k4d5ou,
   .framer-jpsLn.framer-v-ws4hno .framer-1vcz4f0,
   .framer-jpsLn.framer-v-ws4hno .framer-aj42vr {
       padding: 8px 0;
   }

   .framer-jpsLn.framer-v-560dw1 .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: 47%;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-560dw1 .framer-by3k1l {
       width: 105px;
       top: calc(49.4624% - 18px);
       left: calc(50.4021% - 52.5px);
   }

   .framer-jpsLn.framer-v-1jq9jmw .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       justify-content: center;
       gap: 45px;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       right: -75px;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-1jq9jmw .framer-by3k1l {
       left: unset;
       width: 117px;
       top: calc(49.4624% - 18px);
       right: 202px;
   }

   .framer-jpsLn.framer-v-ws4hno .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       right: 0;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-ws4hno .framer-by3k1l {
       left: unset;
       width: 209px;
       top: calc(49.4624% - 18px);
       right: 7px;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-lu1BP.framer-1eiugfu,
   .framer-lu1BP .framer-1eiugfu {
       display: block;
   }

   .framer-lu1BP.framer-vi7pic {
       flex-flow: row;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 32px;
       width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-lu1BP .framer-1amftyz {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-lu1BP .framer-y3fyon {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-lu1BP .framer-nj7lis {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-lu1BP .framer-1anbe9q {
       will-change: var(--framer-will-change-override, transform);
       flex: 1 0 0;
       width: 1px;
       height: 460px;
       position: relative;
       overflow: hidden;
   }

   .framer-lu1BP.framer-v-t5n4q4.framer-vi7pic {
       flex-direction: column;
   }

   .framer-lu1BP.framer-v-t5n4q4 .framer-1amftyz {
       flex: none;
       order: 1;
       width: 100%;
   }

   .framer-lu1BP.framer-v-t5n4q4 .framer-1anbe9q {
       flex: none;
       order: 0;
       width: 100%;
       height: 300px;
   }

   .framer-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
   .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-size: 40px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -1.2px;
       --framer-line-height: 1.3em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
               #89285a);
       --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-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
       .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-size: 32px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1.2px;
           --framer-line-height: 1.3em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
                   #89285a);
           --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-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
       .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-size: 26px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1.2px;
           --framer-line-height: 1.3em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
                   #89285a);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
   .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-open-type-features: normal;
       --framer-font-size: 20px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-variation-axes: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -0.5px;
       --framer-line-height: 1.6em;
       --framer-paragraph-spacing: 20px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --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-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
       .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 16px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.6em;
           --framer-paragraph-spacing: 20px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --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-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
       .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 14px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.6em;
           --framer-paragraph-spacing: 20px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-U5f8T.framer-p1iiix,
   .framer-U5f8T .framer-p1iiix {
       display: block;
   }

   .framer-U5f8T.framer-ntfy7l {
       cursor: pointer;
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       place-content: center flex-start;
       align-items: center;
       gap: 16px;
       /* width: 337px; */
       height: min-content;
       padding: 16px;
       text-decoration: none;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-U5f8T .framer-r7wv1e-container {
       flex: none;
       width: 24px;
       height: 24px;
       position: relative;
   }

   .framer-U5f8T .framer-9aju9w {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-U5f8T.framer-v-yxftb8.framer-ntfy7l {
       cursor: unset;
   }

   .framer-U5f8T[data-border="true"]:after,
   .framer-U5f8T [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-kTN6b.framer-ab1vg9,
   .framer-kTN6b .framer-ab1vg9 {
       display: block;
   }

   .framer-kTN6b.framer-1lit3pd {
       flex-flow: row;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 0;
       width: 1200px;
       height: min-content;
       padding: 60px 0 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-kTN6b .framer-1v26fvz {
       z-index: 1;
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 40px;
       width: 1px;
       height: min-content;
       padding: 0 80px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-qz64k2 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 10px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-m75f6e {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start;
       align-items: flex-start;
       gap: 20px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-121klzt {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-jpmb7i {
       flex: none;
       width: 304px;
       height: 75px;
       position: relative;
   }

   .framer-kTN6b .framer-1qbe2xz {
       flex-flow: row;
       flex: none;
       place-content: flex-start flex-end;
       align-items: flex-start;
       gap: 64px;
       width: min-content;
       height: min-content;
       padding: 25px 0 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-ri49h2,
   .framer-kTN6b .framer-1cku0rz,
   .framer-kTN6b .framer-wntl5v {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 14px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-qdmge3,
   .framer-kTN6b .framer-1nz6a50,
   .framer-kTN6b .framer-b9jtvn,
   .framer-kTN6b .framer-1wsqhac,
   .framer-kTN6b .framer-1sph2gh,
   .framer-kTN6b .framer-8brp90,
   .framer-kTN6b .framer-1b91sal,
   .framer-kTN6b .framer-3bd3cl,
   .framer-kTN6b .framer-1lty4yf,
   .framer-kTN6b .framer-1xo7ycg,
   .framer-kTN6b .framer-u0kip9 {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-kTN6b .framer-1vbklil,
   .framer-kTN6b .framer-1yv5bbd,
   .framer-kTN6b .framer-1tv6mkt {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-7mpwx4 {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       flex: none;
       width: 100%;
       max-width: 1200px;
       height: auto;
       position: relative;
   }

   .framer-kTN6b .framer-1voio1f {
       mix-blend-mode: color-dodge;
       z-index: 0;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: absolute;
       top: 0;
       left: 0;
       overflow: hidden;
   }

   .framer-kTN6b .framer-6cgeyw {
       flex: none;
       width: 603px;
       height: 667px;
       position: relative;
   }

   .framer-kTN6b.framer-v-7jbeow.framer-1lit3pd {
       flex-direction: column;
       justify-content: flex-start;
       width: 810px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1v26fvz {
       flex: none;
       justify-content: flex-start;
       width: 100%;
       padding: 0 30px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-qz64k2 {
       flex-direction: column;
       order: 0;
       gap: 48px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-m75f6e,
   .framer-kTN6b.framer-v-18yp297 .framer-m75f6e {
       flex: none;
       width: 100%;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-jpmb7i {
       width: 504px;
       height: 122px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1qbe2xz {
       flex-direction: column;
       gap: 40px;
       width: 100%;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-ri49h2,
   .framer-kTN6b.framer-v-7jbeow .framer-1cku0rz,
   .framer-kTN6b.framer-v-7jbeow .framer-wntl5v {
       gap: 8px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-7mpwx4,
   .framer-kTN6b.framer-v-18yp297 .framer-7mpwx4 {
       order: 1;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1voio1f,
   .framer-kTN6b.framer-v-18yp297 .framer-1voio1f {
       left: 50%;
   }

   .framer-kTN6b.framer-v-18yp297.framer-1lit3pd {
       flex-direction: column;
       justify-content: flex-start;
       gap: 30px;
       width: 390px;
       padding: 40px 0;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-1v26fvz {
       flex: none;
       justify-content: flex-start;
       gap: 30px;
       width: 100%;
       padding: 0 16px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-qz64k2 {
       flex-direction: column;
       order: 0;
       gap: 40px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-jpmb7i {
       width: 332px;
       height: 81px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-1qbe2xz {
       flex-direction: column;
       gap: 44px;
       width: 100%;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-ri49h2,
   .framer-kTN6b.framer-v-18yp297 .framer-1vbklil,
   .framer-kTN6b.framer-v-18yp297 .framer-1cku0rz,
   .framer-kTN6b.framer-v-18yp297 .framer-1yv5bbd,
   .framer-kTN6b.framer-v-18yp297 .framer-wntl5v,
   .framer-kTN6b.framer-v-18yp297 .framer-1tv6mkt {
       width: 100%;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-qdmge3,
   .framer-kTN6b.framer-v-18yp297 .framer-b9jtvn,
   .framer-kTN6b.framer-v-18yp297 .framer-1b91sal {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       width: 100%;
   }

   .framer-EwYYa .framer-styles-preset-7pbd0e:not(.rich-text-wrapper),
   .framer-EwYYa .framer-styles-preset-7pbd0e.rich-text-wrapper a {
       --framer-link-current-text-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --framer-link-current-text-decoration: none;
       --framer-link-hover-text-color: var(--token-b9b63b82-070d-48ce-ac17-3945c64cd765,
               #7a52df);
       --framer-link-hover-text-decoration: none;
       --framer-link-text-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --framer-link-text-decoration: none;
   }

   #__framer-editorbar-container {
       align-items: center;
       display: flex;
       gap: 8px;
       position: fixed;
       z-index: calc(2147483647);
       width: max-content;
       cursor: pointer;
   }

   #__framer-editorbar-label {
       background-color: #111;
       border-radius: 8px;
       font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
       font-size: 12px;
       height: fit-content;
       opacity: 0;
       padding: 4px 8px;
       transition: opacity 0.4s ease-out;
       font-weight: 500;
       flex-shrink: 0;
       position: fixed;
       width: max-content;
       pointer-events: none;
       user-select: none;
   }

   #__framer-editorbar-button {
       all: unset;
       align-items: center;
       border-radius: 15px;
       display: flex;
       height: 30px;
       justify-content: center;
       width: 30px;
       flex-shrink: 0;
   }

   #__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
       opacity: 1;
   }

   #__framer-editorbar-label,
   #__framer-editorbar-button {
       backdrop-filter: blur(10px);
       background-color: rgba(34, 34, 34, 0.8);
       box-shadow:
           rgba(0, 0, 0, 0.1) 0px 2px 4px 0px,
           rgba(0, 0, 0, 0.05) 0px 1px 0px 0px,
           rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
       color: #fff;
   }

   #__framer-editorbar-loading-spinner {
       width: 12px;
       height: 12px;
       -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
       mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
       -webkit-mask-size: 12px;
       mask-size: 12px;
       background-color: #fff;

       animation-duration: 800ms;
       animation-iteration-count: infinite;
       animation-name: __framer-loading-spin;
       animation-timing-function: linear;
   }

   @keyframes __framer-loading-spin {
       0% {
           transform: rotate(0deg);
       }

       100% {
           transform: rotate(360deg);
       }
   }

   #__framer-editorbar {
       /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
       color-scheme: light dark;
       overflow: hidden;
       position: fixed;
       border: none;
       z-index: calc(2147483647);
       top: 0;
       left: 0;
       width: 100vw;
       height: 100vh;
       touch-action: manipulation;
   }

   @supports (height: 100dvh) {
       #__framer-editorbar {
           height: 100dvh;
       }
   }

   #__framer-editorbar.status_hidden {
       display: none;
   }

   #__framer-editorbar.status_visually_hidden {
       clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px));
       z-index: calc(2147483647 - 1);
   }

   #__framer-editorbar.status_measuring {
       clip-path: unset;
   }


   html,
   body,
   #main {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }

   :root {
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
   }

   * {
       box-sizing: border-box;
       -webkit-font-smoothing: inherit;
   }

   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   p,
   figure {
       margin: 0;
   }

   body,
   input,
   textarea,
   select,
   button {
       font-family: sans-serif;
       font-size: 12px;
   }

   body {
       --token-47f6adb7-c576-4a81-8139-704b3f258fb2: #4e1734;
       --token-785551e9-be32-4066-89cf-5dcd5880d7c8: #89285a;
       --token-d0507f84-1270-4b9a-997e-1afed7f5201a: #c43981;
       --token-8174cb16-6701-475c-924c-c8ae32c53a28: #d0619a;
       --token-b707c9f4-63d5-4534-b014-8e3a501c7008: #dc88b3;
       --token-cfb87a83-6634-4872-9058-0643be6013b8: #e7b0cd;
       --token-7718778b-ac91-43d8-9568-ff99bc0cd5f6: #f3d7e6;
       --token-06e44c66-8a25-44c6-b8ee-57df200ebf02: #fef2f8;
       --token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12: #2d146c;
       --token-7548f5de-b171-4ca4-bfad-c138bceebff1: #3e1b97;
       --token-7be5a83b-6500-421e-b412-7dbed23720b8: #5927d7;
       --token-b9b63b82-070d-48ce-ac17-3945c64cd765: #7a52df;
       --token-63e705be-fad6-4ed9-8363-5bd1b5b6a5f9: #9b7de7;
       --token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240: #bda9ef;
       --token-547f2335-bc64-4ddd-a65b-8efb7639a31d: #ded4f7;
       --token-52132342-ad32-4cf7-ab8f-358bd04c72df: #f0eaff;
       --token-8cc10049-697b-4b20-a7c8-1303915fe012: #ddd;
       --token-8d9b8d6a-a4c5-4940-84ec-eb53c15fdd28: #f7f7f7;
       --token-c4581fe3-cde6-444f-8f84-3eba8b9008e0: #000;
       --token-f148b21d-b276-4b56-8361-b1737cb7879f: #6a6a6a;
       --token-c228a399-6b45-48ed-be9e-94b301da2a66: #348ed4;
       --token-3784c533-5c6f-4186-8cf2-f1d77e05c0b4: #000;
       --token-e7ac64d6-f4ba-4999-8e31-b7cfa2f25a7b: #001388;
       --token-443fb7a3-ac08-467e-9f16-1275be8e48d1: #0037df;
       --token-83f19dc0-76a8-461e-a3f1-79dd99d5cca8: #ffa600;
       --token-69823c8f-071c-4d07-b831-f7129f4e527e: #fff3de;
       --token-d6156381-0333-44ed-9d60-5395750949db: #018287;
       --token-2bb3e14d-4b70-4b14-9ac3-0d1349a8334b: #6162a7;
       --token-ccf2212b-2249-4152-8f56-632ba954574e: #0178d4;
       --token-15b20dca-dfb0-4811-a17f-51808d5eade1: #ca7e61;
       --token-5e2b5fc4-083f-46eb-ab3d-210a96ab0347: #e8d5b7;
       --framer-will-change-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
       body {
           --framer-will-change-override: transform;
       }
   }

   @supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
       body {
           --framer-will-change-filter-override: filter;
       }
   }

   [data-framer-component-type="Text"] div div span,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span,
   [data-framer-component-type="Text"] a {
       font-family: var(--font-family);
       font-style: var(--font-style);
       font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
               900);
       color: var(--text-color);
       letter-spacing: var(--letter-spacing);
       font-size: var(--font-size);
       text-transform: var(--text-transform);
       --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
       --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
       --text-underline-offset: var(--framer-text-decoration-offset);
       line-height: var(--line-height);
       --font-family: var(--framer-font-family);
       --font-style: var(--framer-font-style);
       --font-weight: var(--framer-font-weight);
       --text-color: var(--framer-text-color);
       --letter-spacing: var(--framer-letter-spacing);
       --font-size: var(--framer-font-size);
       --text-transform: var(--framer-text-transform);
       --line-height: var(--framer-line-height);
   }

   @supports not (color: color(display-p3 1 1 1)) {

       p.framer-text,
       div.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       li.framer-text,
       ol.framer-text,
       ul.framer-text,
       span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-text-color-rgb, var(--framer-text-color, #000))));
           -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,
                   var(--framer-text-stroke-color, initial));
       }

       mark.framer-text {
           background-color: var(--framer-blockquote-text-background-color-rgb,
                   var(--framer-blockquote-text-background-color,
                       var(--framer-text-background-color-rgb,
                           var(--framer-text-background-color, initial))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text,
       code.framer-text span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-code-text-color-rgb,
                           var(--framer-code-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text,
       span.framer-text[data-nested-link] {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-text-background-color-rgb,
                   var(--framer-link-text-background-color, initial));
           -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
           text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text,
       code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-nested-link],
       code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text:hover,
       span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text:hover,
       code.framer-text span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current],
       span.framer-text[data-framer-page-link-current] {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current],
       code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current],
       code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current]:hover,
       span.framer-text[data-framer-page-link-current]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
       }
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current]:hover,
       code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current]:hover,
       code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
       }
   }

   @supports not (aspect-ratio: 1) {
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
           position: relative;
       }

       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
           content: "";
           padding-bottom: calc(100% / calc(var(--aspect-ratio)));
           display: block;
       }

       .framer-text-module[data-width="fill"]> :first-child,
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
           height: 100%;
           position: absolute;
           top: 0;
           left: 0;
       }
   }

   @supports not (overflow: clip) {
       :root {
           --overflow-clip-fallback: hidden;
       }
   }

   @supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {

       div.framer-text,
       p.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       ol.framer-text,
       ul.framer-text,
       li.framer-text,
       blockquote.framer-text,
       .framer-text.framer-image {
           display: var(--text-truncation-display-inline-for-safari-16, revert);
       }

       div.framer-text:after,
       p.framer-text:after,
       h1.framer-text:after,
       h2.framer-text:after,
       h3.framer-text:after,
       h4.framer-text:after,
       h5.framer-text:after,
       h6.framer-text:after,
       ol.framer-text:after,
       ul.framer-text:after,
       li.framer-text:after,
       blockquote.framer-text:after,
       .framer-text.framer-image:after {
           content: var(--text-truncation-line-break-for-safari-16);
           white-space: pre;
       }

       .framer-text.framer-text-module,
       .framer-text.framer-table-wrapper {
           display: var(--text-truncation-display-none-for-safari-16, revert);
       }

       p.framer-text[data-text-fill] {
           display: var(--text-truncation-display-inline-for-safari-16,
                   inline-block);
       }
   }

   @supports (corner-shape: superellipse(2)) {
       :root {
           --one-if-corner-shape-supported: 1;
       }
   }

   .framer-cursor-none,
   .framer-cursor-none * {
       cursor: none !important;
   }

   .framer-pointer-events-none,
   .framer-pointer-events-none * {
       pointer-events: none !important;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-j8Nao.framer-lux5qc,
   .framer-j8Nao .framer-lux5qc {
       display: block;
   }

   .framer-j8Nao.framer-72rtr7 {
       background-color: #fff;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 0;
       width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1jq4gyr-container {
       z-index: 9;
       flex: none;
       width: 97%;
       height: 64px;
       position: fixed;
       top: 16px;
       left: 1.33333%;
   }

   .framer-j8Nao .framer-10ul60r {
       background-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       flex-flow: column;
       flex: none;
       place-content: flex-start flex-end;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: 100vh;
       padding: 120px 32px 48px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1p6my09 {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 48px;
       width: 726px;
       max-width: 1200px;
       height: min-content;
       padding: 0 16px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   /* .framer-j8Nao .framer-ex9s4e {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   } */

   .framer-j8Nao .framer-6smv7f {
       --border-bottom-width: 1px;
       --border-color: var(--token-b9b63b82-070d-48ce-ac17-3945c64cd765,
               #7a52df);
       --border-left-width: 1px;
       --border-right-width: 1px;
       --border-style: solid;
       --border-top-width: 1px;
       -webkit-backdrop-filter: blur(10px);
       backdrop-filter: blur(10px);
       will-change: var(--framer-will-change-effect-override, transform);
       background-color: #5827d633;
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 12px 22px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow: 0 0.602187px 0.602187px -1.25px #2f007a94,
           0 2.28853px 2.28853px -2.5px #2f007a82,
           0 10px 10px -3.75px #2f007a33;
   }

   .framer-j8Nao .framer-1tq0h1r {
       --framer-paragraph-spacing: 0px;
       white-space: pre;
       z-index: 1;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1btlpul {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       will-change: var(--framer-will-change-effect-override, transform);
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-10mjll9 {
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       will-change: var(--framer-will-change-effect-override, transform);
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 638px;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-kfprub-container {
       will-change: var(--framer-will-change-effect-override, transform);
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-407dhy {
       background-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       will-change: var(--framer-will-change-effect-override, transform);
       z-index: 0;
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-17c5cux {
       aspect-ratio: 1.75461;
       height: var(--framer-aspect-ratio-supported, 3150px);
       z-index: 0;
       flex: none;
       width: 5527px;
       position: absolute;
       top: 56%;
       left: 75%;
       overflow: hidden;
       transform: translate(-50%, -50%);
   }

   .framer-j8Nao .framer-mkdk9l {
       background-color: var(--token-c4581fe3-cde6-444f-8f84-3eba8b9008e0,
               #000);
       will-change: var(--framer-will-change-override, transform);
       z-index: 2;
       border-radius: 31px;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: 288px;
       height: 634px;
       padding: 0;
       display: flex;
       position: absolute;
       top: calc(48.9206% - 317px);
       left: calc(49.9367% - 144px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-3yzlwz-container {
       flex: 1 0 0;
       width: 100%;
       height: 1px;
       position: relative;
   }

   .framer-j8Nao .framer-b0uu2m {
       background: linear-gradient(237deg,
               #5827d600 37%,
               var(--token-7be5a83b-6500-421e-b412-7dbed23720b8, #5927d7) 100%);
       z-index: 1;
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-14e6sz1 {
       z-index: 0;
       flex: none;
       width: 100%;
       height: 100px;
       position: relative;
       overflow: visible;
   }


   .framer-j8Nao .framer-1bb2hce {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: 100%;
       max-width: 1200px;
       height: 405px;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1q67qqt-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -38px;
       left: -81px;
   }

   .framer-j8Nao .framer-1h6prmi-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(53.0864% - 100px);
       left: calc(3.66667% - 100px);
   }

   .framer-j8Nao .framer-c3z1sn {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 0;
       flex: none;
       width: 962px;
       max-width: 100%;
       height: auto;
       position: absolute;
       bottom: 30px;
       left: 50%;
       transform: translate(-50%);
   }

   .framer-j8Nao .framer-160sxvb-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       left: 19px;
   }

   .framer-j8Nao .framer-3rlor8-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -16px;
       left: 164px;
   }

   .framer-j8Nao .framer-13fkzge-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 46px;
       left: 314px;
   }

   .framer-j8Nao .framer-rplpcv-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -16px;
       left: 394px;
   }

   .framer-j8Nao .framer-1c5dhbn-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -40px;
       left: 567px;
   }

   .framer-j8Nao .framer-kbv6xx-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 38px;
       left: 667px;
   }

   .framer-j8Nao .framer-1gnnrd-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       left: 767px;
   }

   .framer-j8Nao .framer-1prlcor-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(42.963% - 100px);
       left: calc(88.4167% - 100px);
   }

   .framer-j8Nao .framer-1lag83l-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: -38px;
       right: -27px;
   }

   .framer-j8Nao .framer-16eix1x-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 100px;
       right: -100px;
   }

   .framer-j8Nao .framer-1qcs65u-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: 0;
       right: -100px;
   }

   .framer-j8Nao .framer-itkt52-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -20px;
       left: -96px;
   }

   .framer-j8Nao .framer-du6rff-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -56px;
       left: -8px;
   }

   .framer-j8Nao .framer-y25qgv-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -71px;
       left: 152px;
   }

   .framer-j8Nao .framer-yuwq0l-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(105.926% - 100px);
       left: calc(31.3333% - 100px);
   }

   .framer-j8Nao .framer-1j8w1ch-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -124px;
       left: 406px;
   }

   .framer-j8Nao .framer-bcy7bg-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -120px;
       left: calc(52.25% - 100px);
   }

   .framer-j8Nao .framer-1s0zfvd-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(115.802% - 100px);
       left: calc(61.0833% - 100px);
   }

   .framer-j8Nao .framer-1jnbsmb-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -103px;
       left: 779px;
   }

   .framer-j8Nao .framer-wvxner-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       top: calc(101.975% - 68px);
       left: calc(82.75% - 100px);
   }

   .framer-j8Nao .framer-1rq8ixk-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: -77px;
       right: -33px;
   }

   .framer-j8Nao .framer-1wwzs28-container {
       z-index: 1;
       flex: none;
       width: 200px;
       height: 200px;
       position: absolute;
       bottom: 0;
       right: -68px;
   }

   .framer-j8Nao .framer-nilmh4 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       max-width: 1200px;
       height: 447px;
       padding: 104px 0 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-y10scr {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1096px;
       height: 224px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1ajfteq,
   .framer-j8Nao .framer-2dar9o,
   .framer-j8Nao .framer-u1lji9,
   .framer-j8Nao .framer-1eazwxj,
   .framer-j8Nao .framer-1rprs7g {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 200px;
       height: 272px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-rnxn1x,
   .framer-j8Nao .framer-ycs7pj,
   .framer-j8Nao .framer-1n56xxv,
   .framer-j8Nao .framer-1ninesn,
   .framer-j8Nao .framer-ykhikb,
   .framer-j8Nao .framer-7tbpim,
   .framer-j8Nao .framer-1fyhdy2,
   .framer-j8Nao .framer-xs3x9e,
   .framer-j8Nao .framer-1is7epu,
   .framer-j8Nao .framer-1jwi36r {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 10px;
       width: 100%;
       height: 48px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-qf8sz2,
   .framer-j8Nao .framer-9awk6x,
   .framer-j8Nao .framer-10p62th,
   .framer-j8Nao .framer-1q44tz9,
   .framer-j8Nao .framer-1tzki50,
   .framer-j8Nao .framer-wyvces,
   .framer-j8Nao .framer-g2k8bs,
   .framer-j8Nao .framer-1cw33jq,
   .framer-j8Nao .framer-yfzxw0,
   .framer-j8Nao .framer-14kuw6t,
   .framer-j8Nao .framer-1g8ya6g,
   .framer-j8Nao .framer-13k4tai,
   .framer-j8Nao .framer-8fnb89,
   .framer-j8Nao .framer-13y7nd9,
   .framer-j8Nao .framer-wd5oiz,
   .framer-j8Nao .framer-pottsb,
   .framer-j8Nao .framer-7hlds5,
   .framer-j8Nao .framer-18qye5p,
   .framer-j8Nao .framer-7i8zk9,
   .framer-j8Nao .framer-18xjnfe,
   .framer-j8Nao .framer-ee2vr8,
   .framer-j8Nao .framer-fczkyj,
   .framer-j8Nao .framer-1axplyf,
   .framer-j8Nao .framer-1xvrfsm,
   .framer-j8Nao .framer-1d54b0g,
   .framer-j8Nao .framer-tz7xm9,
   .framer-j8Nao .framer-1o5raao,
   .framer-j8Nao .framer-xmd7q9,
   .framer-j8Nao .framer-rfxf2w,
   .framer-j8Nao .framer-idyh8h,
   .framer-j8Nao .framer-1et7zqc,
   .framer-j8Nao .framer-7kk14e,
   .framer-j8Nao .framer-10z2x5d,
   .framer-j8Nao .framer-1att87y,
   .framer-j8Nao .framer-cnt62z {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-5l70qi,
   .framer-j8Nao .framer-1w27oel,
   .framer-j8Nao .framer-12irrws,
   .framer-j8Nao .framer-papi2k {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-rvkl9s-container,
   .framer-j8Nao .framer-fmfh8b-container,
   .framer-j8Nao .framer-ibgm18-container,
   .framer-j8Nao .framer-1pniijf-container,
   .framer-j8Nao .framer-13evh4a-container,
   .framer-j8Nao .framer-1j43oko-container,
   .framer-j8Nao .framer-hhtc7o-container,
   .framer-j8Nao .framer-xqtvup-container,
   .framer-j8Nao .framer-1fkua7d-container,
   .framer-j8Nao .framer-38agc2-container,
   .framer-j8Nao .framer-1lkn3es-container,
   .framer-j8Nao .framer-smzvmq-container,
   .framer-j8Nao .framer-5jq7ae-container,
   .framer-j8Nao .framer-pticoo-container,
   .framer-j8Nao .framer-k82khb-container,
   .framer-j8Nao .framer-1kdwkgq-container,
   .framer-j8Nao .framer-1us12kd-container,
   .framer-j8Nao .framer-1i4xrmw-container,
   .framer-j8Nao .framer-qzrm4x-container,
   .framer-j8Nao .framer-1iey2ta-container,
   .framer-j8Nao .framer-17982cr-container,
   .framer-j8Nao .framer-cjt3xk-container,
   .framer-j8Nao .framer-dr5yo5-container,
   .framer-j8Nao .framer-391ygu-container,
   .framer-j8Nao .framer-1td80j1-container,
   .framer-j8Nao .framer-inc1nj-container,
   .framer-j8Nao .framer-1gd3xq4-container,
   .framer-j8Nao .framer-z7sgu6-container,
   .framer-j8Nao .framer-vuauoe-container,
   .framer-j8Nao .framer-e0dvse-container,
   .framer-j8Nao .framer-1ue83jh-container,
   .framer-j8Nao .framer-ggfc04-container,
   .framer-j8Nao .framer-mthm3i-container,
   .framer-j8Nao .framer-5p0me0-container {
       flex: none;
       width: 24px;
       height: 24px;
       position: relative;
   }

   .framer-j8Nao .framer-1z0k50j {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1px;
       max-width: 760px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1v0jyv3,
   .framer-j8Nao .framer-ak71o2,
   .framer-j8Nao .framer-1jc7xxh {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 60px;
       height: 176px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-q1233e {
       flex-flow: row;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 1px;
       height: min-content;
       padding: 0 0 56px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-tzok5l,
   .framer-j8Nao .framer-1ej1dbc,
   .framer-j8Nao .framer-yl49w2 {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 24px;
       height: min-content;
       padding: 0 0 56px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1yd99iw,
   .framer-j8Nao .framer-uzr8km {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center flex-end;
       align-items: center;
       gap: 10px;
       width: 96px;
       height: 152px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-u6yjnz {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: 48px;
       position: relative;
   }

   .framer-j8Nao .framer-r8bd0b {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 100px 32px 140px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-c4j46o {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 8px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1kz8y79,
   .framer-j8Nao .framer-e9x4kk {
       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: hidden;
   }

   .framer-j8Nao .framer-9zll8v,
   .framer-j8Nao .framer-6a5ydp,
   .framer-j8Nao .framer-sdomne,
   .framer-j8Nao .framer-1shl4go,
   .framer-j8Nao .framer-yxh7bq,
   .framer-j8Nao .framer-18jvuzx,
   .framer-j8Nao .framer-nj36my,
   .framer-j8Nao .framer-17zua9y,
   .framer-j8Nao .framer-v1us78,
   .framer-j8Nao .framer-ibk97i,
   .framer-j8Nao .framer-1t1gbqd,
   .framer-j8Nao .framer-cd91ur,
   .framer-j8Nao .framer-nl4a5n,
   .framer-j8Nao .framer-tb0ll,
   .framer-j8Nao .framer-zqsu3k,
   .framer-j8Nao .framer-k0kuba,
   .framer-j8Nao .framer-1lho3k7,
   .framer-j8Nao .framer-15o9tar,
   .framer-j8Nao .framer-6aq5im,
   .framer-j8Nao .framer-awz1on,
   .framer-j8Nao .framer-dr8ky2,
   .framer-j8Nao .framer-11xsuhg,
   .framer-j8Nao .framer-fx1sxo {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-hevz1j {
       will-change: var(--framer-will-change-override, transform);
       background-color: #f0ebff4d;
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 32px 48px 32px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow: 0 0.602187px 0.602187px -1.25px #1f00592e,
           0 2.28853px 2.28853px -2.5px #1f005929,
           0 10px 10px -3.75px #1f00590f;
   }

   .framer-j8Nao .framer-1c3tnul {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 104px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 100px;
       flex: none;
       width: 104px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-lm116m {
       flex-flow: row;
       flex: 1 0 0;
       place-content: flex-start;
       align-items: flex-start;
       gap: 16px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1mjz32a {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 8px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-17celjh {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 60%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-1o0a4vm-container {
       flex: none;
       width: 100%;
       height: 424px;
       position: relative;
   }

   .framer-j8Nao .framer-1svieiy,
   .framer-j8Nao .framer-bjf4mn,
   .framer-j8Nao .framer-1d835ux,
   .framer-j8Nao .framer-c09aqd,
   .framer-j8Nao .framer-ep6rgj,
   .framer-j8Nao .framer-1gqlhb {
       border-radius: 24px;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 0;
       width: 288px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-11zvwhp,
   .framer-j8Nao .framer-1uhcudq,
   .framer-j8Nao .framer-3fodkt,
   .framer-j8Nao .framer-1f81pt0,
   .framer-j8Nao .framer-s1upog,
   .framer-j8Nao .framer-1rswgcm {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-122r4kq,
   .framer-j8Nao .framer-1iu2ul0,
   .framer-j8Nao .framer-kcsro7,
   .framer-j8Nao .framer-3vj4bp,
   .framer-j8Nao .framer-1unzoo5 {
       aspect-ratio: 0.766667;
       height: var(--framer-aspect-ratio-supported, 372px);
       z-index: 1;
       flex: none;
       width: 285px;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1o4cof6 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 57px;
       height: 5px;
       position: absolute;
       top: calc(50.2688% - 2.5px);
       right: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1vgznuc,
   .framer-j8Nao .framer-jg8ew5,
   .framer-j8Nao .framer-17h64n4,
   .framer-j8Nao .framer-1c1f0ra,
   .framer-j8Nao .framer-63sjk1,
   .framer-j8Nao .framer-1wemsgt {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1b04oib,
   .framer-j8Nao .framer-1pmbl3p,
   .framer-j8Nao .framer-m7lk2r,
   .framer-j8Nao .framer-f13duj,
   .framer-j8Nao .framer-ljbmm2,
   .framer-j8Nao .framer-kipsj4 {
       --border-bottom-width: 3px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 3px;
       --border-right-width: 3px;
       --border-style: solid;
       --border-top-width: 3px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 40px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 99%;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 40px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-g2qlqi,
   .framer-j8Nao .framer-ndys8u,
   .framer-j8Nao .framer-1a22ue9,
   .framer-j8Nao .framer-vzpcup,
   .framer-j8Nao .framer-iuiumu,
   .framer-j8Nao .framer-1hzonwg {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-15t0sgs,
   .framer-j8Nao .framer-fd1mt5 {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 80%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-15hocv8 {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 38px;
       height: min-content;
       padding: 0 0 0 5px;
       display: flex;
       position: absolute;
       top: 50%;
       left: 0;
       overflow: hidden;
       transform: translateY(-50%);
   }

   .framer-j8Nao .framer-10bsq9a,
   .framer-j8Nao .framer-1aa9zwh,
   .framer-j8Nao .framer-jgsgib,
   .framer-j8Nao .framer-v2sctk,
   .framer-j8Nao .framer-1lgu1q4 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       flex: 1 0 0;
       width: 1px;
       height: 5px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1kyr0e6 {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 24px;
       height: 5px;
       position: absolute;
       top: calc(49.7312% - 2.5px);
       right: 1px;
       overflow: hidden;
   }

   .framer-j8Nao .framer-gpou8k {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 372px);
       flex: none;
       gap: 16px;
       width: 372px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-ttzitf,
   .framer-j8Nao .framer-8ck8j1,
   .framer-j8Nao .framer-1ux38z8 {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 70%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-dd4kk0,
   .framer-j8Nao .framer-9obj6k,
   .framer-j8Nao .framer-1yl4u8o,
   .framer-j8Nao .framer-1yupjyj {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 62px;
       height: min-content;
       padding: 0 0 0 5px;
       display: flex;
       position: absolute;
       top: 50%;
       left: 0;
       overflow: hidden;
       transform: translateY(-50%);
   }

   .framer-j8Nao .framer-ccln2x,
   .framer-j8Nao .framer-502ddg,
   .framer-j8Nao .framer-t94fhl {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: dotted;
       --border-top-width: 5px;
       z-index: 1;
       flex: none;
       width: 56px;
       height: 5px;
       position: absolute;
       top: calc(50% - 2.5px);
       right: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1pk8zzi {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 75%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-s9z541 {
       border-radius: 24px;
       flex-flow: column;
       place-content: center flex-start;
       align-items: center;
       gap: 24px;
       width: 144px;
       height: 321px;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1euitji {
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       flex: 1 0 0;
       width: 4px;
       height: 1px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1p5jrtl,
   .framer-j8Nao .framer-q93kim {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1xhbxtb {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-179as37-container,
   .framer-j8Nao .framer-hf5pw-container,
   .framer-j8Nao .framer-1mu9ged-container,
   .framer-j8Nao .framer-nwog7-container,
   .framer-j8Nao .framer-1m29hi2-container {
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-13gfr6w {
       filter: blur(100px);
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       opacity: 0.5;
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       border-radius: 999px;
       flex: none;
       width: 856px;
       height: 661px;
       position: absolute;
       top: calc(88.9863% - 330.5px);
       left: calc(4% - 428px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-18alscq {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1grf3u7 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 48px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }


   .framer-j8Nao .framer-1mslm2y-container {
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-gftrjv {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-16mk1q4 {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-14h71z9,
   .framer-j8Nao .framer-uu46gm,
   .framer-j8Nao .framer-1scshcb,
   .framer-j8Nao .framer-1vwnu3h,
   .framer-j8Nao .framer-1iupuva,
   .framer-j8Nao .framer-4518cn,
   .framer-j8Nao .framer-onkakw,
   .framer-j8Nao .framer-183guj3,
   .framer-j8Nao .framer-1rqnoc7,
   .framer-j8Nao .framer-piud2o,
   .framer-j8Nao .framer-1awuqji,
   .framer-j8Nao .framer-yc9717,
   .framer-j8Nao .framer-1epnzrb,
   .framer-j8Nao .framer-rx9mmq,
   .framer-j8Nao .framer-1gcu7s5,
   .framer-j8Nao .framer-kf3lhd,
   .framer-j8Nao .framer-9ebqrh,
   .framer-j8Nao .framer-6rnyrw,
   .framer-j8Nao .framer-6fafir,
   .framer-j8Nao .framer-vbrmpo,
   .framer-j8Nao .framer-2gx92v,
   .framer-j8Nao .framer-axbd3q,
   .framer-j8Nao .framer-13qvokf,
   .framer-j8Nao .framer-1ece4ah {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-146hokm,
   .framer-j8Nao .framer-c9i2g8,
   .framer-j8Nao .framer-1b5kko9 {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-197b701,
   .framer-j8Nao .framer-ug7lsx {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: solid;
       --border-top-width: 1px;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-e3r9sd {
       --border-bottom-width: 0px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 0px;
       --border-right-width: 0px;
       --border-style: solid;
       --border-top-width: 1px;
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 48px 0 64px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-or9ym9 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-4le70s {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1nmpezb {
       z-index: 1;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 56px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-cd9kjw {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 24px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1en3kv7,
   .framer-j8Nao .framer-17ux5hl,
   .framer-j8Nao .framer-vkue3w,
   .framer-j8Nao .framer-168bki2,
   .framer-j8Nao .framer-1kctqfp,
   .framer-j8Nao .framer-1exwl53,
   .framer-j8Nao .framer-18rby1x,
   .framer-j8Nao .framer-zhpr8c {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 8px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-gf9fnu {
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 817px;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1x08h57 {
       flex: none;
       grid-template-rows: repeat(2, minmax(0, 1fr));
       grid-template-columns: repeat(3, minmax(200px, 1fr));
       grid-auto-rows: minmax(0, 1fr);
       justify-content: center;
       gap: 48px;
       width: 100%;
       max-width: 100%;
       height: min-content;
       padding: 0;
       display: grid;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-5aoezj,
   .framer-j8Nao .framer-t4v51f,
   .framer-j8Nao .framer-vs1f1n,
   .framer-j8Nao .framer-1s7s175,
   .framer-j8Nao .framer-53dq23,
   .framer-j8Nao .framer-9zpqm8 {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       place-self: start;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1kqkreb {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 88px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 72px;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 88px;
       padding: 29px 16px 20px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-11tlv42 {
       flex: none;
       width: 45px;
       height: 36px;
       position: relative;
   }

   .framer-j8Nao .framer-nc79wa,
   .framer-j8Nao .framer-1bmq8f5,
   .framer-j8Nao .framer-zlj3a4,
   .framer-j8Nao .framer-1omb7ac {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       will-change: var(--framer-will-change-override, transform);
       border-radius: 88px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 24px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-d1gx9x-container,
   .framer-j8Nao .framer-mmw8xg-container,
   .framer-j8Nao .framer-hug1zm-container,
   .framer-j8Nao .framer-7jxmgd-container,
   .framer-j8Nao .framer-5pfvj8-container {
       flex: none;
       width: 40px;
       height: 40px;
       position: relative;
   }

   .framer-j8Nao .framer-1482l8a {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: solid;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 88px);
       will-change: var(--framer-will-change-override, transform);
       border-radius: 96px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 88px;
       padding: 27px 26px 24px 24px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1md4839 {
       filter: blur(100px);
       background-color: var(--token-547f2335-bc64-4ddd-a65b-8efb7639a31d,
               #ded4f7);
       opacity: 0.5;
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       border-radius: 999px;
       flex: none;
       width: 856px;
       height: 857px;
       position: absolute;
       top: calc(16.8898% - 428.5px);
       left: calc(97.3333% - 428px);
       overflow: hidden;
   }

   .framer-j8Nao .framer-3zusbe {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1q32loh {
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-j8Nao .framer-1ohshvb {
       will-change: var(--framer-will-change-override, transform);
       background-color: #f0eaff;
       border-radius: 152px;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 32px;
       width: auto;
       height: min-content;
       padding: 48px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow: 0 0.597144px 0.597144px -0.9375px #1e005726,
           0 1.81088px 1.81088px -1.875px #1e005724,
           0 4.78699px 4.78699px -2.8125px #1e00571f,
           0 15px 15px -3.75px #1e00570d;
   }

   .framer-j8Nao .framer-1s4rkgi,
   .framer-j8Nao .framer-15zq9s,
   .framer-j8Nao .framer-9cmc3h {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-hf43xr,
   .framer-j8Nao .framer-1lsx2te,
   .framer-j8Nao .framer-pk8kz7 {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 110px);
       z-index: 1;
       flex: none;
       width: 110px;
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
   }

   .framer-j8Nao .framer-1tjglpa,
   .framer-j8Nao .framer-1qvq4oi,
   .framer-j8Nao .framer-1vw3qnt {
       --border-bottom-width: 5px;
       --border-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --border-left-width: 5px;
       --border-right-width: 5px;
       --border-style: double;
       --border-top-width: 5px;
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 124px);
       will-change: var(--framer-will-change-override, transform);
       background-color: #fff;
       border-radius: 62px;
       flex: none;
       width: 124px;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-1ve7ftd {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 8px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-pr9ops {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       --framer-text-wrap-override: balance;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-13f6dxg {
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 56px;
       width: 100%;
       height: min-content;
       padding: 100px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-135shxp {
       will-change: var(--framer-will-change-override, transform);
       border-radius: 32px;
       flex-flow: row;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 48px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 64px;
       display: flex;
       position: relative;
       overflow: hidden;
       box-shadow: 0 0.711334px 0.995868px -0.75px #2007615e,
           0 1.93715px 2.71201px -1.5px #20076159,
           0 4.25329px 5.9546px -2.25px #20076154,
           0 9.44132px 13.2179px -3px #20076147,
           0 24px 33.6px -3.75px #20076121;
   }

   .framer-j8Nao .framer-hg7gvq {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 64px;
       width: 593px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-qqr9l8 {
       flex-flow: column;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 16px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-j8Nao .framer-12fur4s {
       --framer-link-text-color: #09f;
       --framer-link-text-decoration: underline;
       --framer-paragraph-spacing: 0px;
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 408px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-29xucj-container {
       z-index: 1;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-j8Nao .framer-1fjnoxq {
       z-index: 0;
       background: linear-gradient(313deg, #5827d600, #5827d600 36.4759%, #5827d6cc 100%);
       flex: none;
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .framer-j8Nao .framer-15sk8tc-container {
       z-index: 1;
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-91Lio .framer-styles-preset-1moz3dj:not(.rich-text-wrapper),
   .framer-91Lio .framer-styles-preset-1moz3dj.rich-text-wrapper h2 {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-open-type-features: normal;
       --framer-font-size: 48px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -1px;
       --framer-line-height: 1.2em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-7548f5de-b171-4ca4-bfad-c138bceebff1,
               #3e1b97);
       --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: 0) {

       .framer-91Lio .framer-styles-preset-1moz3dj:not(.rich-text-wrapper),
       .framer-91Lio .framer-styles-preset-1moz3dj.rich-text-wrapper h2 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 26px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1px;
           --framer-line-height: 1.2em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-7548f5de-b171-4ca4-bfad-c138bceebff1,
                   #3e1b97);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
   .framer-7PmyP .framer-styles-preset-831zz.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: normal;
       --framer-font-size: 16px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-style-bold-italic: italic;
       --framer-font-style-italic: italic;
       --framer-font-variation-axes: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 700;
       --framer-font-weight-bold-italic: 700;
       --framer-font-weight-italic: 600;
       --framer-letter-spacing: -0.5px;
       --framer-line-height: 1.5em;
       --framer-paragraph-spacing: 26px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --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-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
       .framer-7PmyP .framer-styles-preset-831zz.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: normal;
           --framer-font-size: 16px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-style-bold-italic: italic;
           --framer-font-style-italic: italic;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 700;
           --framer-font-weight-bold-italic: 700;
           --framer-font-weight-italic: 600;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.5em;
           --framer-paragraph-spacing: 26px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --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-7PmyP .framer-styles-preset-831zz:not(.rich-text-wrapper),
       .framer-7PmyP .framer-styles-preset-831zz.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: normal;
           --framer-font-size: 14px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-style-bold-italic: italic;
           --framer-font-style-italic: italic;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 700;
           --framer-font-weight-bold-italic: 700;
           --framer-font-weight-italic: 600;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.5em;
           --framer-paragraph-spacing: 26px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-VkWUI .framer-styles-preset-1njzylg:not(.rich-text-wrapper),
   .framer-VkWUI .framer-styles-preset-1njzylg.rich-text-wrapper h6 {
       --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: normal;
       --framer-font-size: 16px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-style-bold-italic: italic;
       --framer-font-style-italic: italic;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 700;
       --framer-font-weight-bold-italic: 700;
       --framer-font-weight-italic: 600;
       --framer-letter-spacing: 2px;
       --framer-line-height: 1.4em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: start;
       --framer-text-color: var(--token-7be5a83b-6500-421e-b412-7dbed23720b8,
               #5927d7);
       --framer-text-decoration: none;
       --framer-text-stroke-color: initial;
       --framer-text-stroke-width: initial;
       --framer-text-transform: uppercase;
   }

   .framer-j8Nao[data-border="true"]:after,
   .framer-j8Nao [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @media (min-width: 810px) and (max-width: 1199px) {
       .framer-j8Nao.framer-72rtr7 {
           width: 810px;
       }

       .framer-j8Nao .framer-1jq4gyr-container {
           width: 96%;
           height: auto;
           left: 16px;
       }

       .framer-j8Nao .framer-1p6my09 {
           width: 535px;
       }

       .framer-j8Nao .framer-10mjll9 {
           width: 454px;
       }

       .framer-j8Nao .framer-1bb2hce {
           width: 810px;
           max-width: 810px;
       }

       .framer-j8Nao .framer-1q67qqt-container {
           top: calc(53.3333% - 100px);
           left: -108px;
       }

       .framer-j8Nao .framer-1h6prmi-container {
           top: calc(50.6173% - 100px);
           left: calc(-0.987654% - 100px);
       }

       .framer-j8Nao .framer-c3z1sn {
           width: 698px;
       }

       .framer-j8Nao .framer-160sxvb-container {
           top: 5px;
           left: -44px;
       }

       .framer-j8Nao .framer-3rlor8-container {
           top: 38px;
           left: 49px;
       }

       .framer-j8Nao .framer-13fkzge-container {
           top: 61px;
           left: 149px;
       }

       .framer-j8Nao .framer-rplpcv-container {
           top: 28px;
           left: 249px;
       }

       .framer-j8Nao .framer-1c5dhbn-container {
           top: 16px;
           left: 392px;
       }

       .framer-j8Nao .framer-kbv6xx-container {
           left: unset;
           top: calc(45.4321% - 100px);
           right: -187px;
       }

       .framer-j8Nao .framer-1gnnrd-container {
           left: unset;
           top: -38px;
           right: -100px;
       }

       .framer-j8Nao .framer-1prlcor-container {
           top: calc(40% - 100px);
           left: calc(79.3827% - 100px);
       }

       .framer-j8Nao .framer-1lag83l-container {
           top: 43px;
           right: -33px;
       }

       .framer-j8Nao .framer-16eix1x-container {
           bottom: -41px;
           right: -187px;
           top: unset;
       }

       .framer-j8Nao .framer-1qcs65u-container {
           left: 578px;
           right: unset;
           top: -16px;
       }

       .framer-j8Nao .framer-itkt52-container {
           bottom: -11px;
           left: -193px;
       }

       .framer-j8Nao .framer-du6rff-container {
           bottom: -64px;
           left: -68px;
       }

       .framer-j8Nao .framer-y25qgv-container {
           bottom: -131px;
           left: -21px;
       }

       .framer-j8Nao .framer-yuwq0l-container {
           top: calc(110.123% - 100px);
           left: calc(22.0988% - 100px);
       }

       .framer-j8Nao .framer-1j8w1ch-container {
           bottom: -141px;
           left: calc(48.3951% - 100px);
       }

       .framer-j8Nao .framer-bcy7bg-container {
           bottom: -119px;
           left: 167px;
       }

       .framer-j8Nao .framer-1s0zfvd-container {
           left: calc(63.4568% - 100px);
       }

       .framer-j8Nao .framer-1jnbsmb-container {
           bottom: -131px;
           left: 510px;
       }

       .framer-j8Nao .framer-wvxner-container {
           top: calc(113.827% - 100px);
           left: calc(83.7037% - 100px);
       }

       .framer-j8Nao .framer-1rq8ixk-container {
           bottom: -111px;
           right: -75px;
       }

       .framer-j8Nao .framer-nilmh4 {
           flex-direction: column;
           place-content: center flex-start;
           align-items: center;
           height: 433px;
           padding: 100px 0 0;
       }

       .framer-j8Nao .framer-y10scr {
           width: 760px;
           max-width: 760px;
       }

       .framer-j8Nao .framer-1ajfteq {
           order: 0;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-5l70qi {
           order: 1;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-2dar9o {
           order: 2;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-1w27oel {
           order: 3;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-u1lji9 {
           order: 4;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-12irrws {
           order: 5;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-1eazwxj {
           order: 6;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-1q44tz9 {
           height: 48px;
       }

       .framer-j8Nao .framer-papi2k {
           order: 7;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-1rprs7g {
           order: 8;
           width: 124px;
           height: 186px;
       }

       .framer-j8Nao .framer-17celjh {
           flex: 1 0 0;
           width: 1px;
       }

       .framer-j8Nao .framer-13gfr6w {
           top: calc(86.3436% - 330.5px);
           left: calc(-8.02469% - 428px);
       }

       .framer-j8Nao .framer-1grf3u7,
       .framer-j8Nao .framer-1q32loh {
           gap: 32px;
       }

       .framer-j8Nao .framer-1qb5nb6 {
           width: 259px;
       }

       .framer-j8Nao .framer-923wpn {
           padding: 8px;
       }

       .framer-j8Nao .framer-uu46gm,
       .framer-j8Nao .framer-1rqnoc7,
       .framer-j8Nao .framer-6rnyrw,
       .framer-j8Nao .framer-or9ym9 {
           flex-direction: column;
       }

       .framer-j8Nao .framer-1g8ya6g,
       .framer-j8Nao .framer-146hokm,
       .framer-j8Nao .framer-18qye5p,
       .framer-j8Nao .framer-c9i2g8,
       .framer-j8Nao .framer-1o5raao,
       .framer-j8Nao .framer-1b5kko9,
       .framer-j8Nao .framer-1att87y,
       .framer-j8Nao .framer-cnt62z {
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-gf9fnu {
           width: 100%;
       }

       .framer-j8Nao .framer-1x08h57 {
           gap: 32px;
       }

       .framer-j8Nao .framer-1md4839 {
           top: calc(8.4199% - 428.5px);
           left: calc(109.753% - 428px);
       }

       .framer-j8Nao .framer-1ohshvb {
           flex: 1 0 0;
           order: 0;
           gap: 16px;
           padding: 48px 40px;
       }

       .framer-j8Nao .framer-hf43xr,
       .framer-j8Nao .framer-1lsx2te,
       .framer-j8Nao .framer-pk8kz7 {
           height: var(--framer-aspect-ratio-supported, 86px);
           width: 86px;
       }

       .framer-j8Nao .framer-1tjglpa,
       .framer-j8Nao .framer-1qvq4oi,
       .framer-j8Nao .framer-1vw3qnt {
           height: var(--framer-aspect-ratio-supported, 100px);
           width: 100px;
       }

       .framer-j8Nao .framer-1ve7ftd {
           order: 1;
           gap: 16px;
       }
   }

   @media (max-width: 809px) {
       .framer-j8Nao.framer-72rtr7 {
           width: 390px;
           overflow: hidden;
       }

       .framer-j8Nao .framer-1jq4gyr-container {
           width: 92%;
           height: auto;
           left: 16px;
       }

       .framer-j8Nao .framer-10ul60r {
           padding: 120px 16px 104px;
       }

       .framer-j8Nao .framer-1p6my09 {
           gap: 24px;
           width: 100%;
           padding: 0;
       }

       .framer-j8Nao .framer-ex9s4e {
           gap: 8px;
       }

       .framer-j8Nao .framer-6smv7f {
           padding: 8px 14px;
       }

       .framer-j8Nao .framer-17c5cux {
           height: var(--framer-aspect-ratio-supported, 1318px);
           width: 2312px;
           top: 31%;
           left: 52%;
       }

       .framer-j8Nao .framer-mkdk9l {
           aspect-ratio: 0.456604;
           height: var(--framer-aspect-ratio-supported, 265px);
           border-radius: 13px;
           width: 121px;
           top: 49%;
           left: 50%;
           transform: translate(-50%, -50%);
       }

       .framer-j8Nao .framer-14e6sz1 {
           height: 64px;
       }

       .framer-j8Nao .framer-1bb2hce {
           width: 390px;
           max-width: 390px;
       }

       .framer-j8Nao .framer-1q67qqt-container {
           order: 1;
           top: calc(54.0741% - 100px);
           left: -111px;
       }

       .framer-j8Nao .framer-1h6prmi-container {
           order: 0;
           top: calc(31.6049% - 100px);
           left: calc(-7.17949% - 100px);
       }

       .framer-j8Nao .framer-c3z1sn {
           order: 2;
           width: 360px;
       }

       .framer-j8Nao .framer-160sxvb-container {
           order: 3;
           top: 5px;
           left: -85px;
       }

       .framer-j8Nao .framer-3rlor8-container {
           order: 4;
           top: 10px;
           left: -11px;
       }

       .framer-j8Nao .framer-13fkzge-container {
           order: 5;
           top: 38px;
           left: 70px;
       }

       .framer-j8Nao .framer-rplpcv-container {
           left: unset;
           order: 6;
           top: 45px;
           right: -45px;
       }

       .framer-j8Nao .framer-1c5dhbn-container {
           left: unset;
           order: 7;
           top: -36px;
           right: -77px;
       }

       .framer-j8Nao .framer-kbv6xx-container {
           left: unset;
           order: 8;
           top: calc(45.1852% - 100px);
           right: -100px;
       }

       .framer-j8Nao .framer-1gnnrd-container {
           order: 9;
           top: -42px;
           left: 63px;
       }

       .framer-j8Nao .framer-1prlcor-container {
           order: 10;
           top: calc(25.9259% - 100px);
           left: calc(69.2308% - 100px);
       }

       .framer-j8Nao .framer-1lag83l-container {
           left: 155px;
           right: unset;
           order: 11;
           top: -48px;
       }

       .framer-j8Nao .framer-16eix1x-container {
           bottom: 21px;
           right: -165px;
           top: unset;
           order: 12;
       }

       .framer-j8Nao .framer-1qcs65u-container {
           order: 13;
           top: 58px;
           right: -173px;
       }

       .framer-j8Nao .framer-itkt52-container {
           order: 14;
           bottom: 21px;
           left: -179px;
       }

       .framer-j8Nao .framer-du6rff-container {
           order: 15;
           bottom: 7px;
           left: -100px;
       }

       .framer-j8Nao .framer-y25qgv-container {
           order: 16;
           bottom: -79px;
           left: -137px;
       }

       .framer-j8Nao .framer-yuwq0l-container {
           order: 17;
           top: calc(100.988% - 100px);
           left: calc(18.4615% - 100px);
       }

       .framer-j8Nao .framer-1j8w1ch-container {
           order: 18;
           bottom: -93px;
           left: -45px;
       }

       .framer-j8Nao .framer-bcy7bg-container {
           order: 19;
           bottom: -114px;
           left: 55px;
       }

       .framer-j8Nao .framer-1s0zfvd-container {
           order: 20;
           top: calc(102.716% - 0px);
           left: calc(51.7949% - 100px);
       }

       .framer-j8Nao .framer-1jnbsmb-container {
           bottom: -64px;
           left: unset;
           order: 21;
           right: -100px;
       }



       .framer-j8Nao .framer-1rq8ixk-container {
           order: 23;
           bottom: -111px;
           right: -17px;
       }

       .framer-j8Nao .framer-1wwzs28-container {
           order: 24;
           bottom: 53px;
           right: -93px;
       }

       .framer-j8Nao .framer-nilmh4 {
           flex-direction: column;
           place-content: center flex-start;
           align-items: center;
           max-width: 390px;
           height: 456px;
           padding: 64px 0 0;
       }

       .framer-j8Nao .framer-y10scr {
           width: 100%;
           max-width: 760px;
           height: min-content;
       }

       .framer-j8Nao .framer-1ajfteq {
           order: 0;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-5l70qi {
           flex: none;
           order: 1;
           width: 24px;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-2dar9o {
           order: 2;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-1w27oel {
           flex: none;
           order: 3;
           width: 24px;
           padding: 0 0 56px;
       }

       .framer-j8Nao .framer-u1lji9 {
           order: 4;
           width: 96px;
           height: 152px;
       }

       .framer-j8Nao .framer-1z0k50j,
       .framer-j8Nao .framer-1mjz32a,
       .framer-j8Nao .framer-1g8ya6g,
       .framer-j8Nao .framer-146hokm,
       .framer-j8Nao .framer-18qye5p,
       .framer-j8Nao .framer-c9i2g8,
       .framer-j8Nao .framer-1o5raao,
       .framer-j8Nao .framer-1b5kko9,
       .framer-j8Nao .framer-1att87y,
       .framer-j8Nao .framer-cnt62z {
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-tzok5l {
           order: 4;
       }

       .framer-j8Nao .framer-1ej1dbc {
           order: 8;
       }

       .framer-j8Nao .framer-1yd99iw {
           order: 5;
       }

       .framer-j8Nao .framer-yl49w2 {
           order: 6;
       }

       .framer-j8Nao .framer-uzr8km {
           order: 7;
       }

       .framer-j8Nao .framer-r8bd0b {
           padding: 64px 16px 96px;
       }

       .framer-j8Nao .framer-hevz1j {
           flex-direction: column;
           align-content: flex-start;
           align-items: flex-start;
           gap: 24px;
           padding: 24px 24px 40px;
       }

       .framer-j8Nao .framer-lm116m {
           flex-direction: column;
           flex: none;
           width: 100%;
       }

       .framer-j8Nao .framer-17celjh,
       .framer-j8Nao .framer-gf9fnu {
           width: 100%;
       }

       .framer-j8Nao .framer-1p5jrtl,
       .framer-j8Nao .framer-4le70s,
       .framer-j8Nao .framer-3zusbe {
           padding: 64px 16px;
       }

       .framer-j8Nao .framer-1xhbxtb {
           gap: 32px;
       }

       .framer-j8Nao .framer-13gfr6w {
           top: calc(95.9012% - 330.5px);
           left: calc(-30.5128% - 428px);
       }

       .framer-j8Nao .framer-q93kim {
           padding: 64px 16px 24px;
       }

       .framer-j8Nao .framer-1grf3u7,
       .framer-j8Nao .framer-1q32loh {
           flex-direction: column;
           gap: 32px;
       }

       .framer-j8Nao .framer-gftrjv {
           flex: none;
           width: 100%;
           overflow: visible;
       }

       .framer-j8Nao .framer-uu46gm,
       .framer-j8Nao .framer-1rqnoc7,
       .framer-j8Nao .framer-6rnyrw,
       .framer-j8Nao .framer-or9ym9 {
           flex-direction: column;
       }

       .framer-j8Nao .framer-e3r9sd {
           padding: 48px 0;
       }

       .framer-j8Nao .framer-1x08h57 {
           grid-template-columns: repeat(1, minmax(200px, 1fr));
           gap: 12px;
       }

       .framer-j8Nao .framer-5aoezj,
       .framer-j8Nao .framer-t4v51f,
       .framer-j8Nao .framer-vs1f1n,
       .framer-j8Nao .framer-1s7s175,
       .framer-j8Nao .framer-53dq23,
       .framer-j8Nao .framer-9zpqm8 {
           flex-direction: row;
       }

       .framer-j8Nao .framer-1kqkreb,
       .framer-j8Nao .framer-1482l8a {
           height: var(--framer-aspect-ratio-supported, 56px);
           /* width: 56px; */
       }


       .framer-j8Nao .framer-17ux5hl,
       .framer-j8Nao .framer-vkue3w,
       .framer-j8Nao .framer-168bki2,
       .framer-j8Nao .framer-1kctqfp,
       .framer-j8Nao .framer-1exwl53,
       .framer-j8Nao .framer-18rby1x {
           flex: 1 0 0;
           width: 1px;
       }

       .framer-j8Nao .framer-nc79wa,
       .framer-j8Nao .framer-1bmq8f5,
       .framer-j8Nao .framer-zlj3a4,
       .framer-j8Nao .framer-1omb7ac {
           padding: 16px;
       }

       .framer-j8Nao .framer-1ohshvb {
           order: 1;
           gap: 24px;
           width: 100%;
           padding: 40px;
       }

       .framer-j8Nao .framer-hf43xr,
       .framer-j8Nao .framer-1lsx2te,
       .framer-j8Nao .framer-pk8kz7 {
           height: var(--framer-aspect-ratio-supported, 70px);
           width: 70px;
       }

       .framer-j8Nao .framer-1tjglpa,
       .framer-j8Nao .framer-1qvq4oi,
       .framer-j8Nao .framer-1vw3qnt {
           height: var(--framer-aspect-ratio-supported, 84px);
           /* width: 84px; */
       }

       .framer-j8Nao .framer-1ve7ftd {
           flex: none;
           order: 0;
           gap: 16px;
           width: 100%;
       }

       .framer-j8Nao .framer-13f6dxg {
           padding: 100px 16px;
       }

       .framer-j8Nao .framer-135shxp {
           border-radius: 24px;
           height: 389px;
           padding: 24px;
       }

       .framer-j8Nao .framer-hg7gvq {
           gap: unset;
           flex: 1 0 0;
           justify-content: space-between;
           width: 1px;
           height: 100%;
       }

       .framer-j8Nao .framer-12fur4s {
           width: 211px;
       }
   }

   .ssr-variant {
       display: contents;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-4tPiq.framer-1a30lfp,
   .framer-4tPiq .framer-1a30lfp {
       display: block;
   }

   .framer-4tPiq.framer-xjd5fa {
       flex-flow: row;
       place-content: center space-between;
       align-items: center;
       width: 1200px;
       height: 64px;
       padding: 12px 16px 12px 24px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-15fz0kf {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 10px 0 10px 10px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-w16y7j {
       flex: none;
       width: 40px;
       height: 40px;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-322gys {
       will-change: var(--framer-will-change-override, transform);
       flex: none;
       width: 20px;
       height: 2px;
       position: absolute;
       top: calc(62.5% - 1px);
       left: calc(50% - 10px);
       overflow: hidden;
   }

   .framer-4tPiq .framer-ewbcrl {
       will-change: var(--framer-will-change-override, transform);
       flex: none;
       width: 20px;
       height: 2px;
       position: absolute;
       top: calc(37.5% - 1px);
       left: calc(50% - 10px);
       overflow: hidden;
   }

   .framer-4tPiq .framer-1oda6y4 {
       flex: none;
       width: 117px;
       height: 29px;
       text-decoration: none;
       position: relative;
   }

   .framer-4tPiq .framer-1yvj3lf {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq .framer-1nctvv8,
   .framer-4tPiq .framer-2ectpl,
   .framer-4tPiq .framer-svgdlp,
   .framer-4tPiq .framer-6ch8th,
   .framer-4tPiq .framer-122nlhw,
   .framer-4tPiq .framer-1nlt3uq,
   .framer-4tPiq .framer-2dp786,
   .framer-4tPiq .framer-dywwwx,
   .framer-4tPiq .framer-19j8foj,
   .framer-4tPiq .framer-1p00hr6,
   .framer-4tPiq .framer-116dtv {
       -webkit-user-select: none;
       user-select: none;
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-4tPiq .framer-1yclu0e {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: column;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-1f5h27n,
   .framer-4tPiq .framer-k6vzh {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: column;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 8px;
       width: min-content;
       height: min-content;
       padding: 16px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-4tPiq .framer-1m8iz5m {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 6px 16px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-4tPiq.framer-v-najkov.framer-xjd5fa {
       flex-direction: column;
       width: 390px;
       padding: 0 32px 12px 24px;
   }

   .framer-4tPiq.framer-v-najkov .framer-15fz0kf,
   .framer-4tPiq.framer-v-7w4wgm .framer-15fz0kf,
   .framer-4tPiq.framer-v-1tigwco .framer-15fz0kf,
   .framer-4tPiq.framer-v-xl0ei3 .framer-15fz0kf {
       gap: unset;
       justify-content: space-between;
       width: 100%;
   }

   .framer-4tPiq.framer-v-najkov .framer-w16y7j,
   .framer-4tPiq.framer-v-7w4wgm .framer-w16y7j,
   .framer-4tPiq.framer-v-1tigwco .framer-w16y7j,
   .framer-4tPiq.framer-v-xl0ei3 .framer-w16y7j {
       cursor: pointer;
       order: 1;
       width: 44px;
       height: 44px;
   }

   .framer-4tPiq.framer-v-najkov .framer-1oda6y4,
   .framer-4tPiq.framer-v-7w4wgm .framer-1oda6y4,
   .framer-4tPiq.framer-v-1tigwco .framer-1oda6y4,
   .framer-4tPiq.framer-v-xl0ei3 .framer-1oda6y4 {
       order: 0;
   }

   .framer-4tPiq.framer-v-najkov .framer-1yvj3lf,
   .framer-4tPiq.framer-v-1tigwco .framer-1yvj3lf {
       flex-direction: column;
       place-content: flex-start;
       align-items: flex-start;
       gap: 0;
       width: 100%;
       padding: 20px;
   }

   .framer-4tPiq.framer-v-7w4wgm.framer-xjd5fa {
       height: min-content;
       max-height: calc(var(--framer-viewport-height, 100vh) * 1);
       overscroll-behavior: contain;
       flex-direction: column;
       width: 390px;
       padding: 0 32px 12px 24px;
       overflow: auto;
   }

   .framer-4tPiq.framer-v-7w4wgm .framer-322gys,
   .framer-4tPiq.framer-v-7w4wgm .framer-ewbcrl,
   .framer-4tPiq.framer-v-xl0ei3 .framer-322gys,
   .framer-4tPiq.framer-v-xl0ei3 .framer-ewbcrl {
       top: calc(50% - 1px);
   }

   .framer-4tPiq.framer-v-7w4wgm .framer-1yvj3lf,
   .framer-4tPiq.framer-v-xl0ei3 .framer-1yvj3lf {
       flex-direction: column;
       place-content: flex-start;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       padding: 20px;
   }

   .framer-4tPiq.framer-v-1tigwco.framer-xjd5fa {
       flex-direction: column;
       width: 390px;
       padding: 0 0 12px;
   }

   .framer-4tPiq.framer-v-xl0ei3.framer-xjd5fa {
       height: min-content;
       max-height: calc(var(--framer-viewport-height, 100vh) * 1);
       overscroll-behavior: contain;
       flex-direction: column;
       width: 390px;
       padding: 0 16px 16px;
       overflow: auto;
   }

   .framer-m0Dif .framer-styles-preset-11qwpfj:not(.rich-text-wrapper),
   .framer-m0Dif .framer-styles-preset-11qwpfj.rich-text-wrapper a {
       --framer-link-current-text-color: #fff;
       --framer-link-hover-text-color: #fff;
       --framer-link-text-color: #fff;
   }

   .framer-rU9eA .framer-styles-preset-17ngb64:not(.rich-text-wrapper),
   .framer-rU9eA .framer-styles-preset-17ngb64.rich-text-wrapper a {
       --framer-link-current-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --framer-link-hover-text-color: var(--token-7be5a83b-6500-421e-b412-7dbed23720b8,
               #5927d7);
       --framer-link-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
   }

   .framer-MSzml .framer-styles-preset-1lcugyz:not(.rich-text-wrapper),
   .framer-MSzml .framer-styles-preset-1lcugyz.rich-text-wrapper a {
       --framer-link-current-text-color: #fff;
       --framer-link-current-text-decoration: none;
       --framer-link-hover-text-color: #fff;
       --framer-link-hover-text-decoration: none;
       --framer-link-text-color: #fff;
       --framer-link-text-decoration: none;
   }

   .framer-4tPiq[data-border="true"]:after,
   .framer-4tPiq [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;
   }

   body {
       --framer-will-change-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
       body {
           --framer-will-change-override: transform;
       }
   }

   body {
       --framer-will-change-filter-override: none;
   }

   @supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
       body {
           --framer-will-change-filter-override: filter;
       }
   }

   [data-framer-component-type] {
       position: absolute;
   }

   [data-framer-component-type="Text"] {
       cursor: inherit;
   }

   [data-framer-component-text-autosized] * {
       white-space: pre;
   }

   [data-framer-component-type="Text"]>* {
       text-align: var(--framer-text-alignment, start);
   }

   [data-framer-component-type="Text"] span span,
   [data-framer-component-type="Text"] p span,
   [data-framer-component-type="Text"] h1 span,
   [data-framer-component-type="Text"] h2 span,
   [data-framer-component-type="Text"] h3 span,
   [data-framer-component-type="Text"] h4 span,
   [data-framer-component-type="Text"] h5 span,
   [data-framer-component-type="Text"] h6 span {
       display: block;
   }

   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span {
       display: unset;
   }

   [data-framer-component-type="Text"] div div span,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] span span span,
   [data-framer-component-type="Text"] p span span,
   [data-framer-component-type="Text"] h1 span span,
   [data-framer-component-type="Text"] h2 span span,
   [data-framer-component-type="Text"] h3 span span,
   [data-framer-component-type="Text"] h4 span span,
   [data-framer-component-type="Text"] h5 span span,
   [data-framer-component-type="Text"] h6 span span,
   [data-framer-component-type="Text"] a {
       font-family: var(--font-family);
       font-style: var(--font-style);
       font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
               900);
       color: var(--text-color);
       letter-spacing: var(--letter-spacing);
       font-size: var(--font-size);
       text-transform: var(--text-transform);
       --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
       --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
       --text-underline-offset: var(--framer-text-decoration-offset);
       line-height: var(--line-height);
       --font-family: var(--framer-font-family);
       --font-style: var(--framer-font-style);
       --font-weight: var(--framer-font-weight);
       --text-color: var(--framer-text-color);
       --letter-spacing: var(--framer-letter-spacing);
       --font-size: var(--framer-font-size);
       --text-transform: var(--framer-text-transform);
       --line-height: var(--framer-line-height);
   }

   [data-framer-component-type="Text"] a,
   [data-framer-component-type="Text"] a div span,
   [data-framer-component-type="Text"] a span span span,
   [data-framer-component-type="Text"] a p span span,
   [data-framer-component-type="Text"] a h1 span span,
   [data-framer-component-type="Text"] a h2 span span,
   [data-framer-component-type="Text"] a h3 span span,
   [data-framer-component-type="Text"] a h4 span span,
   [data-framer-component-type="Text"] a h5 span span,
   [data-framer-component-type="Text"] a h6 span span {
       --font-family: var(--framer-link-font-family,
               var(--framer-font-family));
       --font-style: var(--framer-link-font-style, var(--framer-font-style));
       --font-weight: var(--framer-link-font-weight,
               var(--framer-font-weight));
       --text-color: var(--framer-link-text-color, var(--framer-text-color));
       --font-size: var(--framer-link-font-size, var(--framer-font-size));
       --text-transform: var(--framer-link-text-transform,
               var(--framer-text-transform));
       --text-decoration: var(--framer-link-text-decoration-style,
               var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration,
               var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color,
               var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness,
               var(--framer-text-decoration-thickness, auto));
       --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,
               var(--framer-text-decoration-skip-ink));
       --text-underline-offset: var(--framer-link-text-decoration-offset,
               var(--framer-text-decoration-offset));
   }

   [data-framer-component-type="Text"] a:hover,
   [data-framer-component-type="Text"] a div span:hover,
   [data-framer-component-type="Text"] a span span span:hover,
   [data-framer-component-type="Text"] a p span span:hover,
   [data-framer-component-type="Text"] a h1 span span:hover,
   [data-framer-component-type="Text"] a h2 span span:hover,
   [data-framer-component-type="Text"] a h3 span span:hover,
   [data-framer-component-type="Text"] a h4 span span:hover,
   [data-framer-component-type="Text"] a h5 span span:hover,
   [data-framer-component-type="Text"] a h6 span span:hover {
       --font-family: var(--framer-link-hover-font-family,
               var(--framer-link-font-family, var(--framer-font-family)));
       --font-style: var(--framer-link-hover-font-style,
               var(--framer-link-font-style, var(--framer-font-style)));
       --font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight)));
       --text-color: var(--framer-link-hover-text-color,
               var(--framer-link-text-color, var(--framer-text-color)));
       --font-size: var(--framer-link-hover-font-size,
               var(--framer-link-font-size, var(--framer-font-size)));
       --text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform)));
       --text-decoration: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, auto)));
       --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink)));
       --text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset)));
   }

   [data-framer-component-type="Text"].isCurrent a,
   [data-framer-component-type="Text"].isCurrent a div span,
   [data-framer-component-type="Text"].isCurrent a span span span,
   [data-framer-component-type="Text"].isCurrent a p span span,
   [data-framer-component-type="Text"].isCurrent a h1 span span,
   [data-framer-component-type="Text"].isCurrent a h2 span span,
   [data-framer-component-type="Text"].isCurrent a h3 span span,
   [data-framer-component-type="Text"].isCurrent a h4 span span,
   [data-framer-component-type="Text"].isCurrent a h5 span span,
   [data-framer-component-type="Text"].isCurrent a h6 span span {
       --font-family: var(--framer-link-current-font-family,
               var(--framer-link-font-family, var(--framer-font-family)));
       --font-style: var(--framer-link-current-font-style,
               var(--framer-link-font-style, var(--framer-font-style)));
       --font-weight: var(--framer-link-current-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight)));
       --text-color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color)));
       --font-size: var(--framer-link-current-font-size,
               var(--framer-link-font-size, var(--framer-font-size)));
       --text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform)));
       --text-decoration: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, auto)));
       --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink)));
       --text-underline-offset: var(--framer-link-current-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset)));
   }

   [data-framer-component-type="RichTextContainer"] {
       outline: none;
       flex-direction: column;
       flex-shrink: 0;
       justify-content: flex-start;
       display: flex;
   }

   p.framer-text,
   div.framer-text,
   figure.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   ol.framer-text,
   ul.framer-text {
       margin: 0;
       padding: 0;
   }

   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text,
   mark.framer-text,
   span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-blockquote-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-font-style-preview,
               var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-blockquote-text-color,
               var(--framer-text-color, #000));
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
       letter-spacing: var(--framer-blockquote-letter-spacing,
               var(--framer-letter-spacing, 0));
       text-transform: var(--framer-blockquote-text-transform,
               var(--framer-text-transform, none));
       -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-text-decoration, initial));
       text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-text-decoration, initial));
       -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-text-decoration-style, initial));
       text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-text-decoration-style, initial));
       -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-text-decoration-color, initial));
       text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-text-decoration-color, initial));
       text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,
               var(--framer-text-decoration-thickness, initial));
       text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,
               var(--framer-text-decoration-skip-ink, initial));
       text-underline-offset: var(--framer-blockquote-text-decoration-offset,
               var(--framer-text-decoration-offset, initial));
       line-height: var(--framer-blockquote-line-height,
               var(--framer-line-height, 1.2em));
       text-align: var(--framer-blockquote-text-alignment,
               var(--framer-text-alignment, start));
       -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
       -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
       -moz-font-feature-settings: var(--framer-font-open-type-features,
               initial);
       -webkit-font-feature-settings: var(--framer-font-open-type-features,
               initial);
       font-feature-settings: var(--framer-font-open-type-features, initial);
       font-variation-settings: var(--framer-font-variation-axes-preview,
               var(--framer-font-variation-axes, normal));
       text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
   }

   mark.framer-text,
   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text {
       background-color: var(--framer-blockquote-text-background-color,
               var(--framer-text-background-color, initial));
       border-radius: var(--framer-blockquote-text-background-radius,
               var(--framer-text-background-radius, initial));
       corner-shape: var(--framer-blockquote-text-background-corner-shape,
               var(--framer-text-background-corner-shape, initial));
       padding: var(--framer-blockquote-text-background-padding,
               var(--framer-text-background-padding, initial));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       p.framer-text,
       div.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       li.framer-text,
       ol.framer-text,
       ul.framer-text,
       span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-text-color-rgb, var(--framer-text-color, #000))));
           -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,
                   var(--framer-text-stroke-color, initial));
       }

       mark.framer-text {
           background-color: var(--framer-blockquote-text-background-color-rgb,
                   var(--framer-blockquote-text-background-color,
                       var(--framer-text-background-color-rgb,
                           var(--framer-text-background-color, initial))));
       }
   }

   .framer-fit-text .framer-text {
       white-space: nowrap;
       white-space-collapse: 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-font-family-preview,
               var(--framer-blockquote-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-font-style-preview,
               var(--framer-blockquote-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-blockquote-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-blockquote-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       cursor: var(--framer-custom-cursors, pointer);
       background-color: initial;
       border-radius: var(--framer-link-text-background-radius, initial);
       corner-shape: var(--framer-link-text-background-corner-shape, initial);
       padding: var(--framer-link-text-background-padding, initial);
   }

   a.framer-text,
   span.framer-text[data-nested-link] {
       color: var(--framer-blockquote-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       text-decoration-line: var(--framer-blockquote-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       text-decoration-style: var(--framer-blockquote-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-color: var(--framer-blockquote-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, initial)));
       text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink, initial)));
       text-underline-offset: var(--framer-blockquote-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset, initial)));
       background-color: var(--framer-link-text-background-color, initial);
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text,
       span.framer-text[data-nested-link] {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-text-background-color-rgb,
                   var(--framer-link-text-background-color, initial));
           -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
           text-decoration-color: var(--framer-link-text-decoration-color-rgb,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color-rgb,
                           var(--framer-text-decoration-color, currentcolor))));
       }
   }

   code.framer-text a.framer-text,
   code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-nested-link],
   code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-code-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-blockquote-font-style,
               var(--framer-code-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-blockquote-font-weight,
               var(--framer-code-font-weight, var(--framer-font-weight, 400)));
       color: inherit;
       font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
   }

   code.framer-text a.framer-text,
   code.framer-text span.framer-text[data-nested-link] {
       color: var(--framer-blockquote-text-color,
               var(--framer-link-text-color,
                   var(--framer-code-text-color, var(--framer-text-color, #000))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text,
       code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-nested-link],
       code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
           color: var(--framer-blockquote-text-color-rgb,
                   var(--framer-blockquote-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
       }
   }

   a.framer-text:hover,
   a.framer-text:hover span.framer-text:not([data-text-fill]),
   span.framer-text[data-nested-link]:hover,
   span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-link-hover-font-family,
                   var(--framer-blockquote-font-family,
                       var(--framer-link-font-family,
                           var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-hover-font-style,
                   var(--framer-blockquote-font-style,
                       var(--framer-link-font-style, var(--framer-font-style, normal)))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-hover-font-weight,
                   var(--framer-blockquote-font-weight,
                       var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
       font-size: calc(var(--framer-link-hover-font-size,
                   var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-blockquote-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       border-radius: var(--framer-link-hover-text-background-radius,
               var(--framer-link-text-background-radius,
                   var(--framer-text-background-radius, initial)));
       corner-shape: var(--framer-link-hover-text-background-corner-shape,
               var(--framer-link-text-background-corner-shape,
                   var(--framer-text-background-corner-shape, initial)));
       padding: var(--framer-link-hover-text-background-padding,
               var(--framer-link-text-background-padding,
                   var(--framer-text-background-padding, initial)));
   }

   a.framer-text:hover,
   span.framer-text[data-nested-link]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-blockquote-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-blockquote-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-blockquote-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-blockquote-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-blockquote-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-blockquote-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-blockquote-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,
               var(--framer-blockquote-text-decoration-thickness,
                   var(--framer-link-text-decoration-thickness,
                       var(--framer-text-decoration-thickness, initial))));
       text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-blockquote-text-decoration-skip-ink,
                   var(--framer-link-text-decoration-skip-ink,
                       var(--framer-text-decoration-skip-ink, initial))));
       text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-blockquote-text-decoration-offset,
                   var(--framer-link-text-decoration-offset,
                       var(--framer-text-decoration-offset, initial))));
       background-color: var(--framer-link-hover-text-background-color,
               var(--framer-link-text-background-color,
                   var(--framer-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text:hover,
       span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   code.framer-text a.framer-text:hover,
   code.framer-text span.framer-text[data-nested-link]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-blockquote-text-color,
                   var(--framer-link-text-color,
                       var(--framer-code-text-color, var(--framer-text-color, #000)))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text:hover,
       code.framer-text span.framer-text[data-nested-link]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-blockquote-text-color-rgb,
                           var(--framer-blockquote-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
       }
   }

   a.framer-text[data-framer-page-link-current],
   a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   span.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-font-family-preview,
               var(--framer-link-current-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-current-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-current-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       font-size: calc(var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       border-radius: var(--framer-link-current-text-background-radius,
               var(--framer-link-text-background-radius, initial));
       corner-shape: var(--framer-link-current-text-background-corner-shape,
               var(--framer-link-text-background-corner-shape, initial));
       padding: var(--framer-link-current-text-background-padding,
               var(--framer-link-text-background-padding, initial));
   }

   a.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] {
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       -webkit-text-decoration-line: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       text-decoration-line: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, initial)));
       -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       text-decoration-style: var(--framer-link-current-text-decoration-style,
               var(--framer-link-text-decoration-style,
                   var(--framer-text-decoration-style, initial)));
       -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-color: var(--framer-link-current-text-decoration-color,
               var(--framer-link-text-decoration-color,
                   var(--framer-text-decoration-color, initial)));
       text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,
               var(--framer-link-text-decoration-thickness,
                   var(--framer-text-decoration-thickness, initial)));
       text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,
               var(--framer-link-text-decoration-skip-ink,
                   var(--framer-text-decoration-skip-ink, initial)));
       text-underline-offset: var(--framer-link-current-text-decoration-offset,
               var(--framer-link-text-decoration-offset,
                   var(--framer-text-decoration-offset, initial)));
       background-color: var(--framer-link-current-text-background-color,
               var(--framer-link-text-background-color,
                   var(--framer-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current],
       span.framer-text[data-framer-page-link-current] {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
           text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,
                   var(--framer-link-current-text-decoration-color,
                       var(--framer-link-text-decoration-color-rgb,
                           var(--framer-link-text-decoration-color,
                               var(--framer-text-decoration-color-rgb,
                                   var(--framer-text-decoration-color, currentcolor))))));
       }
   }

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
       font-family: var(--framer-code-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-code-font-style,
               var(--framer-font-style, normal));
       font-weight: var(--framer-code-font-weight,
               var(--framer-font-weight, 400));
       color: inherit;
       font-size: calc(var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
   }

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] {
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color,
                   var(--framer-code-text-color, var(--framer-text-color, #000))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current],
       code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current],
       code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-current-text-color-rgb,
                   var(--framer-link-current-text-color,
                       var(--framer-link-text-color-rgb,
                           var(--framer-link-text-color,
                               var(--framer-code-text-color-rgb,
                                   var(--framer-code-text-color,
                                       var(--framer-text-color-rgb,
                                           var(--framer-text-color, #000))))))));
           background-color: var(--framer-link-current-text-background-color-rgb,
                   var(--framer-link-current-text-background-color,
                       var(--framer-link-text-background-color-rgb,
                           var(--framer-link-text-background-color,
                               var(--framer-text-background-color-rgb,
                                   var(--framer-text-background-color, initial))))));
       }
   }

   a.framer-text[data-framer-page-link-current]:hover,
   a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
   span.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
       color: inherit;
       font-family: var(--framer-font-family-preview,
               var(--framer-link-hover-font-family,
                   var(--framer-link-current-font-family,
                       var(--framer-link-font-family,
                           var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
       font-style: var(--framer-font-style-preview,
               var(--framer-link-hover-font-style,
                   var(--framer-link-current-font-style,
                       var(--framer-link-font-style, var(--framer-font-style, normal)))));
       font-weight: var(--framer-font-weight-preview,
               var(--framer-link-hover-font-weight,
                   var(--framer-link-current-font-weight,
                       var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
       font-size: calc(var(--framer-link-hover-font-size,
                   var(--framer-link-current-font-size,
                       var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-current-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       border-radius: var(--framer-link-hover-text-background-radius,
               var(--framer-link-current-text-background-radius,
                   var(--framer-link-text-background-radius, initial)));
       corner-shape: var(--framer-link-hover-text-background-corner-shape,
               var(--framer-link-current-text-background-corner-shape,
                   var(--framer-link-text-background-corner-shape, initial)));
       padding: var(--framer-link-hover-text-background-padding,
               var(--framer-link-current-text-background-padding,
                   var(--framer-link-text-background-padding, initial)));
   }

   a.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       text-decoration-line: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, initial))));
       -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-current-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       text-decoration-style: var(--framer-link-hover-text-decoration-style,
               var(--framer-link-current-text-decoration-style,
                   var(--framer-link-text-decoration-style,
                       var(--framer-text-decoration-style, initial))));
       -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-link-current-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-color: var(--framer-link-hover-text-decoration-color,
               var(--framer-link-current-text-decoration-color,
                   var(--framer-link-text-decoration-color,
                       var(--framer-text-decoration-color, initial))));
       text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,
               var(--framer-link-current-text-decoration-thickness,
                   var(--framer-link-text-decoration-thickness,
                       var(--framer-text-decoration-thickness, initial))));
       text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,
               var(--framer-link-current-text-decoration-skip-ink,
                   var(--framer-link-text-decoration-skip-ink,
                       var(--framer-text-decoration-skip-ink, initial))));
       text-underline-offset: var(--framer-link-hover-text-decoration-offset,
               var(--framer-link-current-text-decoration-offset,
                   var(--framer-link-text-decoration-offset,
                       var(--framer-text-decoration-offset, initial))));
       background-color: var(--framer-link-hover-text-background-color,
               var(--framer-link-current-text-background-color,
                   var(--framer-link-text-background-color, initial)));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       a.framer-text[data-framer-page-link-current]:hover,
       span.framer-text[data-framer-page-link-current]:hover {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
           -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
           text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,
                   var(--framer-link-hover-text-decoration-color,
                       var(--framer-link-current-text-decoration-color-rgb,
                           var(--framer-link-current-text-decoration-color,
                               var(--framer-link-text-decoration-color-rgb,
                                   var(--framer-link-text-decoration-color,
                                       var(--framer-text-decoration-color-rgb,
                                           var(--framer-text-decoration-color, currentcolor))))))));
       }
   }

   code.framer-text a.framer-text[data-framer-page-link-current]:hover,
   code.framer-text span.framer-text[data-framer-page-link-current]:hover {
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color,
                       var(--framer-code-text-color, var(--framer-text-color, #000)))));
   }

   @supports not (color: color(display-p3 1 1 1)) {

       code.framer-text a.framer-text[data-framer-page-link-current]:hover,
       code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
       code.framer-text span.framer-text[data-framer-page-link-current]:hover,
       code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
           color: var(--framer-link-hover-text-color-rgb,
                   var(--framer-link-hover-text-color,
                       var(--framer-link-current-text-color-rgb,
                           var(--framer-link-current-text-color,
                               var(--framer-link-text-color-rgb,
                                   var(--framer-link-text-color,
                                       var(--framer-code-text-color-rgb,
                                           var(--framer-code-text-color,
                                               var(--framer-text-color-rgb,
                                                   var(--framer-text-color, #000))))))))));
           background-color: var(--framer-link-hover-text-background-color-rgb,
                   var(--framer-link-hover-text-background-color,
                       var(--framer-link-current-text-background-color-rgb,
                           var(--framer-link-current-text-background-color,
                               var(--framer-link-text-background-color-rgb,
                                   var(--framer-link-text-background-color, initial))))));
       }
   }

   .framer-image.framer-text {
       max-width: 100%;
       height: auto;
       display: block;
   }

   .text-styles-preset-reset.framer-text {
       --framer-font-family: Inter, Inter Placeholder, sans-serif;
       --framer-font-style: normal;
       --framer-font-weight: 500;
       --framer-text-color: #000;
       --framer-font-size: 16px;
       --framer-letter-spacing: 0;
       --framer-text-transform: none;
       --framer-text-decoration: none;
       --framer-text-decoration-style: none;
       --framer-text-decoration-color: none;
       --framer-text-decoration-thickness: none;
       --framer-text-decoration-skip-ink: none;
       --framer-text-decoration-offset: none;
       --framer-line-height: 1.2em;
       --framer-text-alignment: start;
       --framer-font-open-type-features: normal;
       --framer-text-background-color: initial;
       --framer-text-background-radius: initial;
       --framer-text-background-corner-shape: initial;
       --framer-text-background-padding: initial;
   }

   ol.framer-text {
       --list-style-type: decimal;
   }

   ul.framer-text,
   ol.framer-text {
       padding-inline-start: 0;
       position: relative;
   }

   li.framer-text {
       counter-increment: list-item;
       padding-inline-start: 2ch;
       list-style: none;
   }

   ol.framer-text>li.framer-text:before {
       content: counter(list-item, var(--list-style-type)) ".";
       font-variant-numeric: tabular-nums;
       position: absolute;
       inset-inline-start: 0;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 10),
   ol.framer-text>li.framer-text:nth-last-child(n + 10)~li {
       padding-inline-start: 3ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 100),
   ol.framer-text>li.framer-text:nth-last-child(n + 100)~li {
       padding-inline-start: 4ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 1000),
   ol.framer-text>li.framer-text:nth-last-child(n + 1000)~li {
       padding-inline-start: 5ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 10000),
   ol.framer-text>li.framer-text:nth-last-child(n + 10000)~li {
       padding-inline-start: 6ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 100000),
   ol.framer-text>li.framer-text:nth-last-child(n + 100000)~li {
       padding-inline-start: 7ch;
   }

   ol.framer-text>li.framer-text:nth-last-child(n + 1000000),
   ol.framer-text>li.framer-text:nth-last-child(n + 1000000)~li {
       padding-inline-start: 8ch;
   }

   ul.framer-text>li.framer-text:before {
       content: "•";
       position: absolute;
       inset-inline-start: 0;
   }

   .framer-table-wrapper {
       overflow-x: auto;
   }

   table.framer-text,
   .framer-table-wrapper table.framer-text {
       border-collapse: separate;
       border-spacing: 0;
       table-layout: auto;
       word-break: normal;
       width: 100%;
   }

   td.framer-text,
   th.framer-text {
       vertical-align: top;
       min-width: 16ch;
   }

   .framer-text-module[data-width="fill"]> :first-child,
   .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
       width: 100%;
   }

   @supports not (aspect-ratio: 1) {
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
           position: relative;
       }

       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
           content: "";
           padding-bottom: calc(100% / calc(var(--aspect-ratio)));
           display: block;
       }

       .framer-text-module[data-width="fill"]> :first-child,
       .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]> :first-child {
           height: 100%;
           position: absolute;
           top: 0;
           left: 0;
       }
   }

   [data-framer-component-type="DeprecatedRichText"] {
       cursor: inherit;
   }

   [data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
       --framer-font-family: Inter, Inter Placeholder, sans-serif;
       --framer-font-style: normal;
       --framer-font-weight: 500;
       --framer-text-color: #000;
       --framer-font-size: 16px;
       --framer-letter-spacing: 0;
       --framer-text-transform: none;
       --framer-text-decoration: none;
       --framer-line-height: 1.2em;
       --framer-text-alignment: start;
       --framer-font-open-type-features: normal;
       --font-variation-settings: normal;
   }

   [data-framer-component-type="DeprecatedRichText"] p,
   [data-framer-component-type="DeprecatedRichText"] div,
   [data-framer-component-type="DeprecatedRichText"] h1,
   [data-framer-component-type="DeprecatedRichText"] h2,
   [data-framer-component-type="DeprecatedRichText"] h3,
   [data-framer-component-type="DeprecatedRichText"] h4,
   [data-framer-component-type="DeprecatedRichText"] h5,
   [data-framer-component-type="DeprecatedRichText"] h6 {
       margin: 0;
       padding: 0;
   }

   [data-framer-component-type="DeprecatedRichText"] p,
   [data-framer-component-type="DeprecatedRichText"] div,
   [data-framer-component-type="DeprecatedRichText"] h1,
   [data-framer-component-type="DeprecatedRichText"] h2,
   [data-framer-component-type="DeprecatedRichText"] h3,
   [data-framer-component-type="DeprecatedRichText"] h4,
   [data-framer-component-type="DeprecatedRichText"] h5,
   [data-framer-component-type="DeprecatedRichText"] h6,
   [data-framer-component-type="DeprecatedRichText"] li,
   [data-framer-component-type="DeprecatedRichText"] ol,
   [data-framer-component-type="DeprecatedRichText"] ul,
   [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
       font-family: var(--framer-font-family,
               Inter,
               Inter Placeholder,
               sans-serif);
       font-style: var(--framer-font-style, normal);
       font-weight: var(--framer-font-weight, 400);
       color: var(--framer-text-color, #000);
       font-size: var(--framer-font-size, 16px);
       letter-spacing: var(--framer-letter-spacing, 0);
       text-transform: var(--framer-text-transform, none);
       -webkit-text-decoration: var(--framer-text-decoration, none);
       text-decoration: var(--framer-text-decoration, none);
       line-height: var(--framer-line-height, 1.2em);
       text-align: var(--framer-text-alignment, start);
   }

   [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
   [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) {
       margin-top: var(--framer-paragraph-spacing, 0);
   }

   [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
       -webkit-text-fill-color: transparent;
       -webkit-background-clip: text;
       background-clip: text;
       display: inline-block;
   }

   [data-framer-component-type="DeprecatedRichText"] a,
   [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
       font-family: var(--framer-link-font-family,
               var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
       font-style: var(--framer-link-font-style,
               var(--framer-font-style, normal));
       font-weight: var(--framer-link-font-weight,
               var(--framer-font-weight, 400));
       color: var(--framer-link-text-color, var(--framer-text-color, #000));
       font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
       text-transform: var(--framer-link-text-transform,
               var(--framer-text-transform, none));
       -webkit-text-decoration: var(--framer-link-text-decoration,
               var(--framer-text-decoration, none));
       text-decoration: var(--framer-link-text-decoration,
               var(--framer-text-decoration, none));
   }

   [data-framer-component-type="DeprecatedRichText"] a:hover,
   [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) {
       font-family: var(--framer-link-hover-font-family,
               var(--framer-link-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-link-hover-font-style,
               var(--framer-link-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-link-hover-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       font-size: var(--framer-link-hover-font-size,
               var(--framer-link-font-size, var(--framer-font-size, 16px)));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       -webkit-text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
       text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
   }

   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current],
   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
       font-family: var(--framer-link-current-font-family,
               var(--framer-link-font-family,
                   var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
       font-style: var(--framer-link-current-font-style,
               var(--framer-link-font-style, var(--framer-font-style, normal)));
       font-weight: var(--framer-link-current-font-weight,
               var(--framer-link-font-weight, var(--framer-font-weight, 400)));
       color: var(--framer-link-current-text-color,
               var(--framer-link-text-color, var(--framer-text-color, #000)));
       font-size: var(--framer-link-current-font-size,
               var(--framer-link-font-size, var(--framer-font-size, 16px)));
       text-transform: var(--framer-link-current-text-transform,
               var(--framer-link-text-transform, var(--framer-text-transform, none)));
       -webkit-text-decoration: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
       text-decoration: var(--framer-link-current-text-decoration,
               var(--framer-link-text-decoration,
                   var(--framer-text-decoration, none)));
   }

   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover,
   [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
       font-family: var(--framer-link-hover-font-family,
               var(--framer-link-current-font-family,
                   var(--framer-link-font-family,
                       var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
       font-style: var(--framer-link-hover-font-style,
               var(--framer-link-current-font-style,
                   var(--framer-link-font-style, var(--framer-font-style, normal))));
       font-weight: var(--framer-link-hover-font-weight,
               var(--framer-link-current-font-weight,
                   var(--framer-link-font-weight, var(--framer-font-weight, 400))));
       color: var(--framer-link-hover-text-color,
               var(--framer-link-current-text-color,
                   var(--framer-link-text-color, var(--framer-text-color, #000))));
       font-size: var(--framer-link-hover-font-size,
               var(--framer-link-current-font-size,
                   var(--framer-link-font-size, var(--framer-font-size, 16px))));
       text-transform: var(--framer-link-hover-text-transform,
               var(--framer-link-current-text-transform,
                   var(--framer-link-text-transform,
                       var(--framer-text-transform, none))));
       -webkit-text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, none))));
       text-decoration: var(--framer-link-hover-text-decoration,
               var(--framer-link-current-text-decoration,
                   var(--framer-link-text-decoration,
                       var(--framer-text-decoration, none))));
   }

   [data-framer-component-type="DeprecatedRichText"] strong {
       font-weight: bolder;
   }

   [data-framer-component-type="DeprecatedRichText"] em {
       font-style: italic;
   }

   [data-framer-component-type="DeprecatedRichText"] .framer-image {
       max-width: 100%;
       height: auto;
       display: block;
   }

   [data-framer-component-type="DeprecatedRichText"] ul,
   [data-framer-component-type="DeprecatedRichText"] ol {
       width: 100%;
       margin: 0;
       padding-left: 0;
       display: table;
   }

   [data-framer-component-type="DeprecatedRichText"] li {
       counter-increment: list-item;
       list-style: none;
       display: table-row;
   }

   [data-framer-component-type="DeprecatedRichText"] ol>li:before {
       box-sizing: border-box;
       content: counter(list-item) ".";
       white-space: nowrap;
       width: 2.25ch;
       padding-right: 0.75ch;
       display: table-cell;
   }

   [data-framer-component-type="DeprecatedRichText"] ul>li:before {
       box-sizing: border-box;
       content: "•";
       width: 2.25ch;
       padding-right: 0.75ch;
       display: table-cell;
   }

   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
   :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
       position: relative;
   }

   .flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"]>*,
   [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
       margin-top: calc(var(--stack-gap-y) / 2);
       margin-bottom: calc(var(--stack-gap-y) / 2);
       margin-right: calc(var(--stack-gap-x) / 2);
       margin-left: calc(var(--stack-gap-x) / 2);
   }

   [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
       row-gap: var(--stack-native-row-gap);
       column-gap: var(--stack-native-column-gap);
   }

   .flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
       row-gap: unset;
       column-gap: unset;
   }

   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"]> :first-child,
   [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :first-child,
   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"]> :last-child,
   [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :last-child {
       margin-top: 0;
       margin-left: 0;
   }

   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"]> :last-child,
   [data-framer-stack-direction-reverse="false"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :last-child,
   .flexbox-gap-not-supported [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"]> :first-child,
   [data-framer-stack-direction-reverse="true"] [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]> :first-child {
       margin-bottom: 0;
       margin-right: 0;
   }

   NavigationContainer [data-framer-component-type="NavigationContainer"]>*,
   [data-framer-component-type="NavigationContainer"]>[data-framer-component-type] {
       position: relative;
   }

   [data-framer-component-type="Scroll"]::-webkit-scrollbar {
       display: none;
   }

   [data-framer-component-type="ScrollContentWrapper"]>* {
       position: relative;
   }

   [data-framer-component-type="NativeScroll"] {
       -webkit-overflow-scrolling: touch;
   }

   [data-framer-component-type="NativeScroll"]>* {
       position: relative;
   }

   [data-framer-component-type="NativeScroll"].direction-both {
       overflow: auto;
   }

   [data-framer-component-type="NativeScroll"].direction-vertical {
       overflow: hidden auto;
   }

   [data-framer-component-type="NativeScroll"].direction-horizontal {
       overflow: auto hidden;
   }

   [data-framer-component-type="NativeScroll"].direction-vertical>* {
       width: 100% !important;
   }

   [data-framer-component-type="NativeScroll"].direction-horizontal>* {
       height: 100% !important;
   }

   [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
       display: none;
   }

   [data-framer-component-type="PageContentWrapper"]>*,
   [data-framer-component-type="PageContentWrapper"]>[data-framer-component-type] {
       position: relative;
   }

   [data-framer-component-type="DeviceComponent"].no-device>* {
       width: 100% !important;
       height: 100% !important;
   }

   [data-is-present="false"],
   [data-is-present="false"] * {
       pointer-events: none !important;
   }

   [data-framer-cursor="pointer"] {
       cursor: pointer;
   }

   [data-framer-cursor="grab"] {
       cursor: grab;
   }

   [data-framer-cursor="grab"]:active {
       cursor: grabbing;
   }

   [data-framer-component-type="Frame"] *,
   [data-framer-component-type="Stack"] * {
       pointer-events: auto;
   }

   [data-framer-generated] * {
       pointer-events: unset;
   }

   .svgContainer svg {
       display: block;
   }

   [data-reset="button"] {
       background: 0 0;
       border-width: 0;
       padding: 0;
   }

   [data-hide-scrollbars="true"]::-webkit-scrollbar {
       width: 0;
       height: 0;
   }

   [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
       background: 0 0;
   }

   [data-hide-scrollbars="true"] {
       scrollbar-width: none;
   }

   @supports not (overflow: clip) {
       :root {
           --overflow-clip-fallback: hidden;
       }
   }

   .framer-lightbox-container {
       opacity: 1 !important;
       pointer-events: auto !important;
   }

   @supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {

       div.framer-text,
       p.framer-text,
       h1.framer-text,
       h2.framer-text,
       h3.framer-text,
       h4.framer-text,
       h5.framer-text,
       h6.framer-text,
       ol.framer-text,
       ul.framer-text,
       li.framer-text,
       blockquote.framer-text,
       .framer-text.framer-image {
           display: var(--text-truncation-display-inline-for-safari-16, revert);
       }

       div.framer-text:after,
       p.framer-text:after,
       h1.framer-text:after,
       h2.framer-text:after,
       h3.framer-text:after,
       h4.framer-text:after,
       h5.framer-text:after,
       h6.framer-text:after,
       ol.framer-text:after,
       ul.framer-text:after,
       li.framer-text:after,
       blockquote.framer-text:after,
       .framer-text.framer-image:after {
           content: var(--text-truncation-line-break-for-safari-16);
           white-space: pre;
       }

       .framer-text.framer-text-module,
       .framer-text.framer-table-wrapper {
           display: var(--text-truncation-display-none-for-safari-16, revert);
       }

       p.framer-text[data-text-fill] {
           display: var(--text-truncation-display-inline-for-safari-16,
                   inline-block);
       }
   }

   @supports (corner-shape: superellipse(2)) {
       :root {
           --one-if-corner-shape-supported: 1;
       }
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-zs2P9.framer-17t4vvp,
   .framer-zs2P9 .framer-17t4vvp {
       display: block;
   }

   .framer-zs2P9.framer-6dhanh {
       cursor: pointer;
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: min-content;
       padding: 6px;
       text-decoration: none;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-zs2P9 .framer-1osmzjh-container {
       z-index: 1;
       flex: none;
       width: 18px;
       height: 18px;
       position: absolute;
       top: calc(50% - 9px);
       left: 24px;
   }

   .framer-zs2P9 .framer-1hre06v {
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: min-content;
       height: 56px;
       padding: 24px 48px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-zs2P9 .framer-1di08il,
   .framer-zs2P9 .framer-t8rtbd {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-zs2P9 .framer-103f3b5 {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 56px);
       will-change: var(--framer-will-change-override, transform);
       z-index: 1;
       flex-flow: row;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 10px;
       width: 56px;
       padding: 0;
       display: flex;
       position: absolute;
       top: 50%;
       right: -78px;
       overflow: hidden;
   }

   .framer-zs2P9 .framer-ds9p22-container {
       flex: none;
       width: 36px;
       height: 36px;
       position: relative;
   }

   .framer-zs2P9.framer-v-19qezy9.framer-6dhanh {
       width: 212px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-1hre06v {
       flex: 1 0 0;
       width: 1px;
       height: 48px;
       padding: 12px 48px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-103f3b5 {
       height: var(--framer-aspect-ratio-supported, 48px);
       width: 48px;
       right: -54px;
   }

   .framer-zs2P9.framer-v-19qezy9 .framer-ds9p22-container {
       width: 24px;
       height: 24px;
   }

   .framer-zs2P9.framer-v-19q1nwx.framer-6dhanh {
       gap: 6px;
       height: 48px;
       padding: 24px 24px 24px 48px;
   }

   .framer-zs2P9.framer-v-wgnshw.framer-6dhanh {
       gap: 6px;
       width: 48px;
       height: 48px;
       padding: 0;
   }

   .framer-zs2P9.framer-v-wgnshw .framer-1osmzjh-container {
       left: unset;
       top: unset;
       position: relative;
   }

   .framer-zs2P9.framer-v-99tvyy .framer-103f3b5 {
       left: -78px;
       right: unset;
   }

   .framer-zs2P9.framer-v-6dhanh.hover .framer-1hre06v,
   .framer-zs2P9.framer-v-6xwh0n.hover .framer-1hre06v {
       padding: 24px 99px 24px 48px;
   }

   .framer-zs2P9.framer-v-6dhanh.hover .framer-103f3b5,
   .framer-zs2P9.framer-v-19qezy9.hover .framer-103f3b5 {
       right: 0;
   }

   .framer-zs2P9.framer-v-6xwh0n.hover .framer-1di08il {
       order: 0;
   }

   .framer-zs2P9.framer-v-6xwh0n.hover .framer-103f3b5 {
       order: 1;
       right: 0;
   }

   .framer-zs2P9.framer-v-19qezy9.hover.framer-6dhanh {
       width: min-content;
   }

   .framer-zs2P9.framer-v-19qezy9.hover .framer-1hre06v {
       flex: none;
       width: 200px;
   }

   .framer-zs2P9.framer-v-19q1nwx.hover .framer-1osmzjh-container {
       left: 20px;
   }

   .framer-zs2P9.framer-v-99tvyy.hover .framer-1hre06v {
       padding: 24px 48px 24px 99px;
   }

   .framer-zs2P9.framer-v-99tvyy.hover .framer-103f3b5 {
       left: 0;
       right: unset;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-T1wbz.framer-1899dju,
   .framer-T1wbz .framer-1899dju {
       display: block;
   }

   .framer-T1wbz.framer-1g5cxfy {
       will-change: var(--framer-will-change-override, transform);
       width: 200px;
       height: 200px;
       position: relative;
       overflow: hidden;
   }

   .framer-T1wbz .framer-yzc071-container {
       z-index: 1;
       flex: none;
       width: 56px;
       height: 56px;
       position: absolute;
       top: calc(50% - 28px);
       left: calc(50% - 28px);
   }

   .framer-T1wbz .framer-p3ieku {
       z-index: 0;
       flex: none;
       width: 40px;
       height: 40px;
       position: absolute;
       top: calc(50% - 20px);
       left: calc(50% - 20px);
       overflow: visible;
   }

   .framer-T1wbz .framer-1538eyr {
       z-index: 0;
       flex: none;
       width: 150px;
       height: 150px;
       position: absolute;
       top: calc(50% - 75px);
       left: calc(50% - 75px);
       overflow: visible;
   }

   .framer-T1wbz.framer-v-r8z1k0.framer-1g5cxfy,
   .framer-T1wbz.framer-v-k8k051.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1tsjz0f.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1vufg7p.framer-1g5cxfy,
   .framer-T1wbz.framer-v-1lm9ftn.framer-1g5cxfy,
   .framer-T1wbz.framer-v-mtfzmy.framer-1g5cxfy,
   .framer-T1wbz.framer-v-vmiip1.framer-1g5cxfy,
   .framer-T1wbz.framer-v-194kna8.framer-1g5cxfy {
       aspect-ratio: 1;
       height: var(--framer-aspect-ratio-supported, 200px);
   }

   .framer-T1wbz.framer-v-r8z1k0 .framer-yzc071-container {
       width: 48px;
       height: 48px;
       top: calc(50% - 24px);
       left: calc(50% - 24px);
   }

   .framer-T1wbz.framer-v-r8z1k0 .framer-1538eyr,
   .framer-T1wbz.framer-v-vmiip1 .framer-1538eyr {
       width: 124px;
       height: 124px;
       top: calc(50% - 62px);
       left: calc(50% - 62px);
   }

   .framer-T1wbz.framer-v-k8k051 .framer-yzc071-container {
       width: 40px;
       height: 40px;
       top: calc(50.5155% - 20px);
       left: calc(50.5155% - 20px);
   }

   .framer-T1wbz.framer-v-k8k051 .framer-1538eyr {
       width: 96px;
       height: 96px;
       top: calc(50% - 48px);
       left: calc(50% - 48px);
   }

   .framer-T1wbz.framer-v-1tsjz0f .framer-yzc071-container {
       width: 32px;
       height: 32px;
       top: calc(50.5155% - 16px);
       left: calc(50.5155% - 16px);
   }

   .framer-T1wbz.framer-v-1tsjz0f .framer-1538eyr {
       width: 78px;
       height: 78px;
       top: calc(50% - 39px);
       left: calc(50% - 39px);
   }

   .framer-T1wbz.framer-v-1vufg7p .framer-yzc071-container {
       width: 24px;
       height: 24px;
       top: calc(50.5155% - 12px);
       left: calc(50.5155% - 12px);
   }

   .framer-T1wbz.framer-v-1vufg7p .framer-1538eyr {
       width: 62px;
       height: 62px;
       top: calc(50% - 31px);
       left: calc(50% - 31px);
   }

   .framer-T1wbz.framer-v-1lm9ftn .framer-yzc071-container {
       width: 16px;
       height: 16px;
       top: calc(50% - 8px);
       left: calc(50% - 8px);
   }

   .framer-T1wbz.framer-v-1lm9ftn .framer-1538eyr {
       width: 40px;
       height: 40px;
       top: calc(50% - 20px);
       left: calc(50% - 20px);
   }

   .framer-T1wbz.framer-v-mtfzmy .framer-yzc071-container {
       width: 70px;
       height: 70px;
       top: calc(50% - 35px);
       left: calc(50% - 35px);
   }

   .framer-T1wbz.framer-v-mtfzmy .framer-1538eyr {
       width: 162px;
       height: 162px;
       top: calc(50% - 81px);
       left: calc(50% - 81px);
   }

   .framer-T1wbz.framer-v-vmiip1 .framer-yzc071-container {
       width: 54px;
       height: 54px;
       top: calc(50% - 27px);
       left: calc(50% - 27px);
   }

   .framer-T1wbz.framer-v-194kna8 .framer-yzc071-container {
       width: 38px;
       height: 38px;
       top: calc(50% - 19px);
       left: calc(50% - 19px);
   }

   .framer-T1wbz.framer-v-194kna8 .framer-1538eyr {
       width: 92px;
       height: 92px;
       top: calc(50% - 46px);
       left: calc(50% - 46px);
   }

   .framer-T1wbz[data-border="true"]:after,
   .framer-T1wbz [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-jpsLn.framer-1d134fh,
   .framer-jpsLn .framer-1d134fh {
       display: block;
   }

   .framer-jpsLn.framer-2de86o {
       flex-flow: column;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-jpsLn .framer-1xzhv4k {
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       flex: none;
       place-content: center space-between;
       align-items: center;
       width: 100%;
       height: min-content;
       padding: 16px 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-jpsLn .framer-by3k1l {
       will-change: var(--framer-will-change-override, transform);
       z-index: 0;
       flex: none;
       width: 213px;
       height: 36px;
       position: absolute;
       top: calc(49.0196% - 18px);
       left: 8px;
       overflow: hidden;
   }

   .framer-jpsLn .framer-223dao,
   .framer-jpsLn .framer-prqzon,
   .framer-jpsLn .framer-1k4d5ou,
   .framer-jpsLn .framer-1vcz4f0,
   .framer-jpsLn .framer-aj42vr {
       cursor: pointer;
       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-jpsLn .framer-bk515b,
   .framer-jpsLn .framer-5tmwni,
   .framer-jpsLn .framer-1te19a3,
   .framer-jpsLn .framer-7m0e6b,
   .framer-jpsLn .framer-x9kao9 {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-jpsLn .framer-rpyw80-container {
       flex: none;
       width: 100%;
       height: auto;
       position: relative;
   }

   .framer-jpsLn.framer-v-1f5alst .framer-by3k1l {
       width: 199px;
       top: calc(50.9804% - 18px);
       left: 264px;
   }

   .framer-jpsLn.framer-v-1u49wmr .framer-by3k1l {
       width: 133px;
       top: calc(50.9804% - 18px);
       left: calc(50.3521% - 66.5px);
   }

   .framer-jpsLn.framer-v-1of6q51 .framer-by3k1l {
       left: unset;
       width: 141px;
       top: calc(50.9804% - 18px);
       right: 314px;
   }

   .framer-jpsLn.framer-v-1wuavg4 .framer-by3k1l {
       left: unset;
       width: 260px;
       top: calc(50.9804% - 18px);
       right: 9px;
   }

   .framer-jpsLn.framer-v-16kd51e.framer-2de86o,
   .framer-jpsLn.framer-v-1gdd5nl.framer-2de86o,
   .framer-jpsLn.framer-v-ptb7n0.framer-2de86o,
   .framer-jpsLn.framer-v-1571etp.framer-2de86o,
   .framer-jpsLn.framer-v-1w48mnh.framer-2de86o {
       align-content: flex-start;
       align-items: flex-start;
       width: 746px;
   }

   .framer-jpsLn.framer-v-16kd51e .framer-1xzhv4k {
       z-index: 1;
       max-width: 746px;
   }

   .framer-jpsLn.framer-v-16kd51e .framer-by3k1l {
       width: 178px;
       top: calc(49.4624% - 18px);
       left: 6px;
   }

   .framer-jpsLn.framer-v-1gdd5nl .framer-1xzhv4k,
   .framer-jpsLn.framer-v-ptb7n0 .framer-1xzhv4k,
   .framer-jpsLn.framer-v-1571etp .framer-1xzhv4k,
   .framer-jpsLn.framer-v-1w48mnh .framer-1xzhv4k {
       max-width: 746px;
   }

   .framer-jpsLn.framer-v-1gdd5nl .framer-by3k1l {
       width: 162px;
       top: calc(49.4624% - 18px);
       left: 170px;
   }

   .framer-jpsLn.framer-v-ptb7n0 .framer-by3k1l {
       width: 111px;
       top: calc(49.4624% - 18px);
       left: calc(50.4021% - 55.5px);
   }

   .framer-jpsLn.framer-v-1571etp .framer-by3k1l {
       left: unset;
       width: 115px;
       top: calc(49.4624% - 18px);
       right: 208px;
   }

   .framer-jpsLn.framer-v-1w48mnh .framer-by3k1l {
       left: unset;
       width: 204px;
       top: calc(49.4624% - 18px);
       right: 9px;
   }

   .framer-jpsLn.framer-v-1b5ycsq.framer-2de86o,
   .framer-jpsLn.framer-v-ddj18q.framer-2de86o,
   .framer-jpsLn.framer-v-560dw1.framer-2de86o,
   .framer-jpsLn.framer-v-1jq9jmw.framer-2de86o,
   .framer-jpsLn.framer-v-ws4hno.framer-2de86o {
       align-content: flex-start;
       align-items: flex-start;
       width: 358px;
       padding: 72px 0 0;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: 0;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-by3k1l {
       width: 176px;
       top: calc(49.4624% - 18px);
       left: 6px;
   }

   .framer-jpsLn.framer-v-1b5ycsq .framer-223dao,
   .framer-jpsLn.framer-v-1b5ycsq .framer-prqzon,
   .framer-jpsLn.framer-v-1b5ycsq .framer-1k4d5ou,
   .framer-jpsLn.framer-v-1b5ycsq .framer-1vcz4f0,
   .framer-jpsLn.framer-v-1b5ycsq .framer-aj42vr {
       gap: 0;
       padding: 8px 0;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: -72px;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-by3k1l {
       width: 155px;
       top: calc(49.4624% - 18px);
       left: 173px;
   }

   .framer-jpsLn.framer-v-ddj18q .framer-223dao,
   .framer-jpsLn.framer-v-ddj18q .framer-prqzon,
   .framer-jpsLn.framer-v-ddj18q .framer-1k4d5ou,
   .framer-jpsLn.framer-v-ddj18q .framer-1vcz4f0,
   .framer-jpsLn.framer-v-ddj18q .framer-aj42vr,
   .framer-jpsLn.framer-v-560dw1 .framer-223dao,
   .framer-jpsLn.framer-v-560dw1 .framer-prqzon,
   .framer-jpsLn.framer-v-560dw1 .framer-1k4d5ou,
   .framer-jpsLn.framer-v-560dw1 .framer-1vcz4f0,
   .framer-jpsLn.framer-v-560dw1 .framer-aj42vr,
   .framer-jpsLn.framer-v-1jq9jmw .framer-223dao,
   .framer-jpsLn.framer-v-1jq9jmw .framer-prqzon,
   .framer-jpsLn.framer-v-1jq9jmw .framer-1k4d5ou,
   .framer-jpsLn.framer-v-1jq9jmw .framer-1vcz4f0,
   .framer-jpsLn.framer-v-1jq9jmw .framer-aj42vr,
   .framer-jpsLn.framer-v-ws4hno .framer-223dao,
   .framer-jpsLn.framer-v-ws4hno .framer-prqzon,
   .framer-jpsLn.framer-v-ws4hno .framer-1k4d5ou,
   .framer-jpsLn.framer-v-ws4hno .framer-1vcz4f0,
   .framer-jpsLn.framer-v-ws4hno .framer-aj42vr {
       padding: 8px 0;
   }

   .framer-jpsLn.framer-v-560dw1 .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       left: 47%;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-560dw1 .framer-by3k1l {
       width: 105px;
       top: calc(49.4624% - 18px);
       left: calc(50.4021% - 52.5px);
   }

   .framer-jpsLn.framer-v-1jq9jmw .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       justify-content: center;
       gap: 45px;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       right: -75px;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-1jq9jmw .framer-by3k1l {
       left: unset;
       width: 117px;
       top: calc(49.4624% - 18px);
       right: 202px;
   }

   .framer-jpsLn.framer-v-ws4hno .framer-1xzhv4k {
       will-change: unset;
       z-index: 1;
       width: 746px;
       padding: 8px 32px;
       position: absolute;
       top: 0;
       right: 0;
       overflow: visible;
   }

   .framer-jpsLn.framer-v-ws4hno .framer-by3k1l {
       left: unset;
       width: 209px;
       top: calc(49.4624% - 18px);
       right: 7px;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-lu1BP.framer-1eiugfu,
   .framer-lu1BP .framer-1eiugfu {
       display: block;
   }

   .framer-lu1BP.framer-vi7pic {
       flex-flow: row;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 32px;
       width: 1136px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-lu1BP .framer-1amftyz {
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 24px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-lu1BP .framer-y3fyon {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-lu1BP .framer-nj7lis {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: none;
       width: 100%;
       max-width: 100%;
       height: auto;
       position: relative;
       overflow: visible;
   }

   .framer-lu1BP .framer-1anbe9q {
       will-change: var(--framer-will-change-override, transform);
       flex: 1 0 0;
       width: 1px;
       height: 460px;
       position: relative;
       overflow: hidden;
   }

   .framer-lu1BP.framer-v-t5n4q4.framer-vi7pic {
       flex-direction: column;
   }

   .framer-lu1BP.framer-v-t5n4q4 .framer-1amftyz {
       flex: none;
       order: 1;
       width: 100%;
   }

   .framer-lu1BP.framer-v-t5n4q4 .framer-1anbe9q {
       flex: none;
       order: 0;
       width: 100%;
       height: 300px;
   }

   .framer-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
   .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-size: 40px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -1.2px;
       --framer-line-height: 1.3em;
       --framer-paragraph-spacing: 40px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
               #89285a);
       --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-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
       .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-size: 32px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1.2px;
           --framer-line-height: 1.3em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
                   #89285a);
           --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-cqpLl .framer-styles-preset-1jdzew6:not(.rich-text-wrapper),
       .framer-cqpLl .framer-styles-preset-1jdzew6.rich-text-wrapper h4 {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-size: 26px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -1.2px;
           --framer-line-height: 1.3em;
           --framer-paragraph-spacing: 40px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-785551e9-be32-4066-89cf-5dcd5880d7c8,
                   #89285a);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   .framer-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
   .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
       --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
       --framer-font-family-bold: "Inter", sans-serif;
       --framer-font-open-type-features: normal;
       --framer-font-size: 20px;
       --framer-font-style: normal;
       --framer-font-style-bold: normal;
       --framer-font-variation-axes: normal;
       --framer-font-weight: 600;
       --framer-font-weight-bold: 900;
       --framer-letter-spacing: -0.5px;
       --framer-line-height: 1.6em;
       --framer-paragraph-spacing: 20px;
       --framer-text-alignment: left;
       --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
               #2d146c);
       --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-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
       .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 16px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.6em;
           --framer-paragraph-spacing: 20px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --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-NRKqb .framer-styles-preset-ayy94g:not(.rich-text-wrapper),
       .framer-NRKqb .framer-styles-preset-ayy94g.rich-text-wrapper p {
           --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
           --framer-font-family-bold: "Inter", sans-serif;
           --framer-font-open-type-features: normal;
           --framer-font-size: 14px;
           --framer-font-style: normal;
           --framer-font-style-bold: normal;
           --framer-font-variation-axes: normal;
           --framer-font-weight: 600;
           --framer-font-weight-bold: 900;
           --framer-letter-spacing: -0.5px;
           --framer-line-height: 1.6em;
           --framer-paragraph-spacing: 20px;
           --framer-text-alignment: left;
           --framer-text-color: var(--token-9a8d2cfc-9ca8-4a99-9b55-5c2789b8ae12,
                   #2d146c);
           --framer-text-decoration: none;
           --framer-text-stroke-color: initial;
           --framer-text-stroke-width: initial;
           --framer-text-transform: none;
       }
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-U5f8T.framer-p1iiix,
   .framer-U5f8T .framer-p1iiix {
       display: block;
   }

   .framer-U5f8T.framer-ntfy7l {
       cursor: pointer;
       will-change: var(--framer-will-change-override, transform);
       flex-flow: row;
       place-content: center flex-start;
       align-items: center;
       gap: 16px;
       /* width: 337px; */
       height: min-content;
       padding: 16px;
       text-decoration: none;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-U5f8T .framer-r7wv1e-container {
       flex: none;
       width: 24px;
       height: 24px;
       position: relative;
   }

   .framer-U5f8T .framer-9aju9w {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       z-index: 1;
       flex: 1 0 0;
       width: 1px;
       max-width: 100%;
       height: auto;
       position: relative;
   }

   .framer-U5f8T.framer-v-yxftb8.framer-ntfy7l {
       cursor: unset;
   }

   .framer-U5f8T[data-border="true"]:after,
   .framer-U5f8T [data-border="true"]:after {
       content: "";
       border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
       border-color: var(--border-color, none);
       border-style: var(--border-style, none);
       box-sizing: border-box;
       border-radius: inherit;
       pointer-events: none;
       width: 100%;
       height: 100%;
       position: absolute;
       top: 0;
       left: 0;
   }

   @supports (aspect-ratio: 1) {
       body {
           --framer-aspect-ratio-supported: auto;
       }
   }

   .framer-kTN6b.framer-ab1vg9,
   .framer-kTN6b .framer-ab1vg9 {
       display: block;
   }

   .framer-kTN6b.framer-1lit3pd {
       flex-flow: row;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 0;
       width: 1200px;
       height: min-content;
       padding: 60px 0 32px;
       display: flex;
       position: relative;
       overflow: hidden;
   }

   .framer-kTN6b .framer-1v26fvz {
       z-index: 1;
       flex-flow: column;
       flex: 1 0 0;
       place-content: center;
       align-items: center;
       gap: 40px;
       width: 1px;
       height: min-content;
       padding: 0 80px;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-qz64k2 {
       flex-flow: row;
       flex: none;
       place-content: flex-start center;
       align-items: flex-start;
       gap: 10px;
       width: 100%;
       max-width: 1200px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-m75f6e {
       flex-flow: column;
       flex: 1 0 0;
       place-content: flex-start;
       align-items: flex-start;
       gap: 20px;
       width: 1px;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-121klzt {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 32px;
       width: 100%;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-jpmb7i {
       flex: none;
       width: 304px;
       height: 75px;
       position: relative;
   }

   .framer-kTN6b .framer-1qbe2xz {
       flex-flow: row;
       flex: none;
       place-content: flex-start flex-end;
       align-items: flex-start;
       gap: 64px;
       width: min-content;
       height: min-content;
       padding: 25px 0 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-ri49h2,
   .framer-kTN6b .framer-1cku0rz,
   .framer-kTN6b .framer-wntl5v {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 14px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-qdmge3,
   .framer-kTN6b .framer-1nz6a50,
   .framer-kTN6b .framer-b9jtvn,
   .framer-kTN6b .framer-1wsqhac,
   .framer-kTN6b .framer-1sph2gh,
   .framer-kTN6b .framer-8brp90,
   .framer-kTN6b .framer-1b91sal,
   .framer-kTN6b .framer-3bd3cl,
   .framer-kTN6b .framer-1lty4yf,
   .framer-kTN6b .framer-1xo7ycg,
   .framer-kTN6b .framer-u0kip9 {
       white-space: pre;
       flex: none;
       width: auto;
       height: auto;
       position: relative;
   }

   .framer-kTN6b .framer-1vbklil,
   .framer-kTN6b .framer-1yv5bbd,
   .framer-kTN6b .framer-1tv6mkt {
       flex-flow: column;
       flex: none;
       place-content: flex-start;
       align-items: flex-start;
       gap: 16px;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: relative;
       overflow: visible;
   }

   .framer-kTN6b .framer-7mpwx4 {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       flex: none;
       width: 100%;
       max-width: 1200px;
       height: auto;
       position: relative;
   }

   .framer-kTN6b .framer-1voio1f {
       mix-blend-mode: color-dodge;
       z-index: 0;
       flex-flow: column;
       flex: none;
       place-content: center;
       align-items: center;
       gap: 0;
       width: min-content;
       height: min-content;
       padding: 0;
       display: flex;
       position: absolute;
       top: 0;
       left: 0;
       overflow: hidden;
   }

   .framer-kTN6b .framer-6cgeyw {
       flex: none;
       width: 603px;
       height: 667px;
       position: relative;
   }

   .framer-kTN6b.framer-v-7jbeow.framer-1lit3pd {
       flex-direction: column;
       justify-content: flex-start;
       width: 810px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1v26fvz {
       flex: none;
       justify-content: flex-start;
       width: 100%;
       padding: 0 30px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-qz64k2 {
       flex-direction: column;
       order: 0;
       gap: 48px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-m75f6e,
   .framer-kTN6b.framer-v-18yp297 .framer-m75f6e {
       flex: none;
       width: 100%;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-jpmb7i {
       width: 504px;
       height: 122px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1qbe2xz {
       flex-direction: column;
       gap: 40px;
       width: 100%;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-ri49h2,
   .framer-kTN6b.framer-v-7jbeow .framer-1cku0rz,
   .framer-kTN6b.framer-v-7jbeow .framer-wntl5v {
       gap: 8px;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-7mpwx4,
   .framer-kTN6b.framer-v-18yp297 .framer-7mpwx4 {
       order: 1;
   }

   .framer-kTN6b.framer-v-7jbeow .framer-1voio1f,
   .framer-kTN6b.framer-v-18yp297 .framer-1voio1f {
       left: 50%;
   }

   .framer-kTN6b.framer-v-18yp297.framer-1lit3pd {
       flex-direction: column;
       justify-content: flex-start;
       gap: 30px;
       width: 390px;
       padding: 40px 0;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-1v26fvz {
       flex: none;
       justify-content: flex-start;
       gap: 30px;
       width: 100%;
       padding: 0 16px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-qz64k2 {
       flex-direction: column;
       order: 0;
       gap: 40px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-jpmb7i {
       width: 332px;
       height: 81px;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-1qbe2xz {
       flex-direction: column;
       gap: 44px;
       width: 100%;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-ri49h2,
   .framer-kTN6b.framer-v-18yp297 .framer-1vbklil,
   .framer-kTN6b.framer-v-18yp297 .framer-1cku0rz,
   .framer-kTN6b.framer-v-18yp297 .framer-1yv5bbd,
   .framer-kTN6b.framer-v-18yp297 .framer-wntl5v,
   .framer-kTN6b.framer-v-18yp297 .framer-1tv6mkt {
       width: 100%;
   }

   .framer-kTN6b.framer-v-18yp297 .framer-qdmge3,
   .framer-kTN6b.framer-v-18yp297 .framer-b9jtvn,
   .framer-kTN6b.framer-v-18yp297 .framer-1b91sal {
       white-space: pre-wrap;
       word-break: break-word;
       word-wrap: break-word;
       width: 100%;
   }

   .framer-EwYYa .framer-styles-preset-7pbd0e:not(.rich-text-wrapper),
   .framer-EwYYa .framer-styles-preset-7pbd0e.rich-text-wrapper a {
       --framer-link-current-text-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --framer-link-current-text-decoration: none;
       --framer-link-hover-text-color: var(--token-b9b63b82-070d-48ce-ac17-3945c64cd765,
               #7a52df);
       --framer-link-hover-text-decoration: none;
       --framer-link-text-color: var(--token-3dc9bf4e-ccf2-49c0-8ec3-09c538c07240,
               #bda9ef);
       --framer-link-text-decoration: none;
   }

   #__framer-editorbar-container {
       align-items: center;
       display: flex;
       gap: 8px;
       position: fixed;
       z-index: calc(2147483647);
       width: max-content;
       cursor: pointer;
   }

   #__framer-editorbar-label {
       background-color: #111;
       border-radius: 8px;
       font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
       font-size: 12px;
       height: fit-content;
       opacity: 0;
       padding: 4px 8px;
       transition: opacity 0.4s ease-out;
       font-weight: 500;
       flex-shrink: 0;
       position: fixed;
       width: max-content;
       pointer-events: none;
       user-select: none;
   }

   #__framer-editorbar-button {
       all: unset;
       align-items: center;
       border-radius: 15px;
       display: flex;
       height: 30px;
       justify-content: center;
       width: 30px;
       flex-shrink: 0;
   }

   #__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
       opacity: 1;
   }

   #__framer-editorbar-label,
   #__framer-editorbar-button {
       backdrop-filter: blur(10px);
       background-color: rgba(34, 34, 34, 0.8);
       box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px,
           rgba(0, 0, 0, 0.05) 0px 1px 0px 0px,
           rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
       color: #fff;
   }

   #__framer-editorbar-loading-spinner {
       width: 12px;
       height: 12px;
       -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
       mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
       -webkit-mask-size: 12px;
       mask-size: 12px;
       background-color: #fff;

       animation-duration: 800ms;
       animation-iteration-count: infinite;
       animation-name: __framer-loading-spin;
       animation-timing-function: linear;
   }

   @keyframes __framer-loading-spin {
       0% {
           transform: rotate(0deg);
       }

       100% {
           transform: rotate(360deg);
       }
   }



   #__framer-editorbar {
       color-scheme: light dark;
       overflow: hidden;
       position: fixed;
       border: none;
       z-index: calc(2147483647);
       top: 0;
       left: 0;
       width: 100vw;
       height: 100vh;
       touch-action: manipulation;
   }

   @supports (height: 100dvh) {
       #__framer-editorbar {
           height: 100dvh;
       }
   }

   #__framer-editorbar.status_hidden {
       display: none;
   }

   #__framer-editorbar.status_visually_hidden {
       clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px));
       z-index: calc(2147483647 - 1);
   }

   #__framer-editorbar.status_measuring {
       clip-path: unset;
   }

   .top-nav .framer-text {
       width: 100px;
       display: block;
   }

   .framer-j8Nao .framer-17c5cux {
       width: 3048px !important;
   }