html, body, #main { margin: 0px; padding: 0px; box-sizing: border-box; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-size: 12px; font-family: sans-serif; }
body {
  --token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08: rgb(249, 245, 235); --token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f: rgb(22, 35, 27); --token-e0c50883-d85d-426c-b4d0-eec6810ffaa5: rgba(255, 255, 255, 0.16); --token-7ca9000c-8dbd-4bcc-9dac-66bb80f5149d: rgba(22, 35, 27, 0.16); --token-701a9c0b-a40d-4ccc-a39b-10831fcb16e9: rgb(236, 231, 217); --token-83a3d13b-09b0-44c8-bef4-4ec3febdc56e: rgba(22, 35, 27, 0); --token-fa54c43f-9046-43d1-8ae0-1551e07db8b7: rgba(255, 255, 255, 0.16); --token-65ed8f5f-6455-4542-bc70-fd938453f0a6: rgba(22, 35, 27, 0.6); --token-68cda3ff-03f4-4e32-82a0-f1e33c2ba336: rgba(35, 31, 32, 0.4); --token-3ef5f1ec-a1a8-45ce-82d2-84e2b71fb4fe: rgba(249, 245, 235, 0.5); --token-d9e05604-5686-4b8f-99a9-5f4196a7eaa2: rgba(255, 34, 68, 0.15);
  @supports (color: color(display-p3 1 1 1)) {
}
}
@media (prefers-color-scheme: dark) {
  body {
  @supports (color: color(display-p3 1 1 1)) {
}
}
}
@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url(../fonts/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; src: url(../fonts/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; src: url(../fonts/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2) format("woff2"); unicode-range: U+0-FF, 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: "DM Mono"; src: url(../fonts/aFTR7PB1QTsUX8KYvumzIYGnbKX9Rlk.woff2); font-style: normal; font-weight: 500; }
@font-face { font-family: "DM Mono"; src: url(../fonts/aFTT7PB1QTsUX8KYth-o9YetbYf4VllXuA.woff2); font-style: italic; font-weight: 500; }
@font-face { font-family: "Instrument Serif"; src: url(../fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Instrument Serif"; src: url(../fonts/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATjnTNgNq55w.woff2); font-display: swap; font-style: italic; font-weight: 400; }
@font-face { font-family: Inter; src: url(../fonts/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(../fonts/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(../fonts/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/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(../fonts/1K3W8DizY3v4emK8Mb08YHxTbs.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/VgYFWiwsAC5OYxAycRXXvhze58.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/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(../fonts/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/ia3uin3hQWqDrVloC1zEtYHWw.woff2); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/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(../fonts/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/DOfvtmE1UplCq161m6Hj8CSQYg.woff2); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/pKRFNWFoZl77qYCAIp84lN1h944.woff2); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/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(../fonts/6mJuEAguuIuMog10gGvH5d3cl8.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/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(../fonts/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2); font-display: swap; font-style: italic; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2); font-display: swap; font-style: italic; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/JEXmejW8mXOYMtt0hyRg811kHac.woff2); font-display: swap; font-style: italic; font-weight: 500; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/Bo5CNzBv77CafbxOtKIkpw9egw.woff2); font-display: swap; font-style: italic; font-weight: 500; unicode-range: U+0-FF, 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(../fonts/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: Inter; src: url(../fonts/vQyevYAyHtARFwPqUzQGpnDs.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, 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(../fonts/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0-FF, 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(../fonts/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0-FF, 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(../fonts/vFzuJY0c65av44uhEKB6vyjFMg.woff2); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0-FF, 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(../fonts/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(../fonts/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(../fonts/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/lEJLP4R0yuCaMCjSXYHtJw72M.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/yDtI2UI8XcEg1W2je9XPN3Noo.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0-FF, 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(../fonts/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 Variable"; src: url(../fonts/mYcqTSergLb16PdbJJQMl9ebYm4.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 Variable"; src: url(../fonts/ZRl8AlxwsX1m7xS1eJCiSPbztg.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 Variable"; src: url(../fonts/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Variable"; src: url(../fonts/DYHjxG0qXjopUuruoacfl5SA.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Variable"; src: url(../fonts/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Variable"; src: url(../fonts/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, 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 Variable"; src: url(../fonts/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.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(../fonts/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2); 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(../fonts/X5hj6qzcHUYv7h1390c8Rhm6550.woff2); 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(../fonts/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2); font-style: normal; font-weight: 900; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/cugnVhSraaRyANCaUtI5FV17wk.woff2); font-style: normal; font-weight: 900; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/5HcVoGak8k5agFJSaKa4floXVu0.woff2); font-style: normal; font-weight: 900; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/rZ5DdENNqIdFTIyQQiP5isO7M.woff2); font-style: normal; font-weight: 900; unicode-range: U+0-FF, 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(../fonts/P2Bw01CtL0b9wqygO0sSVogWbo.woff2); 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(../fonts/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2); 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(../fonts/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2); 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(../fonts/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2); font-style: italic; font-weight: 900; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url(../fonts/3ZmXbBKToJifDV9gwcifVd1tEY.woff2); font-style: italic; font-weight: 900; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url(../fonts/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2); font-style: italic; font-weight: 900; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url(../fonts/gcnfba68tfm7qAyrWRCf9r34jg.woff2); font-style: italic; font-weight: 900; unicode-range: U+0-FF, 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(../fonts/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2); 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: "Instrument Serif Placeholder"; src: local("Times New Roman"); ascent-override: 117.87%; descent-override: 36.91%; line-gap-override: 0%; size-adjust: 83.99%; }
@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: "Inter Variable Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0%; size-adjust: 107.89%; }
.shadow-smt-app { display: block !important; }
#__framer-editorbar-container { align-items: center; display: flex; gap: 8px; position: fixed; z-index: calc(2.14748e+09); width: max-content; cursor: pointer; }
#__framer-editorbar-label { background-color: rgb(17, 17, 17); border-radius: 8px; font-family: Inter, Inter-Regular, system-ui, Arial, sans-serif; font-size: 12px; height: fit-content; opacity: 0; padding: 4px 8px; transition: opacity 0.4s ease-out; font-weight: 500; flex-shrink: 0; position: fixed; width: max-content; pointer-events: none; user-select: none; }
#__framer-editorbar-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; align-items: center; border-radius: 15px; display: flex; height: 30px; justify-content: center; width: 30px; flex-shrink: 0; }
#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible { opacity: 1; }
#__framer-editorbar-label, #__framer-editorbar-button { backdrop-filter: blur(10px); background-color: rgba(34, 34, 34, 0.8); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
#__framer-editorbar-loading-spinner { width: 12px; height: 12px; mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC") 0% 0% / 12px; background-color: rgb(255, 255, 255); animation-duration: 800ms; animation-iteration-count: infinite; animation-name: __framer-loading-spin; animation-timing-function: linear; }
@keyframes __framer-loading-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#__framer-editorbar { color-scheme: light dark; overflow: hidden; position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; z-index: calc(2.14748e+09); top: 0px; left: 0px; width: 100vw; height: 100vh; touch-action: manipulation; }
@supports (height: 100dvh) {
  #__framer-editorbar { height: 100dvh; }
}
#__framer-editorbar.status_hidden { display: none; }
#__framer-editorbar.status_visually_hidden { clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px)); z-index: calc(2.14748e+09); }
#__framer-editorbar.status_measuring { clip-path: unset; }
.framer-y8PWQ { aspect-ratio: 10.6667 / 1; display: block; mask: var(--framer-icon-mask); user-select: none; width: 192px; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
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: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); 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); font-feature-settings: var(--framer-font-open-type-features, initial); font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
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: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }
}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-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)))))))); }
}
a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-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)))))))))); }
}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); 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))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }
}
a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); 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)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }
}
.framer-image.framer-text { display: block; max-width: 100%; height: auto; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: none; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[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: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { display: block; max-width: 100%; height: auto; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
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"] { }
[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"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-locale-picker { position: relative; }
.framer-locale-picker label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; white-space: nowrap; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); }
.framer-locale-picker select { appearance: none; position: absolute; opacity: 0; inset: 0px; cursor: inherit; width: 100%; }
.framer-locale-picker .input { display: flex; justify-content: center; align-items: center; height: 100%; pointer-events: none; overflow: hidden; background-color: var(--framer-background-color); color: var(--framer-color); border-color: var(--framer-border-color); }
.framer-locale-picker select:focus-visible + .input { outline: var(--framer-focus-outline, none); outline-offset: var(--framer-focus-outline-offset); }
.framer-locale-picker:hover .input { background-color: var(--framer-hover-background-color, var(--framer-background-color)); color: var(--framer-hover-color, var(--framer-color)); border-color: var(--framer-hover-border-color, var(--framer-border-color)); }
.framer-locale-picker .title { flex: 1 1 auto; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.framer-locale-picker .icon, .framer-locale-picker .caret { display: flex; align-items: center; }
.framer-1NZBd.framer-akb71, .framer-1NZBd .framer-akb71 { display: block; }
.framer-1NZBd.framer-1oah7wk { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 8px 16px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-1NZBd .framer-y65dwy { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-1NZBd .framer-1l2lrme { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-1NZBd .framer-1xmg6cj { bottom: -34px; flex: 0 0 auto; height: auto; left: 49%; position: absolute; white-space: pre; width: auto; z-index: 1; }
.framer-1NZBd.framer-v-1mam8ve.framer-1oah7wk, .framer-1NZBd.framer-v-1bnt0sz.framer-1oah7wk, .framer-1NZBd.framer-v-17fgyze.framer-1oah7wk { padding: 6px 12px; }
.framer-1NZBd.framer-v-1pltxvp.framer-1oah7wk { cursor: unset; height: 59px; width: 284px; }
.framer-1NZBd.framer-v-1oah7wk.hover .framer-1l2lrme, .framer-1NZBd.framer-v-ehxgjw.hover .framer-1l2lrme, .framer-1NZBd.framer-v-1da00v1.hover .framer-1l2lrme, .framer-1NZBd.framer-v-1is7c3q.hover .framer-1l2lrme, .framer-1NZBd.framer-v-1mam8ve.hover .framer-1l2lrme, .framer-1NZBd.framer-v-1bnt0sz.hover .framer-1l2lrme, .framer-1NZBd.framer-v-1gm8qs9.hover .framer-1l2lrme, .framer-1NZBd.framer-v-17fgyze.hover .framer-1l2lrme { left: 49%; position: absolute; top: -34px; z-index: 1; }
.framer-1NZBd.framer-v-1oah7wk.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-ehxgjw.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-1da00v1.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-1is7c3q.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-1mam8ve.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-1bnt0sz.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-1gm8qs9.hover .framer-1xmg6cj, .framer-1NZBd.framer-v-17fgyze.hover .framer-1xmg6cj { bottom: unset; left: unset; position: relative; }
.framer-cu61X .framer-styles-preset-14sivo6:not(.rich-text-wrapper), .framer-cu61X .framer-styles-preset-14sivo6.rich-text-wrapper p { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-fHtW6 .framer-styles-preset-tg9vth:not(.rich-text-wrapper), .framer-fHtW6 .framer-styles-preset-tg9vth.rich-text-wrapper p { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 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: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-fHtW6 .framer-styles-preset-tg9vth:not(.rich-text-wrapper), .framer-fHtW6 .framer-styles-preset-tg9vth.rich-text-wrapper p { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 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: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-fHtW6 .framer-styles-preset-tg9vth:not(.rich-text-wrapper), .framer-fHtW6 .framer-styles-preset-tg9vth.rich-text-wrapper p { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --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: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-1NZBd[data-border="true"]::after, .framer-1NZBd [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-oSoep.framer-3nv5e2, .framer-oSoep .framer-3nv5e2 { display: block; }
.framer-oSoep.framer-aal8pn { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 20px; height: 64px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-oSoep .framer-pojkir { place-content: center space-between; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 32px; position: relative; width: 1px; }
.framer-oSoep .framer-1ovs79e { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 10px 0px; position: relative; width: min-content; }
.framer-oSoep .framer-fzuwi { flex: 0 0 auto; height: 44px; overflow: hidden; position: relative; width: 25px; }
.framer-oSoep .framer-dytef8 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(62.5% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-oSoep .framer-bzwuq3 { bottom: 21px; flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-oSoep .framer-nlsn9x { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(37.5% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-oSoep .framer-1t7ugnj { flex: 0 0 auto; height: 18px; overflow: visible; position: relative; text-decoration: none; width: 98px; }
.framer-oSoep .framer-p95opo { flex: 0 0 auto; height: auto; left: 50%; position: absolute; top: 50%; width: 98px; }
.framer-oSoep .framer-m4idyr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-oSoep .framer-1btq0l, .framer-oSoep .framer-l96q4r, .framer-oSoep .framer-1437fgq, .framer-oSoep .framer-a5pxqz, .framer-oSoep .framer-1orpcyx, .framer-oSoep .framer-636spf, .framer-oSoep .framer-ek2qi2 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }
.framer-oSoep .framer-5dxxp5-container { flex: 0 0 auto; height: auto; position: relative; width: 120px; }
.framer-oSoep .framer-m0keso-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-oSoep .framer-90okyp { bottom: -13px; flex: 0 0 auto; left: 166px; overflow: visible; position: absolute; top: -13px; width: 1px; z-index: 1; }
.framer-oSoep .framer-dz37oi { bottom: -13px; flex: 0 0 auto; overflow: visible; position: absolute; right: 166px; top: -13px; width: 1px; z-index: 1; }
.framer-oSoep .framer-w85xhr { bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }
.framer-oSoep.framer-v-q2dt7c.framer-aal8pn, .framer-oSoep.framer-v-1mhfq0f.framer-aal8pn { flex-direction: column; gap: 0px; justify-content: flex-start; width: 390px; }
.framer-oSoep.framer-v-q2dt7c .framer-pojkir, .framer-oSoep.framer-v-1rr2gat .framer-pojkir, .framer-oSoep.framer-v-1mhfq0f .framer-pojkir, .framer-oSoep.framer-v-1psefzb .framer-pojkir { flex: 0 0 auto; flex-direction: column; padding: 0px 20px; width: 100%; }
.framer-oSoep.framer-v-q2dt7c .framer-1ovs79e, .framer-oSoep.framer-v-1rr2gat .framer-1ovs79e, .framer-oSoep.framer-v-1mhfq0f .framer-1ovs79e, .framer-oSoep.framer-v-1psefzb .framer-1ovs79e { cursor: pointer; justify-content: flex-start; width: 100%; }
.framer-oSoep.framer-v-q2dt7c .framer-fzuwi { order: 0; }
.framer-oSoep.framer-v-q2dt7c .framer-dytef8 { top: calc(63.6364% - 1px); }
.framer-oSoep.framer-v-q2dt7c .framer-nlsn9x, .framer-oSoep.framer-v-1mhfq0f .framer-nlsn9x { top: calc(36.3636% - 1px); }
.framer-oSoep.framer-v-q2dt7c .framer-1t7ugnj { order: 1; }
.framer-oSoep.framer-v-q2dt7c .framer-m4idyr { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px; width: 100%; }
.framer-oSoep.framer-v-q2dt7c .framer-m0keso-container, .framer-oSoep.framer-v-1rr2gat .framer-m0keso-container, .framer-oSoep.framer-v-1mhfq0f .framer-m0keso-container, .framer-oSoep.framer-v-1psefzb .framer-m0keso-container { position: absolute; right: 20px; top: 16px; z-index: 1; }
.framer-oSoep.framer-v-1rr2gat.framer-aal8pn, .framer-oSoep.framer-v-1psefzb.framer-aal8pn { flex-direction: column; gap: 0px; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; }
.framer-oSoep.framer-v-1rr2gat .framer-dytef8, .framer-oSoep.framer-v-1rr2gat .framer-nlsn9x, .framer-oSoep.framer-v-1psefzb .framer-dytef8, .framer-oSoep.framer-v-1psefzb .framer-nlsn9x { top: calc(50% - 1px); }
.framer-oSoep.framer-v-1rr2gat .framer-m4idyr { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; padding: 16px 0px 24px; width: 100%; }
.framer-oSoep.framer-v-1rr2gat .framer-1btq0l, .framer-oSoep.framer-v-1rr2gat .framer-l96q4r, .framer-oSoep.framer-v-1rr2gat .framer-1437fgq, .framer-oSoep.framer-v-1rr2gat .framer-a5pxqz, .framer-oSoep.framer-v-1rr2gat .framer-1orpcyx, .framer-oSoep.framer-v-1rr2gat .framer-636spf, .framer-oSoep.framer-v-1rr2gat .framer-ek2qi2, .framer-oSoep.framer-v-1psefzb .framer-1btq0l, .framer-oSoep.framer-v-1psefzb .framer-l96q4r, .framer-oSoep.framer-v-1psefzb .framer-1437fgq, .framer-oSoep.framer-v-1psefzb .framer-a5pxqz, .framer-oSoep.framer-v-1psefzb .framer-1orpcyx, .framer-oSoep.framer-v-1psefzb .framer-636spf, .framer-oSoep.framer-v-1psefzb .framer-ek2qi2 { cursor: pointer; }
.framer-oSoep.framer-v-1mhfq0f .framer-m4idyr, .framer-oSoep.framer-v-1psefzb .framer-m4idyr { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; padding: 16px 20px 24px 0px; width: 100%; }
.framer-XTR2k .framer-styles-preset-gzfo2z:not(.rich-text-wrapper), .framer-XTR2k .framer-styles-preset-gzfo2z.rich-text-wrapper a { --framer-link-current-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-link-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); }
.framer-iuxK2 .framer-styles-preset-jhfkmb:not(.rich-text-wrapper), .framer-iuxK2 .framer-styles-preset-jhfkmb.rich-text-wrapper a { --framer-link-current-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-link-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); }
.framer-OJoX0 .framer-styles-preset-cct9gz:not(.rich-text-wrapper), .framer-OJoX0 .framer-styles-preset-cct9gz.rich-text-wrapper a { --framer-link-current-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-link-hover-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); }
.ssr-variant { display: contents; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-HClMo.framer-1c2gu6w, .framer-HClMo .framer-1c2gu6w { display: block; }
.framer-HClMo.framer-hd0lm6 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 4px 16px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-HClMo .framer-d6bo55 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-1rfhT .framer-styles-preset-hndssq:not(.rich-text-wrapper), .framer-1rfhT .framer-styles-preset-hndssq.rich-text-wrapper p { --framer-font-family: "DM Mono", monospace; --framer-font-family-italic: "DM Mono", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.02em; --framer-line-height: 16px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-o8uCU .framer-styles-preset-1bfelee:not(.rich-text-wrapper), .framer-o8uCU .framer-styles-preset-1bfelee.rich-text-wrapper h6 { --framer-font-family: "Inter", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-HClMo[data-border="true"]::after, .framer-HClMo [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-1hIAs.framer-14ogb1b, .framer-1hIAs .framer-14ogb1b { display: block; }
.framer-1hIAs.framer-10s1yfb { place-content: flex-start center; align-items: flex-start; cursor: pointer; display: flex; flex-flow: row; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 1311px; }
.framer-1hIAs .framer-1kmk3sr { place-content: center; align-items: center; aspect-ratio: 1.49328 / 1; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 479px); overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-1hIAs .framer-scc16a { aspect-ratio: 1.49328 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 479px); overflow: visible; position: relative; width: 1px; }
.framer-1hIAs .framer-17ramle { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 43%; }
.framer-1hIAs .framer-1oh91pr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-1hIAs .framer-1hfu9op { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-1hIAs .framer-15xqsnw { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-1hIAs .framer-1w6gj7j { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-1hIAs .framer-qz3j4c { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 2px); overflow: visible; position: relative; width: 2px; }
.framer-1hIAs .framer-11lnkad { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-1hIAs .framer-f287ti { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-1hIAs.framer-v-oubzsp.framer-10s1yfb { flex-direction: column; gap: 16px; width: 416px; }
.framer-1hIAs.framer-v-oubzsp .framer-1kmk3sr { aspect-ratio: 1.73333 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 240px); width: 100%; }
.framer-1hIAs.framer-v-oubzsp .framer-scc16a { aspect-ratio: 1.73333 / 1; height: var(--framer-aspect-ratio-supported, 240px); }
.framer-1hIAs.framer-v-oubzsp .framer-17ramle { width: 100%; }
.framer-DT8Bd .framer-styles-preset-6pzhab:not(.rich-text-wrapper), .framer-DT8Bd .framer-styles-preset-6pzhab.rich-text-wrapper h2 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 88px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-DT8Bd .framer-styles-preset-6pzhab:not(.rich-text-wrapper), .framer-DT8Bd .framer-styles-preset-6pzhab.rich-text-wrapper h2 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 88px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-DT8Bd .framer-styles-preset-6pzhab:not(.rich-text-wrapper), .framer-DT8Bd .framer-styles-preset-6pzhab.rich-text-wrapper h2 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-DT8Bd .framer-styles-preset-6pzhab:not(.rich-text-wrapper), .framer-DT8Bd .framer-styles-preset-6pzhab.rich-text-wrapper h2 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-rpn8M.framer-1gb0d1m, .framer-rpn8M .framer-1gb0d1m { display: block; }
.framer-rpn8M.framer-kq2bxy { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 416px; }
.framer-rpn8M .framer-t35kv2 { place-content: center; align-items: center; aspect-ratio: 0.866667 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 480px); overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-rpn8M .framer-1p8pslp { aspect-ratio: 0.866667 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 480px); overflow: visible; position: relative; width: 1px; }
.framer-rpn8M .framer-1wwn40b { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rpn8M .framer-24a5y8 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rpn8M .framer-qf4jc4 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-rpn8M .framer-1sxslrp { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-rpn8M .framer-1g34fqu { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-rpn8M .framer-ypsyel { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 2px); overflow: visible; position: relative; width: 2px; }
.framer-rpn8M .framer-dt3ksq { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-rpn8M .framer-2435j6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rpn8M.framer-v-1cagyv2 .framer-t35kv2, .framer-rpn8M.framer-v-1cagyv2 .framer-1p8pslp { aspect-ratio: 1.73333 / 1; height: var(--framer-aspect-ratio-supported, 240px); }
.framer-QyqF4 .framer-styles-preset-xr51ke:not(.rich-text-wrapper), .framer-QyqF4 .framer-styles-preset-xr51ke.rich-text-wrapper h5 { --framer-font-family: "Inter", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 28px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-QyqF4 .framer-styles-preset-xr51ke:not(.rich-text-wrapper), .framer-QyqF4 .framer-styles-preset-xr51ke.rich-text-wrapper h5 { --framer-font-family: "Inter", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 28px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-QyqF4 .framer-styles-preset-xr51ke:not(.rich-text-wrapper), .framer-QyqF4 .framer-styles-preset-xr51ke.rich-text-wrapper h5 { --framer-font-family: "Inter", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 28px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-QyqF4 .framer-styles-preset-xr51ke:not(.rich-text-wrapper), .framer-QyqF4 .framer-styles-preset-xr51ke.rich-text-wrapper h5 { --framer-font-family: "Inter", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 24px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-8EaGQ.framer-xuzmjz, .framer-8EaGQ .framer-xuzmjz { display: block; }
.framer-8EaGQ.framer-1hbo82m { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 40px; padding: 0px; position: relative; width: 40px; }
.framer-8EaGQ .framer-1qrc6yg { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }
.framer-8EaGQ .framer-1jivlv8 { inset: 0px; flex: 0 0 auto; overflow: visible; position: absolute; }
.framer-8EaGQ .framer-m7b4s7 { flex: 0 0 auto; height: 2px; left: calc(50% - 1px); overflow: visible; position: absolute; top: 0px; width: 2px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-8EaGQ.framer-1hbo82m { gap: 0px; }
  .framer-8EaGQ.framer-1hbo82m > * { margin: 0px calc(5px); }
  .framer-8EaGQ.framer-1hbo82m > :first-child { margin-left: 0px; }
  .framer-8EaGQ.framer-1hbo82m > :last-child { margin-right: 0px; }
}
.framer-mmQhr.framer-1vsn3k7, .framer-mmQhr .framer-1vsn3k7 { display: block; }
.framer-mmQhr.framer-itnfqy { place-content: center flex-start; align-items: center; background-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 160px 20px; position: relative; width: 1200px; }
.framer-mmQhr .framer-1lcieqg { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 100%; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-mmQhr .framer-1gq2cgv { place-content: center; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 120px 32px 0px; position: relative; width: 100%; z-index: 1; }
.framer-mmQhr .framer-egs0y0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 0px 80px; position: relative; width: 100%; z-index: 1; }
.framer-mmQhr .framer-1kjth3k { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 33px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-mmQhr .framer-1lo5kcr, .framer-mmQhr .framer-dxf9mm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 640px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-mmQhr .framer-7k9f9r-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-mmQhr .framer-1d4zay1, .framer-mmQhr .framer-1nzwxp6, .framer-mmQhr .framer-1w5crud { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-mmQhr .framer-1gfwlrv { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-mmQhr .framer-125knky-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-mmQhr .framer-1oh36wq { background-color: var(--token-7ca9000c-8dbd-4bcc-9dac-66bb80f5149d, rgba(22, 35, 27, 0.16)); bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-mmQhr .framer-186hkmg { place-content: center; align-items: center; background-color: rgb(255, 149, 0); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 80px 32px 120px; position: relative; width: 100%; z-index: 1; }
.framer-mmQhr .framer-11jjr4h { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-mmQhr .framer-1tre58r { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-mmQhr .framer-ne6frp { display: grid; flex: 0 0 auto; gap: 40px 25px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-mmQhr .framer-ntg7az-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-mmQhr .framer-kz55ir-container { bottom: -65px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: auto; }
.framer-mmQhr .framer-u6z5bs { flex: 0 0 auto; height: 146px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 430px; }
.framer-of2i8 .framer-styles-preset-zpjwop:not(.rich-text-wrapper), .framer-of2i8 .framer-styles-preset-zpjwop.rich-text-wrapper h3 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 1200px) {
  .framer-of2i8 .framer-styles-preset-zpjwop:not(.rich-text-wrapper), .framer-of2i8 .framer-styles-preset-zpjwop.rich-text-wrapper h3 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-of2i8 .framer-styles-preset-zpjwop:not(.rich-text-wrapper), .framer-of2i8 .framer-styles-preset-zpjwop.rich-text-wrapper h3 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-of2i8 .framer-styles-preset-zpjwop:not(.rich-text-wrapper), .framer-of2i8 .framer-styles-preset-zpjwop.rich-text-wrapper h3 { --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-mmQhr.framer-itnfqy { width: 810px; }
  .framer-mmQhr .framer-1gq2cgv { padding: 120px 20px 0px; }
  .framer-mmQhr .framer-1lo5kcr, .framer-mmQhr .framer-dxf9mm { max-width: 480px; }
  .framer-mmQhr .framer-186hkmg { padding: 80px 20px; }
  .framer-mmQhr .framer-ne6frp { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809.98px) {
  .framer-mmQhr.framer-itnfqy { width: 390px; }
  .framer-mmQhr .framer-1gq2cgv { padding: 100px 16px 0px; }
  .framer-mmQhr .framer-egs0y0 { padding: 0px 0px 48px; }
  .framer-mmQhr .framer-1lo5kcr, .framer-mmQhr .framer-dxf9mm { max-width: 480px; }
  .framer-mmQhr .framer-186hkmg { padding: 48px 16px 80px; }
  .framer-mmQhr .framer-1tre58r { gap: 46px; }
  .framer-mmQhr .framer-ne6frp { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  .framer-mmQhr .framer-u6z5bs { top: 360px; }
}
.framer-hgv2U.framer-1b6e1pg, .framer-hgv2U .framer-1b6e1pg { display: block; }
.framer-hgv2U.framer-1rkpjcr { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px 32px; position: relative; width: 1200px; }
.framer-hgv2U .framer-12g98c7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1600px; overflow: hidden; padding: 136px 0px; position: relative; width: 100%; z-index: 2; }
.framer-hgv2U .framer-337sj0 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-hgv2U .framer-2gwh30 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 640px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-hgv2U .framer-70to4x-container, .framer-hgv2U .framer-iotdgt-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-hgv2U .framer-ff8w7s { cursor: pointer; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-hgv2U .framer-1btmgjw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-hgv2U .framer-1ncn56v { bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }
.framer-hgv2U .framer-1dg2sfl-container { inset: 0px; flex: 0 0 auto; position: absolute; }
.framer-hgv2U .framer-jgutq1 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; }
.framer-hgv2U .framer-nqqenc { bottom: 0px; flex: 0 0 auto; height: 150px; left: 0px; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-hgv2U.framer-v-1x4f1gv.framer-1rkpjcr { padding: 0px 20px; width: 810px; }
.framer-hgv2U.framer-v-1x4f1gv .framer-12g98c7 { padding: 100px 0px; }
.framer-hgv2U.framer-v-1x4f1gv .framer-2gwh30, .framer-hgv2U.framer-v-x7cim2 .framer-2gwh30 { max-width: 480px; }
.framer-hgv2U.framer-v-x7cim2.framer-1rkpjcr { padding: 0px 16px; width: 390px; }
.framer-hgv2U.framer-v-x7cim2 .framer-12g98c7 { padding: 80px 0px; }
.framer-kQvZl { aspect-ratio: 10.0526 / 1; display: block; mask: var(--framer-icon-mask); user-select: none; width: 191px; }
.framer-form-input { padding: var(--framer-input-padding); background: transparent; font-family: var(--framer-input-font-family); font-weight: var(--framer-input-font-weight); font-size: var(--framer-input-font-size); font-style: var(--framer-input-font-style); color: var(--framer-input-font-color); font-feature-settings: var(--framer-input-font-open-type-features); font-variation-settings: var(--framer-input-font-variation-axes); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 100%; height: var(--framer-input-wrapper-height, 100%); letter-spacing: var(--framer-input-font-letter-spacing); text-align: var(--framer-input-font-text-alignment); line-height: var(--framer-input-font-line-height); }
.framer-form-input:focus-visible { outline: none; }
.framer-form-input-wrapper::after { content: ""; pointer-events: none; box-sizing: border-box; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); border-color: var(--framer-input-border-color); border-top-width: var(--framer-input-border-top-width); border-right-width: var(--framer-input-border-right-width); border-bottom-width: var(--framer-input-border-bottom-width); border-left-width: var(--framer-input-border-left-width); border-style: var(--framer-input-border-style); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape; }
.framer-form-input-wrapper { overflow: hidden; }
.framer-form-input-wrapper { box-shadow: var(--framer-input-box-shadow); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; }
.framer-form-text-input .framer-form-input::placeholder { color: var(--framer-input-placeholder-color); }
.framer-form-text-input { display: flex; align-items: center; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input { flex: 1 1 0%; min-width: 0px; width: auto; padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type { padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input { width: 100%; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input[type="date"], .framer-form-text-input .framer-form-input[type="time"] { appearance: none; }
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value { text-align: start; }
.framer-form-text-input textarea { display: flex; resize: var(--framer-textarea-resize); overflow-y: auto; min-height: inherit; max-height: inherit; white-space: break-spaces; }
.framer-form-text-input textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input:dir(rtl) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input textarea::-webkit-scrollbar { cursor: pointer; background: transparent; }
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive { opacity: 0; }
.framer-form-text-input textarea::-webkit-scrollbar-corner { background: none transparent; outline: none; }
.framer-form-text-input .framer-form-input::-webkit-datetime-edit { height: var(--framer-input-font-line-height); }
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit { color: var(--framer-input-placeholder-color); -webkit-text-fill-color: var(--framer-input-placeholder-color); overflow: visible; }
.framer-form-text-input.framer-form-text-input-type::before { content: var(--framer-input-icon-content, none); display: block; flex-shrink: 0; width: 16px; height: 16px; margin-right: 8px; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); background-position: center center; mask-position: center center; mask-image: var(--framer-input-icon-mask-image); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="date"]::before, .framer-form-text-input .framer-form-input[type="time"]::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 16px; box-sizing: content-box; padding-top: ; padding-right: ; padding-bottom: ; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; pointer-events: none; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); padding-left: 10px; mask-position: 10px center; background-position: 10px center; }
.framer-form-text-input .framer-form-input[type="date"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="time"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator { opacity: 0; position: absolute; right: 0px; top: 0px; bottom: 0px; padding-right: ; padding-left: ; padding-top: 0px; padding-bottom: 0px; width: 16px; height: 100%; }
.framer-form-text-input:focus-within, .framer-form-text-input.framer-form-input-forced-focus { box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow)); background: var(--framer-input-focused-background, var(--framer-input-background)); }
.framer-form-text-input:focus-within::after, .framer-form-text-input.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-form-text-input-clear { display: flex; order: 2; align-items: center; justify-content: center; flex-shrink: 0; width: 16px; height: 16px; margin-left: 8px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: var(--framer-input-placeholder-color); transition: color 0.15s; outline: none; }
.framer-form-text-input-clear:hover, .framer-form-text-input-clear:focus-visible { color: var(--framer-input-font-color); }
.framer-VHcoG { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-l89yR.framer-db8tcw, .framer-l89yR .framer-db8tcw { display: block; }
.framer-l89yR.framer-1h51irc { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 48px; overflow: visible; padding: 0px; position: relative; width: 48px; }
.framer-l89yR .framer-1vsfe9m { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 37px); position: relative; width: 37px; }
.framer-l89yR .framer-xr8tkc { aspect-ratio: 1 / 1; flex: 0 0 auto; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }
.framer-l89yR .framer-1bv8uab { inset: 0px; flex: 0 0 auto; overflow: visible; position: absolute; }
.framer-l89yR .framer-2aq8du { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }
.framer-l89yR.framer-v-11ghrfv.framer-1h51irc, .framer-l89yR.framer-v-199hcvf.framer-1h51irc, .framer-l89yR.framer-v-1z5awj.framer-1h51irc, .framer-l89yR.framer-v-5lfqv6.framer-1h51irc { cursor: unset; }
.framer-l89yR.framer-v-11ghrfv .framer-1bv8uab { overflow: hidden; }
.framer-l89yR.framer-v-1z5awj .framer-1vsfe9m, .framer-l89yR.framer-v-5lfqv6 .framer-1vsfe9m { height: var(--framer-aspect-ratio-supported, 30px); width: 30px; }
.framer-2ByBe.framer-f7t14g, .framer-2ByBe .framer-f7t14g { display: block; }
.framer-2ByBe.framer-z7a5xr { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px 20px; position: relative; width: 1440px; }
.framer-2ByBe .framer-teni2a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 64px 0px 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-1jvrqf1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-q2sd13 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-2ByBe .framer-10kv4oh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 115px; }
.framer-2ByBe .framer-132kxci { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 11px); position: relative; width: 100%; }
.framer-2ByBe .framer-1pr5k9j { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-y595fb { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-2ByBe .framer-112ot6l { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 304px; }
.framer-2ByBe .framer-16pq5yq { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-aajv6g { --framer-input-focused-border-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 14px; --framer-input-font-weight: 400; --framer-input-padding: 12px 16px 12px 12px; flex: 1 0 0px; height: 48px; position: relative; width: 1px; }
.framer-2ByBe .framer-rgv42e-container { bottom: 0px; flex: 0 0 auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-2ByBe .framer-1gbqp2x, .framer-2ByBe .framer-1rippja { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-2ByBe .framer-16tx7lc { display: grid; flex: 0 0 auto; gap: 80px 0px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 45%; }
.framer-2ByBe .framer-nex5m0, .framer-2ByBe .framer-1an80en, .framer-2ByBe .framer-10oytmv { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 28px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-14jb40u, .framer-2ByBe .framer-1rc060q, .framer-2ByBe .framer-qm4bz3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-2ByBe .framer-mb4z2l, .framer-2ByBe .framer-1p8faaw, .framer-2ByBe .framer-13g9w4m { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-2ByBe .framer-h6b4a4, .framer-2ByBe .framer-3pbatv, .framer-2ByBe .framer-1j2b5m, .framer-2ByBe .framer-15bhjsv, .framer-2ByBe .framer-dzlr65, .framer-2ByBe .framer-1155i3d, .framer-2ByBe .framer-zewx5i, .framer-2ByBe .framer-4iwezw, .framer-2ByBe .framer-14b93gq, .framer-2ByBe .framer-15vm96g, .framer-2ByBe .framer-1we2cox, .framer-2ByBe .framer-15lhxs1 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-2ByBe .framer-1hevs49 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 32px 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-v6dl98 { flex: 0 0 auto; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; z-index: 1; }
.framer-2ByBe .framer-1ocu033 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-2ByBe .framer-2kilkz { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-2ByBe .framer-162gy2g { place-content: flex-end center; align-items: flex-end; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-2ByBe .framer-vav8lg { bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }
.framer-2ByBe .framer-zsslyf { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 32px 0px; position: relative; width: 100%; }
.framer-2ByBe.framer-v-yn19yd.framer-z7a5xr { width: 1200px; }
.framer-2ByBe.framer-v-1fjnjw0.framer-z7a5xr { width: 810px; }
.framer-2ByBe.framer-v-1fjnjw0 .framer-1jvrqf1 { flex-direction: column; gap: 50px; }
.framer-2ByBe.framer-v-1fjnjw0 .framer-q2sd13, .framer-2ByBe.framer-v-1ruak7j .framer-q2sd13 { flex: 0 0 auto; width: 100%; }
.framer-2ByBe.framer-v-1fjnjw0 .framer-132kxci, .framer-2ByBe.framer-v-1ruak7j .framer-132kxci { height: var(--framer-aspect-ratio-supported, 21px); }
.framer-2ByBe.framer-v-1fjnjw0 .framer-16tx7lc { width: 85%; }
.framer-2ByBe.framer-v-1ruak7j.framer-z7a5xr { width: 390px; }
.framer-2ByBe.framer-v-1ruak7j .framer-1jvrqf1 { flex-direction: column; gap: 40px; }
.framer-2ByBe.framer-v-1ruak7j .framer-16tx7lc { grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); width: 100%; }
.framer-2ByBe.framer-v-1ruak7j .framer-1ocu033 { flex-direction: column; gap: 4px; }
.framer-2ByBe.framer-v-1ruak7j .framer-2kilkz { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-direction: column; width: 100%; }
.framer-2ByBe.framer-v-1ruak7j .framer-162gy2g { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; width: 100%; }
.framer-CqXaj .framer-styles-preset-w8562k:not(.rich-text-wrapper), .framer-CqXaj .framer-styles-preset-w8562k.rich-text-wrapper p { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 28px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bdea36de-cbdf-4a10-83f7-2aa0fbb32f7f, #16231b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-JvV0a .framer-styles-preset-1215hac:not(.rich-text-wrapper), .framer-JvV0a .framer-styles-preset-1215hac.rich-text-wrapper a { --framer-link-current-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-link-hover-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); --framer-link-text-color: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, #f9f5eb); }
.framer-jNFzr.framer-1yag8zd, .framer-jNFzr .framer-1yag8zd { display: block; }
.framer-jNFzr.framer-elc4uc { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-jNFzr .framer-6y684e-container { flex: 0 0 auto; height: 64px; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 4; }
.framer-jNFzr .framer-1pioi9 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; position: relative; width: 0px; }
.framer-jNFzr .framer-8dp4af-container { flex: 0 0 auto; height: auto; order: 1002; position: relative; width: 100%; z-index: 1; }
.framer-jNFzr .framer-12vqqmg-container { flex: 0 0 auto; height: auto; order: 1003; position: relative; width: 100%; z-index: 1; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-jNFzr .framer-6y684e-container { height: auto; }
}
@media (max-width: 809.98px) {
  .framer-jNFzr .framer-6y684e-container { height: auto; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
:root body { background: rgb(255, 255, 255); }
html body { background: var(--token-a473ad64-ab8d-4ca3-9d0e-20d39b42bc08, rgb(249, 245, 235)); }