@media (min-width: 1440px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1439.98px) {
  .hidden-1dlrwu3 {
    display: none !important;
  }
}

@media (max-width: 809.98px) {
  .hidden-19hncnu {
    display: none !important;
  }
}

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-8752508a-0330-47cb-afd6-bd7ee9f1dcaa: rgb(255, 103, 22);
  --token-f6f39c0b-1436-4903-a455-80222cdf8486: rgb(250, 250, 250);
  --token-286e6237-3419-41aa-9026-31d55e43f431: rgb(34, 34, 34);
  --token-09d5ff0e-29b2-4502-9081-205ff625425b: rgb(239, 236, 229);
  --token-5364b278-e533-43ce-b2be-7bf9f0a1f20e: rgb(255, 103, 22);
  --token-c1fbeb8e-b0f4-4fd5-8be6-37782e4a844d: rgb(236, 233, 233);
  --token-96db5a67-d794-4dc1-8fbe-31337bcc1e15: rgb(29, 33, 33);
  --token-fafac0b8-cf65-450c-a91f-720217d21f27: rgb(206, 206, 206);
  --token-c97cfca1-d4c5-4cda-9d2d-d07e315f96c3: rgb(113, 131, 203);
  --token-262c0193-d52e-4d05-a537-3cacb9f9ff66: rgb(184, 236, 11);
}

@media (prefers-color-scheme: dark) {
  body {
    --token-f6f39c0b-1436-4903-a455-80222cdf8486: rgb(255, 255, 255);
    --token-286e6237-3419-41aa-9026-31d55e43f431: rgb(238, 238, 238);
    --token-09d5ff0e-29b2-4502-9081-205ff625425b: rgb(255, 255, 255);
  }
}

@supports (z-index: calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity;
  }
}

#__framer-badge-container {
  position: fixed;
  bottom: 0;
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  z-index: calc(var(--infinity, 2147483647));
}

@font-face {
  font-family: Battery Park Regular;
  src: url(../assets/MmXZ7nsE5dzaczM1sYj1lmosRk8.woff2);
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url(../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(../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(../assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../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(../assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../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(../assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(../assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(../assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(../assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(../assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(../assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(../assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(../assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(../assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(../assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(../assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(../assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(../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(../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(../assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(../assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(../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(../assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(../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: General Sans;
  src: url(../third-party-assets/fontshare/wf/K46YRH762FH3QJ25IQM3VAXAKCHEXXW4/ISLWQPUZHZF33LRIOTBMFOJL57GBGQ4B/3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: General Sans;
  src: url(../third-party-assets/fontshare/wf/T2VB54RK54AYH45QBSFO6FWJJBOGDZQS/WZUJLZL2KK72TQFDHQ6EV4KREZ7WEUL2/6FVUUVSLJPCCVHIJND4LQZIT4MFZBXYJ.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: Battery Park Regular Placeholder;
  src: local('Arial');
  ascent-override: 80.54%;
  descent-override: 20.13%;
  line-gap-override: 20.13%;
  size-adjust: 99.33%;
}

@font-face {
  font-family: Inter Placeholder;
  src: local('Arial');
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}

@font-face {
  font-family: General Sans Placeholder;
  src: local('Arial');
  ascent-override: 99.89%;
  descent-override: 23.74%;
  line-gap-override: 9.89%;
  size-adjust: 101.11%;
}

body {
  --framer-will-change-override: none;
}

@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}

[data-framer-component-type] {
  position: absolute;
}

[data-framer-component-type='Text'] {
  cursor: inherit;
}

[data-framer-component-text-autosized] * {
  white-space: pre;
}

[data-framer-component-type='Text'] > * {
  text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type='Text'] span span,
[data-framer-component-type='Text'] p span,
[data-framer-component-type='Text'] h1 span,
[data-framer-component-type='Text'] h2 span,
[data-framer-component-type='Text'] h3 span,
[data-framer-component-type='Text'] h4 span,
[data-framer-component-type='Text'] h5 span,
[data-framer-component-type='Text'] h6 span {
  display: block;
}

[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span {
  display: unset;
}

[data-framer-component-type='Text'] div div span,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span,
[data-framer-component-type='Text'] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
}

[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-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  --line-height: var(--framer-line-height);
}

[data-framer-component-type='Text'] a,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] a span span span,
[data-framer-component-type='Text'] a p span span,
[data-framer-component-type='Text'] a h1 span span,
[data-framer-component-type='Text'] a h2 span span,
[data-framer-component-type='Text'] a h3 span span,
[data-framer-component-type='Text'] a h4 span span,
[data-framer-component-type='Text'] a h5 span span,
[data-framer-component-type='Text'] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, currentcolor)
    )
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}

[data-framer-component-type='Text'] a:hover,
[data-framer-component-type='Text'] a div span:hover,
[data-framer-component-type='Text'] a span span span:hover,
[data-framer-component-type='Text'] a p span span:hover,
[data-framer-component-type='Text'] a h1 span span:hover,
[data-framer-component-type='Text'] a h2 span span:hover,
[data-framer-component-type='Text'] a h3 span span:hover,
[data-framer-component-type='Text'] a h4 span span:hover,
[data-framer-component-type='Text'] a h5 span span:hover,
[data-framer-component-type='Text'] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}

[data-framer-component-type='Text'].isCurrent a,
[data-framer-component-type='Text'].isCurrent a div span,
[data-framer-component-type='Text'].isCurrent a span span span,
[data-framer-component-type='Text'].isCurrent a p span span,
[data-framer-component-type='Text'].isCurrent a h1 span span,
[data-framer-component-type='Text'].isCurrent a h2 span span,
[data-framer-component-type='Text'].isCurrent a h3 span span,
[data-framer-component-type='Text'].isCurrent a h4 span span,
[data-framer-component-type='Text'].isCurrent a h5 span span,
[data-framer-component-type='Text'].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-text-decoration-offset, initial)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(
    --framer-blockquote-text-background-color,
    var(--framer-text-background-color, initial)
  );
  border-radius: var(
    --framer-blockquote-text-background-radius,
    var(--framer-text-background-radius, initial)
  );
  padding: var(
    --framer-blockquote-text-background-padding,
    var(--framer-text-background-padding, initial)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }

  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}

.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}

strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}

em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}

em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}

li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}

.framer-text[data-text-fill] {
  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))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: var(--framer-link-text-background-color, initial);
  border-radius: var(--framer-link-text-background-radius, initial);
  padding: var(--framer-link-text-background-padding, initial);
}

a.framer-text,
span.framer-text[data-nested-link] {
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
  }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-text-background-radius,
      var(--framer-text-background-radius, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-text-background-padding,
      var(--framer-text-background-padding, initial)
    )
  );
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-blockquote-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-blockquote-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-blockquote-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  background-color: var(
    --framer-link-current-text-background-color,
    var(--framer-link-text-background-color, initial)
  );
  border-radius: var(
    --framer-link-current-text-background-radius,
    var(--framer-link-text-background-radius, initial)
  );
  padding: var(
    --framer-link-current-text-background-padding,
    var(--framer-link-text-background-padding, initial)
  );
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, initial)
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(--framer-link-text-background-padding, initial)
    )
  );
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(
        --framer-link-text-background-color,
        var(--framer-text-background-color, initial)
      )
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(
        --framer-link-text-background-radius,
        var(--framer-text-background-radius, initial)
      )
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(
        --framer-link-text-background-padding,
        var(--framer-text-background-padding, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

.framer-image.framer-text {
  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-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-padding: initial;
}

ol.framer-text {
  --list-style-type: decimal;
}

ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}

li.framer-text {
  counter-increment: list-item;
  list-style: none;
}

ol.framer-text > li.framer-text:before {
  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: auto;
  overflow-y: auto;
}

[data-framer-component-type='NativeScroll'].direction-vertical {
  overflow-x: hidden;
  overflow-y: auto;
}

[data-framer-component-type='NativeScroll'].direction-horizontal {
  overflow-x: auto;
  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;
}

@supports (not (overflow: clip)) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}

.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}

.framer-MPuwz.framer-lux5qc,
.framer-MPuwz .framer-lux5qc {
  display: block;
}

.framer-MPuwz.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-96db5a67-d794-4dc1-8fbe-31337bcc1e15, #1d2121);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1440px;
}

.framer-MPuwz .framer-1lcjy0u-container {
  flex: none;
  height: auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 3;
}

.framer-MPuwz .framer-gdn7z9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 4400px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.framer-MPuwz .framer-1ilr43b {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 100vh;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}

.framer-MPuwz .framer-167ssjc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100vh;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-1eeuexx {
  align-content: flex-end;
  align-items: flex-end;
  bottom: 137px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  left: 50%;
  overflow: visible;
  padding: 0;
  position: absolute;
  transform: translate(-50%);
  width: min-content;
  z-index: 1;
}

.framer-MPuwz .framer-1v65386,
.framer-MPuwz .framer-7aaro3,
.framer-MPuwz .framer-caicoj {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}

.framer-MPuwz .framer-1oyxab6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-MPuwz .framer-1uzyaru,
.framer-MPuwz .framer-8016s {
  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: min-content;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
}

.framer-MPuwz .framer-wuvggs {
  --1m6trwb: 0;
  --21h8s6: var(--token-5364b278-e533-43ce-b2be-7bf9f0a1f20e, #ff6716);
  --pgex8v: 1.5;
  bottom: 48px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 24px);
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 24px;
  z-index: 1;
}

.framer-MPuwz .framer-1gwcmft {
  flex: none;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.framer-MPuwz .framer-t4kjz4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  inset: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  z-index: 8;
}

.framer-MPuwz .framer-avj7h1 {
  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;
  position: relative;
  width: 70%;
}

.framer-MPuwz .framer-1gu7pap {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  overflow: visible;
  position: relative;
  white-space: pre;
  width: auto;
}

.framer-MPuwz .framer-1ask2ma {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  overflow: visible;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-MPuwz .framer-1qqqm74 {
  background-color: #050505;
  flex: none;
  height: 88px;
  opacity: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-16cfmsp {
  background-color: #ff00e126;
  flex: none;
  height: 205px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 1350px;
  z-index: 3;
}

.framer-MPuwz .framer-1rbcm2n {
  background-color: #ff474726;
  bottom: 1465px;
  flex: none;
  height: 1218px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 4;
}

.framer-MPuwz .framer-1mz8i7f {
  background-color: #0093fc26;
  bottom: 1465px;
  flex: none;
  height: 1218px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 4;
}

.framer-MPuwz .framer-xh0s2w {
  background-color: #1f2ef2;
  flex: none;
  height: 1906px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 1717px;
  z-index: 1;
}

.framer-MPuwz .framer-174916m {
  background-color: #ff00a126;
  flex: none;
  height: 1586px;
  opacity: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 3;
}

.framer-MPuwz .framer-1jywppb {
  align-content: flex-end;
  align-items: flex-end;
  background-color: var(--token-fafac0b8-cf65-450c-a91f-720217d21f27, #cecece);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-12ao7xu,
.framer-MPuwz .framer-12r3lnh,
.framer-MPuwz .framer-o8jq22,
.framer-MPuwz .framer-un773p {
  align-content: center;
  align-items: center;
  background-color: var(--token-fafac0b8-cf65-450c-a91f-720217d21f27, #cecece);
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 100vh;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}

.framer-MPuwz .framer-16ya9fb,
.framer-MPuwz .framer-e7ra3h,
.framer-MPuwz .framer-1qxcbg1,
.framer-MPuwz .framer-1t0z5qd {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 1px;
}

.framer-MPuwz .framer-1eeaaz3,
.framer-MPuwz .framer-1yegjk3,
.framer-MPuwz .framer-ewsa0u,
.framer-MPuwz .framer-zsyj2l {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 70%;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 90%;
}

.framer-MPuwz .framer-m699ja,
.framer-MPuwz .framer-1aqaive,
.framer-MPuwz .framer-11ejz8g,
.framer-MPuwz .framer-jp3gj9,
.framer-MPuwz .framer-fd9wl7,
.framer-MPuwz .framer-pv845q,
.framer-MPuwz .framer-ykm3x9,
.framer-MPuwz .framer-zipyq9,
.framer-MPuwz .framer-2tcgg1 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-MPuwz .framer-15f7uck,
.framer-MPuwz .framer-7xhs29 {
  align-content: center;
  align-items: center;
  background-color: var(--token-262c0193-d52e-4d05-a537-3cacb9f9ff66, #b8ec0b);
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 1px;
}

.framer-MPuwz .framer-is7i7y-container,
.framer-MPuwz .framer-yp3tox-container,
.framer-MPuwz .framer-1ncxksw-container,
.framer-MPuwz .framer-11w67bz-container {
  flex: none;
  height: 300px;
  position: relative;
  width: 300px;
}

.framer-MPuwz .framer-1l4n63i {
  align-content: center;
  align-items: center;
  background-color: var(--token-c97cfca1-d4c5-4cda-9d2d-d07e315f96c3, #7183cb);
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 1px;
}

.framer-MPuwz .framer-rac81u {
  align-content: center;
  align-items: center;
  background-color: var(--token-5364b278-e533-43ce-b2be-7bf9f0a1f20e, #ff6716);
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 1px;
}

.framer-MPuwz .framer-1kz3x8a-container {
  flex: none;
  height: 100vh;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-1691jpx {
  align-content: center;
  align-items: center;
  background-color: var(--token-96db5a67-d794-4dc1-8fbe-31337bcc1e15, #1d2121);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100vh;
  justify-content: flex-end;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0 0 40px;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-94q4ev {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 85%;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 93%;
}

.framer-MPuwz .framer-t5yljq {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 50%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-MPuwz .framer-1hdjm37 {
  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: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-MPuwz .framer-14vcvos {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-SnU7E .framer-styles-preset-t38m98:not(.rich-text-wrapper),
.framer-SnU7E .framer-styles-preset-t38m98.rich-text-wrapper a {
  --framer-link-hover-text-color: var(
    --token-5364b278-e533-43ce-b2be-7bf9f0a1f20e,
    #ff6716
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-f6f39c0b-1436-4903-a455-80222cdf8486,
    #fafafa
  );
}

@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-MPuwz.framer-72rtr7 {
    width: 810px;
  }

  .framer-MPuwz .framer-gdn7z9 {
    height: min-content;
  }

  .framer-MPuwz .framer-1eeuexx {
    left: 52%;
  }

  .framer-MPuwz .framer-1uzyaru,
  .framer-MPuwz .framer-8016s {
    height: 960px;
  }

  .framer-MPuwz .framer-avj7h1 {
    width: 80%;
  }

  .framer-MPuwz .framer-16cfmsp {
    height: 97px;
  }

  .framer-MPuwz .framer-1rbcm2n,
  .framer-MPuwz .framer-1mz8i7f {
    bottom: 1736px;
    height: 810px;
  }

  .framer-MPuwz .framer-174916m {
    height: 3072px;
  }

  .framer-MPuwz .framer-is7i7y-container,
  .framer-MPuwz .framer-1ncxksw-container,
  .framer-MPuwz .framer-11w67bz-container,
  .framer-MPuwz .framer-94q4ev {
    width: 90%;
  }

  .framer-MPuwz .framer-yp3tox-container {
    width: 100%;
  }
}

@media (max-width: 809.98px) {
  .framer-MPuwz.framer-72rtr7 {
    width: 390px;
  }

  .framer-MPuwz .framer-gdn7z9 {
    height: min-content;
  }

  .framer-MPuwz .framer-1eeuexx {
    align-content: center;
    align-items: center;
    flex-direction: column;
    left: 26px;
    right: 26px;
    transform: unset;
    width: unset;
  }

  .framer-MPuwz .framer-1v65386,
  .framer-MPuwz .framer-1gu7pap {
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
  }

  .framer-MPuwz .framer-avj7h1,
  .framer-MPuwz .framer-94q4ev {
    width: 90%;
  }

  .framer-MPuwz .framer-16cfmsp {
    top: 840px;
  }

  .framer-MPuwz .framer-1rbcm2n {
    height: 923px;
  }

  .framer-MPuwz .framer-1mz8i7f {
    bottom: 1487px;
    height: 901px;
  }

  .framer-MPuwz .framer-xh0s2w {
    height: 789px;
    top: 840px;
  }

  .framer-MPuwz .framer-174916m {
    height: 1500px;
  }

  .framer-MPuwz .framer-12ao7xu,
  .framer-MPuwz .framer-12r3lnh,
  .framer-MPuwz .framer-o8jq22,
  .framer-MPuwz .framer-un773p {
    flex-direction: column;
  }

  .framer-MPuwz .framer-16ya9fb,
  .framer-MPuwz .framer-15f7uck,
  .framer-MPuwz .framer-1qxcbg1,
  .framer-MPuwz .framer-rac81u {
    height: 1px;
    width: 100%;
  }

  .framer-MPuwz .framer-1eeaaz3,
  .framer-MPuwz .framer-1yegjk3,
  .framer-MPuwz .framer-ewsa0u,
  .framer-MPuwz .framer-zsyj2l {
    gap: 20px;
    justify-content: flex-end;
  }

  .framer-MPuwz .framer-1l4n63i,
  .framer-MPuwz .framer-7xhs29 {
    height: 1px;
    order: 1;
    width: 100%;
  }

  .framer-MPuwz .framer-e7ra3h,
  .framer-MPuwz .framer-1t0z5qd {
    height: 1px;
    order: 0;
    width: 100%;
  }

  .framer-MPuwz .framer-1kz3x8a-container {
    height: auto;
  }

  .framer-MPuwz .framer-t5yljq {
    width: 100%;
  }
}

.framer-m5XPo.framer-1242iqm,
.framer-m5XPo .framer-1242iqm {
  display: block;
}

.framer-m5XPo.framer-1ssjnwd {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: hidden;
  padding: 16px 40px;
  position: relative;
  width: 1200px;
}

.framer-m5XPo .framer-1a8s61v,
.framer-m5XPo .framer-yjfcn1 {
  aspect-ratio: 2.4193548387096775 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 40px);
  overflow: visible;
  position: relative;
  width: 97px;
}

.framer-m5XPo .framer-prmwm0 {
  aspect-ratio: 0.9558823529411765 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 68px);
  overflow: visible;
  position: relative;
  width: 65px;
}

.framer-m5XPo .framer-4mmvx0 {
  aspect-ratio: 0.9635036496350365 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 69px);
  overflow: visible;
  position: relative;
  width: 66px;
}

.framer-m5XPo .framer-2wicfx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-m5XPo .framer-1qgypei-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}

.framer-m5XPo.framer-v-yi5x7g.framer-1ssjnwd,
.framer-m5XPo.framer-v-w9wd4h.framer-1ssjnwd {
  padding: 16px 24px;
  width: 390px;
}

.framer-xPcdQ.framer-1dls64x,
.framer-xPcdQ .framer-1dls64x {
  display: block;
}

.framer-xPcdQ.framer-c64rnk {
  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: 0;
  position: relative;
  text-decoration: none;
  width: 120px;
}

.framer-xPcdQ .framer-fy2e36 {
  -webkit-user-select: none;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-3dYyL {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--framer-icon-mask);
  width: 24px;
}

.ssr-variant {
  display: contents;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-Kgj5F.framer-kxcybt,
.framer-Kgj5F .framer-kxcybt {
  display: block;
}

.framer-Kgj5F.framer-1d8dp87 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 800px;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 1440px;
}

.framer-Kgj5F .framer-1k17d61 {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 70%;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 93%;
}

.framer-Kgj5F .framer-gyuuff {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}

.framer-Kgj5F .framer-1iqab1t {
  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: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-Kgj5F .framer-194asfy {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-Kgj5F .framer-1j4iq42 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-Kgj5F .framer-w6aq0b,
.framer-Kgj5F .framer-abap2c,
.framer-Kgj5F .framer-11yy4df {
  cursor: pointer;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-Kgj5F .framer-8mrsx5 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-Kgj5F .framer-15kxedh,
.framer-Kgj5F .framer-1wpo5hi,
.framer-Kgj5F .framer-5e1dhn,
.framer-Kgj5F .framer-1q0mlyx,
.framer-Kgj5F .framer-60wzka,
.framer-Kgj5F .framer-khgivm {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.framer-Kgj5F .framer-iejegc,
.framer-Kgj5F .framer-quhif0 {
  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: var(--overflow-clip-fallback, clip);
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-Kgj5F.framer-v-1y0mkzb.framer-1d8dp87,
.framer-Kgj5F.framer-v-19ydkvf.framer-1d8dp87,
.framer-Kgj5F.framer-v-17hw5iq.framer-1d8dp87,
.framer-Kgj5F.framer-v-1qvaan5.framer-1d8dp87 {
  height: 1080px;
  width: 810px;
}

.framer-Kgj5F.framer-v-1y0mkzb .framer-1k17d61,
.framer-Kgj5F.framer-v-19ydkvf .framer-1k17d61,
.framer-Kgj5F.framer-v-17hw5iq .framer-1k17d61,
.framer-Kgj5F.framer-v-1qvaan5 .framer-1k17d61 {
  width: 90%;
}

.framer-Kgj5F.framer-v-v1mjbx.framer-1d8dp87 {
  height: min-content;
  justify-content: flex-start;
  padding: 80px 0;
  width: 390px;
}

.framer-Kgj5F.framer-v-v1mjbx .framer-1k17d61 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  width: 90%;
}

.framer-Kgj5F.framer-v-v1mjbx .framer-gyuuff {
  flex: none;
  gap: 40px;
  height: min-content;
  justify-content: center;
  width: 100%;
}

.framer-Kgj5F.framer-v-v1mjbx .framer-1j4iq42 {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.framer-Kgj5F.framer-v-v1mjbx .framer-w6aq0b,
.framer-Kgj5F.framer-v-v1mjbx .framer-abap2c,
.framer-Kgj5F.framer-v-v1mjbx .framer-11yy4df,
.framer-Kgj5F.framer-v-1cekkpy .framer-w6aq0b,
.framer-Kgj5F.framer-v-1cekkpy .framer-abap2c,
.framer-Kgj5F.framer-v-1cekkpy .framer-11yy4df,
.framer-Kgj5F.framer-v-qfwvvm .framer-w6aq0b,
.framer-Kgj5F.framer-v-qfwvvm .framer-abap2c,
.framer-Kgj5F.framer-v-qfwvvm .framer-11yy4df,
.framer-Kgj5F.framer-v-1mom4u4 .framer-w6aq0b,
.framer-Kgj5F.framer-v-1mom4u4 .framer-abap2c,
.framer-Kgj5F.framer-v-1mom4u4 .framer-11yy4df {
  white-space: pre;
  width: auto;
}

.framer-Kgj5F.framer-v-1cekkpy.framer-1d8dp87,
.framer-Kgj5F.framer-v-qfwvvm.framer-1d8dp87,
.framer-Kgj5F.framer-v-1mom4u4.framer-1d8dp87 {
  height: min-content;
  justify-content: flex-start;
  width: 390px;
}

.framer-Kgj5F.framer-v-1cekkpy .framer-1k17d61,
.framer-Kgj5F.framer-v-qfwvvm .framer-1k17d61,
.framer-Kgj5F.framer-v-1mom4u4 .framer-1k17d61 {
  flex-direction: column;
  gap: 80px;
  height: min-content;
  justify-content: center;
  overflow: auto;
  padding: 80px 0;
  width: 90%;
}

.framer-Kgj5F.framer-v-1cekkpy .framer-gyuuff,
.framer-Kgj5F.framer-v-qfwvvm .framer-gyuuff,
.framer-Kgj5F.framer-v-1mom4u4 .framer-gyuuff {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: auto;
  width: 100%;
}

.framer-Kgj5F.framer-v-1cekkpy .framer-1j4iq42,
.framer-Kgj5F.framer-v-qfwvvm .framer-1j4iq42,
.framer-Kgj5F.framer-v-1mom4u4 .framer-1j4iq42 {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: auto;
}

.framer-xnOa1 .framer-styles-preset-vcpf6s:not(.rich-text-wrapper),
.framer-xnOa1 .framer-styles-preset-vcpf6s.rich-text-wrapper h1 {
  --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
  --framer-font-family-bold: 'Inter', sans-serif;
  --framer-font-family-bold-italic: 'Inter', sans-serif;
  --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
  --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
    'cv11' on;
  --framer-font-size: 30px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-xnOa1 .framer-styles-preset-vcpf6s:not(.rich-text-wrapper),
  .framer-xnOa1 .framer-styles-preset-vcpf6s.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #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-xnOa1 .framer-styles-preset-vcpf6s:not(.rich-text-wrapper),
  .framer-xnOa1 .framer-styles-preset-vcpf6s.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-Vs1sN .framer-styles-preset-1xbl0g5:not(.rich-text-wrapper),
.framer-Vs1sN .framer-styles-preset-1xbl0g5.rich-text-wrapper h1 {
  --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
  --framer-font-family-italic: 'General Sans', 'General Sans Placeholder',
    sans-serif;
  --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
    'cv11' on;
  --framer-font-size: 80px;
  --framer-font-style: normal;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-Vs1sN .framer-styles-preset-1xbl0g5:not(.rich-text-wrapper),
  .framer-Vs1sN .framer-styles-preset-1xbl0g5.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-italic: 'General Sans', 'General Sans Placeholder',
      sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #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-Vs1sN .framer-styles-preset-1xbl0g5:not(.rich-text-wrapper),
  .framer-Vs1sN .framer-styles-preset-1xbl0g5.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-italic: 'General Sans', 'General Sans Placeholder',
      sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 51px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-j0DLF .framer-styles-preset-1pg0tzc:not(.rich-text-wrapper),
.framer-j0DLF .framer-styles-preset-1pg0tzc.rich-text-wrapper h1 {
  --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
  --framer-font-family-bold: 'Inter', sans-serif;
  --framer-font-family-bold-italic: 'Inter', sans-serif;
  --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
  --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
    'cv11' on;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-j0DLF .framer-styles-preset-1pg0tzc:not(.rich-text-wrapper),
  .framer-j0DLF .framer-styles-preset-1pg0tzc.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --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-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #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-j0DLF .framer-styles-preset-1pg0tzc:not(.rich-text-wrapper),
  .framer-j0DLF .framer-styles-preset-1pg0tzc.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 31px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-gYBpw .framer-styles-preset-wsin40:not(.rich-text-wrapper),
.framer-gYBpw .framer-styles-preset-wsin40.rich-text-wrapper h1 {
  --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
  --framer-font-family-bold: 'Inter', sans-serif;
  --framer-font-family-bold-italic: 'Inter', sans-serif;
  --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
  --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
    'cv11' on;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1439px) and (min-width: 810px) {
  .framer-gYBpw .framer-styles-preset-wsin40:not(.rich-text-wrapper),
  .framer-gYBpw .framer-styles-preset-wsin40.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #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-gYBpw .framer-styles-preset-wsin40:not(.rich-text-wrapper),
  .framer-gYBpw .framer-styles-preset-wsin40.rich-text-wrapper h1 {
    --framer-font-family: 'General Sans', 'General Sans Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on,
      'cv11' on;
    --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-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
