﻿@media (min-width: 1200px) {
  .hidden-zgsw7e {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-7hwwvd {
    display: none !important;
  }
}

@media (max-width: 809.98px) {
  .hidden-otwvw4 {
    display: none !important;
  }
}

html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}

body {
  --token-6486a9ac-e9e8-4ced-becb-afb4c654ba35: #0a0a0a;
  --token-7cfab920-9d1e-4f38-8c7a-a58d533b8508: #fff;
  --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee: #f5f7f9;
  --token-9f0badbf-8d74-41b8-a73a-e1a6bdec487b: #ffa587;
  --token-441e6b96-cded-437c-bbd4-5862cce7caef: #f15533;
  --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155: #0f0f0f;
  --token-ee524d9d-de64-451e-a22a-dec6a11245ce: #fffef5;
  --token-3ef2b024-43b5-4c0c-a7b2-ecacd057a93b: #ffffff0d;
  --token-67fbec5f-f86d-4a68-8709-0a9a96756c72: #ffffff1a;
  --token-055027d1-13b9-4efb-b926-a81a963c990b: #ffffff26;
  --token-9facbde1-5659-43dd-93a5-5ac7d8128c4e: #ffffff4d;
  --token-6b19d04a-c8c7-46ac-8bc0-4380931dccd5: #ffffff80;
  --token-1f8b551a-a647-45e4-8728-cb316a25bc72: #fffc;
  --token-8870a9c4-2a9d-46c2-84fc-3470fbec519e: #0000000d;
  --token-0882ac46-db8c-40ce-b538-f9817ed3ec8f: #00000026;
  --token-b7e61bf6-93c6-45ca-b0e7-ce895d683d69: #0006;
  --token-e51d8d05-246f-4e0a-9ccc-fb6a93f69c40: #0009;
  --token-834be571-c44e-45df-ab4b-3d869e508c9e: #f15533;
  --token-590cd3b5-833a-43a0-9920-35c4c2c1c456: #007bff;
}

@font-face {
  font-family: Fragment Mono;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/fragmentmono/v5/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2)
    format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Fragment Mono;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/fragmentmono/v5/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2)
    format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304,
    U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fragment Mono;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/fragmentmono/v5/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2)
    format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.cyrillic-ext-TU4ITVTR.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.cyrillic-JX7CGTYD.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.greek-ext-LS3GCBFI.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.greek-ZWCJHBP5.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.latin-ext-BZLEUMX6.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.latin-TETRYDF7.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Black.vietnamese-RXQCC3EJ.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.cyrillic-ext-TRM4ITYR.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.cyrillic-FPHIQVZS.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.greek-ext-JTGUUSP5.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.greek-LUNA3RFO.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.latin-ext-KU7ICFYH.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.latin-FRVXWQSB.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BlackItalic.vietnamese-2Q7MQKJX.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+370-3FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
    U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Clash Display;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/2GQIT54GKQY3JRFTSHS4ARTRNRQISSAA/3CIP5EBHRRHE5FVQU3VFROPUERNDSTDF/JTSL5QESUXATU47LCPUNHZQBDDIWDOSW.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@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: Clash Display Placeholder;
  src: local(Arial);
  ascent-override: 83.42%;
  descent-override: 23.43%;
  line-gap-override: 8.44%;
  size-adjust: 106.69%;
}

body {
  --framer-will-change-override: none;
}

@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}

[data-framer-component-type] {
  position: absolute;
}

[data-framer-component-type="Text"] {
  cursor: inherit;
}

[data-framer-component-text-autosized] * {
  white-space: pre;
}

[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}

[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}

[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}

[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, currentcolor)
    )
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}

[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}

[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-text-decoration-offset, initial)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(
    --framer-blockquote-text-background-color,
    var(--framer-text-background-color, initial)
  );
  border-radius: var(
    --framer-blockquote-text-background-radius,
    var(--framer-text-background-radius, initial)
  );
  padding: var(
    --framer-blockquote-text-background-padding,
    var(--framer-text-background-padding, initial)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }

  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}

.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}

strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}

em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}

em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}

li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}

.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / 2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / -2
    )
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}

blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: var(--framer-link-text-background-color, initial);
  border-radius: var(--framer-link-text-background-radius, initial);
  padding: var(--framer-link-text-background-padding, initial);
}

a.framer-text,
span.framer-text[data-nested-link] {
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
  }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-text-background-radius,
      var(--framer-text-background-radius, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-text-background-padding,
      var(--framer-text-background-padding, initial)
    )
  );
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-blockquote-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-blockquote-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-blockquote-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  background-color: var(
    --framer-link-current-text-background-color,
    var(--framer-link-text-background-color, initial)
  );
  border-radius: var(
    --framer-link-current-text-background-radius,
    var(--framer-link-text-background-radius, initial)
  );
  padding: var(
    --framer-link-current-text-background-padding,
    var(--framer-link-text-background-padding, initial)
  );
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, initial)
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(--framer-link-text-background-padding, initial)
    )
  );
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(
        --framer-link-text-background-color,
        var(--framer-text-background-color, initial)
      )
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(
        --framer-link-text-background-radius,
        var(--framer-text-background-radius, initial)
      )
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(
        --framer-link-text-background-padding,
        var(--framer-text-background-padding, initial)
      )
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}

.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}

.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-padding: initial;
}

ol.framer-text {
  --list-style-type: decimal;
}

ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}

li.framer-text {
  counter-increment: list-item;
  list-style: none;
}

ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  left: 0;
}

ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}

ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  left: 0;
}

.framer-table-wrapper {
  overflow-x: auto;
}

table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}

td.framer-text,
th.framer-text {
  vertical-align: top;
  min-width: 16ch;
}

.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}

@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] {
    position: relative;
  }

  .framer-text-module[style*="aspect-ratio"]:before {
    content: "";
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
    display: block;
  }

  .framer-text-module[style*="aspect-ratio"] > :first-child {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}

[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}

[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}

[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}

[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}

[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}

[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}

[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}

[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}

[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}

[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}

[data-framer-component-type="DeprecatedRichText"] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}

[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}

[data-framer-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}

[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}

[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}

:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-component-type],
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > [data-framer-component-type] {
  position: relative;
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2);
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}

.flexbox-gap-not-supported
  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: unset;
  column-gap: unset;
}

.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :first-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :first-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :last-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :last-child {
  margin-top: 0;
  margin-left: 0;
}

.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :last-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :last-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :first-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :first-child {
  margin-bottom: 0;
  margin-right: 0;
}

NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}

[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}

[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}

[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}

[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}

[data-framer-component-type="NativeScroll"].direction-both {
  overflow: auto;
}

[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}

[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}

[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}

[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}

[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}

[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}

[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}

[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}

[data-framer-cursor="pointer"] {
  cursor: pointer;
}

[data-framer-cursor="grab"] {
  cursor: grab;
}

[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}

[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}

[data-framer-generated] * {
  pointer-events: unset;
}

.svgContainer svg {
  display: block;
}

[data-reset="button"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}

[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}

[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}

[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}

@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}

.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-xHm38.framer-3hkk98,
.framer-xHm38 .framer-3hkk98 {
  display: block;
}

.framer-xHm38.framer-zgsw7e {
  background-color: var(--token-7cfab920-9d1e-4f38-8c7a-a58d533b8508, #fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1kkbrp-container {
  z-index: 10;
  flex: none;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.framer-xHm38 .framer-1sv2b1r {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1kl1lo1 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 60px 0 0;
  scroll-margin-top: 64px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1j39tsq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 70px;
  width: 100%;
  height: min-content;
  padding: 60px 40px 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-8ck2yw {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-d1vi1q {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  max-width: 800px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-93btow {
  border-radius: 10px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 600px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-xjegof {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: balance;
  opacity: 0.8;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-11wlutg-container,
.framer-xHm38 .framer-jimy8f-container,
.framer-xHm38 .framer-zfv2xw-container,
.framer-xHm38 .framer-1oijnfs-container,
.framer-xHm38 .framer-1t9svpr-container,
.framer-xHm38 .framer-1byvsa-container,
.framer-xHm38 .framer-13vz5jt-container,
.framer-xHm38 .framer-qp91id-container,
.framer-xHm38 .framer-1mmhd2q-container,
.framer-xHm38 .framer-w7vlrm-container,
.framer-xHm38 .framer-1r73jmz-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-fh7f1j {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 4px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-1e80dpz {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 1px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-y6j9km-container,
.framer-xHm38 .framer-at0c99-container,
.framer-xHm38 .framer-94urd5-container,
.framer-xHm38 .framer-swijre-container,
.framer-xHm38 .framer-1cnec8t-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.framer-xHm38 .framer-wrll87 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  opacity: 0.6;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-i5xq41 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 1920px;
  height: 170vh;
  padding: 65px 40px 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-nvf5m8 {
  cursor: pointer;
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 80vh;
  padding: 0;
  display: flex;
  position: sticky;
  top: 100px;
  overflow: hidden;
}

.framer-xHm38 .framer-91rqja-container {
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}

.framer-xHm38.framer-8s0g2i {
  user-select: none;
  z-index: 9;
  background-color: #0a0a0ae3;
  position: fixed;
  inset: 0;
}

.framer-xHm38.framer-1xp9oiz {
  aspect-ratio: 1.77778;
  height: var(--framer-aspect-ratio-supported, 113px);
  z-index: 9;
  border-radius: 30px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 95%;
  max-width: 1000px;
  padding: 0;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-xHm38 .framer-1q4fbz3-container {
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
}

.framer-xHm38 .framer-axv9lj-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%);
}

.framer-xHm38 .framer-1n7iurt {
  opacity: 0;
  z-index: 0;
  flex: none;
  width: 100%;
  height: 5px;
  position: absolute;
  top: 60px;
  left: 0%;
  overflow: hidden;
}

.framer-xHm38 .framer-75zw9r {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1pbi8ag {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-usl3eb {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1bls07 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: balance;
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: relative;
}

.framer-xHm38 .framer-tbjinh {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-yc2t5s-container,
.framer-xHm38 .framer-117u9r9-container,
.framer-xHm38 .framer-1wprc5s-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-19qeehu,
.framer-xHm38 .framer-bm2xd9,
.framer-xHm38 .framer-1tpv2zr {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-15paei6 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1yxrr6-container,
.framer-xHm38 .framer-1s6tiv1-container,
.framer-xHm38 .framer-18g4a2r-container {
  flex: none;
  width: 100%;
  max-width: 800px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-8w634z {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 54px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1tc5bvw-container {
  cursor: grab;
  flex: 1 0 0;
  width: 1px;
  height: 480px;
  position: relative;
}

.framer-xHm38 .framer-m1a00m-container,
.framer-xHm38 .framer-1tzw2n5-container,
.framer-xHm38 .framer-1by2a1-container,
.framer-xHm38 .framer-un2o78-container,
.framer-xHm38 .framer-108cdvk-container {
  width: 417px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-kqwthz {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1f4dxz1 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-wnhf1e {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: balance;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-1tcx2pe {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1r5ktj3 {
  flex-flow: wrap;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 730px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1nermdh {
  background-color: var(--token-7cfab920-9d1e-4f38-8c7a-a58d533b8508, #fff);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-gcmmeh {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1374gkg {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  max-width: 350px;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 100px;
  overflow: hidden;
}

.framer-xHm38 .framer-wow31q-container,
.framer-xHm38 .framer-1k4o7ib-container,
.framer-xHm38 .framer-14ncxfd-container,
.framer-xHm38 .framer-ax6j1l-container,
.framer-xHm38 .framer-uavsaa-container,
.framer-xHm38 .framer-1g1sshg-container,
.framer-xHm38 .framer-gnt8e9-container,
.framer-xHm38 .framer-dehfbf-container,
.framer-xHm38 .framer-1se4e9b-container,
.framer-xHm38 .framer-1042wgm-container,
.framer-xHm38 .framer-uuifiz-container,
.framer-xHm38 .framer-rtolwr-container,
.framer-xHm38 .framer-1yhmfru-container,
.framer-xHm38 .framer-jpxl9-container,
.framer-xHm38 .framer-cdix62-container,
.framer-xHm38 .framer-1nqpi0b-container,
.framer-xHm38 .framer-1thxnrh-container,
.framer-xHm38 .framer-1dn31e5-container,
.framer-xHm38 .framer-1ozb7a0-container,
.framer-xHm38 .framer-vuzs0u-container,
.framer-xHm38 .framer-1blhq04-container,
.framer-xHm38 .framer-cbdt11-container,
.framer-xHm38 .framer-91va38-container,
.framer-xHm38 .framer-9d9mhn-container,
.framer-xHm38 .framer-3qy11m-container,
.framer-xHm38 .framer-1lhw4ly-container,
.framer-xHm38 .framer-zge2di-container,
.framer-xHm38 .framer-64w7y3-container,
.framer-xHm38 .framer-3vzsyl-container,
.framer-xHm38 .framer-10xfuln-container,
.framer-xHm38 .framer-1xtq8pk-container,
.framer-xHm38 .framer-ysgomj-container,
.framer-xHm38 .framer-1i1ji0e-container,
.framer-xHm38 .framer-1u1ev0w-container,
.framer-xHm38 .framer-1judeg-container,
.framer-xHm38 .framer-1cev5xd-container,
.framer-xHm38 .framer-1b3o3tz-container,
.framer-xHm38 .framer-ahbqo7-container,
.framer-xHm38 .framer-1m6fhkg-container,
.framer-xHm38 .framer-4of3y0-container,
.framer-xHm38 .framer-ht7z3i-container,
.framer-xHm38 .framer-12d7kyj-container,
.framer-xHm38 .framer-1b1ftku-container,
.framer-xHm38 .framer-ketst0-container,
.framer-xHm38 .framer-1k0fu5d-container,
.framer-xHm38 .framer-1nmg5ox-container,
.framer-xHm38 .framer-g14uv-container,
.framer-xHm38 .framer-1d239kt-container,
.framer-xHm38 .framer-ks4ti6-container,
.framer-xHm38 .framer-4i3rif-container,
.framer-xHm38 .framer-bpk1xz-container,
.framer-xHm38 .framer-e5xt10-container,
.framer-xHm38 .framer-ubkho7-container,
.framer-xHm38 .framer-18q5ugi-container,
.framer-xHm38 .framer-185w328-container,
.framer-xHm38 .framer-16are8m-container,
.framer-xHm38 .framer-i754sv-container,
.framer-xHm38 .framer-1g6qlhc-container,
.framer-xHm38 .framer-dg0vqa-container,
.framer-xHm38 .framer-1253e1u-container,
.framer-xHm38 .framer-1rtxf5-container,
.framer-xHm38 .framer-8jr418-container,
.framer-xHm38 .framer-hzg8vf-container,
.framer-xHm38 .framer-q3g1oe-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-1ce0gi {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-97k5oy-container,
.framer-xHm38 .framer-rl06ve-container,
.framer-xHm38 .framer-lba9z0-container,
.framer-xHm38 .framer-ht7h9m-container {
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  scroll-margin-top: 100px;
  position: relative;
}

.framer-xHm38 .framer-ql2bmr {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-138qukh-container {
  flex: 1 0 0;
  width: 1px;
  max-width: 1200px;
  height: 101px;
  position: relative;
}

.framer-xHm38 .framer-noe8ri-container,
.framer-xHm38 .framer-nx1688-container,
.framer-xHm38 .framer-2tgn9m-container,
.framer-xHm38 .framer-1wt85uk-container,
.framer-xHm38 .framer-1gut1r3-container {
  width: auto;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-1pteqwh,
.framer-xHm38 .framer-dw471z {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-xicb4q-container {
  flex: none;
  width: 63%;
  max-width: 700px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-1hlmho5-container {
  flex: none;
  width: 100%;
  max-width: 700px;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-z8m3u7,
.framer-xHm38 .framer-1lhi0eq,
.framer-xHm38 .framer-3no2pn {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 100%;
  max-width: 800px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1oua1dp-container,
.framer-xHm38 .framer-1a0c4yx-container,
.framer-xHm38 .framer-dvm9y6-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-1u3kuzw,
.framer-xHm38 .framer-1h8ym5n,
.framer-xHm38 .framer-1ecwqq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-qgeirh,
.framer-xHm38 .framer-kt0zte,
.framer-xHm38 .framer-306rkt {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-9jkx1 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-t1a4fi {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 760px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-tqowsz,
.framer-xHm38 .framer-lwmo11 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-1ti3c2y,
.framer-xHm38 .framer-1g5ou2h {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-xHm38 .framer-djvlw8 {
  background-color: var(--token-c09d492a-e729-4cbb-b155-5952e8c0f0ee, #f5f7f9);
  will-change: var(--framer-will-change-override, transform);
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-18n0sh {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-iobvpr {
  background-color: var(--token-6486a9ac-e9e8-4ced-becb-afb4c654ba35, #0a0a0a);
  will-change: var(--framer-will-change-override, transform);
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-3ss5nn {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 100px 40px;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-2b13o0 {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1wgdlvs {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-dxjsme,
.framer-xHm38 .framer-z2mfny,
.framer-xHm38 .framer-158idfh,
.framer-xHm38 .framer-hnacv6 {
  background-color: var(--token-c09d492a-e729-4cbb-b155-5952e8c0f0ee, #eef1f4);
  border-radius: 30px;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1iat3ee-container,
.framer-xHm38 .framer-tzv5eb-container,
.framer-xHm38 .framer-jiqgmd-container,
.framer-xHm38 .framer-1146chu-container {
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: sticky;
  top: 74px;
}

.framer-xHm38 .framer-1mnnwgk {
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 26px;
  width: 1px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-zmgy19,
.framer-xHm38 .framer-2qntbp,
.framer-xHm38 .framer-jpm62s,
.framer-xHm38 .framer-ax1ucq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-xHm38 .framer-tmscan,
.framer-xHm38 .framer-1kiuagc,
.framer-xHm38 .framer-cnodb3 {
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 26px;
  width: 1px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xHm38 .framer-1bn53kh-container {
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
}

@media (width<=1199px) and (width>=810px) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -4px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2.7px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-1ZJqL .framer-styles-preset-1z07rd2:not(.rich-text-wrapper),
  .framer-1ZJqL .framer-styles-preset-1z07rd2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee,
      #faf5ea
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-1ZJqL .framer-styles-preset-1z07rd2:not(.rich-text-wrapper),
  .framer-1ZJqL .framer-styles-preset-1z07rd2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 33px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee,
      #faf5ea
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-suljO .framer-styles-preset-zxf4xn:not(.rich-text-wrapper),
  .framer-suljO .framer-styles-preset-zxf4xn.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 45px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #0f0f0f
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-suljO .framer-styles-preset-zxf4xn:not(.rich-text-wrapper),
  .framer-suljO .framer-styles-preset-zxf4xn.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #0f0f0f
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width>=810px) and (width<=1199.98px) {
  .framer-xHm38.framer-zgsw7e {
    width: 810px;
  }

  .framer-xHm38 .framer-1j39tsq {
    padding: 50px 40px 0;
  }

  .framer-xHm38 .framer-i5xq41 {
    height: 80vh;
  }

  .framer-xHm38 .framer-nvf5m8 {
    height: 50vh;
  }

  .framer-xHm38 .framer-tbjinh {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    display: grid;
  }

  .framer-xHm38 .framer-yc2t5s-container,
  .framer-xHm38 .framer-117u9r9-container,
  .framer-xHm38 .framer-1wprc5s-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
  }

  .framer-xHm38 .framer-2b13o0 {
    justify-content: flex-start;
    max-width: 1000px;
  }
}

@media (width<=809.98px) {
  .framer-xHm38.framer-zgsw7e {
    width: 390px;
  }

  .framer-xHm38 .framer-1kl1lo1 {
    order: 0;
  }

  .framer-xHm38 .framer-1j39tsq {
    gap: 82px;
    padding: 40px 12px 50px;
  }

  .framer-xHm38 .framer-8ck2yw {
    align-content: center;
    align-items: center;
  }

  .framer-xHm38 .framer-d1vi1q {
    --framer-text-wrap-override: none;
  }

  .framer-xHm38 .framer-93btow {
    max-width: unset;
    align-content: center;
    align-items: center;
  }

  .framer-xHm38 .framer-fh7f1j {
    justify-content: center;
  }

  .framer-xHm38 .framer-i5xq41 {
    height: min-content;
    padding: 0 12px 50px;
  }

  .framer-xHm38 .framer-nvf5m8 {
    height: 70vh;
  }

  .framer-xHm38 .framer-75zw9r {
    order: 1;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-1pbi8ag,
  .framer-xHm38 .framer-15paei6,
  .framer-xHm38 .framer-1tcx2pe,
  .framer-xHm38 .framer-1pteqwh,
  .framer-xHm38 .framer-dw471z {
    gap: 40px;
  }

  .framer-xHm38 .framer-tbjinh {
    flex-direction: column;
    gap: 20px;
  }

  .framer-xHm38 .framer-yc2t5s-container,
  .framer-xHm38 .framer-117u9r9-container,
  .framer-xHm38 .framer-1wprc5s-container,
  .framer-xHm38 .framer-tqowsz,
  .framer-xHm38 .framer-lwmo11,
  .framer-xHm38 .framer-1mnnwgk,
  .framer-xHm38 .framer-tmscan,
  .framer-xHm38 .framer-1kiuagc,
  .framer-xHm38 .framer-cnodb3 {
    flex: none;
    width: 100%;
  }

  .framer-xHm38 .framer-19qeehu {
    order: 2;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-8w634z {
    padding: 0;
  }

  .framer-xHm38 .framer-kqwthz {
    order: 3;
    padding: 50px 12px 70px;
  }

  .framer-xHm38 .framer-1r5ktj3 {
    gap: 4px;
  }

  .framer-xHm38 .framer-1nermdh {
    order: 4;
    gap: 40px;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-gcmmeh,
  .framer-xHm38 .framer-dxjsme,
  .framer-xHm38 .framer-z2mfny,
  .framer-xHm38 .framer-158idfh,
  .framer-xHm38 .framer-hnacv6 {
    flex-direction: column;
  }

  .framer-xHm38 .framer-1ce0gi {
    flex: none;
    gap: 30px;
    width: 100%;
  }

  .framer-xHm38 .framer-ql2bmr {
    order: 5;
  }

  .framer-xHm38 .framer-bm2xd9 {
    order: 6;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-1tpv2zr {
    order: 7;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-9jkx1 {
    order: 8;
    gap: 40px;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-t1a4fi {
    flex-direction: column;
    gap: 40px;
  }

  .framer-xHm38 .framer-djvlw8 {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }

  .framer-xHm38 .framer-iobvpr {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
  }

  .framer-xHm38 .framer-3ss5nn {
    order: 9;
    padding: 50px 12px;
  }

  .framer-xHm38 .framer-1iat3ee-container,
  .framer-xHm38 .framer-tzv5eb-container,
  .framer-xHm38 .framer-jiqgmd-container,
  .framer-xHm38 .framer-1146chu-container {
    top: unset;
    flex: none;
    width: 100%;
    position: relative;
  }
}

.ssr-variant {
  display: contents;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-2at75.framer-11uolsd,
.framer-2at75 .framer-11uolsd {
  display: block;
}

.framer-2at75.framer-195ki3b {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 1200px;
  height: min-content;
  padding: 10px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-2at75 .framer-1a8qe5x {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-2at75 .framer-wlfjwy {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100px;
  height: 44px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-2at75 .framer-3q9k1j {
  flex: none;
  width: 194px;
  height: 60px;
  position: relative;
}

.framer-2at75 .framer-3uq2nl {
  flex: none;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
}

.framer-2at75 .framer-vw7nai {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 20px;
  height: 2px;
  position: absolute;
  top: calc(62.5% - 1px);
  left: calc(50% - 10px);
  overflow: hidden;
}

.framer-2at75 .framer-17ffk3r {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 20px;
  height: 2px;
  position: absolute;
  top: calc(37.5% - 1px);
  left: calc(50% - 10px);
  overflow: hidden;
}

.framer-2at75 .framer-t2zyys {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-2at75 .framer-1uceh4-container,
.framer-2at75 .framer-kzoilw-container,
.framer-2at75 .framer-1k07hsd-container,
.framer-2at75 .framer-vtdybj-container,
.framer-2at75 .framer-e80hsy-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-2at75 .framer-lekfk6 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-2at75.framer-v-16gbl9e.framer-195ki3b {
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  width: 390px;
  padding: 0;
}

.framer-2at75.framer-v-16gbl9e .framer-1a8qe5x,
.framer-2at75.framer-v-1vf8kl2 .framer-1a8qe5x {
  gap: unset;
  z-index: 2;
  flex: none;
  order: 0;
  justify-content: space-between;
  width: 100%;
  height: 64px;
  padding: 0 12px 0 20px;
}

.framer-2at75.framer-v-16gbl9e .framer-wlfjwy,
.framer-2at75.framer-v-1vf8kl2 .framer-wlfjwy {
  order: 0;
}

.framer-2at75.framer-v-16gbl9e .framer-3q9k1j,
.framer-2at75.framer-v-1vf8kl2 .framer-3q9k1j {
  order: 1;
}

.framer-2at75.framer-v-16gbl9e .framer-3uq2nl,
.framer-2at75.framer-v-1vf8kl2 .framer-3uq2nl {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  order: 2;
  width: 44px;
  height: 44px;
}

.framer-2at75.framer-v-1vf8kl2.framer-195ki3b {
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  overscroll-behavior: contain;
  flex-direction: column;
  justify-content: flex-start;
  gap: 37px;
  width: 390px;
  padding: 0 0 60px;
  overflow: auto;
}

.framer-2at75.framer-v-1vf8kl2 .framer-vw7nai,
.framer-2at75.framer-v-1vf8kl2 .framer-17ffk3r {
  top: calc(50% - 1px);
}

.framer-2at75.framer-v-1vf8kl2 .framer-t2zyys {
  z-index: 2;
  flex-direction: column;
  order: 1;
  place-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0 20px;
}

.framer-2at75.framer-v-1vf8kl2 .framer-1uceh4-container {
  order: 0;
  width: 100%;
  height: 64px;
}

.framer-2at75.framer-v-1vf8kl2 .framer-kzoilw-container {
  order: 1;
  width: 100%;
  height: 64px;
}

.framer-2at75.framer-v-1vf8kl2 .framer-1k07hsd-container {
  order: 2;
  width: 100%;
  height: 64px;
}

.framer-2at75.framer-v-1vf8kl2 .framer-vtdybj-container {
  order: 3;
  width: 100%;
  height: 64px;
}

.framer-2at75.framer-v-1vf8kl2 .framer-lekfk6 {
  flex: none;
  order: 2;
  justify-content: center;
  width: 100%;
}

.framer-2at75[data-hide-scrollbars="true"]::-webkit-scrollbar,
.framer-2at75 [data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.framer-2at75[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb,
.framer-2at75 [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}

.framer-2at75[data-hide-scrollbars="true"],
.framer-2at75 [data-hide-scrollbars="true"] {
  scrollbar-width: none;
}

.framer-2at75[data-border="true"]:after,
.framer-2at75 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-9JYhZ.framer-146ny47,
.framer-9JYhZ .framer-146ny47 {
  display: block;
}

.framer-9JYhZ.framer-1sbdmmg {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: 30px;
  padding: 0 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-9JYhZ .framer-jzmbbb {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-VJLwC.framer-1jyfzbo,
.framer-VJLwC .framer-1jyfzbo {
  display: block;
}

.framer-VJLwC.framer-4k1ayz {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 3px;
  width: min-content;
  height: min-content;
  padding: 10px 30px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-VJLwC .framer-1whei7w {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-GSi3C.framer-13rcdri,
.framer-GSi3C .framer-13rcdri {
  display: block;
}

.framer-GSi3C.framer-1d0ad4v {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1120px;
  height: 540px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-GSi3C .framer-1rv8b6s {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 33%;
  height: 100%;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-GSi3C .framer-d1n2c4 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 123px;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-GSi3C .framer-3php94 {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-GSi3C .framer-145eced {
  will-change: var(--framer-will-change-override, transform);
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.framer-GSi3C .framer-1296dcm-container {
  flex: none;
  width: 306%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -103.279%;
}

.framer-GSi3C .framer-rqs238-container {
  flex: none;
  width: auto;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.framer-GSi3C .framer-1s9xqos {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 33%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.framer-GSi3C.framer-v-8nqjq3 .framer-1rv8b6s {
  z-index: 1;
  position: absolute;
  top: 0%;
  left: -33.8839%;
}

.framer-GSi3C.framer-v-8nqjq3 .framer-1296dcm-container {
  width: 100%;
  left: 0%;
}

.framer-GSi3C.framer-v-8nqjq3 .framer-1s9xqos {
  z-index: 1;
  position: absolute;
  top: 0%;
  left: 101.116%;
}

.framer-GSi3C.framer-v-1tt4xq6.framer-1d0ad4v {
  cursor: unset;
}

.framer-GSi3C.framer-v-1tt4xq6 .framer-1296dcm-container {
  width: 100%;
  left: -0.273225%;
}

@media (width<=1199px) and (width>=810px) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-sDB61.framer-100v1y8,
.framer-sDB61 .framer-100v1y8 {
  display: block;
}

.framer-sDB61.framer-v5v4gb {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: 44px;
  padding: 3px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-sDB61 .framer-gomvqs {
  aspect-ratio: 1;
  height: 100%;
  width: var(--framer-aspect-ratio-supported, 38px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  flex: none;
  position: relative;
  overflow: hidden;
}

.framer-sDB61 .framer-b860ia-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
}

.framer-sDB61 .framer-17u16cq {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  right: 4px;
  overflow: visible;
}

.framer-sDB61 .framer-1sn7ldb {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-sDB61.framer-v-ffogdy.framer-v5v4gb {
  padding: 3px 15px 3px 3px;
}

.framer-sDB61.framer-v-ffogdy .framer-17u16cq {
  right: unset;
  top: unset;
  width: min-content;
  position: relative;
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-sDB61[data-border="true"]:after,
.framer-sDB61 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-2FxD8.framer-ksv4m0,
.framer-2FxD8 .framer-ksv4m0 {
  display: block;
}

.framer-2FxD8.framer-eza6g {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 460px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-2FxD8 .framer-1sbdg9x {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-2FxD8 .framer-97lshm {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 11px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-2FxD8 .framer-48yxub-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-2FxD8 .framer-129k7qz {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-2FxD8 .framer-tjr27k {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-2FxD8 .framer-mqdvnw {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-2FxD8 .framer-z4jo2z {
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-2FxD8 .framer-1m6yltw {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-2FxD8.framer-v-skir7c .framer-129k7qz {
  white-space: pre;
  flex: none;
  order: 2;
  width: auto;
}

.framer-2FxD8.framer-v-skir7c .framer-tjr27k {
  order: 1;
}

@media (width<=1199px) and (width>=810px) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-2FxD8[data-border="true"]:after,
.framer-2FxD8 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-qXirO.framer-jmskb8,
.framer-qXirO .framer-jmskb8 {
  display: block;
}

.framer-qXirO.framer-5v35op {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 1120px;
  max-width: 1680px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-qXirO .framer-1jzlcie-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-qXirO .framer-3o3gak {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-qXirO .framer-qag85b,
.framer-qXirO .framer-y8jzsb {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-qXirO.framer-5v35op,
  .framer-qXirO .framer-3o3gak {
    gap: 0;
  }

  .framer-qXirO.framer-5v35op > * {
    margin: 2.5px 0;
  }

  .framer-qXirO.framer-5v35op > :first-child,
  .framer-qXirO .framer-3o3gak > :first-child {
    margin-top: 0;
  }

  .framer-qXirO.framer-5v35op > :last-child,
  .framer-qXirO .framer-3o3gak > :last-child {
    margin-bottom: 0;
  }

  .framer-qXirO .framer-3o3gak > * {
    margin: 6px 0;
  }
}

.framer-qXirO.framer-v-1fvo35f.framer-5v35op,
.framer-qXirO.framer-v-slvf7q.framer-5v35op {
  align-content: flex-start;
  align-items: flex-start;
  padding: 0;
}

.framer-suljO .framer-styles-preset-zxf4xn:not(.rich-text-wrapper),
.framer-suljO .framer-styles-preset-zxf4xn.rich-text-wrapper h2 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-letter-spacing: -0.05em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #0f0f0f
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-suljO .framer-styles-preset-zxf4xn:not(.rich-text-wrapper),
  .framer-suljO .framer-styles-preset-zxf4xn.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 45px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #0f0f0f
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-suljO .framer-styles-preset-zxf4xn:not(.rich-text-wrapper),
  .framer-suljO .framer-styles-preset-zxf4xn.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #0f0f0f
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-yhMn0.framer-dbgpmp,
.framer-yhMn0 .framer-dbgpmp {
  display: block;
}

.framer-yhMn0.framer-1ai1p6b {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: min-content;
  padding: 2px 10px 2px 2px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-yhMn0 .framer-sdcz86 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 9px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-yhMn0 .framer-z5v7jj-container {
  flex: none;
  width: 11px;
  height: 11px;
  position: relative;
}

.framer-yhMn0 .framer-ya7bke {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-yhMn0.framer-1ai1p6b,
  .framer-yhMn0 .framer-sdcz86 {
    gap: 0;
  }

  .framer-yhMn0.framer-1ai1p6b > * {
    margin: 0 3.5px;
  }

  .framer-yhMn0.framer-1ai1p6b > :first-child,
  .framer-yhMn0 .framer-sdcz86 > :first-child {
    margin-left: 0;
  }

  .framer-yhMn0.framer-1ai1p6b > :last-child,
  .framer-yhMn0 .framer-sdcz86 > :last-child {
    margin-right: 0;
  }

  .framer-yhMn0 .framer-sdcz86 > * {
    margin: 0 5px;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-Shisw.framer-138pyuj,
.framer-Shisw .framer-138pyuj {
  display: block;
}

.framer-Shisw.framer-1sblhbn {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 417px;
  height: 480px;
  padding: 25px 15px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-Shisw .framer-zp9xp5 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 670px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-Shisw .framer-1907niy {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-Shisw .framer-1vy64eu {
  mix-blend-mode: darken;
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  gap: 10px;
  width: 100%;
  height: 233px;
  position: relative;
  overflow: hidden;
}

@media (width<=1199px) and (width>=810px) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-vafLC.framer-ffws2w,
.framer-vafLC .framer-ffws2w {
  display: block;
}

.framer-vafLC.framer-7df0ov {
  cursor: default;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 120px;
  height: 120px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-vafLC .framer-1csgx11 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-vafLC .framer-1kon72c {
  aspect-ratio: 1.32075;
  height: var(--framer-aspect-ratio-supported, 53px);
  flex: none;
  width: 70px;
  position: relative;
  overflow: visible;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-vafLC.framer-7df0ov,
  .framer-vafLC .framer-1csgx11 {
    gap: 0;
  }

  .framer-vafLC.framer-7df0ov > * {
    margin: 5px 0;
  }

  .framer-vafLC.framer-7df0ov > :first-child {
    margin-top: 0;
  }

  .framer-vafLC.framer-7df0ov > :last-child {
    margin-bottom: 0;
  }

  .framer-vafLC .framer-1csgx11 > * {
    margin: 0 5px;
  }

  .framer-vafLC .framer-1csgx11 > :first-child {
    margin-left: 0;
  }

  .framer-vafLC .framer-1csgx11 > :last-child {
    margin-right: 0;
  }
}

.framer-vafLC.framer-v-6jp9an.framer-7df0ov {
  width: 80px;
  height: 59px;
}

.framer-vafLC.framer-v-6jp9an .framer-1csgx11 {
  padding: 8px;
}

.framer-vafLC.framer-v-6jp9an .framer-1kon72c {
  aspect-ratio: unset;
  flex: 1 0 0;
  width: 1px;
  height: 32px;
}

.framer-vafLC[data-border="true"]:after,
.framer-vafLC [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-ljSmA.framer-1qvrbwm,
.framer-ljSmA .framer-1qvrbwm {
  display: block;
}

.framer-ljSmA.framer-1y881l1 {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 207px;
  height: min-content;
  padding: 5px 4px 5px 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-ljSmA .framer-g5losx-container {
  z-index: 1;
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(51.5152% - 8px);
  left: -16px;
}

.framer-ljSmA .framer-6z6qzx {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-ljSmA.framer-v-gsrz3l.framer-1y881l1 {
  cursor: unset;
  gap: 7px;
}

.framer-ljSmA.framer-v-gsrz3l .framer-g5losx-container {
  height: 18px;
  left: unset;
  top: unset;
  width: 18px;
  position: relative;
}

.framer-ljSmA.framer-v-1y881l1.hover .framer-g5losx-container {
  left: unset;
  top: unset;
  position: relative;
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-pl2rs.framer-154krnk,
.framer-pl2rs .framer-154krnk {
  display: block;
}

.framer-pl2rs.framer-eokd57 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 740px;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-pl2rs .framer-v995we {
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-pl2rs .framer-7zssqc {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-pl2rs .framer-r68h07 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-pl2rs .framer-o1o2iv {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-pl2rs .framer-ewxz5c {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-pl2rs .framer-2gvbvp-container,
.framer-pl2rs .framer-1xvwd7j-container,
.framer-pl2rs .framer-bl7haz-container,
.framer-pl2rs .framer-1vofvt2-container,
.framer-pl2rs .framer-85r78-container,
.framer-pl2rs .framer-1iu5haj-container,
.framer-pl2rs .framer-11nfndd-container,
.framer-pl2rs .framer-1u88tuw-container,
.framer-pl2rs .framer-kb3m7h-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-pl2rs .framer-10a05af-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

@media (width<=1199px) and (width>=810px) {
  .framer-mut6o .framer-styles-preset-qrpho1:not(.rich-text-wrapper),
  .framer-mut6o .framer-styles-preset-qrpho1.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-mut6o .framer-styles-preset-qrpho1:not(.rich-text-wrapper),
  .framer-mut6o .framer-styles-preset-qrpho1.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-QvI6k.framer-1j28mn1,
.framer-QvI6k .framer-1j28mn1 {
  display: block;
}

.framer-QvI6k.framer-awhve2 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: min-content;
  padding: 2px 10px 2px 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-QvI6k .framer-188b3v3-container {
  flex: none;
  width: 14px;
  height: 14px;
  position: relative;
}

.framer-QvI6k .framer-8ht7o6 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-QvI6k.framer-awhve2 {
    gap: 0;
  }

  .framer-QvI6k.framer-awhve2 > * {
    margin: 0 2.5px;
  }

  .framer-QvI6k.framer-awhve2 > :first-child {
    margin-left: 0;
  }

  .framer-QvI6k.framer-awhve2 > :last-child {
    margin-right: 0;
  }
}

.framer-QvI6k[data-border="true"]:after,
.framer-QvI6k [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-9qpbF.framer-9oxng6,
.framer-9qpbF .framer-9oxng6 {
  display: block;
}

.framer-9qpbF.framer-z27737 {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-9qpbF .framer-1fo38v0 {
  cursor: pointer;
  z-index: 4;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 84px;
  overflow: visible;
}

.framer-9qpbF .framer-xbx4t8 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 0.95 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-9qpbF .framer-sr9c3c {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 42px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 42px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-9qpbF .framer-19lzqjl-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.framer-9qpbF .framer-1vhy3b0 {
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-9qpbF .framer-aokcmx {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 150px);
  flex: none;
  width: 100%;
  position: relative;
  overflow: visible;
}

.framer-9qpbF .framer-1hzvqd3 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 800px;
  height: auto;
  position: relative;
}

.framer-9qpbF.framer-v-1il8tf0.framer-z27737 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  overflow: hidden;
}

.framer-9qpbF.framer-v-1il8tf0 .framer-1fo38v0 {
  top: unset;
  position: relative;
}

.framer-9qpbF.framer-v-1il8tf0.hover .framer-1fo38v0 {
  top: unset;
}

@media (width<=1199px) and (width>=810px) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -4px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2.7px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-Os4fB .framer-styles-preset-qo0s7g:not(.rich-text-wrapper),
  .framer-Os4fB .framer-styles-preset-qo0s7g.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 150px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.09em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-Os4fB .framer-styles-preset-qo0s7g:not(.rich-text-wrapper),
  .framer-Os4fB .framer-styles-preset-qo0s7g.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 66px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.09em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-hRgmZ.framer-bfvz21,
.framer-hRgmZ .framer-bfvz21 {
  display: block;
}

.framer-hRgmZ.framer-14w1ilc {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-hRgmZ .framer-1sz60pq {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 14px;
  width: min-content;
  height: min-content;
  padding: 0 20px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-hRgmZ .framer-1rpe8 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 60px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-hRgmZ .framer-r9u6iq {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-hRgmZ.framer-14w1ilc,
  .framer-hRgmZ .framer-1sz60pq,
  .framer-hRgmZ .framer-1rpe8 {
    gap: 0;
  }

  .framer-hRgmZ.framer-14w1ilc > * {
    margin: 0;
  }

  .framer-hRgmZ.framer-14w1ilc > :first-child {
    margin-top: 0;
  }

  .framer-hRgmZ.framer-14w1ilc > :last-child {
    margin-bottom: 0;
  }

  .framer-hRgmZ .framer-1sz60pq > * {
    margin: 0 7px;
  }

  .framer-hRgmZ .framer-1sz60pq > :first-child,
  .framer-hRgmZ .framer-1rpe8 > :first-child {
    margin-left: 0;
  }

  .framer-hRgmZ .framer-1sz60pq > :last-child,
  .framer-hRgmZ .framer-1rpe8 > :last-child {
    margin-right: 0;
  }

  .framer-hRgmZ .framer-1rpe8 > * {
    margin: 0 5px;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-hRgmZ[data-border="true"]:after,
.framer-hRgmZ [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-zYR3w.framer-t9o60g,
.framer-zYR3w .framer-t9o60g {
  display: block;
}

.framer-zYR3w.framer-z70qk7 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 600px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-13pj6d5 {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 450px);
  flex: none;
  width: 100%;
  position: relative;
  overflow: visible;
}

.framer-zYR3w .framer-1ycastv {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 109px;
  height: 41px;
  padding: 7px 14px;
  display: flex;
  position: absolute;
  bottom: -15px;
  left: 25px;
  overflow: visible;
}

.framer-zYR3w .framer-v80zbl {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-1ynyvc7 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-1f47rj7,
.framer-zYR3w .framer-xdf18i,
.framer-zYR3w .framer-m3v0ag {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-zYR3w .framer-3q8odd {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-1gr78w6-container,
.framer-zYR3w .framer-8b215c-container,
.framer-zYR3w .framer-ih6imr-container,
.framer-zYR3w .framer-1ckkwlc-container,
.framer-zYR3w .framer-1ojr3it-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-zYR3w .framer-1aik459,
.framer-zYR3w .framer-4az7q3 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-zYR3w .framer-1gcbjaj-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-zYR3w .framer-x3ywud {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 10px 20px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-zYR3w .framer-1ozis08 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-zYR3w .framer-jxztla-container {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}

.framer-zYR3w .framer-13cwt76 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 37px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-zYR3w .framer-im8bqy-container {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 150px);
  flex: none;
  width: 100%;
  position: relative;
}

.framer-zYR3w .framer-jnlxlm,
.framer-zYR3w .framer-yitjd9,
.framer-zYR3w .framer-1y5g79v {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 375px);
  will-change: var(--framer-will-change-override, transform);
  width: 540px;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-zph3o8 {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 405px);
  will-change: var(--framer-will-change-override, transform);
  width: 540px;
  position: relative;
  overflow: hidden;
}

.framer-zYR3w .framer-1qvr3k7-container {
  aspect-ratio: 1.77778;
  height: var(--framer-aspect-ratio-supported, 304px);
  flex: none;
  width: 100%;
  position: relative;
}

.framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
.framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-10a7M .framer-styles-preset-14mrivg:not(.rich-text-wrapper),
  .framer-10a7M .framer-styles-preset-14mrivg.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
.framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 65px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -4px;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -4px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-VLOf6 .framer-styles-preset-11xnjq1:not(.rich-text-wrapper),
  .framer-VLOf6 .framer-styles-preset-11xnjq1.rich-text-wrapper h1 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2.7px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-Os4fB .framer-styles-preset-qo0s7g:not(.rich-text-wrapper),
.framer-Os4fB .framer-styles-preset-qo0s7g.rich-text-wrapper h2 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 220px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -0.09em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-Os4fB .framer-styles-preset-qo0s7g:not(.rich-text-wrapper),
  .framer-Os4fB .framer-styles-preset-qo0s7g.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 150px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.09em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-Os4fB .framer-styles-preset-qo0s7g:not(.rich-text-wrapper),
  .framer-Os4fB .framer-styles-preset-qo0s7g.rich-text-wrapper h2 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 66px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.09em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-mut6o .framer-styles-preset-qrpho1:not(.rich-text-wrapper),
.framer-mut6o .framer-styles-preset-qrpho1.rich-text-wrapper h3 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 26px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-mut6o .framer-styles-preset-qrpho1:not(.rich-text-wrapper),
  .framer-mut6o .framer-styles-preset-qrpho1.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-mut6o .framer-styles-preset-qrpho1:not(.rich-text-wrapper),
  .framer-mut6o .framer-styles-preset-qrpho1.rich-text-wrapper h3 {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-7jhDi .framer-styles-preset-1dgkp69:not(.rich-text-wrapper),
.framer-7jhDi .framer-styles-preset-1dgkp69.rich-text-wrapper h4 {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 120%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

.framer-wpQsb .framer-styles-preset-ky2ele:not(.rich-text-wrapper),
.framer-wpQsb .framer-styles-preset-ky2ele.rich-text-wrapper h5 {
  --framer-font-family: "Inter", "Inter 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-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #333;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

.framer-MYCxg .framer-styles-preset-u01jmq:not(.rich-text-wrapper),
.framer-MYCxg .framer-styles-preset-u01jmq.rich-text-wrapper h6 {
  --framer-font-family: "Inter", "Inter 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-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #333;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

.framer-hFFem .framer-styles-preset-c93lsu {
  --framer-code-font-family: "Fragment Mono", monospace;
  --framer-code-font-style: normal;
  --framer-code-font-weight: 400;
  --framer-code-text-color: #333;
  --framer-font-size-scale: 1;
  background-color: #0000001a;
  border-radius: 6px;
  padding: 0.1em 0.2em;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-O84z7.framer-1d9wgac,
.framer-O84z7 .framer-1d9wgac {
  display: block;
}

.framer-O84z7.framer-oho6vg {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 5px 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-O84z7 .framer-1w3rpkd {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-Vis1t .framer-styles-preset-7dhv8r:not(.rich-text-wrapper),
.framer-Vis1t .framer-styles-preset-7dhv8r.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 11px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0.05em;
  --framer-line-height: 140%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-zBRqr.framer-1p1x6ah,
.framer-zBRqr .framer-1p1x6ah {
  display: block;
}

.framer-zBRqr.framer-11xshkv {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-zBRqr .framer-c4ysor-container {
  flex: 1 0 0;
  width: 1px;
  height: 512px;
  position: relative;
}

.framer-zBRqr .framer-m2z9be-container,
.framer-zBRqr .framer-19y1o9p-container,
.framer-zBRqr .framer-x8nd7p-container {
  flex: none;
  width: auto;
  height: 512px;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-zBRqr.framer-11xshkv {
    gap: 0;
  }

  .framer-zBRqr.framer-11xshkv > * {
    margin: 0 5px;
  }

  .framer-zBRqr.framer-11xshkv > :first-child {
    margin-left: 0;
  }

  .framer-zBRqr.framer-11xshkv > :last-child {
    margin-right: 0;
  }
}

.framer-zBRqr.framer-v-93svqm .framer-c4ysor-container,
.framer-zBRqr.framer-v-10s8cu9 .framer-c4ysor-container,
.framer-zBRqr.framer-v-1dx8pu0 .framer-c4ysor-container {
  flex: none;
  width: auto;
}

.framer-zBRqr.framer-v-93svqm .framer-m2z9be-container,
.framer-zBRqr.framer-v-10s8cu9 .framer-19y1o9p-container,
.framer-zBRqr.framer-v-1dx8pu0 .framer-x8nd7p-container {
  flex: 1 0 0;
  width: 1px;
}

.framer-zBRqr.framer-v-18b5g5y.framer-11xshkv {
  flex-direction: column;
}

.framer-zBRqr.framer-v-18b5g5y .framer-c4ysor-container {
  flex: none;
  width: 100%;
  height: auto;
}

.framer-zBRqr.framer-v-18b5g5y .framer-m2z9be-container,
.framer-zBRqr.framer-v-18b5g5y .framer-19y1o9p-container,
.framer-zBRqr.framer-v-18b5g5y .framer-x8nd7p-container {
  width: 100%;
  height: auto;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-zBRqr.framer-v-18b5g5y.framer-11xshkv {
    gap: 0;
  }

  .framer-zBRqr.framer-v-18b5g5y.framer-11xshkv > * {
    margin: 5px 0;
  }

  .framer-zBRqr.framer-v-18b5g5y.framer-11xshkv > :first-child {
    margin-top: 0;
  }

  .framer-zBRqr.framer-v-18b5g5y.framer-11xshkv > :last-child {
    margin-bottom: 0;
  }
}

.framer-zBRqr.framer-v-78qvdt.framer-11xshkv {
  flex-direction: column;
  width: 390px;
  overflow: visible;
}

.framer-zBRqr.framer-v-78qvdt .framer-c4ysor-container {
  will-change: transform;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 74px;
}

.framer-zBRqr.framer-v-78qvdt .framer-m2z9be-container,
.framer-zBRqr.framer-v-78qvdt .framer-19y1o9p-container,
.framer-zBRqr.framer-v-78qvdt .framer-x8nd7p-container {
  will-change: transform;
  z-index: 1;
  width: 100%;
  height: auto;
  position: sticky;
  top: 74px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-zBRqr.framer-v-78qvdt.framer-11xshkv {
    gap: 0;
  }

  .framer-zBRqr.framer-v-78qvdt.framer-11xshkv > * {
    margin: 5px 0;
  }

  .framer-zBRqr.framer-v-78qvdt.framer-11xshkv > :first-child {
    margin-top: 0;
  }

  .framer-zBRqr.framer-v-78qvdt.framer-11xshkv > :last-child {
    margin-bottom: 0;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-M9wui.framer-1rkiq54,
.framer-M9wui .framer-1rkiq54 {
  display: block;
}

.framer-M9wui.framer-1ucjgbd {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 50px;
  width: 915px;
  height: 512px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-M9wui .framer-15c5een {
  z-index: 0;
  flex: none;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: visible;
}

.framer-M9wui .framer-1fb6jv2 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-M9wui .framer-tkcmmp {
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 2000%;
  max-width: 670px;
  height: 432px;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-M9wui .framer-1bsspui,
.framer-M9wui .framer-1brefvs {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-M9wui.framer-v-1om43vw.framer-1ucjgbd {
  width: 85px;
}

.framer-M9wui.framer-v-1om43vw .framer-15c5een {
  width: 915px;
  right: -945px;
}

.framer-M9wui.framer-v-1om43vw .framer-tkcmmp {
  z-index: 1;
  width: 670px;
}

.framer-M9wui.framer-v-1r9ehxp.framer-1ucjgbd {
  height: min-content;
}

.framer-M9wui.framer-v-1r9ehxp .framer-tkcmmp {
  height: min-content;
  max-width: unset;
  flex: 1 0 0;
  justify-content: flex-start;
  gap: 28px;
  width: 1px;
}

.framer-M9wui.framer-v-sx93zi.framer-1ucjgbd {
  flex-direction: column;
  gap: 32px;
  height: min-content;
  padding: 30px;
}

.framer-M9wui.framer-v-sx93zi .framer-tkcmmp {
  height: min-content;
  max-width: unset;
  justify-content: flex-start;
  gap: 28px;
  width: 100%;
}

.framer-M9wui.framer-v-1om43vw.hover.framer-1ucjgbd {
  padding: 40px 40px 40px 20px;
}

.framer-A2ROl .framer-styles-preset-r0gdnf:not(.rich-text-wrapper),
.framer-A2ROl .framer-styles-preset-r0gdnf.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 112px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #0f0f0f
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

.framer-8me74 .framer-styles-preset-pgbefa:not(.rich-text-wrapper),
.framer-8me74 .framer-styles-preset-pgbefa.rich-text-wrapper h3 {
  --framer-font-family: "Inter", "Inter 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: normal;
  --framer-font-size: 27px;
  --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: 700;
  --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.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

.framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
.framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 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: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 130%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-NHrER .framer-styles-preset-1v525k0:not(.rich-text-wrapper),
  .framer-NHrER .framer-styles-preset-1v525k0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-ihyqr.framer-or1oto,
.framer-ihyqr .framer-or1oto {
  display: block;
}

.framer-ihyqr.framer-1l3kqoe {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 369px;
  height: min-content;
  padding: 7px 12px 7px 7px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-ihyqr .framer-103ypce-container {
  flex: none;
  width: 21px;
  height: 21px;
  position: relative;
}

.framer-ihyqr .framer-16u6pfq {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-Tcq7Q.framer-1mbys1y,
.framer-Tcq7Q .framer-1mbys1y {
  display: block;
}

.framer-Tcq7Q.framer-12f76xa {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 30px;
  width: 545px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-Tcq7Q .framer-174ipx9 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-Tcq7Q .framer-1i05dxz-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-Tcq7Q .framer-npq0sk-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-Tcq7Q .framer-1fy2tbn {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-Tcq7Q.framer-v-1awm11e .framer-174ipx9 {
  overflow: visible;
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-Tcq7Q[data-border="true"]:after,
.framer-Tcq7Q [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-RXp7F.framer-s45rq3,
.framer-RXp7F .framer-s45rq3 {
  display: block;
}

.framer-RXp7F.framer-i8ldvf {
  flex-direction: var(--1rz34ht);
  flex-wrap: nowrap;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 16px;
  width: 457px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-RXp7F .framer-1gk4zbj {
  flex: var(--1eojeu8);
  height: min-content;
  width: var(--1tmaefz);
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 3px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-RXp7F .framer-vtve19 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-RXp7F .framer-rf7cky {
  white-space: pre;
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative;
}

.framer-RXp7F .framer-7wx405 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-RXp7F .framer-ms6vlo {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-RXp7F .framer-15nvhj0 {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -50px;
  left: 0;
}

.framer-RXp7F .framer-1qanwvt {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-RXp7F .framer-15973r6 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-RXp7F .framer-v7d2cl {
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 5px;
  width: min-content;
  min-width: 156px;
  height: min-content;
  min-height: 39px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-RXp7F.framer-v-123fcw6 .framer-ms6vlo {
  z-index: 1;
  position: absolute;
  top: -50px;
  left: 0;
}

.framer-RXp7F.framer-v-123fcw6 .framer-15nvhj0 {
  bottom: unset;
  left: unset;
  position: relative;
}

.framer-1ZJqL .framer-styles-preset-1z07rd2:not(.rich-text-wrapper),
.framer-1ZJqL .framer-styles-preset-1z07rd2.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 52px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee,
    #faf5ea
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-1ZJqL .framer-styles-preset-1z07rd2:not(.rich-text-wrapper),
  .framer-1ZJqL .framer-styles-preset-1z07rd2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee,
      #faf5ea
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-1ZJqL .framer-styles-preset-1z07rd2:not(.rich-text-wrapper),
  .framer-1ZJqL .framer-styles-preset-1z07rd2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 33px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee,
      #faf5ea
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-3t2qE.framer-9aqsat,
.framer-3t2qE .framer-9aqsat {
  display: block;
}

.framer-3t2qE.framer-xge8tu {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 191px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-3t2qE .framer-1yb0dr {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  height: min-content;
  padding: 2px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-3t2qE .framer-147aw8l-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.framer-3t2qE .framer-w0dgxl {
  --framer-text-wrap-override: balance;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-3t2qE.framer-xge8tu,
  .framer-3t2qE .framer-1yb0dr {
    gap: 0;
  }

  .framer-3t2qE.framer-xge8tu > *,
  .framer-3t2qE .framer-1yb0dr > * {
    margin: 0 5px;
  }

  .framer-3t2qE.framer-xge8tu > :first-child,
  .framer-3t2qE .framer-1yb0dr > :first-child {
    margin-left: 0;
  }

  .framer-3t2qE.framer-xge8tu > :last-child,
  .framer-3t2qE .framer-1yb0dr > :last-child {
    margin-right: 0;
  }
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-LzMMw.framer-pp585n,
.framer-LzMMw .framer-pp585n {
  display: block;
}

.framer-LzMMw.framer-cis9k2 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 20px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-17sd12c {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 60px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-LzMMw .framer-1qbwdp {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-1cl3hhy {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-1nf2p8p {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 3px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-LzMMw .framer-3h15i9 {
  white-space: pre;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-LzMMw .framer-1jrblff {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  max-width: 350px;
  height: auto;
  position: relative;
}

.framer-LzMMw .framer-10h7478 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 43px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-138vnxb {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-12sa0h5 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0 30px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-af26sm,
.framer-LzMMw .framer-13dkeq2 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-1e28bvw-container,
.framer-LzMMw .framer-ok8onu-container,
.framer-LzMMw .framer-1ggefga-container,
.framer-LzMMw .framer-qf3luo-container,
.framer-LzMMw .framer-xpvubp-container,
.framer-LzMMw .framer-d7725l-container,
.framer-LzMMw .framer-1ofe2w-container,
.framer-LzMMw .framer-17rw031-container,
.framer-LzMMw .framer-mt33ft-container,
.framer-LzMMw .framer-akec6d-container {
  flex: none;
  width: auto;
  height: 31px;
  position: relative;
}

.framer-LzMMw .framer-wrfbmw {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-jd9pcd {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 21px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-1ymisi2 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-LzMMw .framer-67y250 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-LzMMw.framer-v-iwe3vq.framer-cis9k2 {
  width: 810px;
  padding: 20px;
}

.framer-LzMMw.framer-v-iwe3vq .framer-1nf2p8p {
  order: 0;
}

.framer-LzMMw.framer-v-iwe3vq .framer-10h7478 {
  flex-direction: column;
  order: 1;
  justify-content: flex-start;
  gap: 31px;
}

.framer-LzMMw.framer-v-iwe3vq .framer-138vnxb {
  justify-content: flex-end;
  width: 100%;
}

.framer-LzMMw.framer-v-iwe3vq .framer-jd9pcd {
  justify-content: center;
}

.framer-LzMMw.framer-v-138uu2o.framer-cis9k2 {
  width: 390px;
  padding: 12px;
}

.framer-LzMMw.framer-v-138uu2o .framer-17sd12c {
  padding: 20px 20px 50px;
}

.framer-LzMMw.framer-v-138uu2o .framer-1cl3hhy {
  flex-direction: column;
  justify-content: flex-start;
  gap: 51px;
}

.framer-LzMMw.framer-v-138uu2o .framer-1nf2p8p {
  flex: none;
  order: 0;
  width: 100%;
}

.framer-LzMMw.framer-v-138uu2o .framer-10h7478 {
  flex-direction: column;
  flex: none;
  order: 1;
  justify-content: flex-start;
  gap: 30px;
  width: 100%;
}

.framer-LzMMw.framer-v-138uu2o .framer-138vnxb {
  gap: unset;
  justify-content: space-between;
  width: 100%;
}

.framer-LzMMw.framer-v-138uu2o .framer-jd9pcd {
  flex-direction: column;
  justify-content: center;
  gap: 17px;
}

.framer-LzMMw.framer-v-138uu2o .framer-1ymisi2 {
  flex: none;
  width: 100%;
}

.framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
.framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 140%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (width<=1199px) and (width>=810px) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (width<=809px) and (width>=0) {
  .framer-amGCR .framer-styles-preset-1vcau2:not(.rich-text-wrapper),
  .framer-amGCR .framer-styles-preset-1vcau2.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
      #1d322d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-q0aGG .framer-styles-preset-wfc4d2:not(.rich-text-wrapper),
.framer-q0aGG .framer-styles-preset-wfc4d2.rich-text-wrapper a {
  --framer-link-text-color: #000;
}

.framer-aYnwc .framer-styles-preset-yx9a1c:not(.rich-text-wrapper),
.framer-aYnwc .framer-styles-preset-yx9a1c.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-9f0badbf-8d74-41b8-a73a-e1a6bdec487b,
    #f05c3a
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-9f0badbf-8d74-41b8-a73a-e1a6bdec487b,
    #ff8442
  );
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(
    --token-ee524d9d-de64-451e-a22a-dec6a11245ce,
    #fffef5
  );
  --framer-link-text-decoration: none;
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1);
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-4ESQY.framer-vdtzjk,
.framer-4ESQY .framer-vdtzjk {
  display: block;
}

.framer-4ESQY.framer-amiluz {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0 22px 0 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-4ESQY .framer-ie8anl-container {
  z-index: 1;
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(47.8261% - 8px);
  left: -20px;
}

.framer-4ESQY .framer-u5x6uj {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-4ESQY.framer-v-amiluz.hover.framer-amiluz {
  gap: 6px;
  padding: 0;
}

.framer-4ESQY.framer-v-amiluz.hover .framer-ie8anl-container {
  left: unset;
  top: unset;
  position: relative;
}

.framer-Lk39L .framer-styles-preset-1b995d8:not(.rich-text-wrapper),
.framer-Lk39L .framer-styles-preset-1b995d8.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 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: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.03em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155,
    #1d322d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
