@font-face { font-family: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 400; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 400; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnV41AttA.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnc41AttA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnX41AttA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnW41AttA.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnY41A.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.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: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("../assets/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("../assets/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("../assets/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: "Atkinson Hyperlegible Next"; src: url("../assets/fonts/NaP4cYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGscKFt4tOOfV4ZmW37LQhsdl93TwPEQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Geist Medium"; src: url("../assets/fonts/BTGWIlgMWyjO9k3r76lymv8CshI.woff2"); font-display: swap; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/fonts/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/1K3W8DizY3v4emK8Mb08YHxTbs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/lEJLP4R0yuCaMCjSXYHtJw72M.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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; src: url("../assets/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("../assets/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("../assets/fonts/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/6mJuEAguuIuMog10gGvH5d3cl8.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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 Display"; src: url("../assets/fonts/2uIBiALfCHVpWbHqRMZutfT7giU.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 Display"; src: url("../assets/fonts/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.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 Display"; src: url("../assets/fonts/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/DF7bjCRmStYPqSb945lAlMfCCVQ.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 Display"; src: url("../assets/fonts/bHYNJqzTyl2lqvmMiRRS6Y16Es.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 Display"; src: url("../assets/fonts/vebZUMjGyKkYsfcY73iwWTzLNag.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 Display"; src: url("../assets/fonts/ePuN3mCjzajIHnyCdvKBFiZkyY0.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 Display"; src: url("../assets/fonts/V3j1L0o5vPFKe26Sw4HcpXCfHo.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 Display"; src: url("../assets/fonts/F3kdpd2N0cToWV5huaZjjgM.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/0iDmxkizU9goZoclqIqsV5rvETU.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/r0mv3NegmA0akcQsNFotG32Las.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 Display"; src: url("../assets/fonts/iwWTDc49ENF2tCHbqlNARXw6Ug.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 Display"; src: url("../assets/fonts/Ii21jnSJkulBKsHHXKlapi7fv9w.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 Display"; src: url("../assets/fonts/gazZKZuUEtvr9ULhdA4SprP0AZ0.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 Display"; src: url("../assets/fonts/pe8RoujoPxuTZhqoNzYqHX2MXA.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 Display"; src: url("../assets/fonts/teGhWnhH3bCqefKGsIsqFy3hK8.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/MJ3N6lfN4iP5Um8rJGqLYl03tE.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 Display"; src: url("../assets/fonts/PfdOpgzFf7N2Uye9JX7xRKYTgSc.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 Display"; src: url("../assets/fonts/0SEEmmWc3vovhaai4RlRQSWRrz0.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: Manrope; src: url("../assets/misc/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: Manrope; src: url("../assets/misc/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: Satoshi; src: url("../assets/misc/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Geist Placeholder"; src: local("Arial"); ascent-override: 94.56%; descent-override: 27.76%; line-gap-override: 0%; size-adjust: 106.28%; }
@font-face { font-family: "Atkinson Hyperlegible Next Placeholder"; src: local("Arial"); ascent-override: 99.04%; descent-override: 31.8%; line-gap-override: 0%; size-adjust: 99.36%; }
@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: "Geist Medium Placeholder"; src: local("Arial"); ascent-override: 92.24%; descent-override: 27.07%; line-gap-override: 0%; size-adjust: 108.96%; }
@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 Display Placeholder"; src: local("Arial"); ascent-override: 98.56%; descent-override: 24.54%; line-gap-override: 0%; size-adjust: 98.29%; }
@font-face { font-family: "Manrope Placeholder"; src: local("Arial"); ascent-override: 102.74%; descent-override: 28.91%; line-gap-override: 0%; size-adjust: 103.76%; }
@font-face { font-family: "Satoshi Placeholder"; src: local("Arial"); ascent-override: 102.23%; descent-override: 24.29%; line-gap-override: 10.12%; size-adjust: 98.8%; }
@media(min-width: 1512px){.hidden-3rgqxv{display:none!important}}@media(min-width: 1200px) and (max-width: 1511.98px){.hidden-cmszlf{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-78pb86{display:none!important}}@media(max-width: 809.98px){.hidden-1wvusrm{display:none!important}}@media(max-width: 809.98px){.hidden-1nbfnft{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-19xrw5{display:none!important}}@media(min-width: 1200px) and (max-width: 1511.98px){.hidden-9c1g4z{display:none!important}}@media(min-width: 1512px){.hidden-solmcd{display:none!important}}
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
: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-family: sans-serif; font-size: 12px; }
body { --token-a293a03e-6248-4c59-9866-8cfd8d9dcc23: #f5f4ef; --token-ff7d6e3b-b457-4596-ae2b-dc27fba6f45c: #f3e1a6; --token-4bebb28c-8593-45ab-9a0c-475aa44e1984: #fffdfa; --token-9b04d362-f77d-42cb-9acd-d3a578434811: #fffdfa; --token-07166717-3982-4abf-b9ac-2c537eaf96c9: #2b2b2b; --token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6: #3d3d3d; --token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c: #fffdfa; --token-819d7ced-508c-47c3-b473-e770ae7bb640: #def6d4; --token-2955b81a-4f15-4ab6-8c73-4c298859a6a2: #d8ebcc80; --token-eb9dd755-22c4-4901-af05-e56b2d9470ef: #ebffe3; --token-7a5fb9db-929c-46ee-8be7-d5c37f91fcc1: #dacfdf80; --token-9446f91a-1ba6-427f-8dbb-d08d38eeae32: #f0e7f3; --token-41e831aa-368b-455b-ade9-2747f92ab7b8: #f0e7f3; --token-935351cf-7324-4cd3-a1a3-3c73836e0602: #d2dce380; --token-aff9967e-3ab7-4cf1-b969-a4fb2d5d045f: #d3e3f0; --token-3331ad09-fd78-454f-909c-e81f24b8b655: #e7ecf3; --token-6915939b-1bf2-46df-a9c9-27f47301a7ac: #373737; --token-f7db8753-89dc-4cfe-b198-c55c88ce0026: #dfd0ee80; --token-645bc147-cec1-4b04-9555-b9361ef9e18b: #e5dbeb; --token-a802a180-7039-4383-b4df-6a35fc1067ba: #2b2b2bb3; --token-7a5efadd-3e0f-49b2-be8d-bd849e1c82a3: #5e5e5e; --token-19d041cc-b45b-4b72-8e7a-df25ca71d549: #cfe7bf80; --token-47fee326-a088-4171-8fe6-d3024fb62ec5: #def6d4; --token-c00a9b37-014e-4c1f-a216-9c8378f83048: #c8d9e680; --token-a7a6847b-665f-4947-baa5-5bffd05c2b01: #d3e3f0; --token-a03f2110-3042-4f9d-9773-a575679c1bc9: #eae7e280; --token-01b8a27e-7a33-4464-bcaa-f886d0019a0b: #faf8f5; --token-c2e54be7-a85a-4913-9d42-0d9c66d3d79f: #f6c3b280; --token-deb12204-ac92-4a3a-ab86-37a5353e2fb1: #fdd9cb; --token-aeb1ccb1-3652-4fc1-b535-8c62676c4d57: #e3f7fa80; --token-87a3c5ab-9ccb-4c3b-8c41-c503d664158e: #e7f9fb; --token-e8f79d21-ad06-4107-9f91-3476393b879c: #f4f3f066; --token-8f5a495f-5be4-4893-a6ca-e8daa9942dab: #f7f7f71c; --token-e151c046-bebd-479c-96be-4318a9c39aac: #2b2b2b; --token-75a09d50-f044-4220-8082-b965f51fd2d7: #e8e4de80; --token-0157126d-6797-4de0-9a94-70e61d59a96e: #f1eeea; --token-e4cc7ce4-e9f5-40ec-8e24-6c262be33266: #f7f5f0; --token-ff8fa33d-fa82-4e12-85fc-41ccb719859f: #0000000f; --token-abc70cf2-bf0c-4bdd-ae35-616013c8101a: #37373780; --token-b31f7ede-ff82-41f5-85f4-fdba719eebdd: #636363; --token-47c45aee-d7d5-4622-a80b-43c217040b71: #fffdfa; --token-80f6d030-01c2-4380-a69a-fd354bc5b768: #f3e1a6; --token-896a1b47-8b95-4984-9efc-df46da9d18b1: #f5f4ef; --token-56274229-c0d3-4a57-a305-60b3b87fccc9: #fffdfa; --token-933593d9-6590-492d-856e-d9dd2192f1bb: #f4f3f066; --token-2b8064ec-281a-45f3-b960-a691f9788962: #4d2d76; --token-e90d0c88-7ee3-4093-982d-bfd547ef735d: #4a4230; --token-bcb031ad-e513-48fa-a448-86d8c2357ce2: #133477; --token-d494efc9-4d45-4668-ba4a-5debe8394c1c: #325737; --token-af73bd47-bfc7-4acf-be9e-193f9323c62d: #cf4e17; --token-6c573e22-ed8b-40cc-86c3-f14b128af6e1: #76261e; --token-eaf80125-bf32-4d8e-9fcf-bcc499a289a4: #f9f8f5; --token-faa391b7-9a29-473b-8c6c-af3ed3a0447c: #c8d9e633; --token-925ed5c0-7e2b-4460-9314-366ed2cb6242: #4d2d7633; --token-9bd66441-3b77-4645-bc13-0d040ce2f564: #32573733; --token-bbf60949-3da7-43b8-93b2-1b2e1cb28573: #33455733; --token-41ee6116-24d0-40b9-b9db-f820ece9e71c: #4a423033; --token-267f5a54-b7a5-47cd-a278-f73d012f30b1: #76261e33; --token-cba95f12-136b-4a1c-bcda-5ee3550c2772: #13347733; --token-1f905e47-45ac-4ad0-9320-42737a8d7eb7: #eae7e2d9; --token-09dac487-56e6-45c5-a19e-a14b4aa15b1f: #c8d9e6d9; --token-9b3ff650-db72-4660-b998-d529228bafc7: #dfd0ee33; --token-5850cf9a-fa6f-4c8e-9599-10e581936940: #cfe7bfd9; --token-7b2925a8-7e8b-4fc4-889d-70a0a914d990: #dfd0eed9; --token-6b9f03ac-8635-4e7e-865c-9393a793df33: #fffdfa80; --token-c370d29e-bc33-4301-ac31-d5b9253bb07a: #fffdfacc; --token-919dc6f3-b150-4294-ba84-50f6d0db4294: #00000026; --token-3fda2f9e-66a2-433e-9cf6-0d7c4ba191d2: #fff; --token-701915b3-5b6f-4051-a370-4b5bec8bd623: #ffffff80; --token-d72926d4-8a93-4293-88ac-fa074c9e83c4: #efede6; --token-6f6dfa31-dc07-4b96-967e-ecfea8ac803e: #9da6ab; --token-58676d64-7f49-416f-b3ad-f9768f34d502: #3d3d3dcc; --token-a37ed3b6-d72f-49f3-b011-9f32f1a51e4e: #fff; --token-6b709835-bc18-43f3-98f2-b176dd1d5b28: #a1adff; --token-60d166e4-8ed5-4bb8-a6a3-81bfadaa7b7a: #6e6e6e; --token-923608f9-3303-4667-bfc6-468dad9f5b98: #524f49; --token-3a9d4d47-ea67-43e4-9405-459ee6c4444e: #0f0e0d; --token-4155c9ba-5093-495b-87f0-a461be6dfd14: #e8e5df; --token-790417ec-0ac6-49cb-870e-9dddf165086d: #fafaf9; --token-29db773c-9c7a-4a2e-b2c8-d57f195f231a: #fff; --token-947d4116-a82b-47e1-b889-2a5ff4d69f53: #e3e3e3; --token-258f7d60-9707-4289-957b-ca02de85a5ce: #121212; --token-f4de72de-6c9c-4824-b12b-b5f8c9958698: #fff; --token-df5c8da1-bfde-4505-94d0-b5ec9997c1a9: #fff6; --token-71f1fc4d-7548-42bb-adb6-863395834db3: #fff; --token-317b1db9-b78a-4dbc-92e4-7629fa80eca6: #fff; --token-d334d11c-0d48-4266-98aa-80e946af38bb: #1b2938; --token-ce56b567-acbe-4b5e-96e8-6ffafaa75500: #12121299; --token-5a14e9ca-58b5-478f-9f57-8ab5fb83fa7d: #5372b0; --token-692d731b-b17d-4bee-9e15-aa10ee3cd11c: #fff; }
@media (prefers-color-scheme: dark) {
  body { --token-a293a03e-6248-4c59-9866-8cfd8d9dcc23: #f5f4ef; --token-ff7d6e3b-b457-4596-ae2b-dc27fba6f45c: #f3e1a6; --token-4bebb28c-8593-45ab-9a0c-475aa44e1984: #fffdfa; --token-9b04d362-f77d-42cb-9acd-d3a578434811: #fffdfa; --token-07166717-3982-4abf-b9ac-2c537eaf96c9: #2b2b2b; --token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6: #3d3d3d; --token-819d7ced-508c-47c3-b473-e770ae7bb640: #def6d4; --token-2955b81a-4f15-4ab6-8c73-4c298859a6a2: #def6d480; --token-eb9dd755-22c4-4901-af05-e56b2d9470ef: #ebffe3; --token-7a5fb9db-929c-46ee-8be7-d5c37f91fcc1: #dfd0ee80; --token-9446f91a-1ba6-427f-8dbb-d08d38eeae32: #f0e7f3; --token-41e831aa-368b-455b-ade9-2747f92ab7b8: #f0e7f3; --token-935351cf-7324-4cd3-a1a3-3c73836e0602: #d3e3f080; --token-aff9967e-3ab7-4cf1-b969-a4fb2d5d045f: #d3e3f0; --token-3331ad09-fd78-454f-909c-e81f24b8b655: #e7ecf3; --token-6915939b-1bf2-46df-a9c9-27f47301a7ac: #373737; --token-f7db8753-89dc-4cfe-b198-c55c88ce0026: #dfd0eecc; --token-645bc147-cec1-4b04-9555-b9361ef9e18b: #e5dbeb; --token-a802a180-7039-4383-b4df-6a35fc1067ba: #2b2b2bb3; --token-7a5efadd-3e0f-49b2-be8d-bd849e1c82a3: #5e5e5e; --token-19d041cc-b45b-4b72-8e7a-df25ca71d549: #cfe7bfcc; --token-47fee326-a088-4171-8fe6-d3024fb62ec5: #def6d4; --token-c00a9b37-014e-4c1f-a216-9c8378f83048: #c8d9e680; --token-a7a6847b-665f-4947-baa5-5bffd05c2b01: #d3e3f0; --token-a03f2110-3042-4f9d-9773-a575679c1bc9: #eae7e2cc; --token-01b8a27e-7a33-4464-bcaa-f886d0019a0b: #faf8f5; --token-c2e54be7-a85a-4913-9d42-0d9c66d3d79f: #f6c3b2cc; --token-deb12204-ac92-4a3a-ab86-37a5353e2fb1: #fdd9cb; --token-aeb1ccb1-3652-4fc1-b535-8c62676c4d57: #e3f7facc; --token-87a3c5ab-9ccb-4c3b-8c41-c503d664158e: #e7f9fb; --token-e8f79d21-ad06-4107-9f91-3476393b879c: #f4f3f066; --token-8f5a495f-5be4-4893-a6ca-e8daa9942dab: #f7f7f71c; --token-e151c046-bebd-479c-96be-4318a9c39aac: #2b2b2b; --token-75a09d50-f044-4220-8082-b965f51fd2d7: #e8e4decc; --token-0157126d-6797-4de0-9a94-70e61d59a96e: #f1eeea; --token-e4cc7ce4-e9f5-40ec-8e24-6c262be33266: #f7f5f0; --token-ff8fa33d-fa82-4e12-85fc-41ccb719859f: #0000001a; --token-abc70cf2-bf0c-4bdd-ae35-616013c8101a: #37373780; --token-b31f7ede-ff82-41f5-85f4-fdba719eebdd: #636363; --token-47c45aee-d7d5-4622-a80b-43c217040b71: #fffdfa; --token-80f6d030-01c2-4380-a69a-fd354bc5b768: #f3e1a6; --token-896a1b47-8b95-4984-9efc-df46da9d18b1: #f5f4ef00; --token-2b8064ec-281a-45f3-b960-a691f9788962: #4d2d76; --token-e90d0c88-7ee3-4093-982d-bfd547ef735d: #4a4230; --token-bcb031ad-e513-48fa-a448-86d8c2357ce2: #133477; --token-d494efc9-4d45-4668-ba4a-5debe8394c1c: #325737; --token-af73bd47-bfc7-4acf-be9e-193f9323c62d: #334557; --token-6c573e22-ed8b-40cc-86c3-f14b128af6e1: #76261e; --token-faa391b7-9a29-473b-8c6c-af3ed3a0447c: #c8d9e633; --token-925ed5c0-7e2b-4460-9314-366ed2cb6242: #4d2d7633; --token-9bd66441-3b77-4645-bc13-0d040ce2f564: #32573733; --token-bbf60949-3da7-43b8-93b2-1b2e1cb28573: #33455733; --token-41ee6116-24d0-40b9-b9db-f820ece9e71c: #4a423033; --token-267f5a54-b7a5-47cd-a278-f73d012f30b1: #76261e33; --token-cba95f12-136b-4a1c-bcda-5ee3550c2772: #13347733; --token-1f905e47-45ac-4ad0-9320-42737a8d7eb7: #eae7e2d9; --token-09dac487-56e6-45c5-a19e-a14b4aa15b1f: #c8d9e6d9; --token-9b3ff650-db72-4660-b998-d529228bafc7: #dfd0ee33; --token-5850cf9a-fa6f-4c8e-9599-10e581936940: #cfe7bfd9; --token-7b2925a8-7e8b-4fc4-889d-70a0a914d990: #dfd0eed9; --token-6b9f03ac-8635-4e7e-865c-9393a793df33: #fffdfa80; --token-c370d29e-bc33-4301-ac31-d5b9253bb07a: #fffdfacc; --token-919dc6f3-b150-4294-ba84-50f6d0db4294: #00000040; --token-3fda2f9e-66a2-433e-9cf6-0d7c4ba191d2: #fff; --token-701915b3-5b6f-4051-a370-4b5bec8bd623: #ffffff80; --token-d72926d4-8a93-4293-88ac-fa074c9e83c4: #efede6; --token-6f6dfa31-dc07-4b96-967e-ecfea8ac803e: #9da6ab; --token-58676d64-7f49-416f-b3ad-f9768f34d502: #3d3d3dcc; }
}
@supports (z-index:calc(infinity)) {
  #__framer-badge-container { --infinity: infinity; }
}
#__framer-badge-container { pointer-events: none; width: 100%; z-index: calc(var(--infinity,2147480000)); justify-content: flex-end; padding: 20px; display: flex; position: fixed; bottom: 0px; }
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid) var(--framer-text-decoration,none) var(--framer-text-decoration-color,currentcolor) var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }
@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-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)))); }
}
@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)))))))); }
}
@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)))))); }
}
@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)))))))))); }
}
@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)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); }
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}
@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.framer-krQJD.framer-1b362d8, .framer-krQJD .framer-1b362d8 { display: block; }
.framer-krQJD.framer-solmcd { background-color: var(--token-a293a03e-6248-4c59-9866-8cfd8d9dcc23,#f5f4ef); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-krQJD .framer-uontm1-container { height: auto; position: var(--framer-canvas-fixed-position,fixed); z-index: 9; flex: 0 0 auto; order: -1000; width: 100%; top: 0px; left: 50%; transform: translate(-50%); }
.framer-krQJD .framer-16nyqcl { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }
.framer-krQJD .framer-tvfct3 { backdrop-filter: blur(7px); bottom: calc(calc(100% - min(var(--framer-viewport-height,100%), 100%)) + 0px); height: min-content; min-height: 100px; position: var(--framer-canvas-fixed-position,fixed); z-index: 1; flex-flow: column; flex: 0 0 auto; order: 1002; place-content: center; align-items: center; gap: 24px; width: 100%; padding: 30px 20px; display: flex; left: 50%; overflow: visible; mask: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 49.5144%); }
.framer-krQJD .framer-4bxowc-container { flex: 0 0 auto; order: 1003; width: 100%; height: auto; position: relative; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.ssr-variant { display: contents; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-KQGBg.framer-68a9nw, .framer-KQGBg .framer-68a9nw { display: block; }
.framer-KQGBg.framer-1utjldz { flex-flow: column; place-content: center; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1ba2zvc { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 30px 20px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-17whyy4 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; max-width: 1400px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1akhpdx { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-KQGBg .framer-1baobi7 { flex-flow: row; flex: 1 0 0px; place-content: center flex-end; align-items: center; gap: 8px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-lioaom-container, .framer-KQGBg .framer-1o8vc4g-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-KQGBg .framer-9cn0qj { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; height: 1px; padding: 0px 20px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1ohrna1-container { pointer-events: none; z-index: 1; flex: 0 0 auto; width: 100%; max-width: 1400px; height: 1px; position: relative; }
.framer-KQGBg.framer-v-1okuvtz.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); justify-content: flex-start; width: 810px; }
.framer-KQGBg.framer-v-1okuvtz .framer-9cn0qj, .framer-KQGBg.framer-v-1ilvfc6 .framer-9cn0qj { justify-content: flex-start; }
.framer-KQGBg.framer-v-1ilvfc6.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); justify-content: flex-start; width: 390px; }
.framer-KQGBg.framer-v-1ilvfc6 .framer-lioaom-container, .framer-KQGBg.framer-v-zt3frs .framer-lioaom-container, .framer-KQGBg.framer-v-10tbnwh .framer-lioaom-container, .framer-KQGBg.framer-v-1n6nx7t .framer-lioaom-container { order: 0; }
.framer-KQGBg.framer-v-zt3frs .framer-9cn0qj, .framer-KQGBg.framer-v-10tbnwh .framer-9cn0qj, .framer-KQGBg.framer-v-1n6nx7t .framer-9cn0qj { height: min-content; }
.framer-KQGBg.framer-v-zt3frs .framer-1ohrna1-container { cursor: default; pointer-events: auto; height: auto; }
.framer-KQGBg.framer-v-10tbnwh.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); overscroll-behavior: contain; justify-content: flex-start; width: 810px; overflow: auto; }
.framer-KQGBg.framer-v-10tbnwh .framer-1ohrna1-container, .framer-KQGBg.framer-v-1n6nx7t .framer-1ohrna1-container { pointer-events: auto; height: auto; }
.framer-KQGBg.framer-v-1n6nx7t.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); overscroll-behavior: contain; justify-content: flex-start; width: 390px; overflow: auto; }
body { --framer-will-change-override: none; }
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment,start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid) var(--framer-text-decoration,none) var(--framer-text-decoration-color,currentcolor) var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family,var(--framer-font-family)); --font-style: var(--framer-link-font-style,var(--framer-font-style)); --font-weight: var(--framer-link-font-weight,var(--framer-font-weight)); --text-color: var(--framer-link-text-color,var(--framer-text-color)); --font-size: var(--framer-link-font-size,var(--framer-font-size)); --text-transform: var(--framer-link-text-transform,var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)) var(--framer-link-text-decoration,var(--framer-text-decoration,none)) var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)) var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 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] { -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)); background-clip: text; display: inline-block; }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}
blockquote.framer-text { unicode-bidi: initial; margin-block: initial; margin-inline: 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 { max-width: 100%; height: auto; display: block; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; padding-inline-start: 2ch; list-style: none; }
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 { content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; position: absolute; inset-inline-start: 0px; }
ul.framer-text > li.framer-text::before { content: "•"; position: absolute; inset-inline-start: 0px; }
.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 { overflow-wrap: anywhere; vertical-align: top; min-width: 16ch; }
.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] { -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400)); color: var(--framer-link-text-color,var(--framer-text-color,#000)); font-size: var(--framer-link-font-size,var(--framer-font-size,16px)); text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none)); text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { max-width: 100%; height: auto; display: block; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { width: 100%; margin: 0px; padding-left: 0px; display: table; }
[data-framer-component-type="DeprecatedRichText"] li { counter-increment: list-item 1; list-style: none; display: table-row; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { box-sizing: border-box; content: counter(list-item) "."; white-space: nowrap; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { box-sizing: border-box; content: "•"; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], 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"] { background: 0px 0px; border-width: 0px; padding: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}
@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-MPPIH.framer-yn01wg, .framer-MPPIH .framer-yn01wg { display: block; }
.framer-MPPIH.framer-q7603b { cursor: pointer; flex-flow: column; place-content: center; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 10px; display: flex; position: relative; overflow: visible; }
.framer-MPPIH .framer-ch81ch-container { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; width: 20px; position: relative; }
.framer-MPPIH[data-border="true"]::after, .framer-MPPIH [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-0KuQN.framer-1ujynlf, .framer-0KuQN .framer-1ujynlf { display: block; }
.framer-0KuQN.framer-1u8zk48 { cursor: default; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center flex-start; align-items: center; gap: 80px; width: 1224px; height: min-content; padding: 24px; display: flex; position: relative; overflow: hidden; }
.framer-0KuQN .framer-10n2jep { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 12px; width: 1px; height: 320px; padding: 24px; display: flex; position: relative; overflow: visible; }
.framer-0KuQN .framer-1h14u1x-container, .framer-0KuQN .framer-1alrvs-container, .framer-0KuQN .framer-3bse0a-container, .framer-0KuQN .framer-x4ws6l-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-0KuQN .framer-1sischy { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-0KuQN .framer-1ot82hk { aspect-ratio: 0.9 / 1; flex: 0 0 auto; width: 288px; height: auto; position: relative; }
.framer-0KuQN.framer-v-1pwj6kc.framer-1u8zk48 { flex-wrap: wrap; gap: 40px; width: 810px; }
.framer-0KuQN.framer-v-1pwj6kc .framer-10n2jep { flex: 0 0 auto; width: min-content; height: min-content; }
.framer-0KuQN.framer-v-1tusnrx.framer-1u8zk48 { flex-direction: column; gap: 24px; width: 390px; }
.framer-0KuQN.framer-v-1tusnrx .framer-10n2jep { flex: 0 0 auto; width: 100%; height: min-content; padding: 0px; }
.framer-0KuQN.framer-v-1tusnrx .framer-1sischy { flex-direction: column; width: 100%; }
.framer-0KuQN.framer-v-1tusnrx .framer-1ot82hk { width: 100%; }
.framer-Qpjyw.framer-1l4rkig, .framer-Qpjyw .framer-1l4rkig { display: block; }
.framer-Qpjyw.framer-x210oa { cursor: pointer; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 0px; width: 240px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-1yeefm5 { flex: 0 0 auto; width: 100%; height: 34px; position: relative; overflow: visible; }
.framer-Qpjyw .framer-1sl8oys { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: absolute; top: 0px; left: 50%; overflow: visible; }
.framer-Qpjyw .framer-1fuw726, .framer-Qpjyw .framer-18aowu9, .framer-Qpjyw .framer-ef2lv6, .framer-Qpjyw .framer-rgzilm, .framer-Qpjyw .framer-lvqapx, .framer-Qpjyw .framer-1ntd9dm, .framer-Qpjyw .framer-1nktnuf, .framer-Qpjyw .framer-wf96th { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Qpjyw .framer-1sqsacy, .framer-Qpjyw .framer-9m43v1, .framer-Qpjyw .framer-1oj09ik, .framer-Qpjyw .framer-1ovletx { flex: 0 0 auto; width: 16px; height: auto; position: relative; }
.framer-Qpjyw .framer-8jrz9o { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 37%; height: min-content; padding: 0px; display: flex; position: absolute; top: 50%; left: -33%; overflow: visible; }
.framer-Qpjyw .framer-6dyvg9 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-9tak51 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 6px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-mu8dmv { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 37%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw.framer-v-x210oa.hover.framer-x210oa { padding: 0px 0px 0px 4px; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-1yeefm5 { flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 37px; height: min-content; padding: 0px; display: flex; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-1sl8oys { left: unset; top: unset; flex-direction: column; order: 1; align-content: flex-start; align-items: flex-start; gap: 6px; position: relative; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-8jrz9o { left: unset; top: unset; order: 0; position: relative; }
.framer-Qpjyw.framer-v-cbpui8.hover .framer-9tak51 { order: 1; }
.framer-Qpjyw.framer-v-cbpui8.hover .framer-mu8dmv { order: 0; }
.framer-ZF9rc .framer-styles-preset-1x4fbwn:not(.rich-text-wrapper), .framer-ZF9rc .framer-styles-preset-1x4fbwn.rich-text-wrapper h3 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --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: -.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-leVzG { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-mX38X.framer-11j4ay7, .framer-mX38X .framer-11j4ay7 { display: block; }
.framer-mX38X.framer-3rgqxv { height: min-content; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1512px; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-puapi1 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 100px 40px 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-10s3y2l { background: linear-gradient(180deg, var(--token-9b04d362-f77d-42cb-9acd-d3a578434811,#fffdfa) 0%, #fffdfa00 100%); border-radius: 40px; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 20px; width: 100%; max-width: 1512px; height: min-content; padding: 120px 16px 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-1i3oktj { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-9bnoww { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-1r4r3m1 { --border-bottom-width: 1px; --border-color: #1110111a; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; will-change: var(--framer-will-change-override,transform); border-radius: 24px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 8px 16px; display: flex; position: relative; overflow: hidden; }
.framer-mX38X .framer-5cr2ce { --framer-paragraph-spacing: 0px; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-mX38X .framer-3ssvwg { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 860px; height: auto; position: relative; }
.framer-mX38X .framer-1x7ajkr { --framer-paragraph-spacing: 0px; --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 760px; height: auto; position: relative; }
.framer-mX38X .framer-xs68cl { will-change: var(--framer-will-change-override,transform); background: linear-gradient(132deg, rgb(244, 244, 240) 0%, rgba(244, 244, 240, 0.6) 50.9257%, rgba(244, 244, 240, 0) 100%); border-radius: 16px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-mX38X .framer-fwddgw { aspect-ratio: 2.39167 / 1; will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex: 0 0 auto; gap: 0px; width: 100%; height: auto; position: relative; overflow: hidden; }
.framer-mX38X .framer-e52jnk { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 120px 40px; display: flex; position: relative; overflow: hidden; }
.framer-mX38X .framer-1iyvt7e { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 96px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-fsxzi9 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 20px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-9c4wqn, .framer-mX38X .framer-kftd85, .framer-mX38X .framer-1lb2gkr, .framer-mX38X .framer-ym3wsd, .framer-mX38X .framer-rj694d, .framer-mX38X .framer-1ljnh7d, .framer-mX38X .framer-1b0ejbo, .framer-mX38X .framer-1iiq4k2, .framer-mX38X .framer-1j0rple, .framer-mX38X .framer-8xth53, .framer-mX38X .framer-je4tp4, .framer-mX38X .framer-rldben, .framer-mX38X .framer-16xz935, .framer-mX38X .framer-qqy4w3, .framer-mX38X .framer-rna2eh, .framer-mX38X .framer-1i7hlen, .framer-mX38X .framer-xbfebp, .framer-mX38X .framer-cbk20b, .framer-mX38X .framer-neyee5, .framer-mX38X .framer-zt6pup, .framer-mX38X .framer-b34tzb, .framer-mX38X .framer-yg7844, .framer-mX38X .framer-aztsmo, .framer-mX38X .framer-1b7ts81, .framer-mX38X .framer-1vduils, .framer-mX38X .framer-epqsov, .framer-mX38X .framer-1qz2mbu, .framer-mX38X .framer-ee7sjq, .framer-mX38X .framer-myqenp, .framer-mX38X .framer-j58op2, .framer-mX38X .framer-6ipfub, .framer-mX38X .framer-19issau, .framer-mX38X .framer-104suco, .framer-mX38X .framer-rp5xra, .framer-mX38X .framer-i8p8md, .framer-mX38X .framer-moein6, .framer-mX38X .framer-m6i7qs, .framer-mX38X .framer-1ktrjc9, .framer-mX38X .framer-1bp1v06 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-mX38X .framer-1j7ci32, .framer-mX38X .framer-nu24vt { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 760px; height: auto; position: relative; }
.framer-mX38X .framer-jpt22b { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 720px; height: auto; position: relative; }
.framer-mX38X .framer-1oat3qs { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 12px 0px 0px; display: flex; position: relative; }
.framer-mX38X .framer-9b3n8r, .framer-mX38X .framer-1sj3iu0, .framer-mX38X .framer-17hfr4 { --border-bottom-width: 0px; --border-color: var(--token-4155c9ba-5093-495b-87f0-a461be6dfd14); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 16px; width: 100%; height: min-content; padding: 22px 0px; display: flex; position: relative; }
.framer-mX38X .framer-h99hj7, .framer-mX38X .framer-fgqy4z, .framer-mX38X .framer-8vrfhf { background-color: rgba(82, 79, 73, 0.06); border-radius: 10px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 40px; height: 40px; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-6646nj, .framer-mX38X .framer-lga6wr, .framer-mX38X .framer-1xsompk { --1m973uw: var(--token-3a9d4d47-ea67-43e4-9405-459ee6c4444e); --js9iwy: 2; flex: 0 0 auto; width: 20px; height: auto; position: relative; }
.framer-mX38X .framer-1z10oyo, .framer-mX38X .framer-jdkwun, .framer-mX38X .framer-d19kgw { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 4px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-o23vvn { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 120px 40px; display: flex; position: relative; }
.framer-mX38X .framer-4zw9zw { max-width: 1180px; height: 943px; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-q7b14b { flex-flow: row; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 50px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-hansw7 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 15px; width: 1px; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: sticky; top: 150px; }
.framer-mX38X .framer-19vlqe7 { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 560px; height: auto; position: relative; }
.framer-mX38X .framer-1ck6jvt { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 520px; height: auto; position: relative; }
.framer-mX38X .framer-1hn3meo { height: min-content; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(245, 244, 239); flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 12px; width: 1px; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-1rjkn33, .framer-mX38X .framer-1sywlfy, .framer-mX38X .framer-16gmzb6, .framer-mX38X .framer-6hjdxq, .framer-mX38X .framer-1jfj6q0, .framer-mX38X .framer-xy6vtc { --border-bottom-width: 1px; --border-color: var(--token-4155c9ba-5093-495b-87f0-a461be6dfd14); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-29db773c-9c7a-4a2e-b2c8-d57f195f231a); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; padding: 20px; display: flex; position: relative; }
.framer-mX38X .framer-1oazpru { z-index: 3; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 200px 40px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-8mns33 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-38dqv8 { height: 100vh; overflow: var(--overflow-clip-fallback,clip); z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: sticky; top: 0px; }
.framer-mX38X .framer-19cex4e { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 75%; max-width: 900px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-mX38X .framer-5sawpg-container { z-index: 2; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-mX38X .framer-13kp759-container { z-index: 2; flex: 0 0 auto; width: 75%; max-width: 1024px; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.framer-mX38X .framer-cpdgte { opacity: 0; height: 1000px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 34%; position: relative; }
.framer-mX38X .framer-uh37mp { height: 436px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 64%; position: absolute; bottom: 147px; left: 18.059%; }
.framer-mX38X .framer-13mlnyw { height: 77px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 64%; position: absolute; top: 240px; left: 16.5848%; }
.framer-mX38X .framer-2uowd0 { height: 209px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 120px; position: relative; }
.framer-mX38X .framer-18s0c04 { height: 100%; overflow: var(--overflow-clip-fallback,clip); z-index: 0; background: linear-gradient(rgb(6, 23, 8) 6.11699%, rgb(30, 43, 32) 95%); flex: 0 0 auto; width: 100%; position: absolute; top: 0px; left: 0%; mask: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 39.8198%, rgba(0, 0, 0, 0.87) 62%, rgba(0, 0, 0, 0) 97%); }
.framer-mX38X .framer-aqw872 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 48px; width: 100%; height: min-content; padding: 120px 24px; display: flex; position: relative; }
.framer-mX38X .framer-1mbfhw8 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 48px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-1qp6y42 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 16px; width: 100%; max-width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-mX38X .framer-4n5whi { --border-bottom-width: 1px; --border-color: var(--token-4155c9ba-5093-495b-87f0-a461be6dfd14); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 1px; width: 100%; padding: 0px; display: grid; position: relative; }
.framer-mX38X .framer-1qayqd4, .framer-mX38X .framer-722xqy, .framer-mX38X .framer-xztenn, .framer-mX38X .framer-1hjnps5, .framer-mX38X .framer-o10atm, .framer-mX38X .framer-uyeqt5 { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 8px; width: 100%; height: 100%; padding: 28px; display: flex; position: relative; }
.framer-mX38X .framer-vwi6z6, .framer-mX38X .framer-3cwnx, .framer-mX38X .framer-xq2xh1, .framer-mX38X .framer-iokwil, .framer-mX38X .framer-nzdh3g, .framer-mX38X .framer-1opibik { --1m973uw: var(--token-3a9d4d47-ea67-43e4-9405-459ee6c4444e); --js9iwy: 1.5; aspect-ratio: 1 / 1; flex: 0 0 auto; width: 24px; height: auto; position: relative; }
.framer-mX38X[data-border="true"]::after, .framer-mX38X [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 1200px) and (max-width: 1511.98px) {
  .framer-mX38X.framer-3rgqxv { width: 1200px; }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-mX38X.framer-3rgqxv { width: 810px; }
  .framer-mX38X .framer-e52jnk, .framer-mX38X .framer-o23vvn { padding: 100px 40px; }
  .framer-mX38X .framer-q7b14b { gap: 32px; }
  .framer-mX38X .framer-aqw872 { padding: 88px 24px; }
  .framer-mX38X .framer-4n5whi { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809.98px) {
  .framer-mX38X.framer-3rgqxv { width: 390px; }
  .framer-mX38X .framer-puapi1 { padding: 100px 20px 0px; }
  .framer-mX38X .framer-fwddgw { aspect-ratio: 2.27 / 1; }
  .framer-mX38X .framer-e52jnk, .framer-mX38X .framer-o23vvn { padding: 80px 20px; }
  .framer-mX38X .framer-1iyvt7e { flex-direction: column; padding: 0px 20px; }
  .framer-mX38X .framer-fsxzi9, .framer-mX38X .framer-1hn3meo, .framer-mX38X .framer-5sawpg-container { flex: 0 0 auto; width: 100%; }
  .framer-mX38X .framer-q7b14b { flex-direction: column; gap: 36px; }
  .framer-mX38X .framer-hansw7 { top: unset; flex: 0 0 auto; width: 100%; position: relative; }
  .framer-mX38X .framer-1rjkn33, .framer-mX38X .framer-1sywlfy, .framer-mX38X .framer-16gmzb6, .framer-mX38X .framer-6hjdxq, .framer-mX38X .framer-1jfj6q0, .framer-mX38X .framer-xy6vtc { gap: 8px; padding: 18px; }
  .framer-mX38X .framer-1oazpru { padding: 100px 16px; }
  .framer-mX38X .framer-19cex4e { width: 95%; }
  .framer-mX38X .framer-13kp759-container { width: 100%; }
  .framer-mX38X .framer-aqw872 { padding: 64px 20px; }
  .framer-mX38X .framer-4n5whi { flex-flow: column; place-content: flex-start; align-items: flex-start; display: flex; }
  .framer-mX38X .framer-1qayqd4, .framer-mX38X .framer-722xqy, .framer-mX38X .framer-xztenn, .framer-mX38X .framer-1hjnps5, .framer-mX38X .framer-o10atm, .framer-mX38X .framer-uyeqt5 { align-self: unset; height: min-content; }
}
.framer-aZbuY, .framer-73TI9, .framer-7VEp3, .framer-JYolC, .framer-N2w4c, .framer-Oh4KV, .framer-EzkHS { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-bHKAR.framer-1iwnfpi, .framer-bHKAR .framer-1iwnfpi { display: block; }
.framer-bHKAR.framer-4k77xp { flex-flow: column; place-content: center flex-start; align-items: center; gap: 8px; width: 1512px; height: min-content; padding: 0px 40px 40px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1tjh3ym { will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 80px; width: 100%; max-width: 1512px; height: min-content; padding: 120px 40px; display: flex; position: relative; overflow: hidden; }
.framer-bHKAR .framer-yxpli5-container { z-index: 1; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0.0542879%; left: 0%; }
.framer-bHKAR .framer-1rzwqk9 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-tx6brx { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 32px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1800uxl { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-vippqn { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 640px; height: auto; position: relative; }
.framer-bHKAR .framer-1vzipk1 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 5px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-tpucy, .framer-bHKAR .framer-13vqgnv, .framer-bHKAR .framer-1o78s9x, .framer-bHKAR .framer-mf2j11, .framer-bHKAR .framer-1v4vlo3, .framer-bHKAR .framer-etqtv3, .framer-bHKAR .framer-1ca0of1, .framer-bHKAR .framer-kndrc0, .framer-bHKAR .framer-wyllh0, .framer-bHKAR .framer-1uk585h { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-bHKAR .framer-rqlh7f { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 107px; height: 32px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1i63w3d, .framer-bHKAR .framer-pyjr3z, .framer-bHKAR .framer-urb00h { aspect-ratio: 1 / 1; flex: 0 0 auto; width: 32px; height: auto; position: relative; }
.framer-bHKAR .framer-wi51hf-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-bHKAR .framer-1qqryu3 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 8px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-4wmbu { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 40px 60px; display: flex; position: relative; overflow: hidden; }
.framer-bHKAR .framer-40ch1s { flex-flow: row; flex: 0 0 auto; place-content: flex-start flex-end; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 24px 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-sdgx3f { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-bHKAR .framer-1e9ykzz { flex-flow: column; flex: 1 0 0px; place-content: flex-end center; align-items: flex-end; gap: 16px; width: 1px; height: min-content; padding: 4px 0px 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-86pyng { cursor: pointer; flex-flow: column; flex: 0 0 auto; place-content: flex-end; align-items: flex-end; gap: 16px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1ve8yjd { flex-flow: row; flex: 0 0 auto; place-content: flex-end space-between; align-items: flex-end; width: 100%; height: min-content; padding: 40px 0px 0px; display: flex; position: relative; }
.framer-bHKAR .framer-6gger8 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 16px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR.framer-v-a5ujh0.framer-4k77xp, .framer-bHKAR.framer-v-1j2vkay.framer-4k77xp { width: 1200px; }
.framer-bHKAR.framer-v-ciucji.framer-4k77xp, .framer-bHKAR.framer-v-zn5oha.framer-4k77xp { width: 810px; padding: 0px 20px 20px; }
.framer-bHKAR.framer-v-ciucji .framer-1tjh3ym, .framer-bHKAR.framer-v-zn5oha .framer-1tjh3ym { padding: 80px 40px; }
.framer-bHKAR.framer-v-ciucji .framer-40ch1s, .framer-bHKAR.framer-v-zn5oha .framer-40ch1s { align-content: unset; align-items: unset; grid-template-rows: repeat(2, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 24px; display: grid; }
.framer-bHKAR.framer-v-ciucji .framer-sdgx3f, .framer-bHKAR.framer-v-ciucji .framer-1e9ykzz, .framer-bHKAR.framer-v-zn5oha .framer-sdgx3f, .framer-bHKAR.framer-v-zn5oha .framer-1e9ykzz { flex: 0 0 auto; place-self: start; width: 100%; height: 100%; }
.framer-bHKAR.framer-v-21kr63.framer-4k77xp, .framer-bHKAR.framer-v-l1amlm.framer-4k77xp { width: 390px; padding: 0px; }
.framer-bHKAR.framer-v-21kr63 .framer-1tjh3ym, .framer-bHKAR.framer-v-l1amlm .framer-1tjh3ym { padding: 60px 20px 20px; }
.framer-bHKAR.framer-v-21kr63 .framer-vippqn, .framer-bHKAR.framer-v-l1amlm .framer-vippqn { width: 100%; }
.framer-bHKAR.framer-v-21kr63 .framer-tpucy, .framer-bHKAR.framer-v-l1amlm .framer-tpucy { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; }
.framer-bHKAR.framer-v-21kr63 .framer-40ch1s, .framer-bHKAR.framer-v-l1amlm .framer-40ch1s { flex-direction: column; gap: 36px; }
.framer-bHKAR.framer-v-21kr63 .framer-sdgx3f, .framer-bHKAR.framer-v-l1amlm .framer-sdgx3f { flex: 0 0 auto; order: 0; width: 100%; }
.framer-bHKAR.framer-v-21kr63 .framer-1e9ykzz, .framer-bHKAR.framer-v-l1amlm .framer-1e9ykzz { flex: 0 0 auto; order: 1; width: 100%; padding: 0px; }
.framer-bHKAR.framer-v-21kr63 .framer-1ve8yjd, .framer-bHKAR.framer-v-l1amlm .framer-1ve8yjd { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 24px; padding: 36px 0px; }
.framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 54px; --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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1511px) and (min-width: 1200px) {
  .framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --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-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --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: -.04em; --framer-line-height: 40px; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-qFgce .framer-styles-preset-1l3j2dj:not(.rich-text-wrapper), .framer-qFgce .framer-styles-preset-1l3j2dj.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#3d3d3d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-hWH9x .framer-styles-preset-1y4kkot:not(.rich-text-wrapper), .framer-hWH9x .framer-styles-preset-1y4kkot.rich-text-wrapper a { --framer-link-current-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#595959); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#595959); --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-J4kHV .framer-styles-preset-1x78aec:not(.rich-text-wrapper), .framer-J4kHV .framer-styles-preset-1x78aec.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: .04em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c,#fffdfa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-znz3n .framer-styles-preset-1i9catw:not(.rich-text-wrapper), .framer-znz3n .framer-styles-preset-1i9catw.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c,#fffdfa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-qyHg4 .framer-styles-preset-10jggzm:not(.rich-text-wrapper), .framer-qyHg4 .framer-styles-preset-10jggzm.rich-text-wrapper a { --framer-link-current-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-58676d64-7f49-416f-b3ad-f9768f34d502,#3d3d3d); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-text-decoration: none; }
.framer-zNcA3 .framer-styles-preset-1sei6g7:not(.rich-text-wrapper), .framer-zNcA3 .framer-styles-preset-1sei6g7.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-bHKAR[data-border="true"]::after, .framer-bHKAR [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-ZOHfA.framer-wp6a0n, .framer-ZOHfA .framer-wp6a0n { display: block; }
.framer-ZOHfA.framer-1tmy7y5 { flex-flow: row; place-content: center; align-items: center; gap: 0px; width: 2048px; height: 1248px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-YYMd7.framer-sga9h0, .framer-YYMd7 .framer-sga9h0 { display: block; }
.framer-YYMd7.framer-1yfqwsp { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 8px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-YYMd7 .framer-1k7e7e8 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 0px 4px; display: flex; position: relative; overflow: visible; }
.framer-YYMd7 .framer-142kxhb-container, .framer-YYMd7 .framer-t5gcu9-container { flex: 0 0 auto; width: 20px; height: 20px; position: relative; }
.framer-YYMd7 .framer-137xsye { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-YYMd7.framer-v-1o2fpow.framer-1yfqwsp, .framer-YYMd7.framer-v-96bcl.framer-1yfqwsp { padding: 16px; }
.framer-YYMd7.framer-v-zayvhv.framer-1yfqwsp { will-change: unset; overflow: visible; }
.framer-YYMd7.framer-v-549ghc.framer-1yfqwsp { will-change: unset; padding: 16px; overflow: visible; }
.framer-YYMd7.framer-v-zayvhv.hover.framer-1yfqwsp, .framer-YYMd7.framer-v-549ghc.hover.framer-1yfqwsp { will-change: unset; }
.framer-YYMd7[data-border="true"]::after, .framer-YYMd7 [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
#__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: var(--framer-fresco-sansSerif-font-family, "Inter Variable UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, emoji, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"); font-size: var(--framer-fresco-base-font-size, 12px); height: fit-content; opacity: 0; padding: 4px 8px; transition: opacity 0.4s ease-out; font-weight: var(--framer-fresco-base-font-weight, 450); 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; column-rule: 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; 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-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-position: 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-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 { color-scheme: light dark; overflow: hidden; position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }
.framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }
.framer-6jWyo .framer-13yxzio { inset: 1px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-6jWyo .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }
.framer-6jWyo .framer-1kflzx5 { flex: 0 0 auto; height: 16px; overflow: visible; position: relative; width: 12px; }
.framer-6jWyo .framer-e50co { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }
.framer-6jWyo .framer-1um7t9d { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }
.framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { inset: 0px; flex: 0 0 auto; overflow: visible; pointer-events: none; position: absolute; }
.framer-hcsc7 { aspect-ratio: 0.6 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="18px" id="td4SVg2I8" transform="translate(0 1.5)" width="12px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 12px; }
.framer-g7oZR { aspect-ratio: 9.7 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 97 10" xmlns="http://www.w3.org/2000/svg"><path d="M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="9.927205036163329px" id="LLqmOOyHA" transform="translate(0 -0.25)" width="95.65900006103517px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 97px; }
:root body { background: var(--token-a293a03e-6248-4c59-9866-8cfd8d9dcc23, rgb(245, 244, 239)); }
html body { background: rgb(255, 255, 255); }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 400; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 400; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3a-oXZ-.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: "Atkinson Hyperlegible Next"; font-style: italic; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPPcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiMr3i-oQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.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: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnV41AttA.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnc41AttA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnX41AttA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnW41AttA.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: Geist; font-style: italic; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3qnY41A.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwRGFWfOw.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwSGFWfOw.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: Geist; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/gyByhwUxId8gMEwcGFU.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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.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: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("../assets/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("../assets/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("../assets/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: "Atkinson Hyperlegible Next"; src: url("../assets/fonts/NaP4cYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGscKFt4tOOfV4ZmW37LQhsdl93TwPEQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Geist Medium"; src: url("../assets/fonts/BTGWIlgMWyjO9k3r76lymv8CshI.woff2"); font-display: swap; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/fonts/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/1K3W8DizY3v4emK8Mb08YHxTbs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/lEJLP4R0yuCaMCjSXYHtJw72M.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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; src: url("../assets/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("../assets/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("../assets/fonts/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/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("../assets/fonts/6mJuEAguuIuMog10gGvH5d3cl8.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("../assets/fonts/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("../assets/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("../assets/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("../assets/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 Display"; src: url("../assets/fonts/2uIBiALfCHVpWbHqRMZutfT7giU.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 Display"; src: url("../assets/fonts/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.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 Display"; src: url("../assets/fonts/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/DF7bjCRmStYPqSb945lAlMfCCVQ.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 Display"; src: url("../assets/fonts/bHYNJqzTyl2lqvmMiRRS6Y16Es.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 Display"; src: url("../assets/fonts/vebZUMjGyKkYsfcY73iwWTzLNag.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 Display"; src: url("../assets/fonts/ePuN3mCjzajIHnyCdvKBFiZkyY0.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 Display"; src: url("../assets/fonts/V3j1L0o5vPFKe26Sw4HcpXCfHo.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 Display"; src: url("../assets/fonts/F3kdpd2N0cToWV5huaZjjgM.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/0iDmxkizU9goZoclqIqsV5rvETU.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/r0mv3NegmA0akcQsNFotG32Las.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 Display"; src: url("../assets/fonts/iwWTDc49ENF2tCHbqlNARXw6Ug.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 Display"; src: url("../assets/fonts/Ii21jnSJkulBKsHHXKlapi7fv9w.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 Display"; src: url("../assets/fonts/gazZKZuUEtvr9ULhdA4SprP0AZ0.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 Display"; src: url("../assets/fonts/pe8RoujoPxuTZhqoNzYqHX2MXA.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 Display"; src: url("../assets/fonts/teGhWnhH3bCqefKGsIsqFy3hK8.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: "Inter Display"; src: url("../assets/fonts/MJ3N6lfN4iP5Um8rJGqLYl03tE.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 Display"; src: url("../assets/fonts/PfdOpgzFf7N2Uye9JX7xRKYTgSc.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 Display"; src: url("../assets/fonts/0SEEmmWc3vovhaai4RlRQSWRrz0.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: Manrope; src: url("../assets/misc/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: Manrope; src: url("../assets/misc/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: Satoshi; src: url("../assets/misc/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Geist Placeholder"; src: local("Arial"); ascent-override: 94.56%; descent-override: 27.76%; line-gap-override: 0%; size-adjust: 106.28%; }
@font-face { font-family: "Atkinson Hyperlegible Next Placeholder"; src: local("Arial"); ascent-override: 99.04%; descent-override: 31.8%; line-gap-override: 0%; size-adjust: 99.36%; }
@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: "Geist Medium Placeholder"; src: local("Arial"); ascent-override: 92.24%; descent-override: 27.07%; line-gap-override: 0%; size-adjust: 108.96%; }
@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 Display Placeholder"; src: local("Arial"); ascent-override: 98.56%; descent-override: 24.54%; line-gap-override: 0%; size-adjust: 98.29%; }
@font-face { font-family: "Manrope Placeholder"; src: local("Arial"); ascent-override: 102.74%; descent-override: 28.91%; line-gap-override: 0%; size-adjust: 103.76%; }
@font-face { font-family: "Satoshi Placeholder"; src: local("Arial"); ascent-override: 102.23%; descent-override: 24.29%; line-gap-override: 10.12%; size-adjust: 98.8%; }
@media(min-width: 1512px){.hidden-2efg9q{display:none!important}}@media(min-width: 1200px) and (max-width: 1511.98px){.hidden-15ogt6u{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-fyfmox{display:none!important}}@media(max-width: 809.98px){.hidden-jtjk5z{display:none!important}}@media(max-width: 809.98px){.hidden-1nbfnft{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-19xrw5{display:none!important}}@media(min-width: 1200px) and (max-width: 1511.98px){.hidden-9c1g4z{display:none!important}}@media(min-width: 1512px){.hidden-solmcd{display:none!important}}
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
: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-family: sans-serif; font-size: 12px; }
body { --token-a293a03e-6248-4c59-9866-8cfd8d9dcc23: #f5f4ef; --token-ff7d6e3b-b457-4596-ae2b-dc27fba6f45c: #f3e1a6; --token-4bebb28c-8593-45ab-9a0c-475aa44e1984: #fffdfa; --token-9b04d362-f77d-42cb-9acd-d3a578434811: #fffdfa; --token-07166717-3982-4abf-b9ac-2c537eaf96c9: #2b2b2b; --token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6: #3d3d3d; --token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c: #fffdfa; --token-819d7ced-508c-47c3-b473-e770ae7bb640: #def6d4; --token-2955b81a-4f15-4ab6-8c73-4c298859a6a2: #d8ebcc80; --token-eb9dd755-22c4-4901-af05-e56b2d9470ef: #ebffe3; --token-7a5fb9db-929c-46ee-8be7-d5c37f91fcc1: #dacfdf80; --token-9446f91a-1ba6-427f-8dbb-d08d38eeae32: #f0e7f3; --token-41e831aa-368b-455b-ade9-2747f92ab7b8: #f0e7f3; --token-935351cf-7324-4cd3-a1a3-3c73836e0602: #d2dce380; --token-aff9967e-3ab7-4cf1-b969-a4fb2d5d045f: #d3e3f0; --token-3331ad09-fd78-454f-909c-e81f24b8b655: #e7ecf3; --token-6915939b-1bf2-46df-a9c9-27f47301a7ac: #373737; --token-f7db8753-89dc-4cfe-b198-c55c88ce0026: #dfd0ee80; --token-645bc147-cec1-4b04-9555-b9361ef9e18b: #e5dbeb; --token-a802a180-7039-4383-b4df-6a35fc1067ba: #2b2b2bb3; --token-7a5efadd-3e0f-49b2-be8d-bd849e1c82a3: #5e5e5e; --token-19d041cc-b45b-4b72-8e7a-df25ca71d549: #cfe7bf80; --token-47fee326-a088-4171-8fe6-d3024fb62ec5: #def6d4; --token-c00a9b37-014e-4c1f-a216-9c8378f83048: #c8d9e680; --token-a7a6847b-665f-4947-baa5-5bffd05c2b01: #d3e3f0; --token-a03f2110-3042-4f9d-9773-a575679c1bc9: #eae7e280; --token-01b8a27e-7a33-4464-bcaa-f886d0019a0b: #faf8f5; --token-c2e54be7-a85a-4913-9d42-0d9c66d3d79f: #f6c3b280; --token-deb12204-ac92-4a3a-ab86-37a5353e2fb1: #fdd9cb; --token-aeb1ccb1-3652-4fc1-b535-8c62676c4d57: #e3f7fa80; --token-87a3c5ab-9ccb-4c3b-8c41-c503d664158e: #e7f9fb; --token-e8f79d21-ad06-4107-9f91-3476393b879c: #f4f3f066; --token-8f5a495f-5be4-4893-a6ca-e8daa9942dab: #f7f7f71c; --token-e151c046-bebd-479c-96be-4318a9c39aac: #2b2b2b; --token-75a09d50-f044-4220-8082-b965f51fd2d7: #e8e4de80; --token-0157126d-6797-4de0-9a94-70e61d59a96e: #f1eeea; --token-e4cc7ce4-e9f5-40ec-8e24-6c262be33266: #f7f5f0; --token-ff8fa33d-fa82-4e12-85fc-41ccb719859f: #0000000f; --token-abc70cf2-bf0c-4bdd-ae35-616013c8101a: #37373780; --token-b31f7ede-ff82-41f5-85f4-fdba719eebdd: #636363; --token-47c45aee-d7d5-4622-a80b-43c217040b71: #fffdfa; --token-80f6d030-01c2-4380-a69a-fd354bc5b768: #f3e1a6; --token-896a1b47-8b95-4984-9efc-df46da9d18b1: #f5f4ef; --token-56274229-c0d3-4a57-a305-60b3b87fccc9: #fffdfa; --token-933593d9-6590-492d-856e-d9dd2192f1bb: #f4f3f066; --token-2b8064ec-281a-45f3-b960-a691f9788962: #4d2d76; --token-e90d0c88-7ee3-4093-982d-bfd547ef735d: #4a4230; --token-bcb031ad-e513-48fa-a448-86d8c2357ce2: #133477; --token-d494efc9-4d45-4668-ba4a-5debe8394c1c: #325737; --token-af73bd47-bfc7-4acf-be9e-193f9323c62d: #cf4e17; --token-6c573e22-ed8b-40cc-86c3-f14b128af6e1: #76261e; --token-eaf80125-bf32-4d8e-9fcf-bcc499a289a4: #f9f8f5; --token-faa391b7-9a29-473b-8c6c-af3ed3a0447c: #c8d9e633; --token-925ed5c0-7e2b-4460-9314-366ed2cb6242: #4d2d7633; --token-9bd66441-3b77-4645-bc13-0d040ce2f564: #32573733; --token-bbf60949-3da7-43b8-93b2-1b2e1cb28573: #33455733; --token-41ee6116-24d0-40b9-b9db-f820ece9e71c: #4a423033; --token-267f5a54-b7a5-47cd-a278-f73d012f30b1: #76261e33; --token-cba95f12-136b-4a1c-bcda-5ee3550c2772: #13347733; --token-1f905e47-45ac-4ad0-9320-42737a8d7eb7: #eae7e2d9; --token-09dac487-56e6-45c5-a19e-a14b4aa15b1f: #c8d9e6d9; --token-9b3ff650-db72-4660-b998-d529228bafc7: #dfd0ee33; --token-5850cf9a-fa6f-4c8e-9599-10e581936940: #cfe7bfd9; --token-7b2925a8-7e8b-4fc4-889d-70a0a914d990: #dfd0eed9; --token-6b9f03ac-8635-4e7e-865c-9393a793df33: #fffdfa80; --token-c370d29e-bc33-4301-ac31-d5b9253bb07a: #fffdfacc; --token-919dc6f3-b150-4294-ba84-50f6d0db4294: #00000026; --token-3fda2f9e-66a2-433e-9cf6-0d7c4ba191d2: #fff; --token-701915b3-5b6f-4051-a370-4b5bec8bd623: #ffffff80; --token-d72926d4-8a93-4293-88ac-fa074c9e83c4: #efede6; --token-6f6dfa31-dc07-4b96-967e-ecfea8ac803e: #9da6ab; --token-58676d64-7f49-416f-b3ad-f9768f34d502: #3d3d3dcc; --token-a37ed3b6-d72f-49f3-b011-9f32f1a51e4e: #fff; --token-6b709835-bc18-43f3-98f2-b176dd1d5b28: #a1adff; --token-60d166e4-8ed5-4bb8-a6a3-81bfadaa7b7a: #6e6e6e; --token-923608f9-3303-4667-bfc6-468dad9f5b98: #524f49; --token-3a9d4d47-ea67-43e4-9405-459ee6c4444e: #0f0e0d; --token-4155c9ba-5093-495b-87f0-a461be6dfd14: #e8e5df; --token-790417ec-0ac6-49cb-870e-9dddf165086d: #fafaf9; --token-29db773c-9c7a-4a2e-b2c8-d57f195f231a: #fff; --token-947d4116-a82b-47e1-b889-2a5ff4d69f53: #e3e3e3; --token-258f7d60-9707-4289-957b-ca02de85a5ce: #121212; --token-f4de72de-6c9c-4824-b12b-b5f8c9958698: #fff; --token-df5c8da1-bfde-4505-94d0-b5ec9997c1a9: #fff6; --token-71f1fc4d-7548-42bb-adb6-863395834db3: #fff; --token-317b1db9-b78a-4dbc-92e4-7629fa80eca6: #fff; --token-d334d11c-0d48-4266-98aa-80e946af38bb: #1b2938; --token-ce56b567-acbe-4b5e-96e8-6ffafaa75500: #12121299; --token-5a14e9ca-58b5-478f-9f57-8ab5fb83fa7d: #5372b0; --token-692d731b-b17d-4bee-9e15-aa10ee3cd11c: #fff; }
@media (prefers-color-scheme: dark) {
  body { --token-a293a03e-6248-4c59-9866-8cfd8d9dcc23: #f5f4ef; --token-ff7d6e3b-b457-4596-ae2b-dc27fba6f45c: #f3e1a6; --token-4bebb28c-8593-45ab-9a0c-475aa44e1984: #fffdfa; --token-9b04d362-f77d-42cb-9acd-d3a578434811: #fffdfa; --token-07166717-3982-4abf-b9ac-2c537eaf96c9: #2b2b2b; --token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6: #3d3d3d; --token-819d7ced-508c-47c3-b473-e770ae7bb640: #def6d4; --token-2955b81a-4f15-4ab6-8c73-4c298859a6a2: #def6d480; --token-eb9dd755-22c4-4901-af05-e56b2d9470ef: #ebffe3; --token-7a5fb9db-929c-46ee-8be7-d5c37f91fcc1: #dfd0ee80; --token-9446f91a-1ba6-427f-8dbb-d08d38eeae32: #f0e7f3; --token-41e831aa-368b-455b-ade9-2747f92ab7b8: #f0e7f3; --token-935351cf-7324-4cd3-a1a3-3c73836e0602: #d3e3f080; --token-aff9967e-3ab7-4cf1-b969-a4fb2d5d045f: #d3e3f0; --token-3331ad09-fd78-454f-909c-e81f24b8b655: #e7ecf3; --token-6915939b-1bf2-46df-a9c9-27f47301a7ac: #373737; --token-f7db8753-89dc-4cfe-b198-c55c88ce0026: #dfd0eecc; --token-645bc147-cec1-4b04-9555-b9361ef9e18b: #e5dbeb; --token-a802a180-7039-4383-b4df-6a35fc1067ba: #2b2b2bb3; --token-7a5efadd-3e0f-49b2-be8d-bd849e1c82a3: #5e5e5e; --token-19d041cc-b45b-4b72-8e7a-df25ca71d549: #cfe7bfcc; --token-47fee326-a088-4171-8fe6-d3024fb62ec5: #def6d4; --token-c00a9b37-014e-4c1f-a216-9c8378f83048: #c8d9e680; --token-a7a6847b-665f-4947-baa5-5bffd05c2b01: #d3e3f0; --token-a03f2110-3042-4f9d-9773-a575679c1bc9: #eae7e2cc; --token-01b8a27e-7a33-4464-bcaa-f886d0019a0b: #faf8f5; --token-c2e54be7-a85a-4913-9d42-0d9c66d3d79f: #f6c3b2cc; --token-deb12204-ac92-4a3a-ab86-37a5353e2fb1: #fdd9cb; --token-aeb1ccb1-3652-4fc1-b535-8c62676c4d57: #e3f7facc; --token-87a3c5ab-9ccb-4c3b-8c41-c503d664158e: #e7f9fb; --token-e8f79d21-ad06-4107-9f91-3476393b879c: #f4f3f066; --token-8f5a495f-5be4-4893-a6ca-e8daa9942dab: #f7f7f71c; --token-e151c046-bebd-479c-96be-4318a9c39aac: #2b2b2b; --token-75a09d50-f044-4220-8082-b965f51fd2d7: #e8e4decc; --token-0157126d-6797-4de0-9a94-70e61d59a96e: #f1eeea; --token-e4cc7ce4-e9f5-40ec-8e24-6c262be33266: #f7f5f0; --token-ff8fa33d-fa82-4e12-85fc-41ccb719859f: #0000001a; --token-abc70cf2-bf0c-4bdd-ae35-616013c8101a: #37373780; --token-b31f7ede-ff82-41f5-85f4-fdba719eebdd: #636363; --token-47c45aee-d7d5-4622-a80b-43c217040b71: #fffdfa; --token-80f6d030-01c2-4380-a69a-fd354bc5b768: #f3e1a6; --token-896a1b47-8b95-4984-9efc-df46da9d18b1: #f5f4ef00; --token-2b8064ec-281a-45f3-b960-a691f9788962: #4d2d76; --token-e90d0c88-7ee3-4093-982d-bfd547ef735d: #4a4230; --token-bcb031ad-e513-48fa-a448-86d8c2357ce2: #133477; --token-d494efc9-4d45-4668-ba4a-5debe8394c1c: #325737; --token-af73bd47-bfc7-4acf-be9e-193f9323c62d: #334557; --token-6c573e22-ed8b-40cc-86c3-f14b128af6e1: #76261e; --token-faa391b7-9a29-473b-8c6c-af3ed3a0447c: #c8d9e633; --token-925ed5c0-7e2b-4460-9314-366ed2cb6242: #4d2d7633; --token-9bd66441-3b77-4645-bc13-0d040ce2f564: #32573733; --token-bbf60949-3da7-43b8-93b2-1b2e1cb28573: #33455733; --token-41ee6116-24d0-40b9-b9db-f820ece9e71c: #4a423033; --token-267f5a54-b7a5-47cd-a278-f73d012f30b1: #76261e33; --token-cba95f12-136b-4a1c-bcda-5ee3550c2772: #13347733; --token-1f905e47-45ac-4ad0-9320-42737a8d7eb7: #eae7e2d9; --token-09dac487-56e6-45c5-a19e-a14b4aa15b1f: #c8d9e6d9; --token-9b3ff650-db72-4660-b998-d529228bafc7: #dfd0ee33; --token-5850cf9a-fa6f-4c8e-9599-10e581936940: #cfe7bfd9; --token-7b2925a8-7e8b-4fc4-889d-70a0a914d990: #dfd0eed9; --token-6b9f03ac-8635-4e7e-865c-9393a793df33: #fffdfa80; --token-c370d29e-bc33-4301-ac31-d5b9253bb07a: #fffdfacc; --token-919dc6f3-b150-4294-ba84-50f6d0db4294: #00000040; --token-3fda2f9e-66a2-433e-9cf6-0d7c4ba191d2: #fff; --token-701915b3-5b6f-4051-a370-4b5bec8bd623: #ffffff80; --token-d72926d4-8a93-4293-88ac-fa074c9e83c4: #efede6; --token-6f6dfa31-dc07-4b96-967e-ecfea8ac803e: #9da6ab; --token-58676d64-7f49-416f-b3ad-f9768f34d502: #3d3d3dcc; }
}
@supports (z-index:calc(infinity)) {
  #__framer-badge-container { --infinity: infinity; }
}
#__framer-badge-container { pointer-events: none; width: 100%; z-index: calc(var(--infinity,2147480000)); justify-content: flex-end; padding: 20px; display: flex; position: fixed; bottom: 0px; }
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid) var(--framer-text-decoration,none) var(--framer-text-decoration-color,currentcolor) var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }
@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-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)))); }
}
@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)))))))); }
}
@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)))))); }
}
@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)))))))))); }
}
@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)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))))); }
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); }
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}
@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.framer-krQJD.framer-1b362d8, .framer-krQJD .framer-1b362d8 { display: block; }
.framer-krQJD.framer-solmcd { background-color: var(--token-a293a03e-6248-4c59-9866-8cfd8d9dcc23,#f5f4ef); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-krQJD .framer-uontm1-container { height: auto; position: var(--framer-canvas-fixed-position,fixed); z-index: 9; flex: 0 0 auto; order: -1000; width: 100%; top: 0px; left: 50%; transform: translate(-50%); }
.framer-krQJD .framer-16nyqcl { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }
.framer-krQJD .framer-tvfct3 { backdrop-filter: blur(7px); bottom: calc(calc(100% - min(var(--framer-viewport-height,100%), 100%)) + 0px); height: min-content; min-height: 100px; position: var(--framer-canvas-fixed-position,fixed); z-index: 1; flex-flow: column; flex: 0 0 auto; order: 1002; place-content: center; align-items: center; gap: 24px; width: 100%; padding: 30px 20px; display: flex; left: 50%; overflow: visible; mask: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 49.5144%); }
.framer-krQJD .framer-4bxowc-container { flex: 0 0 auto; order: 1003; width: 100%; height: auto; position: relative; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.ssr-variant { display: contents; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-KQGBg.framer-68a9nw, .framer-KQGBg .framer-68a9nw { display: block; }
.framer-KQGBg.framer-1utjldz { flex-flow: column; place-content: center; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1ba2zvc { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 30px 20px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-17whyy4 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; max-width: 1400px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1akhpdx { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-KQGBg .framer-1baobi7 { flex-flow: row; flex: 1 0 0px; place-content: center flex-end; align-items: center; gap: 8px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-lioaom-container, .framer-KQGBg .framer-1o8vc4g-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-KQGBg .framer-9cn0qj { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; height: 1px; padding: 0px 20px; display: flex; position: relative; overflow: visible; }
.framer-KQGBg .framer-1ohrna1-container { pointer-events: none; z-index: 1; flex: 0 0 auto; width: 100%; max-width: 1400px; height: 1px; position: relative; }
.framer-KQGBg.framer-v-1okuvtz.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); justify-content: flex-start; width: 810px; }
.framer-KQGBg.framer-v-1okuvtz .framer-9cn0qj, .framer-KQGBg.framer-v-1ilvfc6 .framer-9cn0qj { justify-content: flex-start; }
.framer-KQGBg.framer-v-1ilvfc6.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); justify-content: flex-start; width: 390px; }
.framer-KQGBg.framer-v-1ilvfc6 .framer-lioaom-container, .framer-KQGBg.framer-v-zt3frs .framer-lioaom-container, .framer-KQGBg.framer-v-10tbnwh .framer-lioaom-container, .framer-KQGBg.framer-v-1n6nx7t .framer-lioaom-container { order: 0; }
.framer-KQGBg.framer-v-zt3frs .framer-9cn0qj, .framer-KQGBg.framer-v-10tbnwh .framer-9cn0qj, .framer-KQGBg.framer-v-1n6nx7t .framer-9cn0qj { height: min-content; }
.framer-KQGBg.framer-v-zt3frs .framer-1ohrna1-container { cursor: default; pointer-events: auto; height: auto; }
.framer-KQGBg.framer-v-10tbnwh.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); overscroll-behavior: contain; justify-content: flex-start; width: 810px; overflow: auto; }
.framer-KQGBg.framer-v-10tbnwh .framer-1ohrna1-container, .framer-KQGBg.framer-v-1n6nx7t .framer-1ohrna1-container { pointer-events: auto; height: auto; }
.framer-KQGBg.framer-v-1n6nx7t.framer-1utjldz { max-height: calc(var(--framer-viewport-height,100vh) * 1); overscroll-behavior: contain; justify-content: flex-start; width: 390px; overflow: auto; }
body { --framer-will-change-override: none; }
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment,start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid) var(--framer-text-decoration,none) var(--framer-text-decoration-color,currentcolor) var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family,var(--framer-font-family)); --font-style: var(--framer-link-font-style,var(--framer-font-style)); --font-weight: var(--framer-link-font-weight,var(--framer-font-weight)); --text-color: var(--framer-link-text-color,var(--framer-text-color)); --font-size: var(--framer-link-font-size,var(--framer-font-size)); --text-transform: var(--framer-link-text-transform,var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)) var(--framer-link-text-decoration,var(--framer-text-decoration,none)) var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)) var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 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] { -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)); background-clip: text; display: inline-block; }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}
blockquote.framer-text { unicode-bidi: initial; margin-block: initial; margin-inline: 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 { max-width: 100%; height: auto; display: block; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; padding-inline-start: 2ch; list-style: none; }
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 { content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; position: absolute; inset-inline-start: 0px; }
ul.framer-text > li.framer-text::before { content: "•"; position: absolute; inset-inline-start: 0px; }
.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 { overflow-wrap: anywhere; vertical-align: top; min-width: 16ch; }
.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] { -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400)); color: var(--framer-link-text-color,var(--framer-text-color,#000)); font-size: var(--framer-link-font-size,var(--framer-font-size,16px)); text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none)); text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { max-width: 100%; height: auto; display: block; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { width: 100%; margin: 0px; padding-left: 0px; display: table; }
[data-framer-component-type="DeprecatedRichText"] li { counter-increment: list-item 1; list-style: none; display: table-row; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { box-sizing: border-box; content: counter(list-item) "."; white-space: nowrap; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { box-sizing: border-box; content: "•"; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], 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"] { background: 0px 0px; border-width: 0px; padding: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}
@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-MPPIH.framer-yn01wg, .framer-MPPIH .framer-yn01wg { display: block; }
.framer-MPPIH.framer-q7603b { cursor: pointer; flex-flow: column; place-content: center; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 10px; display: flex; position: relative; overflow: visible; }
.framer-MPPIH .framer-ch81ch-container { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; width: 20px; position: relative; }
.framer-MPPIH[data-border="true"]::after, .framer-MPPIH [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-0KuQN.framer-1ujynlf, .framer-0KuQN .framer-1ujynlf { display: block; }
.framer-0KuQN.framer-1u8zk48 { cursor: default; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center flex-start; align-items: center; gap: 80px; width: 1224px; height: min-content; padding: 24px; display: flex; position: relative; overflow: hidden; }
.framer-0KuQN .framer-10n2jep { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 12px; width: 1px; height: 320px; padding: 24px; display: flex; position: relative; overflow: visible; }
.framer-0KuQN .framer-1h14u1x-container, .framer-0KuQN .framer-1alrvs-container, .framer-0KuQN .framer-3bse0a-container, .framer-0KuQN .framer-x4ws6l-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-0KuQN .framer-1sischy { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-0KuQN .framer-1ot82hk { aspect-ratio: 0.9 / 1; flex: 0 0 auto; width: 288px; height: auto; position: relative; }
.framer-0KuQN.framer-v-1pwj6kc.framer-1u8zk48 { flex-wrap: wrap; gap: 40px; width: 810px; }
.framer-0KuQN.framer-v-1pwj6kc .framer-10n2jep { flex: 0 0 auto; width: min-content; height: min-content; }
.framer-0KuQN.framer-v-1tusnrx.framer-1u8zk48 { flex-direction: column; gap: 24px; width: 390px; }
.framer-0KuQN.framer-v-1tusnrx .framer-10n2jep { flex: 0 0 auto; width: 100%; height: min-content; padding: 0px; }
.framer-0KuQN.framer-v-1tusnrx .framer-1sischy { flex-direction: column; width: 100%; }
.framer-0KuQN.framer-v-1tusnrx .framer-1ot82hk { width: 100%; }
.framer-Qpjyw.framer-1l4rkig, .framer-Qpjyw .framer-1l4rkig { display: block; }
.framer-Qpjyw.framer-x210oa { cursor: pointer; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 0px; width: 240px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-1yeefm5 { flex: 0 0 auto; width: 100%; height: 34px; position: relative; overflow: visible; }
.framer-Qpjyw .framer-1sl8oys { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: absolute; top: 0px; left: 50%; overflow: visible; }
.framer-Qpjyw .framer-1fuw726, .framer-Qpjyw .framer-18aowu9, .framer-Qpjyw .framer-ef2lv6, .framer-Qpjyw .framer-rgzilm, .framer-Qpjyw .framer-lvqapx, .framer-Qpjyw .framer-1ntd9dm, .framer-Qpjyw .framer-1nktnuf, .framer-Qpjyw .framer-wf96th { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Qpjyw .framer-1sqsacy, .framer-Qpjyw .framer-9m43v1, .framer-Qpjyw .framer-1oj09ik, .framer-Qpjyw .framer-1ovletx { flex: 0 0 auto; width: 16px; height: auto; position: relative; }
.framer-Qpjyw .framer-8jrz9o { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 37%; height: min-content; padding: 0px; display: flex; position: absolute; top: 50%; left: -33%; overflow: visible; }
.framer-Qpjyw .framer-6dyvg9 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-9tak51 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 6px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw .framer-mu8dmv { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 37%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Qpjyw.framer-v-x210oa.hover.framer-x210oa { padding: 0px 0px 0px 4px; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-1yeefm5 { flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 37px; height: min-content; padding: 0px; display: flex; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-1sl8oys { left: unset; top: unset; flex-direction: column; order: 1; align-content: flex-start; align-items: flex-start; gap: 6px; position: relative; }
.framer-Qpjyw.framer-v-epqtn1.hover .framer-8jrz9o { left: unset; top: unset; order: 0; position: relative; }
.framer-Qpjyw.framer-v-cbpui8.hover .framer-9tak51 { order: 1; }
.framer-Qpjyw.framer-v-cbpui8.hover .framer-mu8dmv { order: 0; }
.framer-ZF9rc .framer-styles-preset-1x4fbwn:not(.rich-text-wrapper), .framer-ZF9rc .framer-styles-preset-1x4fbwn.rich-text-wrapper h3 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --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: -.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-leVzG { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-v2nno.framer-i7ygda, .framer-v2nno .framer-i7ygda { display: block; }
.framer-v2nno.framer-2efg9q { height: min-content; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1512px; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-q86xvz { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 100px 40px 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-uvtomn { background: linear-gradient(180deg, var(--token-9b04d362-f77d-42cb-9acd-d3a578434811,#fffdfa) 0%, #fffdfa00 100%); border-radius: 40px; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 20px; width: 100%; max-width: 1512px; height: min-content; padding: 120px 16px 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-epagfp { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-1b7t35y { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-1y16e5x { --border-bottom-width: 1px; --border-color: #1110111a; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; will-change: var(--framer-will-change-override,transform); border-radius: 24px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 8px 16px; display: flex; position: relative; overflow: hidden; }
.framer-v2nno .framer-1j2pi23 { --framer-paragraph-spacing: 0px; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-v2nno .framer-11l9mlv { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 860px; height: auto; position: relative; }
.framer-v2nno .framer-1p2g8z0 { --framer-paragraph-spacing: 0px; --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 760px; height: auto; position: relative; }
.framer-v2nno .framer-icj4i { will-change: var(--framer-will-change-override,transform); background: linear-gradient(132deg, rgb(244, 244, 240) 0%, rgba(244, 244, 240, 0.6) 50.9257%, rgba(244, 244, 240, 0) 100%); border-radius: 16px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-v2nno .framer-jph15v { aspect-ratio: 2.39167 / 1; will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex: 0 0 auto; gap: 0px; width: 100%; height: auto; position: relative; overflow: hidden; }
.framer-v2nno .framer-126ca74 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px 40px; display: flex; position: relative; overflow: hidden; }
.framer-v2nno .framer-h7xf9g { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 96px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-p8lilt { --border-bottom-width: 1px; --border-color: var(--token-947d4116-a82b-47e1-b889-2a5ff4d69f53,#e3e3e3); --border-left-width: 0px; --border-right-width: 0px; --border-style: dashed; --border-top-width: 0px; z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 60px; width: 1px; height: min-content; padding: 120px 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-110s38o { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 80px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-1avh9g { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-cvidm3, .framer-v2nno .framer-rwmz57 { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 960px; height: auto; position: relative; }
.framer-v2nno .framer-8227e5 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-ku3mn4-container, .framer-v2nno .framer-10h8v85-container, .framer-v2nno .framer-68v4c1-container { flex: 1 0 0px; width: 1px; height: 640px; position: relative; }
.framer-v2nno .framer-1csaeac { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 120px 40px; display: flex; position: relative; }
.framer-v2nno .framer-1wkr6b9 { max-width: 1180px; height: 943px; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-1w1adhu { flex-flow: row; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 50px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-vpqbjz { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 15px; width: 1px; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: sticky; top: 150px; }
.framer-v2nno .framer-u2x6ri, .framer-v2nno .framer-19ii48h, .framer-v2nno .framer-1nguzqu, .framer-v2nno .framer-273rs7, .framer-v2nno .framer-1x7e2xt, .framer-v2nno .framer-ex3weg, .framer-v2nno .framer-m8gkun, .framer-v2nno .framer-1ipad2e, .framer-v2nno .framer-1ai3rkm, .framer-v2nno .framer-v4asc9, .framer-v2nno .framer-1pjwnd5, .framer-v2nno .framer-vphyrm, .framer-v2nno .framer-11n5cp7, .framer-v2nno .framer-m34e2n, .framer-v2nno .framer-ej743x, .framer-v2nno .framer-1xyobxb, .framer-v2nno .framer-o2d2g4, .framer-v2nno .framer-12r5zc7, .framer-v2nno .framer-hfd633, .framer-v2nno .framer-1aw1qtx, .framer-v2nno .framer-eud4wa, .framer-v2nno .framer-si2dr4, .framer-v2nno .framer-abvwpc, .framer-v2nno .framer-1uj2ka, .framer-v2nno .framer-t9kjwr, .framer-v2nno .framer-a59o21 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-v2nno .framer-dqyogb { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 560px; height: auto; position: relative; }
.framer-v2nno .framer-l57es7 { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 520px; height: auto; position: relative; }
.framer-v2nno .framer-1iy35m0 { height: min-content; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(245, 244, 239); flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 12px; width: 1px; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-h1rzzt, .framer-v2nno .framer-1ihr5xg, .framer-v2nno .framer-1roaa10, .framer-v2nno .framer-1fqm4fx { --border-bottom-width: 1px; --border-color: var(--token-4155c9ba-5093-495b-87f0-a461be6dfd14); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-29db773c-9c7a-4a2e-b2c8-d57f195f231a); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; padding: 20px; display: flex; position: relative; }
.framer-v2nno .framer-1p290el { z-index: 3; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 200px 40px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-14g6251 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-1ag22jh { height: 100vh; overflow: var(--overflow-clip-fallback,clip); z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: sticky; top: 0px; }
.framer-v2nno .framer-tts612 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 75%; max-width: 900px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v2nno .framer-49yxu3-container { z-index: 2; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-v2nno .framer-us776d-container { z-index: 2; flex: 0 0 auto; width: 75%; max-width: 1024px; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.framer-v2nno .framer-ydlr34 { opacity: 0; height: 1000px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 34%; position: relative; }
.framer-v2nno .framer-f5rnt4 { height: 436px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 64%; position: absolute; bottom: 147px; left: 18.059%; }
.framer-v2nno .framer-1polihy { height: 77px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 64%; position: absolute; top: 240px; left: 16.5848%; }
.framer-v2nno .framer-jemp9r { height: 209px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 120px; position: relative; }
.framer-v2nno .framer-p65jn6 { height: 100%; overflow: var(--overflow-clip-fallback,clip); z-index: 0; background: linear-gradient(rgb(6, 23, 8) 6.11699%, rgb(30, 43, 32) 95%); flex: 0 0 auto; width: 100%; position: absolute; top: 0px; left: 0%; mask: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 39.8198%, rgba(0, 0, 0, 0.87) 62%, rgba(0, 0, 0, 0) 97%); }
.framer-v2nno .framer-gmr1ku { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 48px; width: 100%; height: min-content; padding: 120px 24px; display: flex; position: relative; }
.framer-v2nno .framer-1dveb37 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 48px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-1o979sw { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 16px; width: 100%; max-width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v2nno .framer-1tdsz5w { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 760px; height: auto; position: relative; }
.framer-v2nno .framer-1jza4di { --border-bottom-width: 1px; --border-color: var(--token-4155c9ba-5093-495b-87f0-a461be6dfd14); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 1px; width: 100%; padding: 0px; display: grid; position: relative; }
.framer-v2nno .framer-1olr0we, .framer-v2nno .framer-infor0, .framer-v2nno .framer-1wqa3jo, .framer-v2nno .framer-h0eznf, .framer-v2nno .framer-n924ww, .framer-v2nno .framer-19et4ra { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 8px; width: 100%; height: 100%; padding: 28px; display: flex; position: relative; }
.framer-v2nno .framer-uf2s96, .framer-v2nno .framer-1n95lk, .framer-v2nno .framer-4ypt0l, .framer-v2nno .framer-16pb9wj, .framer-v2nno .framer-1qbh1ck, .framer-v2nno .framer-1dct2mn { --1m973uw: var(--token-3a9d4d47-ea67-43e4-9405-459ee6c4444e); --js9iwy: 1.5; aspect-ratio: 1 / 1; flex: 0 0 auto; width: 24px; height: auto; position: relative; }
.framer-v2nno[data-border="true"]::after, .framer-v2nno [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 1200px) and (max-width: 1511.98px) {
  .framer-v2nno.framer-2efg9q { width: 1200px; }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-v2nno.framer-2efg9q { width: 810px; }
  .framer-v2nno .framer-126ca74, .framer-v2nno .framer-1csaeac { padding: 100px 40px; }
  .framer-v2nno .framer-p8lilt { padding: 60px 40px; }
  .framer-v2nno .framer-110s38o { gap: 40px; }
  .framer-v2nno .framer-1w1adhu { gap: 32px; }
  .framer-v2nno .framer-gmr1ku { padding: 88px 24px; }
  .framer-v2nno .framer-1jza4di { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809.98px) {
  .framer-v2nno.framer-2efg9q { width: 390px; }
  .framer-v2nno .framer-q86xvz { padding: 100px 20px 0px; }
  .framer-v2nno .framer-jph15v { aspect-ratio: 2.27 / 1; }
  .framer-v2nno .framer-126ca74, .framer-v2nno .framer-1csaeac { padding: 80px 20px; }
  .framer-v2nno .framer-h7xf9g { flex-direction: column; padding: 0px 20px; }
  .framer-v2nno .framer-p8lilt { flex: 0 0 auto; width: 100%; padding: 80px 20px; }
  .framer-v2nno .framer-rwmz57 { max-width: 100%; }
  .framer-v2nno .framer-8227e5 { flex-direction: column; justify-content: flex-start; gap: 24px; }
  .framer-v2nno .framer-ku3mn4-container, .framer-v2nno .framer-10h8v85-container, .framer-v2nno .framer-68v4c1-container { flex: 0 0 auto; width: 100%; height: auto; }
  .framer-v2nno .framer-1w1adhu { flex-direction: column; gap: 36px; }
  .framer-v2nno .framer-vpqbjz { top: unset; flex: 0 0 auto; width: 100%; position: relative; }
  .framer-v2nno .framer-1iy35m0, .framer-v2nno .framer-49yxu3-container { flex: 0 0 auto; width: 100%; }
  .framer-v2nno .framer-h1rzzt, .framer-v2nno .framer-1ihr5xg, .framer-v2nno .framer-1roaa10, .framer-v2nno .framer-1fqm4fx { gap: 8px; padding: 18px; }
  .framer-v2nno .framer-1p290el { padding: 100px 16px; }
  .framer-v2nno .framer-tts612 { width: 95%; }
  .framer-v2nno .framer-us776d-container { width: 100%; }
  .framer-v2nno .framer-gmr1ku { padding: 64px 20px; }
  .framer-v2nno .framer-1jza4di { flex-flow: column; place-content: flex-start; align-items: flex-start; display: flex; }
  .framer-v2nno .framer-1olr0we, .framer-v2nno .framer-infor0, .framer-v2nno .framer-1wqa3jo, .framer-v2nno .framer-h0eznf, .framer-v2nno .framer-n924ww, .framer-v2nno .framer-19et4ra { align-self: unset; height: min-content; }
}
.framer-uOnGe.framer-1zop2u, .framer-uOnGe .framer-1zop2u { display: block; }
.framer-uOnGe.framer-1pq6qey { cursor: pointer; height: 580px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: flex-start space-between; align-items: flex-start; width: 400px; padding: 32px 20px 40px; display: flex; position: relative; }
.framer-uOnGe .framer-1pgweh8 { height: 200px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); z-index: 0; flex: 0 0 auto; position: absolute; top: 0px; left: 0px; right: 0px; }
.framer-uOnGe .framer-1lm4dfe, .framer-uOnGe .framer-fn57qx, .framer-uOnGe .framer-1xaxqqa { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-uOnGe .framer-qhnwoo { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-uOnGe .framer-14ojbzv { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; align-self: stretch; width: auto; height: auto; position: relative; }
.framer-uOnGe .framer-av2y55 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 280px; max-width: 280px; height: auto; position: relative; }
.framer-uOnGe .framer-8wcfyc { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-uOnGe.framer-v-kywrhu .framer-qhnwoo { min-width: 322px; min-height: 386px; }
.framer-uOnGe.framer-v-kywrhu .framer-fn57qx { order: 1; }
.framer-uOnGe.framer-v-kywrhu .framer-1xaxqqa { order: 0; }
.framer-uOnGe.framer-v-1pq6qey.hover .framer-qhnwoo { width: 100%; }
.framer-uOnGe.framer-v-1pq6qey.hover .framer-14ojbzv { align-self: unset; order: 1; width: 100%; }
.framer-uOnGe.framer-v-1pq6qey.hover .framer-av2y55 { max-width: unset; order: 0; width: 100%; }
.framer-73TI9, .framer-7VEp3, .framer-JYolC, .framer-N2w4c, .framer-Oh4KV, .framer-EzkHS { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-bHKAR.framer-1iwnfpi, .framer-bHKAR .framer-1iwnfpi { display: block; }
.framer-bHKAR.framer-4k77xp { flex-flow: column; place-content: center flex-start; align-items: center; gap: 8px; width: 1512px; height: min-content; padding: 0px 40px 40px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1tjh3ym { will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 80px; width: 100%; max-width: 1512px; height: min-content; padding: 120px 40px; display: flex; position: relative; overflow: hidden; }
.framer-bHKAR .framer-yxpli5-container { z-index: 1; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0.0542879%; left: 0%; }
.framer-bHKAR .framer-1rzwqk9 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; max-width: 1180px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-tx6brx { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 32px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1800uxl { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-vippqn { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 640px; height: auto; position: relative; }
.framer-bHKAR .framer-1vzipk1 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 5px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-tpucy, .framer-bHKAR .framer-13vqgnv, .framer-bHKAR .framer-1o78s9x, .framer-bHKAR .framer-mf2j11, .framer-bHKAR .framer-1v4vlo3, .framer-bHKAR .framer-etqtv3, .framer-bHKAR .framer-1ca0of1, .framer-bHKAR .framer-kndrc0, .framer-bHKAR .framer-wyllh0, .framer-bHKAR .framer-1uk585h { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-bHKAR .framer-rqlh7f { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 107px; height: 32px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1i63w3d, .framer-bHKAR .framer-pyjr3z, .framer-bHKAR .framer-urb00h { aspect-ratio: 1 / 1; flex: 0 0 auto; width: 32px; height: auto; position: relative; }
.framer-bHKAR .framer-wi51hf-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-bHKAR .framer-1qqryu3 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 8px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-4wmbu { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 40px 60px; display: flex; position: relative; overflow: hidden; }
.framer-bHKAR .framer-40ch1s { flex-flow: row; flex: 0 0 auto; place-content: flex-start flex-end; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 24px 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-sdgx3f { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-bHKAR .framer-1e9ykzz { flex-flow: column; flex: 1 0 0px; place-content: flex-end center; align-items: flex-end; gap: 16px; width: 1px; height: min-content; padding: 4px 0px 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-86pyng { cursor: pointer; flex-flow: column; flex: 0 0 auto; place-content: flex-end; align-items: flex-end; gap: 16px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR .framer-1ve8yjd { flex-flow: row; flex: 0 0 auto; place-content: flex-end space-between; align-items: flex-end; width: 100%; height: min-content; padding: 40px 0px 0px; display: flex; position: relative; }
.framer-bHKAR .framer-6gger8 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 16px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-bHKAR.framer-v-a5ujh0.framer-4k77xp, .framer-bHKAR.framer-v-1j2vkay.framer-4k77xp { width: 1200px; }
.framer-bHKAR.framer-v-ciucji.framer-4k77xp, .framer-bHKAR.framer-v-zn5oha.framer-4k77xp { width: 810px; padding: 0px 20px 20px; }
.framer-bHKAR.framer-v-ciucji .framer-1tjh3ym, .framer-bHKAR.framer-v-zn5oha .framer-1tjh3ym { padding: 80px 40px; }
.framer-bHKAR.framer-v-ciucji .framer-40ch1s, .framer-bHKAR.framer-v-zn5oha .framer-40ch1s { align-content: unset; align-items: unset; grid-template-rows: repeat(2, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 24px; display: grid; }
.framer-bHKAR.framer-v-ciucji .framer-sdgx3f, .framer-bHKAR.framer-v-ciucji .framer-1e9ykzz, .framer-bHKAR.framer-v-zn5oha .framer-sdgx3f, .framer-bHKAR.framer-v-zn5oha .framer-1e9ykzz { flex: 0 0 auto; place-self: start; width: 100%; height: 100%; }
.framer-bHKAR.framer-v-21kr63.framer-4k77xp, .framer-bHKAR.framer-v-l1amlm.framer-4k77xp { width: 390px; padding: 0px; }
.framer-bHKAR.framer-v-21kr63 .framer-1tjh3ym, .framer-bHKAR.framer-v-l1amlm .framer-1tjh3ym { padding: 60px 20px 20px; }
.framer-bHKAR.framer-v-21kr63 .framer-vippqn, .framer-bHKAR.framer-v-l1amlm .framer-vippqn { width: 100%; }
.framer-bHKAR.framer-v-21kr63 .framer-tpucy, .framer-bHKAR.framer-v-l1amlm .framer-tpucy { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; }
.framer-bHKAR.framer-v-21kr63 .framer-40ch1s, .framer-bHKAR.framer-v-l1amlm .framer-40ch1s { flex-direction: column; gap: 36px; }
.framer-bHKAR.framer-v-21kr63 .framer-sdgx3f, .framer-bHKAR.framer-v-l1amlm .framer-sdgx3f { flex: 0 0 auto; order: 0; width: 100%; }
.framer-bHKAR.framer-v-21kr63 .framer-1e9ykzz, .framer-bHKAR.framer-v-l1amlm .framer-1e9ykzz { flex: 0 0 auto; order: 1; width: 100%; padding: 0px; }
.framer-bHKAR.framer-v-21kr63 .framer-1ve8yjd, .framer-bHKAR.framer-v-l1amlm .framer-1ve8yjd { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 24px; padding: 36px 0px; }
.framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 54px; --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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1511px) and (min-width: 1200px) {
  .framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --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-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-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: -.04em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-Bu8KB .framer-styles-preset-1v09dle:not(.rich-text-wrapper), .framer-Bu8KB .framer-styles-preset-1v09dle.rich-text-wrapper h2 { --framer-font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-bold-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-family-italic: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --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: -.04em; --framer-line-height: 40px; --framer-paragraph-spacing: 24px; --framer-text-alignment: center; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-qFgce .framer-styles-preset-1l3j2dj:not(.rich-text-wrapper), .framer-qFgce .framer-styles-preset-1l3j2dj.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#3d3d3d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-hWH9x .framer-styles-preset-1y4kkot:not(.rich-text-wrapper), .framer-hWH9x .framer-styles-preset-1y4kkot.rich-text-wrapper a { --framer-link-current-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#595959); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-dc272eae-bdf5-46ef-9136-b1273bdd4dd6,#595959); --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-J4kHV .framer-styles-preset-1x78aec:not(.rich-text-wrapper), .framer-J4kHV .framer-styles-preset-1x78aec.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: .04em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c,#fffdfa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-znz3n .framer-styles-preset-1i9catw:not(.rich-text-wrapper), .framer-znz3n .framer-styles-preset-1i9catw.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-92ddd262-2bc5-4e7a-a8e7-631a6ae0853c,#fffdfa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-qyHg4 .framer-styles-preset-10jggzm:not(.rich-text-wrapper), .framer-qyHg4 .framer-styles-preset-10jggzm.rich-text-wrapper a { --framer-link-current-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-58676d64-7f49-416f-b3ad-f9768f34d502,#3d3d3d); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-link-text-decoration: none; }
.framer-zNcA3 .framer-styles-preset-1sei6g7:not(.rich-text-wrapper), .framer-zNcA3 .framer-styles-preset-1sei6g7.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.01em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07166717-3982-4abf-b9ac-2c537eaf96c9,#2b2b2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-bHKAR[data-border="true"]::after, .framer-bHKAR [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-ZOHfA.framer-wp6a0n, .framer-ZOHfA .framer-wp6a0n { display: block; }
.framer-ZOHfA.framer-1tmy7y5 { flex-flow: row; place-content: center; align-items: center; gap: 0px; width: 2048px; height: 1248px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-YYMd7.framer-sga9h0, .framer-YYMd7 .framer-sga9h0 { display: block; }
.framer-YYMd7.framer-1yfqwsp { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 8px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-YYMd7 .framer-1k7e7e8 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 0px 4px; display: flex; position: relative; overflow: visible; }
.framer-YYMd7 .framer-142kxhb-container, .framer-YYMd7 .framer-t5gcu9-container { flex: 0 0 auto; width: 20px; height: 20px; position: relative; }
.framer-YYMd7 .framer-137xsye { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-YYMd7.framer-v-1o2fpow.framer-1yfqwsp, .framer-YYMd7.framer-v-96bcl.framer-1yfqwsp { padding: 16px; }
.framer-YYMd7.framer-v-zayvhv.framer-1yfqwsp { will-change: unset; overflow: visible; }
.framer-YYMd7.framer-v-549ghc.framer-1yfqwsp { will-change: unset; padding: 16px; overflow: visible; }
.framer-YYMd7.framer-v-zayvhv.hover.framer-1yfqwsp, .framer-YYMd7.framer-v-549ghc.hover.framer-1yfqwsp { will-change: unset; }
.framer-YYMd7[data-border="true"]::after, .framer-YYMd7 [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
#__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: var(--framer-fresco-sansSerif-font-family, "Inter Variable UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, emoji, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"); font-size: var(--framer-fresco-base-font-size, 12px); height: fit-content; opacity: 0; padding: 4px 8px; transition: opacity 0.4s ease-out; font-weight: var(--framer-fresco-base-font-weight, 450); 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; column-rule: 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; 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-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-position: 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-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 { color-scheme: light dark; overflow: hidden; position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }
.framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }
.framer-6jWyo .framer-13yxzio { inset: 1px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-6jWyo .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }
.framer-6jWyo .framer-1kflzx5 { flex: 0 0 auto; height: 16px; overflow: visible; position: relative; width: 12px; }
.framer-6jWyo .framer-e50co { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }
.framer-6jWyo .framer-1um7t9d { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }
.framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { inset: 0px; flex: 0 0 auto; overflow: visible; pointer-events: none; position: absolute; }
.framer-hcsc7 { aspect-ratio: 0.6 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="18px" id="td4SVg2I8" transform="translate(0 1.5)" width="12px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 12px; }
.framer-g7oZR { aspect-ratio: 9.7 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 97 10" xmlns="http://www.w3.org/2000/svg"><path d="M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="9.927205036163329px" id="LLqmOOyHA" transform="translate(0 -0.25)" width="95.65900006103517px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 97px; }
:root body { background: var(--token-a293a03e-6248-4c59-9866-8cfd8d9dcc23, rgb(245, 244, 239)); }
html body { background: rgb(255, 255, 255); }
@font-face { font-family: 'Done Inter'; src: url('/assets/fonts/InterVariable.latin-5EYCRJRY.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
.done-landing { --paper: #f5f4ef; --surface: #fffdfa; --ink: #1e2b20; --muted: #575b54; --line: #dcded4; --green: #dde5d9; --peach: #f3dfd3; --blue: #d9e5ec; margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 'Done Inter', Inter, sans-serif; -webkit-font-smoothing: antialiased; }
.done-landing * { box-sizing: border-box; }
.done-landing a { color: inherit; text-decoration: none; }
.done-landing p, .done-landing h1, .done-landing h2, .done-landing h3 { margin: 0; }
.done-landing a:focus-visible, .done-landing summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.done-landing ::selection { background: var(--ink); color: var(--paper); }
.done-landing .wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.done-landing .section { padding-block: 110px; }
.done-landing h1, .done-landing h2, .done-landing h3 { font-weight: 450; letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
.done-landing h2 { font-size: clamp(34px, 4.5vw, 62px); }
.done-landing .eyebrow { font-size: 11px; font-weight: 550; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 24px; }
.done-landing .done-header { max-width: 1440px; padding: 30px 40px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.done-landing .wordmark { font-size: 28px; font-weight: 650; letter-spacing: -.07em; }
.done-landing .done-header nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.done-landing nav a:hover, .done-landing .email-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.done-landing nav svg { width: 14px; vertical-align: middle; }
.done-landing .skip-link { position: absolute; top: -80px; left: 20px; padding: 12px; background: var(--surface); z-index: 5; }
.done-landing .skip-link:focus { top: 16px; }
.done-landing .care-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 660px; }
.done-landing .hero-copy { padding: 72px 48px 62px 26px; display: flex; flex-direction: column; justify-content: center; background: var(--surface); }
.done-landing h1 { font-size: clamp(42px, 4.2vw, 60px); font-weight: 450; }
.done-landing h1 span { color: #788273; }
.done-landing .hero-tagline { margin-top: 24px; font-size: clamp(18px, 1.6vw, 22px); font-weight: 500; letter-spacing: -.03em; }
.done-landing .hero-tagline + .hero-intro { margin-top: 18px; }
.done-landing .hero-intro { font-size: 18px; line-height: 1.55; max-width: 490px; margin-top: 30px; color: var(--muted); }
.done-landing .actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.done-landing .done-button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 40px; padding: 14px 20px; min-height: 48px; background: var(--ink); color: var(--surface); font-size: 13px; font-weight: 550; transition: background .2s, transform .2s; }
.done-landing .done-button svg, .done-landing .text-link svg { width: 17px; height: 17px; flex: none; }
.done-landing .done-button:hover { background: #415340; transform: translateY(-2px); }
.done-landing .done-button.secondary { color: var(--ink); background: transparent; border-color: var(--line); }
.done-landing .done-button.secondary:hover { background: var(--paper); }
.done-landing .hero-note { margin-top: 22px; font-size: 12px; color: var(--muted); }
.done-landing .hero-visual { position: relative; min-height: 540px; overflow: hidden; background: #2b4431; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px; }
.done-landing .hero-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.done-landing .lessons { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; }
.done-landing .lesson-copy { display: flex; flex-direction: column; gap: 20px; font-size: 17px; color: var(--muted); }
.done-landing .section-heading { max-width: 800px; margin-bottom: 48px; }
.done-landing .section-heading h2 { white-space: pre-line; }
.done-landing .section-intro { max-width: 620px; margin-top: 24px; font-size: 18px; color: var(--muted); }
.done-landing .offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.done-landing .offer-card { display: flex; flex-direction: column; gap: 22px; padding: 28px; border-radius: 18px; background: var(--surface); }
.done-landing .offer-card.green { background: var(--green); }
.done-landing .offer-card.peach { background: var(--peach); }
.done-landing .offer-card.blue { background: var(--blue); }
.done-landing .offer-card.paper { border: 1px solid var(--line); }
.done-landing .offer-grid > .offer-card.paper { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1fr 1fr; gap: 32px; align-items: start; }
.done-landing .offer-grid > .offer-card.paper .offer-bottom { align-self: stretch; margin-top: 0; padding-top: 0; padding-left: 24px; border-top: 0; border-left: 1px solid var(--line); }
.done-landing .offer-image { width: 100%; height: 190px; object-fit: cover; border-radius: 10px; margin-bottom: 3px; }
.done-landing .offer-label { display: flex; gap: 12px; font-size: 10px; margin-bottom: 24px; }
.done-landing .offer-label span:first-child { opacity: .6; }
.done-landing .offer-card h3 { font-size: 30px; max-width: 260px; margin-bottom: 12px; }
.done-landing .offer-title { font-size: 15px; font-weight: 550; }
.done-landing .offer-card [data-slot=card-content] p { font-size: 14px; color: var(--muted); }
.done-landing .offer-bottom { margin-top: auto; padding-top: 20px; border-top: 1px solid #1e2b2026; }
.done-landing .offer-bottom p { font-size: 13px; }
.done-landing .offer-bottom p span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 9px; }
.done-landing .text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; margin-top: 22px; }
.done-landing .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.done-landing .implementation { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface); }
.done-landing .implementation-art { min-height: 600px; position: relative; overflow: hidden; }
.done-landing .implementation-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.done-landing .implementation-art span { color: #fffdfa; position: absolute; top: 44px; left: 36px; font-size: clamp(48px, 5vw, 72px); font-weight: 450; letter-spacing: -.07em; line-height: 1; }
.done-landing .implementation-copy { padding: 60px 50px; }
.done-landing .implementation-copy > p:not(.eyebrow) { margin-top: 28px; color: var(--muted); font-size: 17px; }
.done-landing .implementation-copy ul { list-style: none; padding: 0; margin: 28px 0 36px; }
.done-landing .implementation-copy li { border-bottom: 1px solid var(--line); padding-block: 12px; font-size: 13px; }
.done-landing .original-section > div { width: 100% !important; min-height: 0 !important; display: block !important; background: transparent !important; }
.done-landing .original-section [data-framer-name='About Project'] { width: min(1200px, calc(100% - 80px)) !important; margin-inline: auto; padding: 96px 0 !important; height: auto !important; }
.done-landing .experts-section { background: #e8eade; }
.done-landing .original-section h2 { color: var(--ink) !important; }
.done-landing .original-section [data-framer-name='About Project'] [data-framer-name='Max Width'] { width: 100% !important; max-width: 100% !important; }
.done-landing .original-section [data-framer-component-type='RichTextContainer'] { opacity: 1 !important; transform: none !important; }
.done-landing .independence { padding-block: 100px 130px; }
.done-landing .independence h2 { font-size: clamp(40px, 6.6vw, 88px); max-width: 1120px; }
.done-landing .independence h2 span { color: #7d8674; }
.done-landing .independence > p:last-child { margin-top: 36px; font-size: 18px; color: var(--muted); max-width: 620px; }
.done-landing .faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; border-top: 1px solid var(--line); }
.done-landing .faq .section-heading { margin-bottom: 28px; }
.done-landing .faq-list details { border-bottom: 1px solid var(--line); }
.done-landing .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding: 24px 0; font-size: 16px; list-style: none; font-weight: 500; }
.done-landing .faq-list summary::-webkit-details-marker { display: none; }
.done-landing .faq-list summary span { font-size: 24px; font-weight: 350; }
.done-landing .faq-list details[open] summary span { transform: rotate(45deg); }
.done-landing .faq-list details > p { padding-bottom: 24px; color: var(--muted); font-size: 15px; max-width: 560px; }
.done-landing .closing { position: relative; overflow: hidden; background: #e8eade; padding: 64px; }
.done-landing .closing > div { position: relative; z-index: 1; max-width: 780px; }
.done-landing .closing h2 { font-size: clamp(36px, 4.5vw, 60px); }
.done-landing .closing p:not(.eyebrow) { margin-top: 26px; font-size: 17px; max-width: 590px; }
.done-landing .closing > img { width: 320px; height: 100%; position: absolute; right: -140px; top: 0; object-fit: cover; opacity: .28; mix-blend-mode: multiply; }
.done-landing .email-link { font-size: 13px; }
.done-landing .done-footer { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; padding-block: 50px 30px; }
.done-landing .done-footer nav { display: flex; flex-wrap: wrap; gap: 22px; font-size: 12px; margin-left: auto; }
.done-landing .done-footer > span { font-size: 10px; color: var(--muted); width: 100%; border-top: 1px solid var(--line); padding-top: 20px; }
@media (max-width: 900px) {
  .done-landing .offer-grid > .offer-card.paper { grid-template-columns: 1fr; }
  .done-landing .offer-grid > .offer-card.paper .offer-bottom { padding-left: 0; padding-top: 20px; border-left: 0; border-top: 1px solid var(--line); }
  .done-landing .wrap { width: calc(100% - 40px); }
  .done-landing .done-header { padding: 24px 20px; }
  .done-landing .care-hero { grid-template-columns: 1fr; }
  .done-landing .hero-copy { padding: 50px 30px; }
  .done-landing h1 { font-size: clamp(45px, 8vw, 72px); }
  .done-landing .hero-visual { min-height: 400px; }
  .done-landing .section { padding-block: 70px; }
  .done-landing .lessons, .done-landing .faq { grid-template-columns: 1fr; gap: 36px; }
  .done-landing .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .done-landing .implementation-copy { padding: 36px 28px; }
  .done-landing .implementation-art { min-height: 500px; }
  .done-landing .original-section [data-framer-name='About Project'] { width: calc(100% - 40px) !important; padding-block: 70px !important; }
  .done-landing .independence { padding-block: 70px; }
  .done-landing .closing { padding: 40px 30px; }
}
@media (max-width: 600px) {
  .done-landing .done-header nav { gap: 15px; font-size: 11px; }
  .done-landing .done-header nav a:nth-child(2) { display: none; }
  .done-landing .wordmark { font-size: 26px; }
  .done-landing .hero-copy { padding: 42px 22px; }
  .done-landing .hero-intro { font-size: 16px; }
  .done-landing .hero-copy .actions { align-items: flex-start; flex-direction: column; }
  .done-landing .done-button { font-size: 12px; padding: 13px 16px; }
  .done-landing .hero-visual { padding: 28px; min-height: 350px; }
  .done-landing .offer-grid, .done-landing .implementation { grid-template-columns: 1fr; }
  .done-landing .offer-card { padding: 24px; }
  .done-landing .offer-image { height: 210px; }
  .done-landing .implementation-art { min-height: 330px; }
  .done-landing .implementation-copy { padding: 40px 24px; }
  .done-landing .closing { padding: 40px 24px; }
  .done-landing .done-footer { gap: 24px; }
  .done-landing .done-footer nav { margin-left: 0; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .done-landing *, .done-landing *::before, .done-landing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Let the reused Compass component size to its content instead of its export's fixed canvas. */
.done-landing .process-section [data-framer-name='Max Width'] { height: auto !important; }
.done-landing .experts-section [data-framer-name='Max Width'] { padding-inline: 0 !important; }

/* ElevenLabs reference: warm canvas, restrained controls, softly lit sculptural visual.
   One measured Eurostat share; equal-angle segments encode the rounded percentage. */
.done-landing .hero-visual.enablement-panel { padding: 28px 30px; min-width: 0; min-height: 600px; background: #f2f1ec; align-items: stretch; justify-content: center; }
.done-landing .enablement-figure { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; margin: 0; height: 100%; flex: 1; }
.done-landing .enablement-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.done-landing .enablement-label { display: inline-flex; align-items: center; gap: 8px; color: #657062; font-size: 12px; letter-spacing: -.01em; }
.done-landing .enablement-label > span { width: 5px; height: 5px; border-radius: 50%; background: #54725a; box-shadow: 0 0 0 3px #54725a0a; }
.done-landing .enablement-replay { display: grid; place-items: center; flex: none; width: 32px; height: 32px; padding: 0; border: 1px solid #34492d0d; border-radius: 50%; background: #ffffff9c; color: #657062; cursor: pointer; box-shadow: 0 1px 3px #28372108; transition: background .15s, transform .15s; }
.done-landing .enablement-replay svg { width: 16px; height: 16px; }
.done-landing .enablement-replay:hover { background: #fff; transform: rotate(-12deg); }
.done-landing .enablement-replay:focus-visible, .done-landing .enablement-method summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.done-landing .enablement-sculpture { position: relative; display: block; width: calc(100% + 32px); margin: 10px -16px 16px; aspect-ratio: 1; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: center; cursor: pointer; border-radius: 50%; -webkit-tap-highlight-color: transparent; }
.done-landing .enablement-ring { position: relative; display: block; width: 100%; height: 100%; overflow: visible; }
.done-landing .enablement-segment { fill: none; stroke: #c8cbbf; stroke-width: 1.5; stroke-linecap: round; }
.done-landing .enablement-segment.is-green { stroke: url(#enablement-green); stroke-width: 2; }
.done-landing .enablement-number { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 7px; pointer-events: none; }
.done-landing .enablement-number > .enablement-value { display: block; font-size: clamp(76px, 8vw, 110px); line-height: .95; font-weight: 400; letter-spacing: -.08em; padding-right: .05em; color: #25432e; font-variant-numeric: tabular-nums; }
.done-landing .enablement-value > span { display: inline-block; font-size: .36em; margin-left: .12em; letter-spacing: -.055em; vertical-align: 18%; }
.done-landing .enablement-explanation { display: block; max-width: 60%; margin-top: 16px; font-size: 14px; line-height: 1.45; letter-spacing: -.02em; color: #53624e; }
.done-landing .enablement-explanation strong { font-weight: 550; color: #25432e; }
.done-landing .enablement-sculpture:focus-visible { outline: 1px solid #54725a80; outline-offset: -18px; }
.done-landing .enablement-segment { transform-box: fill-box; transform-origin: center; }
.done-landing .enablement-shadow { position: absolute; left: 28%; right: 28%; bottom: 0; height: 12px; background: #38543114; border-radius: 50%; filter: blur(10px); }
.done-landing .enablement-caption { position: relative; margin-top: auto; }
.done-landing .enablement-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 30px; font-size: 10px; color: #73796e; }
.done-landing .enablement-meta a:hover { text-decoration: underline; text-underline-offset: 3px; }
.done-landing .enablement-method summary { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; }
.done-landing .enablement-method summary::-webkit-details-marker { display: none; }
.done-landing .enablement-method summary > span { font-size: 12px; }
.done-landing .enablement-method > div { position: absolute; z-index: 2; right: 0; bottom: 34px; width: min(320px, 100%); border-radius: 16px; padding: 20px; background: #fffefa; border: 1px solid #263b2312; box-shadow: 0 4px 20px #28372112; font-size: 11px; line-height: 1.55; color: #626a5e; }
.done-landing .enablement-method strong { font-size: 12px; font-weight: 550; color: var(--ink); }
.done-landing .enablement-method > div p { margin-top: 10px; }
.done-landing .is-animated .enablement-segment { animation: enablement-reveal .8s var(--segment-delay) ease both; }
.done-landing .is-animated .enablement-number { animation: enablement-arrive 1.2s .4s cubic-bezier(.22, 1, .36, 1) both; }
.done-landing .is-animated .enablement-light { animation: enablement-light-in 2.2s ease both; }
@keyframes enablement-reveal { from { opacity: 0; stroke-dasharray: 60; stroke-dashoffset: 60; } to { opacity: 1; stroke-dasharray: 60; stroke-dashoffset: 0; } }
@keyframes enablement-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes enablement-light-in { from { opacity: 0; transform: scale(.9); transform-origin: center; } to { opacity: 1; transform: scale(1); transform-origin: center; } }
@media (min-width: 901px) and (max-width: 1100px) {
 .done-landing .hero-visual.enablement-panel { padding-inline: 22px; }
 .done-landing .enablement-explanation { font-size: 12px; }
}
@media (max-width: 900px) and (min-width: 601px) {
 .done-landing .enablement-sculpture { width: min(480px, 100%); align-self: center; margin: 16px 0; }
 .done-landing .hero-visual.enablement-panel { min-height: 620px; }
}
@media (max-width: 600px) {
 .done-landing .hero-visual.enablement-panel { padding: 24px 22px; min-height: 450px; }
 .done-landing .enablement-label { font-size: 11px; }
 .done-landing .enablement-sculpture { width: calc(100% + 32px); margin: 20px -16px; }
 .done-landing .enablement-number > .enablement-value { font-size: 66px; }
 .done-landing .enablement-explanation { font-size: 11px; margin-top: 10px; }
 .done-landing .enablement-meta { padding-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
 .done-landing .enablement-figure * { animation: none !important; }
 .done-landing .enablement-replay { display: none; }
 .done-landing .enablement-segment { transform: none !important; }
}
