/* data-framer-breakpoint-css */
@media (min-width: 1200px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-s4vk9i {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-121i3k8 {
    display: none !important;
  }
}

/* data-framer-css-ssr-minified data-framer-components="framer-lib-cursors-host framer-rk46r framer-pZss1 PropertyOverrides framer-BOtOA framer-Jk1vM framer-c6fiq framer-H6PGc framer-fcR7l framer-L9w6r framer-ct3Wz framer-L5By4 framer-liRH0 framer-b0TgM framer-LMLZF framer-pSCgp framer-d8W2E framer-vzTyC framer-YeUpx framer-vASzr framer-HJaDB framer-7FKgl framer-kSFdY framer-Uzj9k framer-CBXzR" */
html,
body,
#main {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-size: 12px;
  font-family: sans-serif;
}
body {
  --token-517feb77-1955-4312-869e-627a1c7f4cb2: rgb(255, 255, 255);
  --token-f96f6f53-0e30-45be-8d4f-78a6a58bc123: rgb(0, 0, 0);
  --token-3ae2a38e-a55a-4e57-ab8b-4448ae398e2b: rgb(9, 9, 10);
  --token-50eedf9f-0fd6-471d-b2ef-04e3433cef55: rgb(14, 14, 16);
  --token-89ca0e81-7337-4782-b669-5fecde3b876a: rgb(19, 19, 21);
  --token-a78865fe-5c5b-409b-873a-e95bcf71ff8a: rgb(24, 24, 26);
  --token-52be73dd-1bd3-4201-83f2-487c9f21864d: rgb(29, 29, 32);
  --token-8b37cf38-e641-4261-8f1f-fd274ac7bdda: rgb(40, 40, 44);
  --token-66d392a4-a6be-4352-b23d-eaf3165fbec9: rgb(98, 100, 108);
  --token-1fe402aa-6f19-4409-814b-53c8bdf92f81: rgb(121, 123, 133);
  --token-373b310c-a664-4499-8ec7-7a2e40a956a8: rgb(148, 150, 157);
  --token-525d93f6-910e-4504-8203-8f2f42ec0b44: rgb(174, 176, 182);
  --token-6e52ee0b-74db-4243-ac85-4d39399cffc6: rgb(201, 202, 206);
  --token-e3f544b7-ec9a-4af0-877f-b147ebbf176c: rgb(228, 228, 230);
}
#__framer-badge-container {
  position: fixed;
  bottom: 0;
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: right;
  pointer-events: none;
  z-index: 314159;
}
.__framer-badge {
  pointer-events: auto;
}
@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu2ZGRu3k.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu15GR.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: Instrument Sans;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu2ZGRu3k.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu15GR.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: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu2ZGRu3k.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxitypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNu15GR.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: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentsans/v1/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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 Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwadkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwa5kRFe9.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaZkRFe9.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwalkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaVkRFe9.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaRkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwapkRA.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 Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwadkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwa5kRFe9.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaZkRFe9.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwalkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaVkRFe9.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaRkRFe9.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwapkRA.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 Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsH8ag.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 Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsH8ag.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 Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5diKskPg.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5UiKskPg.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5ciKskPg.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5TiKskPg.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5fiKskPg.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5eiKskPg.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: italic;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGShv5HMAFg6IuGlBNMjxLsC66ZMtb8hyW62x0zrGB5QiKs.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 Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaVi5SkK8.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaXy5SkK8.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaVy5SkK8.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaWC5SkK8.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaVC5SkK8.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;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaVS5SkK8.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjpgiaWy5S.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/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/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: Instrument Sans Placeholder;
  src: local("Arial");
  ascent-override: 93.97%;
  descent-override: 24.22%;
  line-gap-override: 0%;
  size-adjust: 103.22%;
}
@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: Inter Placeholder;
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  text-decoration: var(--text-decoration);
  line-height: var(--line-height);
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --text-decoration: var(--framer-text-decoration);
  --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,
    var(--framer-text-decoration)
  );
}
[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,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
[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,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
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,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, none)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
@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)
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) /
        2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) /
        -2
    )
  );
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
  unicode-bidi: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    var(
      --framer-code-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) *
      var(--framer-font-size-scale, 1)
  );
}
@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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  list-style: none;
}
ol.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}
ul.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: "\2022";
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  min-width: 16ch;
  vertical-align: top;
}
.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] {
    position: relative;
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"]:before {
    content: "";
    display: block;
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  display: table;
  width: 100%;
  padding-left: 0;
  margin: 0;
}
[data-framer-component-type="DeprecatedRichText"] li {
  display: table-row;
  counter-increment: list-item;
  list-style: none;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: counter(list-item) ".";
  white-space: nowrap;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: "\2022";
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-component-type],
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > [data-framer-component-type] {
  position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:first-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:first-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:last-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:last-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:last-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:first-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:first-child {
  margin-right: 0;
  margin-bottom: 0;
}
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow-x: scroll;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow-x: scroll;
  overflow-y: hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  border-width: 0;
  padding: 0;
  background: none;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-rk46r.framer-lux5qc,
.framer-rk46r .framer-lux5qc {
  display: block;
}
.framer-rk46r.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-f96f6f53-0e30-45be-8d4f-78a6a58bc123, #000000);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1200px;
}
.framer-rk46r .framer-j4tb8k {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 200px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1320px;
  overflow: visible;
  padding: 0 60px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-optdus {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 175px 0 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1egehie {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1rhc2oj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-10lsxcg {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1wc0jyq,
.framer-rk46r .framer-o0gb3y {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
}
.framer-rk46r .framer-1gqeelh-container,
.framer-rk46r .framer-u5bxwc-container,
.framer-rk46r .framer-1qkah7w-container,
.framer-rk46r .framer-h5z867-container,
.framer-rk46r .framer-13viont-container,
.framer-rk46r .framer-suft3a-container,
.framer-rk46r .framer-hot2ju-container,
.framer-rk46r .framer-13nu7i0-container,
.framer-rk46r .framer-q85lfj-container,
.framer-rk46r .framer-jhr42o-container,
.framer-rk46r .framer-1sjulpz-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-rk46r .framer-4qnzbz {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 60px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-enzm5c,
.framer-rk46r .framer-p8hwh0,
.framer-rk46r .framer-mr7jua,
.framer-rk46r .framer-rxedr7,
.framer-rk46r .framer-1ay75nh,
.framer-rk46r .framer-16wz4hi,
.framer-rk46r .framer-jmophh,
.framer-rk46r .framer-5a2vhj,
.framer-rk46r .framer-10z474f,
.framer-rk46r .framer-1p9l4ri {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-rk46r .framer-12x4e4n {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0 200px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-ms1ute,
.framer-rk46r .framer-h28lr2 {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-rk46r .framer-19q2cjq {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-19b61ou,
.framer-rk46r .framer-1kas0hz {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-rk46r .framer-39omk0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.framer-rk46r .framer-639ufn {
  flex: none;
  height: 20px;
  overflow: hidden;
  position: relative;
  width: 20px;
}
.framer-rk46r .framer-nbfpn4 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-rk46r .framer-qxmkmz {
  --border-bottom-width: 1px;
  --border-color: var(--token-52be73dd-1bd3-4201-83f2-487c9f21864d, #1d1d20);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  align-content: center;
  align-items: center;
  background-color: var(--token-50eedf9f-0fd6-471d-b2ef-04e3433cef55, #0e0e10);
  border-radius: 100px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 8px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-19jslhr,
.framer-rk46r .framer-1remv7f {
  flex: none;
  height: 28px;
  overflow: hidden;
  position: relative;
  width: 28px;
}
.framer-rk46r .framer-1kt93t3 {
  background-color: var(--token-8b37cf38-e641-4261-8f1f-fd274ac7bdda, #28282c);
  flex: none;
  height: 18px;
  overflow: hidden;
  position: relative;
  width: 1px;
}
.framer-rk46r .framer-1o4log9 {
  -webkit-user-select: none;
  flex: none;
  gap: 0px;
  height: 611px;
  overflow: visible;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
}
.framer-rk46r .framer-z76nyu {
  aspect-ratio: 0.6292372881355932 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 472px);
  position: absolute;
  right: 0;
  top: -210px;
  width: 297px;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-rk46r .framer-2vi5v7 {
  align-content: center;
  align-items: center;
  aspect-ratio: 0.49107142857142855 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 448px);
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 15px 23px 0 5px;
  position: absolute;
  top: 24px;
  transform: translate(-50%);
  width: 220px;
}
.framer-rk46r .framer-1ezs6vn {
  border-top-left-radius: 38px;
  border-top-right-radius: 41px;
  flex: 1 0 0px;
  height: 1px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-1bbfzgq {
  background: linear-gradient(180deg, #0000, #000);
  bottom: -2px;
  flex: none;
  height: 254px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-1m5ws95 {
  background: linear-gradient(180deg, #0000, #000);
  bottom: -2px;
  flex: none;
  height: 130px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-7acvyr {
  aspect-ratio: 0.5055555555555555 / 1;
  flex: none;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 515px);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50px;
  transform: translate(-50%);
  width: 260px;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-rk46r .framer-cjb7hz-container {
  flex: none;
  inset: 0;
  position: absolute;
}
.framer-rk46r .framer-1iecrpd {
  background: linear-gradient(180deg, #0000, #000);
  bottom: 0;
  flex: none;
  height: 423px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-1t4nkyv {
  background: linear-gradient(180deg, #0000, #000);
  bottom: 0;
  flex: none;
  height: 216px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-3bpdj9 {
  aspect-ratio: 0.6284501061571125 / 1;
  flex: none;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 471px);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -210px;
  width: 296px;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-rk46r .framer-181bqmv {
  align-content: center;
  align-items: center;
  aspect-ratio: 0.4910313901345291 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 446px);
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 8px 4px 0 20px;
  position: absolute;
  top: 25px;
  transform: translate(-50%);
  width: 219px;
}
.framer-rk46r .framer-1qltkzq {
  border-top-left-radius: 37px;
  border-top-right-radius: 34px;
  flex: 1 0 0px;
  height: 1px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-15rtu48,
.framer-rk46r .framer-z74gs,
.framer-rk46r .framer-bshutw,
.framer-rk46r .framer-1csx4xr {
  background: linear-gradient(180deg, #0000, #000);
  bottom: 0;
  flex: none;
  height: 254px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-ue8j08,
.framer-rk46r .framer-b7lrcd,
.framer-rk46r .framer-1cugnc9,
.framer-rk46r .framer-1vx2t3v {
  background: linear-gradient(180deg, #0000, #000);
  bottom: 0;
  flex: none;
  height: 130px;
  left: 0;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-1xkc4fg {
  align-content: center;
  align-items: center;
  background: radial-gradient(
    29.057439845448346% 100% at 49.99999653608324% -6.661338147750939e-14%,
    #131315,
    #000
  );
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: flex-start;
  max-width: 820px;
  overflow: visible;
  padding: 60px 0 50px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-w19mqb,
.framer-rk46r .framer-19ex2xd,
.framer-rk46r .framer-afy591 {
  background: radial-gradient(40% 50% at 50% 50%, #28282c, #000);
  flex: none;
  height: 1px;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.framer-rk46r .framer-6q92sj-container {
  flex: none;
  height: 42px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-19wsiwf,
.framer-rk46r .framer-1s1i7a1,
.framer-rk46r .framer-z80ne9,
.framer-rk46r .framer-90anjt,
.framer-rk46r .framer-zhiooh,
.framer-rk46r .framer-vhqg78 {
  height: 42px;
  overflow: hidden;
  position: relative;
  width: 126px;
}
.framer-rk46r .framer-1svpy2f {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1040px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1wxtune {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1sm1843 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 108px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 108px;
}
.framer-rk46r .framer-eqtem3 {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 60px);
  overflow: hidden;
  position: relative;
  width: 60px;
}
.framer-rk46r .framer-1kay9nl {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1mm0xw6,
.framer-rk46r .framer-5w5sw8,
.framer-rk46r .framer-3u2kr9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-rk46r .framer-d82x3e-container,
.framer-rk46r .framer-1joxsof-container,
.framer-rk46r .framer-vlq2rq-container,
.framer-rk46r .framer-rkfvb2-container,
.framer-rk46r .framer-1jkqbz5-container,
.framer-rk46r .framer-8wwvd5-container,
.framer-rk46r .framer-14am4qi-container,
.framer-rk46r .framer-13w9ogq-container,
.framer-rk46r .framer-1vefrqu-container,
.framer-rk46r .framer-ng0xxl-container,
.framer-rk46r .framer-295vsx-container,
.framer-rk46r .framer-1jpog2-container,
.framer-rk46r .framer-tunwzr-container,
.framer-rk46r .framer-w26b4m-container,
.framer-rk46r .framer-102rdg7-container,
.framer-rk46r .framer-pw2766-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-ylzy89,
.framer-rk46r .framer-1wxlnzf {
  align-self: stretch;
  background-color: var(--token-52be73dd-1bd3-4201-83f2-487c9f21864d, #1d1d20);
  flex: none;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 1px;
}
.framer-rk46r .framer-1dvk71z {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-1e8w8f5,
.framer-rk46r .framer-abzap1 {
  display: grid;
  flex: none;
  gap: 20px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-template-rows: repeat(2, min-content);
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-8gsm05,
.framer-rk46r .framer-19alzl9 {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-ofjfei {
  align-self: end;
  flex: none;
  gap: 0px;
  height: 498px;
  justify-self: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-11zg4yu {
  aspect-ratio: 0.9897435897435898 / 1;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  bottom: 0;
  flex: none;
  gap: 30px;
  height: var(--framer-aspect-ratio-supported, 351px);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-8gsk55-container {
  aspect-ratio: 0.5058365758754864 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 611px);
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  width: 309px;
}
.framer-rk46r .framer-p8ie1h,
.framer-rk46r .framer-1uxdaoi {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 50px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1134px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-6welca {
  aspect-ratio: 0.7992700729927007 / 1;
  border-radius: 24px;
  flex: 1 0 0px;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 548px);
  max-width: 438px;
  overflow: hidden;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-1p71v64 {
  aspect-ratio: 0.7992700729927007 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 548px);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.framer-rk46r .framer-r4u69z {
  align-content: center;
  align-items: center;
  aspect-ratio: 0.5448717948717948 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 468px);
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 3px 7px 0 21px;
  position: absolute;
  top: 80px;
  transform: translate(-50%);
  width: 255px;
}
.framer-rk46r .framer-61obm5 {
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  flex: none;
  inset: 3px 7px -17px 21px;
  overflow: hidden;
  position: absolute;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-rk46r .framer-10zivjg,
.framer-rk46r .framer-15hl2e {
  bottom: 0;
  flex: none;
  height: 254px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}
.framer-rk46r .framer-1l16n5y {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 50px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-rk46r .framer-oq1ujj {
  display: grid;
  flex: none;
  gap: 20px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-19zkbyc-container,
.framer-rk46r .framer-z5sdl9-container,
.framer-rk46r .framer-12comwx-container,
.framer-rk46r .framer-dk10js-container {
  align-self: start;
  flex: none;
  height: 100%;
  justify-self: start;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-10utl5i {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-rk46r .framer-12isofu {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-8ru8hl {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-skf4so,
.framer-rk46r .framer-6tlsk7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-rk46r .framer-1d34yfd {
  border-radius: 24px;
  flex: 1 0 0px;
  gap: 0px;
  height: 548px;
  overflow: hidden;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-rk46r .framer-kzl0if {
  aspect-ratio: 0.9890510948905109 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 521px);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.framer-rk46r .framer-1t1ib0 {
  -webkit-filter: blur(100px);
  aspect-ratio: 1 / 1;
  background: radial-gradient(
    50% 49.99999999999999% at 50% 49.99999999999999%,
    #fff,
    #fff0
  );
  border-radius: 100%;
  bottom: 0;
  filter: blur(100px);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 300px);
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 300px;
}
.framer-rk46r .framer-199x59d-container {
  aspect-ratio: 0.5058365758754864 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 613px);
  left: 50%;
  position: absolute;
  top: 62px;
  transform: translate(-50%);
  width: 310px;
}
.framer-rk46r .framer-13yasey {
  align-content: flex-end;
  align-items: flex-end;
  background: radial-gradient(
    27.274516120515756% 35.90163801120711% at 50% -2.7755575615628914e-14%,
    #131315,
    #000
  );
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 80px 0 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-1un6t5c-container,
.framer-rk46r .framer-12cy214-container,
.framer-rk46r .framer-m2sbe9-container,
.framer-rk46r .framer-1qf3poc-container,
.framer-rk46r .framer-1o80vju-container,
.framer-rk46r .framer-j4c085-container {
  align-self: start;
  flex: none;
  height: auto;
  justify-self: start;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-kxyq95 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  max-width: 795px;
  overflow: visible;
  padding: 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-1n5vdh7,
.framer-rk46r .framer-1sreosc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1sreosc {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.framer-rk46r .framer-1wapm98 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 200px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 200px 0 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-be8kg4 {
  --border-bottom-width: 1px;
  --border-color: #000000;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  align-content: center;
  align-items: center;
  background: radial-gradient(
    27.274516120515756% 35.90163801120711% at 50% -2.7755575615628914e-14%,
    #131315,
    #000
  );
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 80px 0 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-gplve6-container {
  flex: none;
  height: 295px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-k7tck2-container,
.framer-rk46r .framer-1kzghf9-container,
.framer-rk46r .framer-k0rf8d-container,
.framer-rk46r .framer-1prqlxf-container,
.framer-rk46r .framer-17c91q3-container,
.framer-rk46r .framer-r01kya-container,
.framer-rk46r .framer-1lb9ywu-container {
  height: auto;
  position: relative;
  width: auto;
}
.framer-rk46r .framer-1m348ct {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  max-width: 795px;
  overflow: visible;
  padding: 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-9qabbs {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 88px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  scroll-margin-top: 150px;
  width: 100%;
}
.framer-rk46r .framer-ujhc3t {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1aarcz8 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 20px;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-1hmfjfv {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-rk46r .framer-16lm4xr,
.framer-rk46r .framer-kf2re0 {
  aspect-ratio: 0.6942148760330579 / 1;
  flex: none;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 363px);
  overflow: hidden;
  position: relative;
  width: 252px;
}
.framer-rk46r .framer-177mibs-container,
.framer-rk46r .framer-mko0z3-container {
  aspect-ratio: 0.5058365758754864 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 499px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.framer-rk46r .framer-s2bfnp {
  aspect-ratio: 0.6939655172413793 / 1;
  flex: none;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 464px);
  overflow: hidden;
  position: relative;
  width: 322px;
}
.framer-rk46r .framer-10xqb79-container {
  aspect-ratio: 0.5058365758754864 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 637px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.framer-rk46r .framer-153ypfi-container {
  flex: none;
  height: auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
.framer-rk46r .framer-3ek784-container {
  bottom: 66px;
  flex: none;
  height: auto;
  position: fixed;
  right: 20px;
  width: auto;
  z-index: 3;
}
.framer-U5xvE .framer-styles-preset-198c5w2:not(.rich-text-wrapper),
.framer-U5xvE .framer-styles-preset-198c5w2.rich-text-wrapper h1 {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic:
    "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 64px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-U5xvE .framer-styles-preset-198c5w2:not(.rich-text-wrapper),
  .framer-U5xvE .framer-styles-preset-198c5w2.rich-text-wrapper h1 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-U5xvE .framer-styles-preset-198c5w2:not(.rich-text-wrapper),
  .framer-U5xvE .framer-styles-preset-198c5w2.rich-text-wrapper h1 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-VU71P .framer-styles-preset-1fryiw3:not(.rich-text-wrapper),
.framer-VU71P .framer-styles-preset-1fryiw3.rich-text-wrapper p {
  --framer-font-family:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-373b310c-a664-4499-8ec7-7a2e40a956a8,
    #94969d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-VU71P .framer-styles-preset-1fryiw3:not(.rich-text-wrapper),
  .framer-VU71P .framer-styles-preset-1fryiw3.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-373b310c-a664-4499-8ec7-7a2e40a956a8,
      #94969d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-VU71P .framer-styles-preset-1fryiw3:not(.rich-text-wrapper),
  .framer-VU71P .framer-styles-preset-1fryiw3.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-373b310c-a664-4499-8ec7-7a2e40a956a8,
      #94969d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-HLcXI .framer-styles-preset-egti6r:not(.rich-text-wrapper),
.framer-HLcXI .framer-styles-preset-egti6r.rich-text-wrapper h3 {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic:
    "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-HLcXI .framer-styles-preset-egti6r:not(.rich-text-wrapper),
  .framer-HLcXI .framer-styles-preset-egti6r.rich-text-wrapper h3 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-HLcXI .framer-styles-preset-egti6r:not(.rich-text-wrapper),
  .framer-HLcXI .framer-styles-preset-egti6r.rich-text-wrapper h3 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-rk46r[data-border="true"]:after,
.framer-rk46r [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-rk46r.framer-72rtr7 {
    width: 810px;
  }
  .framer-rk46r .framer-j4tb8k {
    gap: 150px;
    max-width: 750px;
  }
  .framer-rk46r .framer-optdus {
    padding: 155px 0 0;
  }
  .framer-rk46r .framer-4qnzbz {
    padding: 0 40px;
  }
  .framer-rk46r .framer-12x4e4n {
    padding: 0 120px;
  }
  .framer-rk46r .framer-1o4log9 {
    height: 462px;
  }
  .framer-rk46r .framer-z76nyu {
    height: var(--framer-aspect-ratio-supported, 366px);
    right: -45px;
    top: -100px;
    width: 230px;
  }
  .framer-rk46r .framer-2vi5v7 {
    bottom: 0;
    height: unset;
    left: 50%;
    width: var(--framer-aspect-ratio-supported, 168px);
  }
  .framer-rk46r .framer-7acvyr {
    height: var(--framer-aspect-ratio-supported, 398px);
    width: 201px;
  }
  .framer-rk46r .framer-3bpdj9 {
    height: var(--framer-aspect-ratio-supported, 366px);
    left: -45px;
    top: -100px;
    width: 230px;
  }
  .framer-rk46r .framer-181bqmv {
    bottom: 0;
    height: unset;
    width: var(--framer-aspect-ratio-supported, 168px);
  }
  .framer-rk46r .framer-1svpy2f,
  .framer-rk46r .framer-1dvk71z {
    gap: 60px;
  }
  .framer-rk46r .framer-1kay9nl {
    gap: 20px;
  }
  .framer-rk46r .framer-1e8w8f5,
  .framer-rk46r .framer-abzap1 {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
  .framer-rk46r .framer-8gsm05 {
    order: 1;
  }
  .framer-rk46r .framer-ofjfei {
    grid-column: 1 / -1;
    min-width: 750px;
    order: 0;
    width: 1fr;
  }
  .framer-rk46r .framer-11zg4yu {
    aspect-ratio: unset;
    height: 498px;
  }
  .framer-rk46r .framer-19alzl9 {
    order: 2;
  }
  .framer-rk46r .framer-p8ie1h {
    flex-direction: column;
  }
  .framer-rk46r .framer-6welca {
    aspect-ratio: unset;
    flex: none;
    height: 548px;
    max-width: 468px;
    width: 100%;
  }
  .framer-rk46r .framer-1p71v64 {
    height: var(--framer-aspect-ratio-supported, 586px);
  }
  .framer-rk46r .framer-1l16n5y,
  .framer-rk46r .framer-1d34yfd {
    flex: none;
    width: 100%;
  }
  .framer-rk46r .framer-1uxdaoi {
    flex-direction: column;
    max-width: 520px;
  }
  .framer-rk46r .framer-10utl5i {
    align-content: center;
    align-items: center;
    flex: none;
    width: 100%;
  }
  .framer-rk46r .framer-8ru8hl {
    justify-content: center;
  }
  .framer-rk46r .framer-kzl0if {
    height: var(--framer-aspect-ratio-supported, 526px);
  }
  .framer-rk46r .framer-1n5vdh7 {
    max-width: 445px;
  }
  .framer-rk46r .framer-1wapm98 {
    gap: 150px;
    padding: 150px 0 0;
  }
  .framer-rk46r .framer-1m348ct {
    max-width: 661px;
  }
  .framer-rk46r .framer-9qabbs {
    gap: 60px;
    max-width: 750px;
  }
  .framer-rk46r .framer-1aarcz8 {
    padding: 0 48px;
  }
  .framer-rk46r .framer-1sreosc {
    padding: 0 60px;
  }
  .framer-rk46r .framer-16lm4xr,
  .framer-rk46r .framer-kf2re0 {
    height: var(--framer-aspect-ratio-supported, 274px);
    width: 190px;
  }
  .framer-rk46r .framer-177mibs-container,
  .framer-rk46r .framer-mko0z3-container {
    height: var(--framer-aspect-ratio-supported, 376px);
  }
  .framer-rk46r .framer-s2bfnp {
    height: var(--framer-aspect-ratio-supported, 350px);
    width: 243px;
  }
  .framer-rk46r .framer-10xqb79-container {
    height: var(--framer-aspect-ratio-supported, 480px);
  }
}
@media (max-width: 809px) {
  .framer-rk46r.framer-72rtr7 {
    width: 390px;
  }
  .framer-rk46r .framer-j4tb8k {
    gap: 80px;
    max-width: 450px;
    padding: 0 16px;
  }
  .framer-rk46r .framer-optdus {
    padding: 170px 0 0;
  }
  .framer-rk46r .framer-4qnzbz,
  .framer-rk46r .framer-12x4e4n,
  .framer-rk46r .framer-1aarcz8 {
    padding: 0;
  }
  .framer-rk46r .framer-1o4log9 {
    height: 440px;
  }
  .framer-rk46r .framer-7acvyr {
    height: var(--framer-aspect-ratio-supported, 409px);
    top: 30px;
    width: 201px;
  }
  .framer-rk46r .framer-1iecrpd {
    height: 277px;
  }
  .framer-rk46r .framer-1t4nkyv {
    height: 167px;
  }
  .framer-rk46r .framer-1xkc4fg {
    padding: 40px 0;
  }
  .framer-rk46r .framer-1svpy2f,
  .framer-rk46r .framer-1dvk71z,
  .framer-rk46r .framer-13yasey,
  .framer-rk46r .framer-kxyq95 {
    gap: 50px;
  }
  .framer-rk46r .framer-1wxtune,
  .framer-rk46r .framer-1hmfjfv {
    gap: 16px;
  }
  .framer-rk46r .framer-1sm1843 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 84px);
    width: 84px;
  }
  .framer-rk46r .framer-eqtem3 {
    height: var(--framer-aspect-ratio-supported, 40px);
    width: 40px;
  }
  .framer-rk46r .framer-1kay9nl {
    flex-direction: column;
    gap: 20px;
    max-width: 257px;
  }
  .framer-rk46r .framer-1mm0xw6,
  .framer-rk46r .framer-5w5sw8,
  .framer-rk46r .framer-3u2kr9,
  .framer-rk46r .framer-1l16n5y {
    flex: none;
    width: 100%;
  }
  .framer-rk46r .framer-ylzy89,
  .framer-rk46r .framer-1wxlnzf {
    align-self: unset;
    height: 1px;
    width: 100%;
  }
  .framer-rk46r .framer-1e8w8f5,
  .framer-rk46r .framer-oq1ujj,
  .framer-rk46r .framer-abzap1 {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
  .framer-rk46r .framer-8gsm05 {
    order: 1;
  }
  .framer-rk46r .framer-ofjfei {
    grid-column: 1 / -1;
    height: 390px;
    min-width: 358px;
    order: 0;
    width: 1fr;
  }
  .framer-rk46r .framer-11zg4yu {
    aspect-ratio: 0.9179487179487179 / 1;
    height: var(--framer-aspect-ratio-supported, 422px);
  }
  .framer-rk46r .framer-8gsk55-container {
    height: var(--framer-aspect-ratio-supported, 476px);
    width: 241px;
  }
  .framer-rk46r .framer-19alzl9 {
    order: 2;
  }
  .framer-rk46r .framer-p8ie1h {
    flex-direction: column;
  }
  .framer-rk46r .framer-6welca {
    aspect-ratio: 1.1511254019292605 / 1;
    border-radius: 12px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 174px);
    max-width: unset;
    width: 100%;
  }
  .framer-rk46r .framer-r4u69z {
    height: var(--framer-aspect-ratio-supported, 367px);
    top: 40px;
    width: 200px;
  }
  .framer-rk46r .framer-61obm5 {
    border-top-left-radius: 29px;
    border-top-right-radius: 29px;
  }
  .framer-rk46r .framer-10zivjg {
    bottom: -3px;
    height: 144px;
  }
  .framer-rk46r .framer-1uxdaoi {
    flex-direction: column;
    max-width: 520px;
  }
  .framer-rk46r .framer-10utl5i {
    align-content: center;
    align-items: center;
    flex: none;
    width: 100%;
  }
  .framer-rk46r .framer-8ru8hl {
    justify-content: center;
  }
  .framer-rk46r .framer-skf4so,
  .framer-rk46r .framer-6tlsk7 {
    flex-direction: column;
    width: 100%;
  }
  .framer-rk46r .framer-13nu7i0-container,
  .framer-rk46r .framer-q85lfj-container,
  .framer-rk46r .framer-jhr42o-container,
  .framer-rk46r .framer-1sjulpz-container {
    width: 100%;
  }
  .framer-rk46r .framer-1d34yfd {
    border-radius: 12px;
    flex: none;
    height: 398px;
    width: 100%;
  }
  .framer-rk46r .framer-kzl0if {
    height: var(--framer-aspect-ratio-supported, 548px);
  }
  .framer-rk46r .framer-1t1ib0 {
    height: var(--framer-aspect-ratio-supported, 211px);
    width: 211px;
  }
  .framer-rk46r .framer-199x59d-container {
    height: var(--framer-aspect-ratio-supported, 612px);
    left: 50%;
    top: 38px;
  }
  .framer-rk46r .framer-15hl2e {
    height: 184px;
  }
  .framer-rk46r .framer-1n5vdh7 {
    max-width: 445px;
  }
  .framer-rk46r .framer-1wapm98 {
    gap: 80px;
    max-width: 450px;
    overflow: visible;
    padding: 80px 16px 0;
  }
  .framer-rk46r .framer-be8kg4 {
    gap: 50px;
    padding: 60px 0 0;
  }
  .framer-rk46r .framer-1m348ct {
    gap: 50px;
    max-width: 661px;
  }
  .framer-rk46r .framer-9qabbs {
    gap: 50px;
    max-width: 750px;
  }
  .framer-rk46r .framer-ujhc3t {
    gap: 30px;
  }
  .framer-rk46r .framer-16lm4xr,
  .framer-rk46r .framer-kf2re0 {
    height: var(--framer-aspect-ratio-supported, 219px);
    width: 152px;
  }
  .framer-rk46r .framer-177mibs-container,
  .framer-rk46r .framer-mko0z3-container {
    height: var(--framer-aspect-ratio-supported, 494px);
  }
  .framer-rk46r .framer-z74gs,
  .framer-rk46r .framer-bshutw,
  .framer-rk46r .framer-1csx4xr {
    height: 153px;
  }
  .framer-rk46r .framer-b7lrcd,
  .framer-rk46r .framer-1cugnc9,
  .framer-rk46r .framer-1vx2t3v {
    height: 78px;
  }
  .framer-rk46r .framer-s2bfnp {
    height: var(--framer-aspect-ratio-supported, 281px);
    width: 195px;
  }
}
.framer-pZss1.framer-9egi8m,
.framer-pZss1 .framer-9egi8m {
  display: block;
}
.framer-pZss1.framer-1g27bq7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 8px 14px 8px 8px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-pZss1 .framer-1i208tv {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 28px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 68px;
}
.framer-pZss1 .framer-whuerf {
  aspect-ratio: 1 / 1;
  bottom: 0;
  flex: none;
  left: 0;
  position: absolute;
  top: 0;
  width: var(--framer-aspect-ratio-supported, 28px);
  z-index: 1;
}
.framer-pZss1 .framer-1ol5tm0 {
  aspect-ratio: 1 / 1;
  bottom: 0;
  flex: none;
  left: 50%;
  position: absolute;
  top: 0;
  width: var(--framer-aspect-ratio-supported, 28px);
  z-index: 1;
}
.framer-pZss1 .framer-p5yxgz {
  aspect-ratio: 1 / 1;
  bottom: 0;
  flex: none;
  position: absolute;
  right: 0;
  top: 0;
  width: var(--framer-aspect-ratio-supported, 28px);
  z-index: 1;
}
.framer-pZss1 .framer-1uzn2op {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-pZss1.framer-1g27bq7,
  .framer-pZss1 .framer-1i208tv {
    gap: 0px;
  }
  .framer-pZss1.framer-1g27bq7 > * {
    margin: 0 4px;
  }
  .framer-pZss1.framer-1g27bq7 > :first-child,
  .framer-pZss1 .framer-1i208tv > :first-child {
    margin-left: 0;
  }
  .framer-pZss1.framer-1g27bq7 > :last-child,
  .framer-pZss1 .framer-1i208tv > :last-child {
    margin-right: 0;
  }
  .framer-pZss1 .framer-1i208tv > * {
    margin: 0 -5.5px;
  }
}
.framer-pZss1[data-border="true"]:after,
.framer-pZss1 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-c6fiq.framer-8n1xdv,
.framer-c6fiq .framer-8n1xdv {
  display: block;
}
.framer-c6fiq.framer-1xdcgjk {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 303px;
}
.framer-c6fiq .framer-206zij-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-c6fiq .framer-hhe4ui {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-c6fiq.framer-1xdcgjk {
    gap: 0px;
  }
  .framer-c6fiq.framer-1xdcgjk > * {
    margin: 0;
  }
  .framer-c6fiq.framer-1xdcgjk > :first-child {
    margin-left: 0;
  }
  .framer-c6fiq.framer-1xdcgjk > :last-child {
    margin-right: 0;
  }
}
.framer-fcR7l.framer-1a1p6uk,
.framer-fcR7l .framer-1a1p6uk {
  display: block;
}
.framer-fcR7l.framer-blzvdc {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 30px;
  position: relative;
  width: 387px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-fcR7l .framer-1y0t7je {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 14px;
  position: relative;
  width: min-content;
}
.framer-fcR7l .framer-ri5i1l {
  flex: none;
  height: 30px;
  overflow: visible;
  position: relative;
  width: 30px;
}
.framer-fcR7l .framer-16zdmru {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-fcR7l .framer-1j2z7m,
.framer-fcR7l .framer-raozad {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-fcR7l.framer-blzvdc,
  .framer-fcR7l .framer-1y0t7je,
  .framer-fcR7l .framer-16zdmru {
    gap: 0px;
  }
  .framer-fcR7l.framer-blzvdc > * {
    margin: 15px 0;
  }
  .framer-fcR7l.framer-blzvdc > :first-child,
  .framer-fcR7l .framer-1y0t7je > :first-child,
  .framer-fcR7l .framer-16zdmru > :first-child {
    margin-top: 0;
  }
  .framer-fcR7l.framer-blzvdc > :last-child,
  .framer-fcR7l .framer-1y0t7je > :last-child,
  .framer-fcR7l .framer-16zdmru > :last-child {
    margin-bottom: 0;
  }
  .framer-fcR7l .framer-1y0t7je > * {
    margin: 5px 0;
  }
  .framer-fcR7l .framer-16zdmru > * {
    margin: 3px 0;
  }
}
.framer-fcR7l[data-border="true"]:after,
.framer-fcR7l [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-L9w6r.framer-9d649v,
.framer-L9w6r .framer-9d649v {
  display: block;
}
.framer-L9w6r.framer-mavmcn {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 24px;
  position: relative;
  width: 313px;
}
.framer-L9w6r .framer-1ct2jo3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-L9w6r .framer-qsgoyd {
  flex: none;
  height: 26px;
  overflow: visible;
  position: relative;
  width: 26px;
}
.framer-L9w6r .framer-1hxxm6a {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-L9w6r .framer-119h7k0 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-L9w6r.framer-mavmcn,
  .framer-L9w6r .framer-1ct2jo3 {
    gap: 0px;
  }
  .framer-L9w6r.framer-mavmcn > * {
    margin: 8px 0;
  }
  .framer-L9w6r.framer-mavmcn > :first-child {
    margin-top: 0;
  }
  .framer-L9w6r.framer-mavmcn > :last-child {
    margin-bottom: 0;
  }
  .framer-L9w6r .framer-1ct2jo3 > * {
    margin: 0 4px;
  }
  .framer-L9w6r .framer-1ct2jo3 > :first-child {
    margin-left: 0;
  }
  .framer-L9w6r .framer-1ct2jo3 > :last-child {
    margin-right: 0;
  }
}
.framer-L9w6r[data-border="true"]:after,
.framer-L9w6r [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-liRH0.framer-1roykt4,
.framer-liRH0 .framer-1roykt4 {
  display: block;
}
.framer-liRH0.framer-1xpvrt9 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 387px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-liRH0 .framer-16qmyt1 {
  align-content: center;
  align-items: center;
  aspect-ratio: 1.316326530612245 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 294px);
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-liRH0 .framer-1490qo6 {
  flex: 1 0 0px;
  height: 1px;
  overflow: visible;
  position: relative;
  width: 100%;
}
.framer-liRH0 .framer-1pb42vu {
  bottom: 0;
  flex: none;
  height: 175px;
  left: 1px;
  overflow: visible;
  position: absolute;
  right: 1px;
  z-index: 1;
}
.framer-liRH0 .framer-8670gq {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px 30px 24px;
  position: relative;
  width: 100%;
}
.framer-liRH0 .framer-1y4icg6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-liRH0 .framer-10617zt {
  flex: none;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px;
}
.framer-liRH0 .framer-46ux74 {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-liRH0 .framer-y7fu13 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-liRH0.framer-1xpvrt9,
  .framer-liRH0 .framer-16qmyt1,
  .framer-liRH0 .framer-8670gq,
  .framer-liRH0 .framer-1y4icg6 {
    gap: 0px;
  }
  .framer-liRH0.framer-1xpvrt9 > *,
  .framer-liRH0 .framer-16qmyt1 > * {
    margin: 0;
  }
  .framer-liRH0.framer-1xpvrt9 > :first-child,
  .framer-liRH0 .framer-16qmyt1 > :first-child,
  .framer-liRH0 .framer-8670gq > :first-child {
    margin-top: 0;
  }
  .framer-liRH0.framer-1xpvrt9 > :last-child,
  .framer-liRH0 .framer-16qmyt1 > :last-child,
  .framer-liRH0 .framer-8670gq > :last-child {
    margin-bottom: 0;
  }
  .framer-liRH0 .framer-8670gq > * {
    margin: 4px 0;
  }
  .framer-liRH0 .framer-1y4icg6 > * {
    margin: 0 3px;
  }
  .framer-liRH0 .framer-1y4icg6 > :first-child {
    margin-left: 0;
  }
  .framer-liRH0 .framer-1y4icg6 > :last-child {
    margin-right: 0;
  }
}
.framer-liRH0[data-border="true"]:after,
.framer-liRH0 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-b0TgM.framer-mrrfny,
.framer-b0TgM .framer-mrrfny {
  display: block;
}
.framer-b0TgM.framer-esifhj {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 795px;
}
.framer-b0TgM .framer-wt54r1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-b0TgM .framer-yt9smd-container,
.framer-b0TgM .framer-10omfhc-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-b0TgM .framer-sl3mbx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-1i4b7eo,
.framer-b0TgM .framer-wud73k {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 10px;
  position: relative;
  width: 1px;
}
.framer-b0TgM .framer-riywcf,
.framer-b0TgM .framer-139nk95 {
  aspect-ratio: 0.671875 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 577px);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.framer-b0TgM .framer-57xp72,
.framer-b0TgM .framer-1cxsbnz {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 20px;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-b36ab2,
.framer-b0TgM .framer-1trtz9a {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-2y08el {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 328px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-b0TgM .framer-wbf0pk,
.framer-b0TgM .framer-1tgrlk8 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-1qgjovc,
.framer-b0TgM .framer-1qxvy6x {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-15t8kb4,
.framer-b0TgM .framer-1lddlb2,
.framer-b0TgM .framer-r8uk9b,
.framer-b0TgM .framer-17aez1g,
.framer-b0TgM .framer-akq26i {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-b0TgM .framer-z3tt86,
.framer-b0TgM .framer-1cmy4x7,
.framer-b0TgM .framer-i5ua3d,
.framer-b0TgM .framer-1bibj26 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-b0TgM .framer-7roo7u-container,
.framer-b0TgM .framer-qrcj0n-container,
.framer-b0TgM .framer-irtzhv-container,
.framer-b0TgM .framer-187ymsx-container,
.framer-b0TgM .framer-12ml659-container,
.framer-b0TgM .framer-sm1837-container,
.framer-b0TgM .framer-158gvfk-container,
.framer-b0TgM .framer-1yjw27j-container,
.framer-b0TgM .framer-1kx1zhi-container,
.framer-b0TgM .framer-o0kxvv-container,
.framer-b0TgM .framer-6jka2b-container,
.framer-b0TgM .framer-192l1yb-container,
.framer-b0TgM .framer-1szwm0i-container,
.framer-b0TgM .framer-1aqyv4r-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-fd6el0,
.framer-b0TgM .framer-14jocsc {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 24px;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-9ggw9b {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 320px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-b0TgM .framer-5gvbli,
.framer-b0TgM .framer-1p3hzi0 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-b0TgM .framer-egod9p {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 5px 12px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-b0TgM.framer-esifhj,
  .framer-b0TgM .framer-wt54r1,
  .framer-b0TgM .framer-sl3mbx,
  .framer-b0TgM .framer-1i4b7eo,
  .framer-b0TgM .framer-57xp72,
  .framer-b0TgM .framer-b36ab2,
  .framer-b0TgM .framer-wbf0pk,
  .framer-b0TgM .framer-1qgjovc,
  .framer-b0TgM .framer-fd6el0,
  .framer-b0TgM .framer-5gvbli,
  .framer-b0TgM .framer-wud73k,
  .framer-b0TgM .framer-1cxsbnz,
  .framer-b0TgM .framer-1trtz9a,
  .framer-b0TgM .framer-1tgrlk8,
  .framer-b0TgM .framer-1qxvy6x,
  .framer-b0TgM .framer-14jocsc,
  .framer-b0TgM .framer-1p3hzi0,
  .framer-b0TgM .framer-egod9p {
    gap: 0px;
  }
  .framer-b0TgM.framer-esifhj > * {
    margin: 20px 0;
  }
  .framer-b0TgM.framer-esifhj > :first-child,
  .framer-b0TgM .framer-1i4b7eo > :first-child,
  .framer-b0TgM .framer-57xp72 > :first-child,
  .framer-b0TgM .framer-b36ab2 > :first-child,
  .framer-b0TgM .framer-wbf0pk > :first-child,
  .framer-b0TgM .framer-fd6el0 > :first-child,
  .framer-b0TgM .framer-5gvbli > :first-child,
  .framer-b0TgM .framer-wud73k > :first-child,
  .framer-b0TgM .framer-1cxsbnz > :first-child,
  .framer-b0TgM .framer-1trtz9a > :first-child,
  .framer-b0TgM .framer-1tgrlk8 > :first-child,
  .framer-b0TgM .framer-14jocsc > :first-child,
  .framer-b0TgM .framer-1p3hzi0 > :first-child {
    margin-top: 0;
  }
  .framer-b0TgM.framer-esifhj > :last-child,
  .framer-b0TgM .framer-1i4b7eo > :last-child,
  .framer-b0TgM .framer-57xp72 > :last-child,
  .framer-b0TgM .framer-b36ab2 > :last-child,
  .framer-b0TgM .framer-wbf0pk > :last-child,
  .framer-b0TgM .framer-fd6el0 > :last-child,
  .framer-b0TgM .framer-5gvbli > :last-child,
  .framer-b0TgM .framer-wud73k > :last-child,
  .framer-b0TgM .framer-1cxsbnz > :last-child,
  .framer-b0TgM .framer-1trtz9a > :last-child,
  .framer-b0TgM .framer-1tgrlk8 > :last-child,
  .framer-b0TgM .framer-14jocsc > :last-child,
  .framer-b0TgM .framer-1p3hzi0 > :last-child {
    margin-bottom: 0;
  }
  .framer-b0TgM .framer-wt54r1 > * {
    margin: 0;
  }
  .framer-b0TgM .framer-wt54r1 > :first-child,
  .framer-b0TgM .framer-sl3mbx > :first-child,
  .framer-b0TgM .framer-1qgjovc > :first-child,
  .framer-b0TgM .framer-1qxvy6x > :first-child,
  .framer-b0TgM .framer-egod9p > :first-child {
    margin-left: 0;
  }
  .framer-b0TgM .framer-wt54r1 > :last-child,
  .framer-b0TgM .framer-sl3mbx > :last-child,
  .framer-b0TgM .framer-1qgjovc > :last-child,
  .framer-b0TgM .framer-1qxvy6x > :last-child,
  .framer-b0TgM .framer-egod9p > :last-child {
    margin-right: 0;
  }
  .framer-b0TgM .framer-sl3mbx > * {
    margin: 0 10px;
  }
  .framer-b0TgM .framer-1i4b7eo > *,
  .framer-b0TgM .framer-wud73k > * {
    margin: 0;
  }
  .framer-b0TgM .framer-57xp72 > *,
  .framer-b0TgM .framer-1cxsbnz > * {
    margin: 12px 0;
  }
  .framer-b0TgM .framer-b36ab2 > *,
  .framer-b0TgM .framer-1trtz9a > * {
    margin: 9px 0;
  }
  .framer-b0TgM .framer-wbf0pk > *,
  .framer-b0TgM .framer-fd6el0 > *,
  .framer-b0TgM .framer-1tgrlk8 > *,
  .framer-b0TgM .framer-14jocsc > * {
    margin: 8px 0;
  }
  .framer-b0TgM .framer-1qgjovc > *,
  .framer-b0TgM .framer-1qxvy6x > * {
    margin: 0 3px;
  }
  .framer-b0TgM .framer-5gvbli > *,
  .framer-b0TgM .framer-1p3hzi0 > * {
    margin: 6px 0;
  }
  .framer-b0TgM .framer-egod9p > * {
    margin: 0 2px;
  }
}
.framer-b0TgM.framer-v-1mx1h6s.framer-esifhj,
.framer-b0TgM.framer-v-1drwy9j.framer-esifhj {
  width: 445px;
}
.framer-b0TgM.framer-v-1mx1h6s .framer-sl3mbx,
.framer-b0TgM.framer-v-1drwy9j .framer-sl3mbx {
  flex-direction: column;
}
.framer-b0TgM.framer-v-1mx1h6s .framer-1i4b7eo,
.framer-b0TgM.framer-v-1mx1h6s .framer-wud73k,
.framer-b0TgM.framer-v-1drwy9j .framer-1i4b7eo,
.framer-b0TgM.framer-v-1drwy9j .framer-wud73k {
  flex: none;
  width: 100%;
}
.framer-b0TgM.framer-v-1mx1h6s .framer-riywcf,
.framer-b0TgM.framer-v-1mx1h6s .framer-139nk95,
.framer-b0TgM.framer-v-1drwy9j .framer-riywcf,
.framer-b0TgM.framer-v-1drwy9j .framer-139nk95 {
  height: var(--framer-aspect-ratio-supported, 662px);
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-b0TgM.framer-v-1mx1h6s .framer-sl3mbx {
    gap: 0px;
  }
  .framer-b0TgM.framer-v-1mx1h6s .framer-sl3mbx > * {
    margin: 10px 0;
  }
  .framer-b0TgM.framer-v-1mx1h6s .framer-sl3mbx > :first-child {
    margin-top: 0;
  }
  .framer-b0TgM.framer-v-1mx1h6s .framer-sl3mbx > :last-child {
    margin-bottom: 0;
  }
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-b0TgM.framer-v-1drwy9j .framer-sl3mbx {
    gap: 0px;
  }
  .framer-b0TgM.framer-v-1drwy9j .framer-sl3mbx > * {
    margin: 10px 0;
  }
  .framer-b0TgM.framer-v-1drwy9j .framer-sl3mbx > :first-child {
    margin-top: 0;
  }
  .framer-b0TgM.framer-v-1drwy9j .framer-sl3mbx > :last-child {
    margin-bottom: 0;
  }
}
.framer-YZUfJ .framer-styles-preset-j48vhp:not(.rich-text-wrapper),
.framer-YZUfJ .framer-styles-preset-j48vhp.rich-text-wrapper h5 {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic:
    "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-YZUfJ .framer-styles-preset-j48vhp:not(.rich-text-wrapper),
  .framer-YZUfJ .framer-styles-preset-j48vhp.rich-text-wrapper h5 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-YZUfJ .framer-styles-preset-j48vhp:not(.rich-text-wrapper),
  .framer-YZUfJ .framer-styles-preset-j48vhp.rich-text-wrapper h5 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-b0TgM[data-border="true"]:after,
.framer-b0TgM [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-LMLZF.framer-1x3uimv,
.framer-LMLZF .framer-1x3uimv {
  display: block;
}
.framer-LMLZF.framer-1yt7pq5 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 12px 20px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-LMLZF .framer-14q0325 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-LMLZF.framer-1yt7pq5 {
    gap: 0px;
  }
  .framer-LMLZF.framer-1yt7pq5 > * {
    margin: 0 5px;
  }
  .framer-LMLZF.framer-1yt7pq5 > :first-child {
    margin-left: 0;
  }
  .framer-LMLZF.framer-1yt7pq5 > :last-child {
    margin-right: 0;
  }
}
.framer-LMLZF[data-border="true"]:after,
.framer-LMLZF [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-BOtOA.framer-1aq9njk,
.framer-BOtOA .framer-1aq9njk {
  display: block;
}
.framer-BOtOA.framer-1ehmbyi {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: var(--4qw4zx);
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-BOtOA .framer-zo7cxc {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-BOtOA.framer-1ehmbyi {
    gap: 0px;
  }
  .framer-BOtOA.framer-1ehmbyi > * {
    margin: 0 2px;
  }
  .framer-BOtOA.framer-1ehmbyi > :first-child {
    margin-left: 0;
  }
  .framer-BOtOA.framer-1ehmbyi > :last-child {
    margin-right: 0;
  }
}
.framer-ct3Wz.framer-dbidnd,
.framer-ct3Wz .framer-dbidnd {
  display: block;
}
.framer-ct3Wz.framer-oeb44t {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 319px;
}
.framer-ct3Wz .framer-78o8u6 {
  flex: none;
  height: 22px;
  overflow: visible;
  position: relative;
  width: 22px;
}
.framer-ct3Wz .framer-171ujzw {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-ct3Wz.framer-oeb44t {
    gap: 0px;
  }
  .framer-ct3Wz.framer-oeb44t > * {
    margin: 0 4px;
  }
  .framer-ct3Wz.framer-oeb44t > :first-child {
    margin-left: 0;
  }
  .framer-ct3Wz.framer-oeb44t > :last-child {
    margin-right: 0;
  }
}
.framer-ct3Wz.framer-v-1c11u65.framer-oeb44t {
  width: min-content;
}
.framer-ct3Wz.framer-v-1c11u65 .framer-171ujzw {
  flex: none;
  white-space: pre;
  width: auto;
}
.framer-pSCgp.framer-1vw4fay,
.framer-pSCgp .framer-1vw4fay {
  display: block;
}
.framer-pSCgp.framer-19i1ycm {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 358px;
}
.framer-pSCgp .framer-25zn2a-container,
.framer-pSCgp .framer-1farutj-container,
.framer-pSCgp .framer-1itonyf-container,
.framer-pSCgp .framer-voqtsz-container,
.framer-pSCgp .framer-sgymw9-container,
.framer-pSCgp .framer-yreqvi-container,
.framer-pSCgp .framer-sqwgq0-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-pSCgp .framer-111v6q2 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 16px 24px;
  position: relative;
  width: min-content;
}
.framer-pSCgp .framer-1w8jikw {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-pSCgp .framer-e47mgg {
  flex: none;
  height: 20px;
  overflow: visible;
  position: relative;
  width: 20px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-pSCgp.framer-19i1ycm,
  .framer-pSCgp .framer-111v6q2 {
    gap: 0px;
  }
  .framer-pSCgp.framer-19i1ycm > * {
    margin: 10px 0;
  }
  .framer-pSCgp.framer-19i1ycm > :first-child {
    margin-top: 0;
  }
  .framer-pSCgp.framer-19i1ycm > :last-child {
    margin-bottom: 0;
  }
  .framer-pSCgp .framer-111v6q2 > * {
    margin: 0 2px;
  }
  .framer-pSCgp .framer-111v6q2 > :first-child {
    margin-left: 0;
  }
  .framer-pSCgp .framer-111v6q2 > :last-child {
    margin-right: 0;
  }
}
.framer-pSCgp[data-border="true"]:after,
.framer-pSCgp [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-d8W2E.framer-16r0six,
.framer-d8W2E .framer-16r0six {
  display: block;
}
.framer-d8W2E.framer-11yok5m {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px;
  position: relative;
  width: 387px;
}
.framer-d8W2E .framer-k8sp7u {
  aspect-ratio: 1.311864406779661 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 295px);
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.framer-d8W2E .framer-1hmll9 {
  flex: none;
  height: 108px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-d8W2E .framer-v2a4rq {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 20px 0 0;
  position: relative;
  width: 100%;
}
.framer-d8W2E .framer-uyjebz {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 50px);
  position: relative;
  width: 50px;
}
.framer-d8W2E .framer-3ykc4b {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-d8W2E .framer-10vwf67 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-d8W2E .framer-7a2b5 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 265px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-d8W2E.framer-11yok5m,
  .framer-d8W2E .framer-v2a4rq,
  .framer-d8W2E .framer-3ykc4b {
    gap: 0px;
  }
  .framer-d8W2E.framer-11yok5m > * {
    margin: 12px 0;
  }
  .framer-d8W2E.framer-11yok5m > :first-child,
  .framer-d8W2E .framer-3ykc4b > :first-child {
    margin-top: 0;
  }
  .framer-d8W2E.framer-11yok5m > :last-child,
  .framer-d8W2E .framer-3ykc4b > :last-child {
    margin-bottom: 0;
  }
  .framer-d8W2E .framer-v2a4rq > * {
    margin: 0 6px;
  }
  .framer-d8W2E .framer-v2a4rq > :first-child {
    margin-left: 0;
  }
  .framer-d8W2E .framer-v2a4rq > :last-child {
    margin-right: 0;
  }
  .framer-d8W2E .framer-3ykc4b > * {
    margin: 1px 0;
  }
}
.framer-d8W2E.framer-v-1mx8etz.framer-11yok5m {
  width: 358px;
}
.framer-d8W2E.framer-v-1mx8etz .framer-k8sp7u {
  aspect-ratio: 1.335820895522388 / 1;
  height: var(--framer-aspect-ratio-supported, 268px);
}
.framer-d8W2E.framer-v-1mx8etz .framer-1hmll9 {
  height: auto;
}
.framer-rPfq3 .framer-styles-preset-s6vjn9:not(.rich-text-wrapper),
.framer-rPfq3 .framer-styles-preset-s6vjn9.rich-text-wrapper h6 {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic:
    "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-rPfq3 .framer-styles-preset-s6vjn9:not(.rich-text-wrapper),
  .framer-rPfq3 .framer-styles-preset-s6vjn9.rich-text-wrapper h6 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-rPfq3 .framer-styles-preset-s6vjn9:not(.rich-text-wrapper),
  .framer-rPfq3 .framer-styles-preset-s6vjn9.rich-text-wrapper h6 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-d8W2E[data-border="true"]:after,
.framer-d8W2E [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-H6PGc.framer-1rbee6a,
.framer-H6PGc .framer-1rbee6a {
  display: block;
}
.framer-H6PGc.framer-1bpx86w {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1200px;
}
.framer-H6PGc .framer-6jqrb1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 10px 12px;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-override, transform);
}
.framer-H6PGc .framer-qquypx {
  flex: none;
  height: 20px;
  overflow: visible;
  position: relative;
  width: 20px;
}
.framer-H6PGc .framer-edc4o {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-H6PGc .framer-1ewmzx7 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-H6PGc .framer-1c5axn3 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-H6PGc .framer-dlymwt {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 320px;
  position: relative;
  width: 100%;
}
.framer-H6PGc .framer-xl0q2a {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-H6PGc.framer-1bpx86w,
  .framer-H6PGc .framer-6jqrb1,
  .framer-H6PGc .framer-1ewmzx7,
  .framer-H6PGc .framer-dlymwt {
    gap: 0px;
  }
  .framer-H6PGc.framer-1bpx86w > * {
    margin: 7px 0;
  }
  .framer-H6PGc.framer-1bpx86w > :first-child,
  .framer-H6PGc .framer-1ewmzx7 > :first-child {
    margin-top: 0;
  }
  .framer-H6PGc.framer-1bpx86w > :last-child,
  .framer-H6PGc .framer-1ewmzx7 > :last-child {
    margin-bottom: 0;
  }
  .framer-H6PGc .framer-6jqrb1 > * {
    margin: 0 2px;
  }
  .framer-H6PGc .framer-6jqrb1 > :first-child,
  .framer-H6PGc .framer-dlymwt > :first-child {
    margin-left: 0;
  }
  .framer-H6PGc .framer-6jqrb1 > :last-child,
  .framer-H6PGc .framer-dlymwt > :last-child {
    margin-right: 0;
  }
  .framer-H6PGc .framer-1ewmzx7 > * {
    margin: 10px 0;
  }
  .framer-H6PGc .framer-dlymwt > * {
    margin: 0 5px;
  }
}
.framer-H6PGc.framer-v-17gylk.framer-1bpx86w {
  width: 810px;
}
.framer-H6PGc.framer-v-17gylk .framer-1ewmzx7 {
  max-width: 1000px;
}
.framer-H6PGc.framer-v-17gylk .framer-dlymwt {
  padding: 0 120px;
}
.framer-H6PGc.framer-v-ucnkgf.framer-1bpx86w {
  gap: 12px;
  width: 810px;
}
.framer-H6PGc.framer-v-ucnkgf .framer-1ewmzx7 {
  gap: 16px;
}
.framer-H6PGc.framer-v-ucnkgf .framer-dlymwt {
  padding: 0;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-H6PGc.framer-v-ucnkgf.framer-1bpx86w,
  .framer-H6PGc.framer-v-ucnkgf .framer-1ewmzx7 {
    gap: 0px;
  }
  .framer-H6PGc.framer-v-ucnkgf.framer-1bpx86w > * {
    margin: 6px 0;
  }
  .framer-H6PGc.framer-v-ucnkgf.framer-1bpx86w > :first-child,
  .framer-H6PGc.framer-v-ucnkgf .framer-1ewmzx7 > :first-child {
    margin-top: 0;
  }
  .framer-H6PGc.framer-v-ucnkgf.framer-1bpx86w > :last-child,
  .framer-H6PGc.framer-v-ucnkgf .framer-1ewmzx7 > :last-child {
    margin-bottom: 0;
  }
  .framer-H6PGc.framer-v-ucnkgf .framer-1ewmzx7 > * {
    margin: 8px 0;
  }
}
.framer-090uc .framer-styles-preset-6snecm:not(.rich-text-wrapper),
.framer-090uc .framer-styles-preset-6snecm.rich-text-wrapper h2 {
  --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Tight", sans-serif;
  --framer-font-family-bold-italic: "Inter Tight", sans-serif;
  --framer-font-family-italic:
    "Inter Tight", "Inter Tight Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 58px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-090uc .framer-styles-preset-6snecm:not(.rich-text-wrapper),
  .framer-090uc .framer-styles-preset-6snecm.rich-text-wrapper h2 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 58px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-090uc .framer-styles-preset-6snecm:not(.rich-text-wrapper),
  .framer-090uc .framer-styles-preset-6snecm.rich-text-wrapper h2 {
    --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Tight", sans-serif;
    --framer-font-family-bold-italic: "Inter Tight", sans-serif;
    --framer-font-family-italic:
      "Inter Tight", "Inter Tight Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-H6PGc[data-border="true"]:after,
.framer-H6PGc [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-vzTyC.framer-1niswgj,
.framer-vzTyC .framer-1niswgj {
  display: block;
}
.framer-vzTyC.framer-1aty0jf {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1000px;
}
.framer-vzTyC .framer-1jwer09-container,
.framer-vzTyC .framer-1jemmz0-container,
.framer-vzTyC .framer-1lf8wzf-container,
.framer-vzTyC .framer-b09j4t-container,
.framer-vzTyC .framer-13w6hdy-container,
.framer-vzTyC .framer-11f98g-container,
.framer-vzTyC .framer-1my6jzm-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-vzTyC.framer-1aty0jf {
    gap: 0px;
  }
  .framer-vzTyC.framer-1aty0jf > * {
    margin: 12px 0;
  }
  .framer-vzTyC.framer-1aty0jf > :first-child {
    margin-top: 0;
  }
  .framer-vzTyC.framer-1aty0jf > :last-child {
    margin-bottom: 0;
  }
}
.framer-vzTyC.framer-v-xe3aai.framer-1aty0jf {
  gap: 20px;
  width: 358px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-vzTyC.framer-v-xe3aai.framer-1aty0jf {
    gap: 0px;
  }
  .framer-vzTyC.framer-v-xe3aai.framer-1aty0jf > * {
    margin: 10px 0;
  }
  .framer-vzTyC.framer-v-xe3aai.framer-1aty0jf > :first-child {
    margin-top: 0;
  }
  .framer-vzTyC.framer-v-xe3aai.framer-1aty0jf > :last-child {
    margin-bottom: 0;
  }
}
.framer-YeUpx.framer-18be2uo,
.framer-YeUpx .framer-18be2uo {
  display: block;
}
.framer-YeUpx.framer-1ldug19 {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 795px;
}
.framer-YeUpx .framer-1ai9byb {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 16px 30px;
  position: relative;
  width: 100%;
}
.framer-YeUpx .framer-grcx5n {
  -webkit-user-select: none;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  user-select: none;
  width: 100%;
}
.framer-YeUpx .framer-1glxbjk {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-YeUpx .framer-84g45u {
  flex: none;
  height: 40px;
  overflow: hidden;
  position: relative;
  width: 40px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-YeUpx .framer-4yqkht,
.framer-YeUpx .framer-oavvy0 {
  flex: none;
  height: 24px;
  left: calc(50.00000000000002% - 24px / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 24px / 2);
  width: 24px;
}
.framer-YeUpx .framer-12v2x30 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 24px 0 0;
  position: relative;
  width: 100%;
}
.framer-YeUpx .framer-ucwef {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-YeUpx.framer-1ldug19,
  .framer-YeUpx .framer-1ai9byb,
  .framer-YeUpx .framer-grcx5n,
  .framer-YeUpx .framer-12v2x30 {
    gap: 0px;
  }
  .framer-YeUpx.framer-1ldug19 > * {
    margin: 0;
  }
  .framer-YeUpx.framer-1ldug19 > :first-child,
  .framer-YeUpx .framer-1ai9byb > :first-child,
  .framer-YeUpx .framer-12v2x30 > :first-child {
    margin-top: 0;
  }
  .framer-YeUpx.framer-1ldug19 > :last-child,
  .framer-YeUpx .framer-1ai9byb > :last-child,
  .framer-YeUpx .framer-12v2x30 > :last-child {
    margin-bottom: 0;
  }
  .framer-YeUpx .framer-1ai9byb > * {
    margin: 12px 0;
  }
  .framer-YeUpx .framer-grcx5n > * {
    margin: 0 12px;
  }
  .framer-YeUpx .framer-grcx5n > :first-child {
    margin-left: 0;
  }
  .framer-YeUpx .framer-grcx5n > :last-child {
    margin-right: 0;
  }
  .framer-YeUpx .framer-12v2x30 > * {
    margin: 5px 0;
  }
}
.framer-YeUpx.framer-v-1sxr3mq .framer-1ai9byb,
.framer-YeUpx.framer-v-7vjrqa .framer-1ai9byb {
  padding: 16px 24px;
}
.framer-YeUpx[data-border="true"]:after,
.framer-YeUpx [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-L5By4.framer-25xi7q,
.framer-L5By4 .framer-25xi7q {
  display: block;
}
.framer-L5By4.framer-10ge03c {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 14px 18px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-L5By4 .framer-f9dcdq {
  flex: none;
  height: 40px;
  overflow: visible;
  position: relative;
  width: 40px;
}
.framer-L5By4 .framer-1ezsgc6 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-L5By4 .framer-1zmi9e,
.framer-L5By4 .framer-dnhk35 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-L5By4.framer-10ge03c,
  .framer-L5By4 .framer-1ezsgc6 {
    gap: 0px;
  }
  .framer-L5By4.framer-10ge03c > * {
    margin: 0 5px;
  }
  .framer-L5By4.framer-10ge03c > :first-child {
    margin-left: 0;
  }
  .framer-L5By4.framer-10ge03c > :last-child {
    margin-right: 0;
  }
  .framer-L5By4 .framer-1ezsgc6 > * {
    margin: 5px 0;
  }
  .framer-L5By4 .framer-1ezsgc6 > :first-child {
    margin-top: 0;
  }
  .framer-L5By4 .framer-1ezsgc6 > :last-child {
    margin-bottom: 0;
  }
}
.framer-L5By4[data-border="true"]:after,
.framer-L5By4 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-Jk1vM.framer-12cp4ls,
.framer-Jk1vM .framer-12cp4ls {
  display: block;
}
.framer-Jk1vM.framer-1ywxk9s {
  height: 514px;
  overflow: hidden;
  position: relative;
  width: 260px;
}
.framer-Jk1vM .framer-mp9r6q {
  flex: none;
  inset: 10px 14px;
  overflow: hidden;
  position: absolute;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Jk1vM.framer-v-1m9x019.framer-1ywxk9s {
  aspect-ratio: 0.5055555555555555 / 1;
  height: var(--framer-aspect-ratio-supported, 514px);
}
.framer-Jk1vM.framer-v-1m9x019 .framer-mp9r6q {
  inset: 8px 10px;
}
.framer-HJaDB.framer-9qd6wo,
.framer-HJaDB .framer-9qd6wo {
  display: block;
}
.framer-HJaDB.framer-1ce3phm {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 16px 20px;
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-HJaDB .framer-qpd94o {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-HJaDB.framer-1ce3phm {
    gap: 0px;
  }
  .framer-HJaDB.framer-1ce3phm > * {
    margin: 0;
  }
  .framer-HJaDB.framer-1ce3phm > :first-child {
    margin-left: 0;
  }
  .framer-HJaDB.framer-1ce3phm > :last-child {
    margin-right: 0;
  }
}
.framer-OMvOb .framer-styles-preset-16q0rd9:not(.rich-text-wrapper),
.framer-OMvOb .framer-styles-preset-16q0rd9.rich-text-wrapper p {
  --framer-font-family:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 17px;
  --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: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-f96f6f53-0e30-45be-8d4f-78a6a58bc123,
    #000000
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-OMvOb .framer-styles-preset-16q0rd9:not(.rich-text-wrapper),
  .framer-OMvOb .framer-styles-preset-16q0rd9.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --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: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-f96f6f53-0e30-45be-8d4f-78a6a58bc123,
      #000000
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-OMvOb .framer-styles-preset-16q0rd9:not(.rich-text-wrapper),
  .framer-OMvOb .framer-styles-preset-16q0rd9.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --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: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-f96f6f53-0e30-45be-8d4f-78a6a58bc123,
      #000000
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-vASzr.framer-prafro,
.framer-vASzr .framer-prafro {
  display: block;
}
.framer-vASzr.framer-1299me9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 24px 60px;
  position: relative;
  width: 1200px;
}
.framer-vASzr .framer-1aq2lc6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1320px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-vASzr .framer-106vq4t {
  flex: none;
  height: 44px;
  overflow: visible;
  position: relative;
  text-decoration: none;
  width: 132px;
}
.framer-vASzr .framer-ff477t {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-vASzr .framer-4z91sq-container,
.framer-vASzr .framer-1jmteap-container,
.framer-vASzr .framer-xj31bz-container,
.framer-vASzr .framer-1khemdj-container,
.framer-vASzr .framer-p9fqq5-container,
.framer-vASzr .framer-1ge05sn-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-vASzr .framer-1v7kcux {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 16px 20px;
  position: relative;
  width: min-content;
}
.framer-vASzr .framer-1c4lo04 {
  flex: none;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px;
}
.framer-vASzr .framer-i1wxcg {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 20px;
  position: relative;
  width: 220px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-vASzr .framer-3vl3p6 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-vASzr .framer-esnfe4,
.framer-vASzr .framer-1vz5ago,
.framer-vASzr .framer-1p8fey,
.framer-vASzr .framer-rida1i {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-vASzr .framer-hxs6cq-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-vASzr.framer-1299me9,
  .framer-vASzr .framer-ff477t,
  .framer-vASzr .framer-1v7kcux,
  .framer-vASzr .framer-i1wxcg,
  .framer-vASzr .framer-3vl3p6 {
    gap: 0px;
  }
  .framer-vASzr.framer-1299me9 > *,
  .framer-vASzr .framer-1v7kcux > * {
    margin: 0 5px;
  }
  .framer-vASzr.framer-1299me9 > :first-child,
  .framer-vASzr .framer-ff477t > :first-child,
  .framer-vASzr .framer-1v7kcux > :first-child {
    margin-left: 0;
  }
  .framer-vASzr.framer-1299me9 > :last-child,
  .framer-vASzr .framer-ff477t > :last-child,
  .framer-vASzr .framer-1v7kcux > :last-child {
    margin-right: 0;
  }
  .framer-vASzr .framer-ff477t > * {
    margin: 0 0.5px;
  }
  .framer-vASzr .framer-i1wxcg > *,
  .framer-vASzr .framer-3vl3p6 > * {
    margin: 8px 0;
  }
  .framer-vASzr .framer-i1wxcg > :first-child,
  .framer-vASzr .framer-3vl3p6 > :first-child {
    margin-top: 0;
  }
  .framer-vASzr .framer-i1wxcg > :last-child,
  .framer-vASzr .framer-3vl3p6 > :last-child {
    margin-bottom: 0;
  }
}
.framer-vASzr.framer-v-bx0pyy.framer-1299me9 {
  padding: 24px 30px;
  width: 810px;
}
.framer-vASzr.framer-v-1ypukk1.framer-1299me9 {
  padding: 40px 16px 14px;
  width: 390px;
}
.framer-vASzr.framer-v-1ypukk1 .framer-1v7kcux {
  padding: 14px 18px;
}
.framer-E1k4u .framer-styles-preset-u40ivo:not(.rich-text-wrapper),
.framer-E1k4u .framer-styles-preset-u40ivo.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-1fe402aa-6f19-4409-814b-53c8bdf92f81,
    #797b85
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-link-text-decoration: none;
  transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1) 0s;
}
.framer-vASzr[data-border="true"]:after,
.framer-vASzr [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-7FKgl.framer-99cjt6,
.framer-7FKgl .framer-99cjt6 {
  display: block;
}
.framer-7FKgl.framer-11e7kdu {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 80px 60px 0;
  position: relative;
  width: 1320px;
}
.framer-7FKgl .framer-qv2zq1 {
  flex: none;
  height: 1px;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.framer-7FKgl .framer-cnpg3s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1320px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-7FKgl .framer-tank2n {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-7FKgl .framer-1acs7ji {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  max-width: 440px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-7FKgl .framer-1v86f3g {
  flex: none;
  height: 50px;
  overflow: visible;
  position: relative;
  text-decoration: none;
  width: 150px;
}
.framer-7FKgl .framer-9axkfk {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-7FKgl .framer-wajyt4-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-7FKgl .framer-1q44tcu {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-7FKgl .framer-ywrbww,
.framer-7FKgl .framer-tj96ib,
.framer-7FKgl .framer-7m4zg5,
.framer-7FKgl .framer-9fb7p3,
.framer-7FKgl .framer-15jl19s,
.framer-7FKgl .framer-avxl1k,
.framer-7FKgl .framer-1nwrre6,
.framer-7FKgl .framer-1ja7sw {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-7FKgl .framer-7p4e9y,
.framer-7FKgl .framer-13p6aya,
.framer-7FKgl .framer-18ilbk3,
.framer-7FKgl .framer-15a895f,
.framer-7FKgl .framer-6mivuh {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 4px);
  position: relative;
  width: 4px;
}
.framer-7FKgl .framer-5bfob {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 40px 0;
  position: relative;
  width: 100%;
}
.framer-7FKgl .framer-1iyl5km {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-7FKgl .framer-1gzpy8t-container,
.framer-7FKgl .framer-hfe3q4-container,
.framer-7FKgl .framer-mc26c2-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-effect-override, transform);
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-7FKgl.framer-11e7kdu,
  .framer-7FKgl .framer-cnpg3s,
  .framer-7FKgl .framer-tank2n,
  .framer-7FKgl .framer-1acs7ji,
  .framer-7FKgl .framer-1q44tcu,
  .framer-7FKgl .framer-1iyl5km {
    gap: 0px;
  }
  .framer-7FKgl.framer-11e7kdu > *,
  .framer-7FKgl .framer-1iyl5km > * {
    margin: 0 5px;
  }
  .framer-7FKgl.framer-11e7kdu > :first-child,
  .framer-7FKgl .framer-1q44tcu > :first-child,
  .framer-7FKgl .framer-1iyl5km > :first-child {
    margin-left: 0;
  }
  .framer-7FKgl.framer-11e7kdu > :last-child,
  .framer-7FKgl .framer-1q44tcu > :last-child,
  .framer-7FKgl .framer-1iyl5km > :last-child {
    margin-right: 0;
  }
  .framer-7FKgl .framer-cnpg3s > * {
    margin: 30px 0;
  }
  .framer-7FKgl .framer-cnpg3s > :first-child,
  .framer-7FKgl .framer-tank2n > :first-child,
  .framer-7FKgl .framer-1acs7ji > :first-child {
    margin-top: 0;
  }
  .framer-7FKgl .framer-cnpg3s > :last-child,
  .framer-7FKgl .framer-tank2n > :last-child,
  .framer-7FKgl .framer-1acs7ji > :last-child {
    margin-bottom: 0;
  }
  .framer-7FKgl .framer-tank2n > * {
    margin: 15px 0;
  }
  .framer-7FKgl .framer-1acs7ji > * {
    margin: 12px 0;
  }
  .framer-7FKgl .framer-1q44tcu > * {
    margin: 0 10px;
  }
}
.framer-7FKgl.framer-v-1rxc811.framer-11e7kdu {
  padding: 80px 30px 0;
  width: 810px;
}
.framer-7FKgl.framer-v-vv5kbm.framer-11e7kdu {
  padding: 60px 16px 0;
  width: 390px;
}
.framer-7FKgl.framer-v-vv5kbm .framer-cnpg3s {
  gap: 50px;
}
.framer-7FKgl.framer-v-vv5kbm .framer-1q44tcu {
  flex-wrap: wrap;
  max-width: 330px;
}
.framer-7FKgl.framer-v-vv5kbm .framer-5bfob {
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  padding: 30px 0;
}
.framer-7FKgl.framer-v-vv5kbm .framer-1nwrre6 {
  order: 2;
}
.framer-7FKgl.framer-v-vv5kbm .framer-1iyl5km {
  order: 0;
}
.framer-7FKgl.framer-v-vv5kbm .framer-1ja7sw {
  order: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-7FKgl.framer-v-vv5kbm .framer-cnpg3s,
  .framer-7FKgl.framer-v-vv5kbm .framer-5bfob {
    gap: 0px;
  }
  .framer-7FKgl.framer-v-vv5kbm .framer-cnpg3s > * {
    margin: 25px 0;
  }
  .framer-7FKgl.framer-v-vv5kbm .framer-cnpg3s > :first-child,
  .framer-7FKgl.framer-v-vv5kbm .framer-5bfob > :first-child {
    margin-top: 0;
  }
  .framer-7FKgl.framer-v-vv5kbm .framer-cnpg3s > :last-child,
  .framer-7FKgl.framer-v-vv5kbm .framer-5bfob > :last-child {
    margin-bottom: 0;
  }
  .framer-7FKgl.framer-v-vv5kbm .framer-5bfob > * {
    margin: 12px 0;
  }
}
.framer-25WLk .framer-styles-preset-11bw1qu:not(.rich-text-wrapper),
.framer-25WLk .framer-styles-preset-11bw1qu.rich-text-wrapper p {
  --framer-font-family:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-25WLk .framer-styles-preset-11bw1qu:not(.rich-text-wrapper),
  .framer-25WLk .framer-styles-preset-11bw1qu.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-25WLk .framer-styles-preset-11bw1qu:not(.rich-text-wrapper),
  .framer-25WLk .framer-styles-preset-11bw1qu.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-UnkYA .framer-styles-preset-n236cb:not(.rich-text-wrapper),
.framer-UnkYA .framer-styles-preset-n236cb.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-373b310c-a664-4499-8ec7-7a2e40a956a8,
    #94969d
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-373b310c-a664-4499-8ec7-7a2e40a956a8,
    #94969d
  );
  --framer-link-text-decoration: none;
  transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1) 0s;
}
.framer-7FKgl[data-border="true"]:after,
.framer-7FKgl [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-kSFdY.framer-11m7vd2,
.framer-kSFdY .framer-11m7vd2 {
  display: block;
}
.framer-kSFdY.framer-2ussz5 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 16px 20px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-kSFdY .framer-rjtqi4 {
  flex: none;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px;
}
.framer-kSFdY .framer-jm9022 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-kSFdY.framer-2ussz5 {
    gap: 0px;
  }
  .framer-kSFdY.framer-2ussz5 > * {
    margin: 0 3px;
  }
  .framer-kSFdY.framer-2ussz5 > :first-child {
    margin-left: 0;
  }
  .framer-kSFdY.framer-2ussz5 > :last-child {
    margin-right: 0;
  }
}
.framer-kSFdY[data-border="true"]:after,
.framer-kSFdY [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-Uzj9k.framer-13hbr5z,
.framer-Uzj9k .framer-13hbr5z {
  display: block;
}
.framer-Uzj9k.framer-d2q2ha {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 10px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-Uzj9k .framer-16fpc6k {
  flex: none;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-Uzj9k.framer-d2q2ha {
    gap: 0px;
  }
  .framer-Uzj9k.framer-d2q2ha > * {
    margin: 0 5px;
  }
  .framer-Uzj9k.framer-d2q2ha > :first-child {
    margin-left: 0;
  }
  .framer-Uzj9k.framer-d2q2ha > :last-child {
    margin-right: 0;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-CBXzR.framer-148ju1d,
.framer-CBXzR .framer-148ju1d {
  display: block;
}
.framer-CBXzR.framer-qztldi {
  align-content: flex-end;
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-CBXzR .framer-18hkm24 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 10px 16px 10px 10px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-CBXzR .framer-1esmzip {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 42px);
  position: relative;
  width: 42px;
}
.framer-CBXzR .framer-1fc3wff {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-CBXzR.framer-qztldi,
  .framer-CBXzR .framer-18hkm24 {
    gap: 0px;
  }
  .framer-CBXzR.framer-qztldi > * {
    margin: 5px 0;
  }
  .framer-CBXzR.framer-qztldi > :first-child {
    margin-top: 0;
  }
  .framer-CBXzR.framer-qztldi > :last-child {
    margin-bottom: 0;
  }
  .framer-CBXzR .framer-18hkm24 > * {
    margin: 0 4px;
  }
  .framer-CBXzR .framer-18hkm24 > :first-child {
    margin-left: 0;
  }
  .framer-CBXzR .framer-18hkm24 > :last-child {
    margin-right: 0;
  }
}
.framer-CBXzR.framer-v-g0zpbm.framer-qztldi {
  cursor: unset;
}
.framer-CBXzR.framer-v-g0zpbm .framer-1esmzip {
  height: var(--framer-aspect-ratio-supported, 34px);
  width: 34px;
}
.framer-uU3P8 .framer-styles-preset-brsdai:not(.rich-text-wrapper),
.framer-uU3P8 .framer-styles-preset-brsdai.rich-text-wrapper p {
  --framer-font-family:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-family-italic:
    "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-517feb77-1955-4312-869e-627a1c7f4cb2,
    #ffffff
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1319px) and (min-width: 810px) {
  .framer-uU3P8 .framer-styles-preset-brsdai:not(.rich-text-wrapper),
  .framer-uU3P8 .framer-styles-preset-brsdai.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-uU3P8 .framer-styles-preset-brsdai:not(.rich-text-wrapper),
  .framer-uU3P8 .framer-styles-preset-brsdai.rich-text-wrapper p {
    --framer-font-family:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 150%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-517feb77-1955-4312-869e-627a1c7f4cb2,
      #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-CBXzR[data-border="true"]:after,
.framer-CBXzR [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}

/* data-framer-html-style */
html body {
  background: var(--token-f96f6f53-0e30-45be-8d4f-78a6a58bc123, rgb(0, 0, 0));
}

/* custom logo fitting (after deframerized css) */
img[src*="assets/logo2.webp"][alt="Logo"] {
  object-fit: contain !important;
  object-position: left center !important;
}

img[src*="assets/logo2.webp"][alt="Logo Image"] {
  object-fit: contain !important;
  object-position: center center !important;
}

a.df-header-logo-link {
  align-items: center !important;
  display: inline-flex !important;
  gap: 8px !important;
  min-width: max-content !important;
  overflow: visible !important;
  width: auto !important;
}

a.df-header-logo-link > [data-framer-background-image-wrapper="true"] {
  border-radius: 0 !important;
  flex: 0 0 40px !important;
  height: 40px !important;
  inset: auto !important;
  position: relative !important;
  width: 40px !important;
}

a.df-header-logo-link img[alt="Logo"] {
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
}

.df-header-brand {
  color: #fff;
  display: inline-block;
  font-family: "Inter Tight", "Instrument Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .df-header-brand {
    font-size: 20px;
  }
}

@media (max-width: 809px) {
  .df-header-brand {
    font-size: 18px;
  }
}

.df-pricing-feature-extra {
  display: none !important;
}

.df-pricing-features > :nth-child(n + 4) {
  display: none !important;
}

.df-ruble-inline {
  font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif !important;
  font-weight: 600;
}

.df-network-avatars-wrap {
  display: flex !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  width: auto !important;
}

.df-network-avatars {
  align-items: center;
  display: inline-flex;
  width: max-content;
}

.df-network-avatar {
  background: #000;
  border: 2px solid #111;
  border-radius: 999px;
  display: block;
  height: 26px;
  object-fit: contain;
  overflow: hidden;
  padding: 2px;
  width: 26px;
}

.df-network-avatar + .df-network-avatar {
  margin-left: -7px;
}

.df-network-avatar-light {
  background: #fff;
}

/* hero badge + platform row overflow fixes */
#hero [data-framer-name="Link"].framer-pZss1 {
  min-width: max-content !important;
  overflow: visible !important;
  padding-right: 16px !important;
  width: auto !important;
}

#hero [data-framer-name="Link"] [data-framer-name="Text"] {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

#hero .framer-1uzn2op p {
  white-space: nowrap !important;
}

#hero .framer-o0gb3y {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  max-width: none !important;
  width: auto !important;
}

#hero .framer-39omk0 {
  flex: 0 0 auto !important;
  max-width: none !important;
  width: auto !important;
}

#hero .framer-39omk0 p {
  white-space: nowrap !important;
}

#hero .framer-qxmkmz {
  flex: 0 0 auto !important;
}

/* top nav labels are longer in russian */
@media (min-width: 1200px) {
  nav [data-framer-name="Nav Link"] {
    min-width: max-content !important;
    width: auto !important;
  }

  nav [data-framer-name="Nav Link"] [data-framer-name="Text"] p {
    white-space: nowrap !important;
  }
}

@media (min-width: 1200px) {
  #pricing .framer-sl3mbx {
    align-items: stretch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px !important;
    width: min(1200px, 100%) !important;
  }

  #pricing .framer-sl3mbx > [data-framer-name="Card"] {
    align-self: stretch !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: calc((100% - 40px) / 3) !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance !important;
  white-space: normal !important;
}

/* ── Mobile Menu ─────────────────────────────────────── */
#mobile-menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(10, 10, 12, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  padding: 8px 20px 40px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
  overflow-y: auto;
}

#mobile-menu.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-menu-link {
  display: flex;
  align-items: center;
  padding: 18px 4px;
  font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  border-bottom: 1px solid rgb(40, 40, 44);
  transition: color 0.15s ease;
}

.mobile-menu-link:hover,
.mobile-menu-link:active {
  color: #fff;
}

.mobile-menu-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 16px 24px;
  background: #fff;
  border-radius: 12px;
  font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.mobile-menu-cta:hover,
.mobile-menu-cta:active {
  opacity: 0.88;
}
.framer-text.framer-styles-preset-6snecm,
.framer-text[class*="framer-styles-preset-"] {
  text-wrap: balance !important;
  white-space: normal !important;
}

/* ── Scroll Progress Bar ────────────────────────────────────── */

#scroll-progress {
  --glow-opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform-origin: left center;
  transform: scaleX(0);
  z-index: 9999;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgb(100, 100, 255) 0%,
    rgb(180, 120, 255) 40%,
    rgb(255, 140, 200) 70%,
    rgb(255, 200, 140) 100%
  );
  will-change: transform;
}

#scroll-progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: inherit;
  filter: blur(8px);
  opacity: var(--glow-opacity, 0.4);
  pointer-events: none;
}

/* Lenis — html needs to cooperate */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* ── Scroll Effects: overflow overrides ──────────────── */
/* Hero right phone — prevent clipping during parallax */
.framer-rk46r .framer-3bpdj9 {
  overflow: visible !important;
}
/* Capabilities 2 phone container — allow parallax movement */
.framer-rk46r .framer-1d34yfd {
  overflow: visible !important;
}

/* ── Premium Gradient Headings ──────────────────────── */
h1.framer-text,
h2.framer-text,
h3.framer-text {
  background: linear-gradient(
    to top,
    #888888 0%,
    #c0c0c0 35%,
    #ffffff 70%,
    #ffffff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
