@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("/assets/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/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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("/assets/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: "Bricolage Grotesque"; src: url("/assets/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN.woff2"); font-display: swap; font-style: normal; font-weight: 600; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN.woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: "Bagel Fat One"; src: url("/assets/hYkPPucsQOr5dy02WmQr5Zkd0Btmvv0dSbM.woff2"); font-style: normal; font-weight: 400; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN.woff2"); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN.woff2"); font-display: swap; font-style: normal; font-weight: 800; }
@font-face { font-family: Inter; src: url("/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/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/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/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/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2"); font-style: normal; font-weight: 900; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2"); font-style: normal; font-weight: 900; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2"); font-style: normal; font-weight: 900; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2"); font-style: normal; font-weight: 900; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2"); font-style: normal; font-weight: 900; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2"); font-style: normal; font-weight: 900; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2"); font-style: normal; font-weight: 900; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2"); font-style: italic; font-weight: 900; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2"); font-style: italic; font-weight: 900; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2"); font-style: italic; font-weight: 900; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2"); font-style: italic; font-weight: 900; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2"); font-style: italic; font-weight: 900; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2"); font-style: italic; font-weight: 900; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2"); font-style: italic; font-weight: 900; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/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/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/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/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/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/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/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/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/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/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/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/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/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/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/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: "Bricolage Grotesque Placeholder"; src: local("Arial"); ascent-override: 87.18%; descent-override: 25.31%; line-gap-override: 0%; size-adjust: 106.68%; }
@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%; }
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-4bf103fc-9219-46e5-bdfe-3e6b456af1ec: #f1e4cc; --token-e668fce1-bd66-4ad7-83a2-7f7e8096693e: #fbf1de; --token-1060c27c-2333-464b-9bd9-a990046265fc: #2b44ff; --token-cb1ce0b7-e8bd-458e-a1fe-a2d8dbb1daf9: #6f6358; --token-a94f4e23-1053-4920-b93c-ff1ab9283478: #000; --token-edce0024-73cd-4d9c-8039-1f3649bd40d2: #ff7a1a; --token-33839bf4-89f9-499e-a6af-ba76f3220a1a: #2a1d17; --token-fc1bcf9f-8057-44bd-a73b-d3c15befcb2b: #fff8ec; --token-3e8e48f1-d179-4e20-8e19-0e0ed614f382: #ffb27a; --token-6649a58b-2541-4a16-a9d0-89add59c43b2: #000; --token-ea7dfee4-8907-43b4-9e13-e33ec4b80086: #fff; --token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571: #ffc233; --token-b8d0a660-655d-46c6-add1-0b5e813112dc: #8e9bff; --token-a16bff59-3453-4f3d-bbe7-48e41890c2b7: #ffffff38; --token-0f63ef25-e5bb-40b8-9271-2650bd2df9db: #ffffffd9; --token-a51e377f-0096-4d6e-8d47-6d36d5e14b90: #2a1d171a; --token-2d8a2669-fbdc-4b87-a826-db8fca8ee35e: #2a1d17eb; --token-a73e057d-808e-4893-8207-b64beea77db7: #d9b98c; --token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730: #c9a574; --token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6: #ffffff80; --token-843bf634-c420-44f6-891d-931274879a77: #ffffff38; --token-09359d05-0514-4180-9e07-f1fd7393d8c6: #ffffff1f; --token-13deca1f-b471-4e35-8d67-e54120c7fed1: #ffffff0d; --token-7034b694-d16d-4d30-b61a-a76c8c46f2bf: #96190561; --token-a1bcc346-4c43-4dc8-9541-abaf86247dd6: #dc3c198c; --token-02f9c213-d051-45b9-9e03-00f459e89737: #b4327857; --token-98256e0f-1d9b-4691-8c44-ef519ca7cf00: #e65aa08c; --token-c6583a30-65b7-44de-a53c-9bda3302b9f2: #b4780a5c; --token-9404546b-7810-4bc1-a2a2-794a6880ba5d: #e1a0198c; --token-f54be771-5027-41a6-81b1-f35304f7806e: #142d0a73; --token-f22fb116-b93d-449c-a346-f11480320e43: #2d5a1e8c; --token-15995ae7-d6db-4f27-af54-edefd1615587: #00000073; --token-b9fd0291-ee39-4b25-8f08-18e1130ac846: #140a058c; --token-223bb8a6-3a55-42f4-a3c1-35db5c88d343: #a078503d; --token-268e2ff2-8e17-484a-8bd5-63d20bb9f22f: #7855326b; --token-2abc18c2-1e48-4a82-a0d1-8c196483aede: #8c5f2d57; --token-61a217f6-9825-441f-b18a-c8fcc15490ad: #8c5f2d80; --token-3cf5da78-d207-4efb-911c-ee1bf7e0d439: #2a1d1742; --token-f9cc2e87-8a13-4497-94bb-c5250716d050: #2a1d176b; --token-a82467c6-0f66-4a80-9c6e-f772aab55049: #c4966080; --token-1d6dbefc-a715-4071-8139-2ed1cfe2fec5: #c4966080; --token-ca187ce0-6691-44b6-83d9-00283bb3d994: #ffffff80; --token-46149909-956c-441b-8a11-c8f7220b4263: #8ab50e; --token-9c287329-4f3a-455a-9043-c99c9bf86187: #2a1d17; --token-f5e662b4-ea97-4a7d-a925-11535e6f0a56: #fff8ec; }
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:where(:not(.framer-image)):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:where(:not(.framer-image))[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:where(:not(.framer-image))[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; }
a.framer-image.framer-text { box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.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: ""; }
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; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.framer-QkrIi.framer-1w5noxb, .framer-QkrIi .framer-1w5noxb { display: block; }
.framer-QkrIi.framer-peaksb { background-color: var(--token-4bf103fc-9219-46e5-bdfe-3e6b456af1ec,#dfdfdf); 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-QkrIi .framer-60fpni-container { height: auto; position: var(--framer-canvas-fixed-position,fixed); z-index: 10; flex: 0 0 auto; order: -1000; width: 100%; top: 0px; left: 50%; transform: translate(-50%); }
.framer-QkrIi .framer-1ql7c67 { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }
.framer-QkrIi .framer-1xzcz6o { flex-flow: row; flex: 0 0 auto; order: 1002; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 40px; display: flex; position: relative; overflow: visible; }
.framer-QkrIi .framer-11pu5ew { background-color: var(--token-b8d0a660-655d-46c6-add1-0b5e813112dc,#9a89e3); z-index: 1; border-radius: 40px; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; max-width: 1700px; height: min-content; padding: 120px 40px 32px; display: flex; position: relative; }
.framer-QkrIi .framer-16exir4 { pointer-events: none; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; padding: 0px; display: flex; position: absolute; inset: 40px 24px 64px; }
.framer-QkrIi .framer-4ttkf6-container, .framer-QkrIi .framer-1kbh7m5-container { flex: 0 0 auto; width: 100%; height: 100%; position: relative; }
.framer-QkrIi .framer-buln1w { background-color: var(--token-3e8e48f1-d179-4e20-8e19-0e0ed614f382); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); pointer-events: none; border-radius: 999px; flex: 0 0 auto; width: 22px; height: 18px; position: absolute; top: 70px; left: 64px; }
.framer-QkrIi .framer-19s9jua { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); pointer-events: none; border-radius: 999px; flex: 0 0 auto; width: 14px; height: 12px; position: absolute; top: 92px; left: 96px; }
.framer-QkrIi .framer-49m779 { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); pointer-events: none; border-radius: 999px; flex: 0 0 auto; width: 18px; height: 15px; position: absolute; top: 98px; right: 132px; }
.framer-QkrIi .framer-n980ww { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-17dwjzw { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 60px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 44px 52px 48px; display: flex; position: relative; }
.framer-QkrIi .framer-1jtddzd { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 36px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-q3npv4 { flex-flow: wrap; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 12px; width: 192px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-1bbizp3, .framer-QkrIi .framer-jqf452, .framer-QkrIi .framer-1xvqyny, .framer-QkrIi .framer-1c27o9q, .framer-QkrIi .framer-1kg7b9y, .framer-QkrIi .framer-sseez1, .framer-QkrIi .framer-1c6f8qi, .framer-QkrIi .framer-7917ub, .framer-QkrIi .framer-1ias8ea, .framer-QkrIi .framer-ncga89, .framer-QkrIi .framer-bx3113, .framer-QkrIi .framer-1slgt1b, .framer-QkrIi .framer-6foj9y, .framer-QkrIi .framer-2x3il3, .framer-QkrIi .framer-151597o, .framer-QkrIi .framer-gfhaop, .framer-QkrIi .framer-vywl6s, .framer-QkrIi .framer-9w3gq8, .framer-QkrIi .framer-qdxm3l, .framer-QkrIi .framer-1nmm4am, .framer-QkrIi .framer-1oy9r0q, .framer-QkrIi .framer-1390qlj, .framer-QkrIi .framer-l1d3k4, .framer-QkrIi .framer-iif6wv { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e); box-shadow: inset 2px 5px 9px 0px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), inset -1px -2px 0px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6); border-radius: 999px; flex: 0 0 auto; width: 22px; height: 22px; position: relative; }
.framer-QkrIi .framer-40yi2t { background-color: var(--token-33839bf4-89f9-499e-a6af-ba76f3220a1a); box-shadow: inset 3px 6px 14px 0px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), inset -2px -3px 0px 0px var(--token-843bf634-c420-44f6-891d-931274879a77); border-radius: 26px; flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 0px; width: 1px; height: 124px; padding: 20px 28px; display: flex; position: relative; }
.framer-QkrIi .framer-1jr1ons { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 22px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-4kvjrd-container { flex: 0 0 auto; width: 92px; height: 92px; position: relative; }
.framer-QkrIi .framer-x92qke { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 999px; flex: 0 0 auto; width: 66px; height: 66px; position: relative; }
.framer-QkrIi .framer-sq508t { flex: 0 0 auto; grid-template-rows: repeat(1, min-content); grid-template-columns: repeat(5, minmax(50px, 1fr)); grid-auto-rows: min-content; justify-content: center; gap: 18px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-QkrIi .framer-kp3wze-container, .framer-QkrIi .framer-1h11d2t-container, .framer-QkrIi .framer-1ngu52f-container, .framer-QkrIi .framer-difnmg-container, .framer-QkrIi .framer-q87rlc-container, .framer-QkrIi .framer-vy39i0-container { flex: 0 0 auto; place-self: start; width: 100%; height: 134px; position: relative; }
.framer-QkrIi .framer-enaoo6 { flex-flow: wrap; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 18px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-84ejmx-container { flex: 1 0 0px; width: 1px; height: 96px; position: relative; }
.framer-QkrIi .framer-q7ttsf-container { flex: 0 0 auto; width: 96px; height: 96px; position: relative; }
.framer-QkrIi .framer-mreswc { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-QkrIi .framer-x7k0t2, .framer-QkrIi .framer-ru4eag { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-QkrIi .framer-yc7455 { pointer-events: none; z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 230px; height: 26px; padding: 0px; display: flex; position: absolute; bottom: 78px; right: 44px; }
.framer-QkrIi .framer-1rlnas1 { background-color: var(--token-edce0024-73cd-4d9c-8039-1f3649bd40d2); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 13px 3px 3px 13px; flex: 1 0 0px; width: 1px; height: 26px; position: relative; }
.framer-QkrIi .framer-1x40x72 { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 3px 13px 13px 3px; flex: 0 0 auto; width: 40px; height: 26px; position: relative; }
.framer-QkrIi .framer-1l4gkea-container { pointer-events: none; z-index: 10; flex: 0 0 auto; order: 1003; width: 160px; height: 60px; position: absolute; bottom: 714px; left: 26px; }
.framer-QkrIi .framer-kifx7e-container { pointer-events: none; flex: 0 0 auto; order: 1004; width: 1px; height: 1px; position: absolute; top: 0px; left: 0px; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.framer-dapIo .framer-styles-preset-ndyk1y:not(.rich-text-wrapper), .framer-dapIo .framer-styles-preset-ndyk1y.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e,#e8e8e8); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-edce0024-73cd-4d9c-8039-1f3649bd40d2); --framer-link-hover-text-decoration-offset: 6px; --framer-link-hover-text-decoration-style: wavy; --framer-link-hover-text-decoration-thickness: 4px; --framer-link-text-color: var(--token-fc1bcf9f-8057-44bd-a73b-d3c15befcb2b); transition: color 0.2s cubic-bezier(0.44, 0, 0.56, 1); }
@media (max-width: 809.98px) {
  .framer-QkrIi .framer-1xzcz6o { padding: 40px 20px; }
  .framer-QkrIi .framer-11pu5ew { padding: 72px 20px 20px; }
  .framer-QkrIi .framer-16exir4 { inset: 22px 8px 48px; }
  .framer-QkrIi .framer-n980ww { gap: 24px; }
  .framer-QkrIi .framer-17dwjzw { border-radius: 38px; gap: 16px; padding: 22px 18px 26px; }
  .framer-QkrIi .framer-40yi2t { border-radius: 22px; height: 112px; padding: 16px 20px; }
  .framer-QkrIi .framer-sq508t { grid-template-columns: repeat(2, minmax(50px, 1fr)); gap: 12px; }
  .framer-QkrIi .framer-kp3wze-container, .framer-QkrIi .framer-1h11d2t-container, .framer-QkrIi .framer-1ngu52f-container, .framer-QkrIi .framer-difnmg-container, .framer-QkrIi .framer-q87rlc-container, .framer-QkrIi .framer-vy39i0-container { height: 96px; }
  .framer-QkrIi .framer-enaoo6 { gap: 8px; }
  .framer-QkrIi .framer-84ejmx-container { flex: 0 0 auto; width: 100%; height: 84px; }
  .framer-QkrIi .framer-q7ttsf-container { width: 52px; height: 52px; }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-QkrIi .framer-11pu5ew { padding: 88px 32px 28px; }
  .framer-QkrIi .framer-16exir4 { inset: 32px 16px 56px; }
  .framer-QkrIi .framer-n980ww { gap: 32px; }
  .framer-QkrIi .framer-17dwjzw { border-radius: 50px; gap: 20px; padding: 36px 36px 40px; }
  .framer-QkrIi .framer-1jtddzd { gap: 24px; }
  .framer-QkrIi .framer-4kvjrd-container, .framer-QkrIi .framer-q7ttsf-container { width: 88px; height: 88px; }
  .framer-QkrIi .framer-sq508t { grid-template-columns: repeat(3, minmax(50px, 1fr)); gap: 16px; }
  .framer-QkrIi .framer-kp3wze-container, .framer-QkrIi .framer-1h11d2t-container, .framer-QkrIi .framer-1ngu52f-container, .framer-QkrIi .framer-difnmg-container { height: 120px; }
  .framer-QkrIi .framer-q87rlc-container { grid-column: span 2; height: 120px; }
  .framer-QkrIi .framer-enaoo6 { gap: 16px; }
  .framer-QkrIi .framer-84ejmx-container { flex: 0 0 auto; width: 100%; height: 88px; }
  .framer-QkrIi .framer-yc7455 { width: 180px; height: 22px; bottom: 60px; right: 24px; }
  .framer-QkrIi .framer-1rlnas1 { height: 22px; }
  .framer-QkrIi .framer-1x40x72 { width: 32px; height: 22px; }
}
.ssr-variant { display: contents; }
.framer-3jUlt.framer-ea1911, .framer-3jUlt .framer-ea1911 { display: block; }
.framer-3jUlt.framer-1ozxpw9 { flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 16px 40px; display: flex; position: relative; overflow: visible; }
.framer-3jUlt .framer-1julopf { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: min-content; padding: 0px; display: flex; position: relative; }
.framer-3jUlt .framer-grz7cd { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 28px; width: min-content; height: min-content; padding: 8px 8px 8px 20px; display: flex; position: relative; }
.framer-3jUlt .framer-hiwoll { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3jUlt .framer-1wgh9qp { 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-3jUlt .framer-m7zo1k { flex: 0 0 auto; width: 128px; height: auto; text-decoration: none; position: relative; overflow: visible; }
.framer-3jUlt .framer-g5p4k1 { flex-flow: row; flex: 0 0 auto; place-content: center flex-end; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3jUlt .framer-1prtafs-container, .framer-3jUlt .framer-zx1q9o-container, .framer-3jUlt .framer-qq1v4u-container, .framer-3jUlt .framer-17tzc3h-container, .framer-3jUlt .framer-vknvxt-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-3jUlt .framer-1bocbp2 { flex-flow: row; flex: 0 0 auto; place-content: center flex-end; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3jUlt .framer-134ytv2 { cursor: pointer; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 44px; height: 44px; padding: 0px; display: flex; position: relative; }
.framer-3jUlt .framer-pqhzd4 { flex: 0 0 auto; width: 22px; height: auto; position: relative; }
.framer-3jUlt .framer-1htwux6-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-3jUlt .framer-1dgxf2i-container { pointer-events: none; z-index: 1; flex: 0 0 auto; width: 200px; height: 200px; position: absolute; bottom: 0px; left: 0px; }
.framer-3jUlt.framer-v-je9pm0.framer-1ozxpw9 { width: 390px; height: 64px; padding: 12px 16px; }
.framer-3jUlt.framer-v-je9pm0 .framer-1julopf, .framer-3jUlt.framer-v-yaovhb .framer-1julopf { width: 100%; }
.framer-3jUlt.framer-v-je9pm0 .framer-grz7cd, .framer-3jUlt.framer-v-yaovhb .framer-grz7cd { width: 100%; padding: 6px 6px 6px 16px; }
.framer-3jUlt.framer-v-je9pm0 .framer-hiwoll, .framer-3jUlt.framer-v-yaovhb .framer-hiwoll { flex: 1 0 0px; width: 1px; }
.framer-3jUlt.framer-v-yaovhb.framer-1ozxpw9 { width: 390px; padding: 12px 16px; }
.framer-3jUlt.framer-v-yaovhb .framer-1wgh9qp { cursor: pointer; }
.framer-x1sbl.framer-uy4for, .framer-x1sbl .framer-uy4for { display: block; }
.framer-x1sbl.framer-8jno46 { cursor: pointer; flex-flow: row; place-content: center; align-items: center; width: min-content; height: min-content; padding: 10px 16px; text-decoration: none; display: flex; position: relative; }
.framer-x1sbl .framer-v8q29e { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-xwweg.framer-15gm641, .framer-xwweg .framer-15gm641 { display: block; }
.framer-xwweg.framer-u9vq24 { cursor: pointer; flex-flow: row; place-content: center space-between; align-items: center; width: min-content; height: min-content; padding: 8px 8px 8px 24px; text-decoration: none; display: flex; position: relative; }
.framer-xwweg .framer-18ncdch { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 0px 20px 0px 0px; display: flex; position: relative; }
.framer-xwweg .framer-1f3bp79 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-xwweg .framer-15lzjum { height: 40px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 40px; padding: 0px; display: flex; position: relative; }
.framer-xwweg .framer-14rtl90 { flex: 0 0 auto; width: 20px; height: auto; position: relative; }
.framer-xwweg.framer-v-8o8pkr.framer-u9vq24 { padding: 14px 14px 14px 40px; }
.framer-xwweg.framer-v-8o8pkr .framer-15lzjum { width: 80px; height: 80px; }
.framer-xwweg.framer-v-8o8pkr .framer-14rtl90 { width: 36px; }
.framer-xwweg.framer-v-u9vq24.pressed.framer-u9vq24, .framer-xwweg.framer-v-14fz4qq.pressed.framer-u9vq24 { padding: 6px 10px 6px 28px; }
.framer-xwweg.framer-v-8o8pkr.pressed.framer-u9vq24 { padding: 10px 20px 10px 48px; }
.framer-NvnZ2, .framer-iZmZi { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-1sp0I.framer-lux5qc, .framer-1sp0I .framer-lux5qc { display: block; }
.framer-1sp0I.framer-72rtr7 { 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: 1200px; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1bt1n0v, .framer-1sp0I .framer-362b3t, .framer-1sp0I .framer-1il2axm, .framer-1sp0I .framer-vyquri, .framer-1sp0I .framer-108hcg5, .framer-1sp0I .framer-1bvqws, .framer-1sp0I .framer-r9o3vq, .framer-1sp0I .framer-10yqtgg, .framer-1sp0I .framer-1187ncm, .framer-1sp0I .framer-yhd8og, .framer-1sp0I .framer-1jdmj39 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-ydv2sh { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: 100vh; min-height: 640px; padding: 102px 40px 60px; display: flex; position: relative; }
.framer-1sp0I .framer-1awnvc8 { flex-flow: column; flex: 1 0 0px; place-content: flex-start space-between; align-items: flex-start; width: 100%; max-width: 1700px; height: 1px; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-rbefoz { background-color: var(--token-b8d0a660-655d-46c6-add1-0b5e813112dc,#4e7d3a); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 3; border-radius: 44px; flex: 1 0 0px; width: 100%; height: 1px; min-height: 220px; max-height: 650px; position: relative; overflow: visible; }
.framer-1sp0I .framer-1s9knrr { pointer-events: none; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: 100%; padding: 0px; display: flex; position: absolute; top: 0px; left: 0px; }
.framer-1sp0I .framer-7s1ggk { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); will-change: var(--framer-will-change-effect-override,transform); border-radius: 24px; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 20px 30px; display: flex; position: relative; }
.framer-1sp0I .framer-bg35i7, .framer-1sp0I .framer-9q8n6u, .framer-1sp0I .framer-1xuqm0i, .framer-1sp0I .framer-bayiid, .framer-1sp0I .framer-1yvo9tm, .framer-1sp0I .framer-11ht3a6, .framer-1sp0I .framer-1qnu2ie, .framer-1sp0I .framer-11ynvi4, .framer-1sp0I .framer-f8nl90, .framer-1sp0I .framer-1apaif4, .framer-1sp0I .framer-b7rkox { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-1sp0I .framer-4nesvv-container { z-index: 2; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-1sp0I .framer-e51ga3 { flex-flow: row; flex: 0 0 auto; place-content: flex-end flex-start; align-items: flex-end; gap: 28px; width: 100%; height: min-content; padding: 40px 0px 0px; display: flex; position: relative; }
.framer-1sp0I .framer-t3eqm9 { flex-flow: column; flex: 2 0 0px; place-content: flex-start center; align-items: flex-start; gap: 28px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-1sp0I .framer-1mtchht { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 800px; height: auto; position: relative; }
.framer-1sp0I .framer-i0a18q { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; max-width: 800px; height: auto; position: relative; }
.framer-1sp0I .framer-wk5us6 { flex-flow: column; flex: 1 0 0px; place-content: flex-end flex-start; align-items: flex-end; gap: 17px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1wfdb7q { --framer-text-wrap-override: balance; flex: 0 0 auto; width: auto; max-width: 560px; height: auto; position: relative; }
.framer-1sp0I .framer-p49iuh { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 12px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1eguj4u-container, .framer-1sp0I .framer-1ekd5n-container { z-index: 1; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-1sp0I .framer-7zk1b1-container, .framer-1sp0I .framer-14x25ns-container, .framer-1sp0I .framer-ikqs02-container, .framer-1sp0I .framer-az8c34-container, .framer-1sp0I .framer-163k1xo-container, .framer-1sp0I .framer-erbdfb-container, .framer-1sp0I .framer-ktb5fz-container, .framer-1sp0I .framer-l2xwqy-container, .framer-1sp0I .framer-8ue3v-container, .framer-1sp0I .framer-4r2k41-container, .framer-1sp0I .framer-1rwlmp-container, .framer-1sp0I .framer-ste8gw-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-1sp0I .framer-1epf232 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 250px 40px 120px; display: flex; position: relative; }
.framer-1sp0I .framer-1wqnebk { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 56px; width: 100%; max-width: 1700px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-gyf0r1-container { aspect-ratio: 1.35 / 1; z-index: 1; flex: 0 0 auto; width: 800px; height: auto; position: relative; }
.framer-1sp0I .framer-15ttf5p { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; z-index: 0; flex: 0 0 auto; width: 100%; height: auto; position: absolute; top: -110px; left: 50%; transform: translate(-50%); }
.framer-1sp0I .framer-1rzohn4, .framer-1sp0I .framer-e9r9bj, .framer-1sp0I .framer-1fpv2h8 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 140px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-ogup9l { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 56px; width: 100%; max-width: 1700px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1yv4i0e, .framer-1sp0I .framer-1fnd3bb, .framer-1sp0I .framer-hn48xj { flex-flow: row; flex: 0 0 auto; place-content: flex-end space-between; align-items: flex-end; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-7wg1r0, .framer-1sp0I .framer-14cxga3, .framer-1sp0I .framer-12e3kd8 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 24px; width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-15oz36f, .framer-1sp0I .framer-4d3jd8, .framer-1sp0I .framer-4nygjh, .framer-1sp0I .framer-16anwi, .framer-1sp0I .framer-dfsyn9, .framer-1sp0I .framer-dxqeyo, .framer-1sp0I .framer-1ukz6gz, .framer-1sp0I .framer-1pkwfd8, .framer-1sp0I .framer-1crzseg, .framer-1sp0I .framer-18mgge3 { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-1sp0I .framer-4n7002, .framer-1sp0I .framer-bvycf5 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 22px; width: 380px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1f81kaw { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e,#f7f1e8); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 48px; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 33px; display: flex; position: relative; }
.framer-1sp0I .framer-1e98g5z { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: flex-end center; align-items: flex-end; gap: 20px; width: 100%; height: 640px; padding: 0px 0px 110px; display: flex; position: relative; }
.framer-1sp0I .framer-1w7pyyb-container { flex: 0 0 auto; width: 393px; height: auto; position: relative; }
.framer-1sp0I .framer-yxjbmf { pointer-events: none; z-index: 5; flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-93sv4g { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 999px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 8px 16px; display: flex; position: relative; }
.framer-1sp0I .framer-rxdlwo { pointer-events: none; z-index: 5; flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: 64px; padding: 0px 24px; display: flex; position: relative; }
.framer-1sp0I .framer-105jiyg, .framer-1sp0I .framer-qb58r7 { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); cursor: pointer; pointer-events: auto; will-change: var(--framer-will-change-effect-override,transform); border-radius: 999px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 64px; height: 64px; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-ofekf1, .framer-1sp0I .framer-1vcz4k6 { --1m973uw: var(--token-33839bf4-89f9-499e-a6af-ba76f3220a1a); --js9iwy: 2; flex: 0 0 auto; width: 26px; height: auto; position: relative; }
.framer-1sp0I .framer-1sjgcuc { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: 450vh; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-14jfnuo { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: 100vh; padding: 24px 40px; display: flex; position: sticky; top: 0px; }
.framer-1sp0I .framer-19fc7vl { background-color: var(--token-a94f4e23-1053-4920-b93c-ff1ab9283478,#000); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); height: 1px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 40px; flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-187w215-container { flex: 0 0 auto; width: auto; height: auto; position: absolute; top: 40px; left: 44px; }
.framer-1sp0I .framer-1mt66jj { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 48px; width: min-content; height: min-content; padding: 0px 0px 0px 80px; display: flex; position: relative; }
.framer-1sp0I .framer-11jq03q { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 480px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-e24vh2 { background-color: var(--token-3e8e48f1-d179-4e20-8e19-0e0ed614f382); box-shadow: inset 0px 10px 14px 0px var(--token-843bf634-c420-44f6-891d-931274879a77), inset 0px -14px 20px 0px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 0px 20px 30px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050); border-radius: 26px 26px 8px 8px; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 300px; height: 72px; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1uxlz1b { background-color: var(--token-33839bf4-89f9-499e-a6af-ba76f3220a1a); box-shadow: inset 0px 3px 8px 0px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), inset 0px -1px 0px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6); border-radius: 10px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: min-content; height: 38px; padding: 0px 18px; display: flex; position: relative; }
.framer-1sp0I .framer-kv7vxh { background-color: var(--token-3e8e48f1-d179-4e20-8e19-0e0ed614f382); box-shadow: inset 0px 10px 14px 0px var(--token-843bf634-c420-44f6-891d-931274879a77), inset 0px -14px 20px 0px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 0px 20px 30px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050); z-index: 2; border-radius: 36px; flex: 0 0 auto; grid-template-rows: repeat(1, min-content); grid-template-columns: repeat(4, minmax(20px, 1fr)); grid-auto-rows: min-content; justify-content: center; gap: 10px; width: 100%; height: min-content; padding: 26px 30px 40px; display: grid; position: relative; }
.framer-1sp0I .framer-i619s0, .framer-1sp0I .framer-swqovm, .framer-1sp0I .framer-1tr1pq3, .framer-1sp0I .framer-tr45x5, .framer-1sp0I .framer-io2un2, .framer-1sp0I .framer-1xsptu0 { background-color: var(--token-e668fce1-bd66-4ad7-83a2-7f7e8096693e); box-shadow: inset 0px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 0px -4px 6px 0px var(--token-a51e377f-0096-4d6e-8d47-6d36d5e14b90), 0px 12px 24px -14px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050); border-radius: 12px; flex: 0 0 auto; place-self: start; width: 100%; height: 40px; position: relative; }
.framer-1sp0I .framer-bz7vn7, .framer-1sp0I .framer-cz5epa { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); box-shadow: inset 0px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 0px -4px 6px 0px var(--token-a51e377f-0096-4d6e-8d47-6d36d5e14b90), 0px 12px 24px -14px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050); border-radius: 12px; flex: 0 0 auto; place-self: start; width: 100%; height: 40px; position: relative; }
.framer-1sp0I .framer-lgegks { background-color: var(--token-33839bf4-89f9-499e-a6af-ba76f3220a1a); border-radius: 6px; flex: 0 0 auto; height: 12px; position: absolute; bottom: 14px; left: 70px; right: 70px; }
.framer-1sp0I .framer-kfjsza { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 380px; padding: 0px 24px 20px; display: flex; position: relative; }
.framer-1sp0I .framer-kv9qzj { background-color: var(--token-ea7dfee4-8907-43b4-9e13-e33ec4b80086); box-shadow: inset 0px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 0px -4px 6px 0px var(--token-a51e377f-0096-4d6e-8d47-6d36d5e14b90), 0px 26px 40px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 16px; width: 100%; height: min-content; padding: 26px 26px 34px; display: flex; position: relative; }
.framer-1sp0I .framer-1j1manz { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-18idpzg, .framer-1sp0I .framer-1h4qau2, .framer-1sp0I .framer-1cum9fv, .framer-1sp0I .framer-iqasv8, .framer-1sp0I .framer-17okbfu { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-1sp0I .framer-d7xc1f, .framer-1sp0I .framer-dj5ocw { --border-bottom-width: 0px; --border-color: var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); --border-left-width: 0px; --border-right-width: 0px; --border-style: dashed; --border-top-width: 2px; flex: 0 0 auto; width: 100%; height: 2px; position: relative; }
.framer-1sp0I .framer-wzvku8, .framer-1sp0I .framer-clw0dg { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-b6r7bl-container, .framer-1sp0I .framer-y9d9nk-container, .framer-1sp0I .framer-obfpax-container, .framer-1sp0I .framer-1qwpaha-container, .framer-1sp0I .framer-1vwzk55-container, .framer-1sp0I .framer-bvyc2k-container, .framer-1sp0I .framer-1fzg8i5-container, .framer-1sp0I .framer-qj6gty-container, .framer-1sp0I .framer-bdbiyw-container, .framer-1sp0I .framer-2xl096-container, .framer-1sp0I .framer-mzjmfe-container, .framer-1sp0I .framer-76n1sb-container, .framer-1sp0I .framer-1yh5l8z-container, .framer-1sp0I .framer-14bj8a9-container, .framer-1sp0I .framer-13163ej-container, .framer-1sp0I .framer-mngxgg-container, .framer-1sp0I .framer-ezl1y4-container, .framer-1sp0I .framer-munu5b-container, .framer-1sp0I .framer-1xtpxgw-container, .framer-1sp0I .framer-1r6hdyp-container, .framer-1sp0I .framer-184477r-container, .framer-1sp0I .framer-1se25x2-container, .framer-1sp0I .framer-1uvxki8-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-1sp0I .framer-5606kz { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; height: 12px; padding: 0px 2px; display: flex; position: absolute; bottom: -6px; left: 0px; right: 0px; }
.framer-1sp0I .framer-1ih4nrq, .framer-1sp0I .framer-hb9dz0, .framer-1sp0I .framer-1em24o1, .framer-1sp0I .framer-dw5buu, .framer-1sp0I .framer-jrtheb, .framer-1sp0I .framer-1rewx26, .framer-1sp0I .framer-1e6lq7w, .framer-1sp0I .framer-8vw1f3, .framer-1sp0I .framer-mosb0l, .framer-1sp0I .framer-t23d7q, .framer-1sp0I .framer-8664aa, .framer-1sp0I .framer-140kb31, .framer-1sp0I .framer-reubhy, .framer-1sp0I .framer-1sttbyo, .framer-1sp0I .framer-1l22c6e, .framer-1sp0I .framer-1y3lnjs, .framer-1sp0I .framer-1tdtehi, .framer-1sp0I .framer-e161j9, .framer-1sp0I .framer-f1hq9o, .framer-1sp0I .framer-ikjb9w, .framer-1sp0I .framer-137eayp, .framer-1sp0I .framer-1yu796d, .framer-1sp0I .framer-1rut8o9, .framer-1sp0I .framer-b820oo { background-color: var(--token-ea7dfee4-8907-43b4-9e13-e33ec4b80086); flex: 0 0 auto; width: 12px; height: 12px; position: relative; }
.framer-1sp0I .framer-16dydez, .framer-1sp0I .framer-144i2mt, .framer-1sp0I .framer-dkizb6, .framer-1sp0I .framer-1s7ex4s, .framer-1sp0I .framer-1mls95z { box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 999px; flex: 0 0 auto; width: 300px; height: 180px; position: relative; }
.framer-1sp0I .framer-1kz36xh { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 100px 40px 150px; display: flex; position: relative; }
.framer-1sp0I .framer-tqj0ee { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 64px; width: 100%; max-width: 1700px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-8f2uw2 { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-y4nkpv { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 18px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-am02v1 { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; max-width: 420px; height: auto; position: relative; }
.framer-1sp0I .framer-odrtw2 { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 50%; height: auto; position: relative; }
.framer-1sp0I .framer-1g0t0fu { 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; }
.framer-1sp0I .framer-1humxy-container, .framer-1sp0I .framer-1kmzl2b-container, .framer-1sp0I .framer-1big0h7-container, .framer-1sp0I .framer-1x4o26h-container, .framer-1sp0I .framer-hh3npv-container, .framer-1sp0I .framer-w546z3-container, .framer-1sp0I .framer-ogc1ap-container, .framer-1sp0I .framer-mduvtj-container, .framer-1sp0I .framer-5pgdk5-container, .framer-1sp0I .framer-1hhltxg-container, .framer-1sp0I .framer-1bbu6es-container, .framer-1sp0I .framer-1inbxuh-container, .framer-1sp0I .framer-ew1pnh-container, .framer-1sp0I .framer-dvz8ge-container, .framer-1sp0I .framer-ums0qq-container { flex: 0 0 auto; width: 100%; height: 64px; position: relative; }
.framer-1sp0I .framer-vf0lbv { background-color: var(--token-4bf103fc-9219-46e5-bdfe-3e6b456af1ec,#ede4d6); z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 40px; width: 100%; height: min-content; padding: 160px 0px; display: flex; position: relative; }
.framer-1sp0I .framer-z3u5gt { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; max-width: 1780px; height: min-content; padding: 0px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-gmeluy { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 24px; width: 1px; max-width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1oykmm3 { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; max-width: 380px; height: auto; position: relative; }
.framer-1sp0I .framer-1fvandg { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; max-width: 1780px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 2%, rgb(0, 0, 0) 98%, rgba(0, 0, 0, 0) 100%); }
.framer-1sp0I .framer-zai0zd-container { flex: 0 0 auto; width: 100%; height: 200px; position: absolute; top: 0px; left: 0px; }
.framer-1sp0I .framer-1obppye { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 34px; width: min-content; height: min-content; padding: 90px 40px 140px; display: flex; position: relative; }
.framer-1sp0I .framer-c74w5j-container, .framer-1sp0I .framer-11f3qps-container, .framer-1sp0I .framer-15f0a0h-container, .framer-1sp0I .framer-gcron0-container, .framer-1sp0I .framer-1rs2c3p-container { flex: 0 0 auto; width: 340px; height: auto; position: relative; }
.framer-1sp0I .framer-1o50ka3 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 140px 0px; display: flex; position: relative; }
.framer-1sp0I .framer-66ci86 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 72px; width: 100%; max-width: 1780px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1vyud0m { flex-flow: row; flex: 0 0 auto; place-content: flex-end space-between; align-items: flex-end; width: 100%; height: min-content; padding: 0px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-1lp84gu, .framer-1sp0I .framer-pvt68b { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 380px; height: auto; position: relative; }
.framer-1sp0I .framer-1c49inu { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-1fazq2x { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 0px 0px 24px; display: flex; position: relative; }
.framer-1sp0I .framer-igpuk1 { background-color: var(--token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730,#c9a574); pointer-events: none; z-index: 2; border-radius: 2px; flex: 0 0 auto; height: 3px; position: absolute; top: 0px; left: 0px; right: 0px; }
.framer-1sp0I .framer-5bwqp7 { background-color: var(--token-edce0024-73cd-4d9c-8039-1f3649bd40d2); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 3; border-radius: 999px; flex: 0 0 auto; width: 15px; height: 15px; position: absolute; top: -6px; left: -7px; }
.framer-1sp0I .framer-860cqr { background-color: var(--token-edce0024-73cd-4d9c-8039-1f3649bd40d2); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 3; border-radius: 999px; flex: 0 0 auto; width: 15px; height: 15px; position: absolute; top: -6px; right: -7px; }
.framer-1sp0I .framer-1r7memd, .framer-1sp0I .framer-fkce9p, .framer-1sp0I .framer-14gnk3o, .framer-1sp0I .framer-1rzw0nt { will-change: var(--framer-will-change-effect-override,transform); z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 0px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-uswj2j, .framer-1sp0I .framer-zqpm7c, .framer-1sp0I .framer-y9zoav, .framer-1sp0I .framer-s3ftkq { background-color: var(--token-edce0024-73cd-4d9c-8039-1f3649bd40d2); box-shadow: inset 1px 2px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 4px 9px 12px -5px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 2; border-radius: 999px; flex: 0 0 auto; width: 15px; height: 15px; position: relative; }
.framer-1sp0I .framer-wh6vn7 { background-color: var(--token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730,#c9a574); border-radius: 2px; flex: 0 0 auto; width: 3px; height: 40px; position: relative; }
.framer-1sp0I .framer-e8dp82 { background-color: var(--token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730,#c9a574); border-radius: 2px; flex: 0 0 auto; width: 3px; height: 48px; position: relative; }
.framer-1sp0I .framer-1demrom { background-color: var(--token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730,#c9a574); border-radius: 2px; flex: 0 0 auto; width: 3px; height: 92px; position: relative; }
.framer-1sp0I .framer-md563t { background-color: var(--token-a9124e7a-9bb4-4d36-9b81-ecc8a9ab5730,#c9a574); border-radius: 2px; flex: 0 0 auto; width: 3px; height: 42px; position: relative; }
.framer-1sp0I .framer-iymabf { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-1dzpg1d { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-gknrxr-container { flex: 0 0 auto; width: 780px; height: 240px; position: relative; }
.framer-1sp0I .framer-nafi3v { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 40px; display: flex; position: relative; overflow: visible; }
.framer-1sp0I .framer-1ymx6w0 { background-color: var(--token-b8d0a660-655d-46c6-add1-0b5e813112dc); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 1; border-radius: 40px; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; max-width: 1700px; height: min-content; padding: 160px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-1ye8ei1 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 56px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-t840lp { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 28px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-135p7fu { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1qxvpoi { background-color: var(--token-4bf103fc-9219-46e5-bdfe-3e6b456af1ec,#ede4d6); box-shadow: inset 2px 3px 1px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6), inset 10px 22px 30px -14px var(--token-843bf634-c420-44f6-891d-931274879a77), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 40px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; max-width: 900px; height: min-content; padding: 48px 52px 52px; display: flex; position: relative; }
.framer-1sp0I .framer-pek7ma { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); opacity: 0.85; pointer-events: none; border-radius: 6px; flex: 0 0 auto; width: 140px; height: 38px; position: absolute; top: -16px; left: 60px; }
.framer-1sp0I .framer-16nm6uc { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571); opacity: 0.85; pointer-events: none; border-radius: 6px; flex: 0 0 auto; width: 140px; height: 38px; position: absolute; top: -16px; right: 70px; }
.framer-1sp0I .framer-1b27yqm { flex-flow: wrap; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 18px 0px 40px; display: flex; position: relative; }
.framer-1sp0I .framer-seu6ys, .framer-1sp0I .framer-nfzhel, .framer-1sp0I .framer-1r2d82m { background-color: var(--token-4bf103fc-9219-46e5-bdfe-3e6b456af1ec); box-shadow: inset 3px 4px 7px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), inset -2px -2px 0px 0px var(--token-5b1aca69-c277-4a30-9ad2-aed665b7e7f6); border-radius: 999px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 8px 16px; display: flex; position: relative; }
.framer-1sp0I .framer-14rwq83 { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 56px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-3obtx9 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 14px; width: 300px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-172gn7q { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 14px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1gyyeui { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 33px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-41lqjh, .framer-1sp0I .framer-n8q5lf { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 64px; width: 100%; max-width: 1700px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1e9dyuh { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: flex-end center; align-items: flex-end; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-1gl84m { background-color: var(--token-a94f4e23-1053-4920-b93c-ff1ab9283478,#000); box-shadow: inset 1px 2px 1px 0px var(--token-09359d05-0514-4180-9e07-f1fd7393d8c6), inset 4px 9px 12px -5px var(--token-13deca1f-b471-4e35-8d67-e54120c7fed1), inset -4px -7px 10px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 5px 12px 20px -7px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 1px 3px 5px -2px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); z-index: 1; border-radius: 14px; flex: 0 0 auto; width: 100%; height: 26px; position: relative; }
.framer-1sp0I .framer-14lquhl { flex-flow: row; flex: 0 0 auto; place-content: flex-start space-between; align-items: flex-start; width: 100%; height: 40px; padding: 0px 60px; display: flex; position: relative; }
.framer-1sp0I .framer-1ovzt35, .framer-1sp0I .framer-panswa { background-color: var(--token-a94f4e23-1053-4920-b93c-ff1ab9283478,#000); border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; flex: 0 0 auto; width: 22px; height: 40px; position: relative; }
.framer-1sp0I .framer-1ihwkz { 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: sticky; }
.framer-1sp0I .framer-1kyltaw { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 12px; width: 100%; max-width: 800px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-1sp0I .framer-e0j3m4 { 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: 40px 0px 0px; display: flex; position: relative; }
.framer-1sp0I .framer-pc2840 { background-color: var(--token-2b1500cf-4b8a-4c0a-a6bc-bb9fb95b7571,#fb0); box-shadow: inset 2px 3px 1px 0px var(--token-09359d05-0514-4180-9e07-f1fd7393d8c6), inset 10px 22px 30px -14px var(--token-13deca1f-b471-4e35-8d67-e54120c7fed1), inset -10px -16px 24px -8px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439), 10px 26px 46px -18px var(--token-f9cc2e87-8a13-4497-94bb-c5250716d050), 3px 6px 12px -4px var(--token-3cf5da78-d207-4efb-911c-ee1bf7e0d439); border-radius: 36px 36px 8px; flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 10px; width: 1px; height: min-content; padding: 30px 30px 28px; display: flex; position: relative; }
.framer-1sp0I .framer-dibjhn { opacity: 0.7; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-1sp0I .framer-1t1aaon { --framer-text-wrap-override: balance; opacity: 0.85; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-1sp0I .framer-1a5ujhd { flex: 0 0 auto; width: 100%; height: 6px; position: relative; }
.framer-1sp0I .framer-1bn53kh-container { flex: 0 0 auto; width: auto; height: auto; position: fixed; top: 0px; left: 0px; }
.framer-1sp0I .framer-17fq3ub-container { z-index: 10; flex: 0 0 auto; width: 128px; height: 110px; position: absolute; top: 0px; left: 0px; }
.framer-oE1ju .framer-styles-preset-ljd87l:not(.rich-text-wrapper), .framer-oE1ju .framer-styles-preset-ljd87l.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 96px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.03em; --framer-line-height: .85em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-oE1ju .framer-styles-preset-ljd87l:not(.rich-text-wrapper), .framer-oE1ju .framer-styles-preset-ljd87l.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.03em; --framer-line-height: .92em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-oE1ju .framer-styles-preset-ljd87l:not(.rich-text-wrapper), .framer-oE1ju .framer-styles-preset-ljd87l.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.03em; --framer-line-height: .92em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-mM6m6 .framer-styles-preset-18nqhvy:not(.rich-text-wrapper), .framer-mM6m6 .framer-styles-preset-18nqhvy.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 220px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-mM6m6 .framer-styles-preset-18nqhvy:not(.rich-text-wrapper), .framer-mM6m6 .framer-styles-preset-18nqhvy.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 150px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-mM6m6 .framer-styles-preset-18nqhvy:not(.rich-text-wrapper), .framer-mM6m6 .framer-styles-preset-18nqhvy.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-6maAn .framer-styles-preset-o0gs0y:not(.rich-text-wrapper), .framer-6maAn .framer-styles-preset-o0gs0y.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 220px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-6maAn .framer-styles-preset-o0gs0y:not(.rich-text-wrapper), .framer-6maAn .framer-styles-preset-o0gs0y.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 170px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-6maAn .framer-styles-preset-o0gs0y:not(.rich-text-wrapper), .framer-6maAn .framer-styles-preset-o0gs0y.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 120px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.04em; --framer-line-height: .82em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-dvi4H .framer-styles-preset-zevh21:not(.rich-text-wrapper), .framer-dvi4H .framer-styles-preset-zevh21.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 22px; --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: -.005em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-dvi4H .framer-styles-preset-zevh21:not(.rich-text-wrapper), .framer-dvi4H .framer-styles-preset-zevh21.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 20px; --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: -.005em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-dvi4H .framer-styles-preset-zevh21:not(.rich-text-wrapper), .framer-dvi4H .framer-styles-preset-zevh21.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --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: -.005em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-JNRKh .framer-styles-preset-1si8rab:not(.rich-text-wrapper), .framer-JNRKh .framer-styles-preset-1si8rab.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-JNRKh .framer-styles-preset-1si8rab:not(.rich-text-wrapper), .framer-JNRKh .framer-styles-preset-1si8rab.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-JNRKh .framer-styles-preset-1si8rab:not(.rich-text-wrapper), .framer-JNRKh .framer-styles-preset-1si8rab.rich-text-wrapper h2 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-1sp0I[data-border="true"]::after, .framer-1sp0I [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-1sp0I[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
.framer-1sp0I [data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
.framer-1sp0I[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
.framer-1sp0I [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
.framer-1sp0I[data-hide-scrollbars="true"], .framer-1sp0I [data-hide-scrollbars="true"] { scrollbar-width: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-1sp0I.framer-72rtr7 { width: 810px; }
  .framer-1sp0I .framer-ydv2sh { padding: 104px 32px 32px; }
  .framer-1sp0I .framer-rbefoz, .framer-1sp0I .framer-19fc7vl { border-radius: 36px; }
  .framer-1sp0I .framer-e51ga3 { flex-direction: column; gap: 24px; }
  .framer-1sp0I .framer-t3eqm9, .framer-1sp0I .framer-y4nkpv, .framer-1sp0I .framer-172gn7q { flex: 0 0 auto; width: 100%; }
  .framer-1sp0I .framer-wk5us6 { flex: 0 0 auto; align-content: flex-start; align-items: flex-start; gap: 20px; width: 100%; }
  .framer-1sp0I .framer-1wfdb7q, .framer-1sp0I .framer-gyf0r1-container, .framer-1sp0I .framer-7wg1r0, .framer-1sp0I .framer-4n7002, .framer-1sp0I .framer-14cxga3, .framer-1sp0I .framer-1lp84gu, .framer-1sp0I .framer-1dzpg1d, .framer-1sp0I .framer-gknrxr-container, .framer-1sp0I .framer-135p7fu, .framer-1sp0I .framer-pvt68b, .framer-1sp0I .framer-3obtx9, .framer-1sp0I .framer-12e3kd8, .framer-1sp0I .framer-bvycf5, .framer-1sp0I .framer-4r2k41-container { width: 100%; }
  .framer-1sp0I .framer-1epf232 { padding: 190px 32px 96px; }
  .framer-1sp0I .framer-1wqnebk { flex-direction: column; align-content: flex-start; align-items: flex-start; gap: 40px; }
  .framer-1sp0I .framer-15ttf5p { top: -80px; }
  .framer-1sp0I .framer-1rzohn4, .framer-1sp0I .framer-1kz36xh, .framer-1sp0I .framer-1ymx6w0, .framer-1sp0I .framer-e9r9bj, .framer-1sp0I .framer-1fpv2h8 { padding: 120px 32px; }
  .framer-1sp0I .framer-ogup9l, .framer-1sp0I .framer-1ye8ei1 { gap: 44px; }
  .framer-1sp0I .framer-1yv4i0e, .framer-1sp0I .framer-hn48xj { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 20px; }
  .framer-1sp0I .framer-1f81kaw { border-radius: 40px; }
  .framer-1sp0I .framer-1e98g5z { gap: 16px; height: 560px; padding: 0px 0px 20px; }
  .framer-1sp0I .framer-rxdlwo { padding: 0px 20px; }
  .framer-1sp0I .framer-1sjgcuc { height: 400vh; }
  .framer-1sp0I .framer-14jfnuo { padding: 20px 32px; }
  .framer-1sp0I .framer-187w215-container { top: 32px; left: 36px; }
  .framer-1sp0I .framer-1mt66jj { gap: 34px; }
  .framer-1sp0I .framer-16dydez, .framer-1sp0I .framer-144i2mt, .framer-1sp0I .framer-dkizb6, .framer-1sp0I .framer-1s7ex4s, .framer-1sp0I .framer-1mls95z { width: 230px; height: 140px; }
  .framer-1sp0I .framer-tqj0ee, .framer-1sp0I .framer-41lqjh, .framer-1sp0I .framer-n8q5lf { gap: 48px; }
  .framer-1sp0I .framer-8f2uw2 { flex-direction: column; gap: 20px; }
  .framer-1sp0I .framer-1humxy-container, .framer-1sp0I .framer-1kmzl2b-container, .framer-1sp0I .framer-1big0h7-container, .framer-1sp0I .framer-1x4o26h-container, .framer-1sp0I .framer-hh3npv-container, .framer-1sp0I .framer-w546z3-container, .framer-1sp0I .framer-ogc1ap-container, .framer-1sp0I .framer-mduvtj-container, .framer-1sp0I .framer-5pgdk5-container, .framer-1sp0I .framer-ums0qq-container { height: auto; }
  .framer-1sp0I .framer-vf0lbv { gap: 32px; padding: 120px 0px; }
  .framer-1sp0I .framer-z3u5gt, .framer-1sp0I .framer-iymabf { padding: 0px 32px; }
  .framer-1sp0I .framer-zai0zd-container { height: 190px; }
  .framer-1sp0I .framer-1obppye { gap: 28px; padding: 90px 32px 120px; }
  .framer-1sp0I .framer-1o50ka3 { padding: 120px 0px; }
  .framer-1sp0I .framer-66ci86 { gap: 56px; }
  .framer-1sp0I .framer-1vyud0m { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px 32px; }
  .framer-1sp0I .framer-1c49inu { padding: 0px; overflow: auto hidden; }
  .framer-1sp0I .framer-1fazq2x { gap: 20px; width: min-content; padding: 14px 32px 44px; }
  .framer-1sp0I .framer-igpuk1 { top: 14px; }
  .framer-1sp0I .framer-5bwqp7 { top: 8px; left: 24px; }
  .framer-1sp0I .framer-860cqr { top: 8px; right: 24px; }
  .framer-1sp0I .framer-1r7memd, .framer-1sp0I .framer-fkce9p, .framer-1sp0I .framer-14gnk3o, .framer-1sp0I .framer-1rzw0nt { flex: 0 0 auto; width: 280px; }
  .framer-1sp0I .framer-t840lp { place-content: flex-start; align-items: flex-start; gap: 20px; }
  .framer-1sp0I .framer-1qxvpoi { border-radius: 34px; padding: 40px 36px; }
  .framer-1sp0I .framer-pek7ma { width: 120px; left: 40px; }
  .framer-1sp0I .framer-16nm6uc { width: 120px; right: 40px; }
  .framer-1sp0I .framer-1b27yqm { padding: 16px 0px 28px; }
  .framer-1sp0I .framer-14rwq83 { flex-direction: column; gap: 32px; }
  .framer-1sp0I .framer-1e9dyuh { flex-direction: column; align-content: center; align-items: center; gap: 8px; }
  .framer-1sp0I .framer-14lquhl { padding: 0px 50px; }
  .framer-1sp0I .framer-1ihwkz { position: relative; }
}
@media (max-width: 809.98px) {
  .framer-1sp0I.framer-72rtr7 { width: 390px; }
  .framer-1sp0I .framer-ydv2sh { padding: 88px 20px 24px; }
  .framer-1sp0I .framer-rbefoz { border-radius: 30px; }
  .framer-1sp0I .framer-e51ga3, .framer-1sp0I .framer-8f2uw2 { flex-direction: column; align-content: center; align-items: center; gap: 16px; }
  .framer-1sp0I .framer-t3eqm9 { flex: 0 0 auto; align-content: center; align-items: center; width: 100%; }
  .framer-1sp0I .framer-wk5us6 { flex: 0 0 auto; align-content: center; align-items: center; gap: 24px; width: 100%; }
  .framer-1sp0I .framer-1wfdb7q, .framer-1sp0I .framer-gyf0r1-container, .framer-1sp0I .framer-odrtw2, .framer-1sp0I .framer-1lp84gu, .framer-1sp0I .framer-1dzpg1d, .framer-1sp0I .framer-pvt68b, .framer-1sp0I .framer-3obtx9, .framer-1sp0I .framer-4r2k41-container { width: 100%; }
  .framer-1sp0I .framer-p49iuh { flex-flow: column wrap; width: 100%; }
  .framer-1sp0I .framer-1epf232 { padding: 120px 20px 88px; }
  .framer-1sp0I .framer-1wqnebk { flex-direction: column; align-content: flex-start; align-items: flex-start; gap: 32px; }
  .framer-1sp0I .framer-15ttf5p { top: -40px; }
  .framer-1sp0I .framer-1rzohn4, .framer-1sp0I .framer-1kz36xh, .framer-1sp0I .framer-e9r9bj, .framer-1sp0I .framer-1fpv2h8 { padding: 88px 20px; }
  .framer-1sp0I .framer-ogup9l, .framer-1sp0I .framer-tqj0ee, .framer-1sp0I .framer-66ci86, .framer-1sp0I .framer-1ye8ei1, .framer-1sp0I .framer-41lqjh, .framer-1sp0I .framer-n8q5lf { gap: 40px; }
  .framer-1sp0I .framer-1yv4i0e, .framer-1sp0I .framer-hn48xj { flex-direction: column; place-content: center flex-start; align-items: center; gap: 16px; }
  .framer-1sp0I .framer-7wg1r0, .framer-1sp0I .framer-14cxga3, .framer-1sp0I .framer-12e3kd8 { align-content: center; align-items: center; gap: 16px; width: 100%; }
  .framer-1sp0I .framer-4n7002, .framer-1sp0I .framer-bvycf5 { align-content: center; align-items: center; gap: 24px; width: 100%; }
  .framer-1sp0I .framer-1f81kaw { border-radius: 32px; padding: 16px; }
  .framer-1sp0I .framer-1e98g5z { gap: 12px; height: 360px; padding: 0px 0px 30px; }
  .framer-1sp0I .framer-1w7pyyb-container { width: 220px; }
  .framer-1sp0I .framer-rxdlwo { padding: 0px 10px; }
  .framer-1sp0I .framer-105jiyg, .framer-1sp0I .framer-qb58r7 { width: 48px; height: 48px; }
  .framer-1sp0I .framer-1sjgcuc { height: 400vh; }
  .framer-1sp0I .framer-14jfnuo { padding: 16px 20px; }
  .framer-1sp0I .framer-19fc7vl { border-radius: 28px; }
  .framer-1sp0I .framer-187w215-container { top: 22px; left: 22px; }
  .framer-1sp0I .framer-1mt66jj { gap: 24px; }
  .framer-1sp0I .framer-11jq03q { width: 320px; }
  .framer-1sp0I .framer-e24vh2 { border-top-left-radius: 22px; border-top-right-radius: 22px; width: 220px; height: 60px; }
  .framer-1sp0I .framer-kv7vxh { border-radius: 28px; gap: 8px; padding: 20px 20px 34px; }
  .framer-1sp0I .framer-i619s0, .framer-1sp0I .framer-swqovm, .framer-1sp0I .framer-1tr1pq3, .framer-1sp0I .framer-bz7vn7, .framer-1sp0I .framer-tr45x5, .framer-1sp0I .framer-io2un2, .framer-1sp0I .framer-1xsptu0, .framer-1sp0I .framer-cz5epa { border-radius: 10px; height: 32px; }
  .framer-1sp0I .framer-lgegks { height: 10px; bottom: 12px; left: 48px; right: 48px; }
  .framer-1sp0I .framer-kfjsza { width: 100%; padding: 0px 14px 40px; }
  .framer-1sp0I .framer-kv9qzj { padding: 22px 18px 28px; }
  .framer-1sp0I .framer-16dydez, .framer-1sp0I .framer-144i2mt, .framer-1sp0I .framer-dkizb6, .framer-1sp0I .framer-1s7ex4s, .framer-1sp0I .framer-1mls95z { width: 170px; height: 104px; }
  .framer-1sp0I .framer-y4nkpv, .framer-1sp0I .framer-gmeluy { flex: 0 0 auto; align-content: center; align-items: center; gap: 16px; width: 100%; }
  .framer-1sp0I .framer-1humxy-container, .framer-1sp0I .framer-1kmzl2b-container, .framer-1sp0I .framer-1big0h7-container, .framer-1sp0I .framer-1x4o26h-container, .framer-1sp0I .framer-hh3npv-container, .framer-1sp0I .framer-w546z3-container, .framer-1sp0I .framer-ogc1ap-container, .framer-1sp0I .framer-mduvtj-container, .framer-1sp0I .framer-5pgdk5-container, .framer-1sp0I .framer-ums0qq-container { height: auto; }
  .framer-1sp0I .framer-vf0lbv { gap: 24px; padding: 88px 0px; }
  .framer-1sp0I .framer-z3u5gt { padding: 0px 20px; }
  .framer-1sp0I .framer-1fnd3bb { flex-direction: column; place-content: center flex-start; align-items: center; gap: 18px; }
  .framer-1sp0I .framer-zai0zd-container { height: 170px; }
  .framer-1sp0I .framer-1obppye { gap: 18px; padding: 84px 20px 100px; }
  .framer-1sp0I .framer-c74w5j-container, .framer-1sp0I .framer-11f3qps-container, .framer-1sp0I .framer-15f0a0h-container, .framer-1sp0I .framer-gcron0-container, .framer-1sp0I .framer-1rs2c3p-container { width: 270px; }
  .framer-1sp0I .framer-1o50ka3 { padding: 88px 0px; }
  .framer-1sp0I .framer-1vyud0m { flex-direction: column; place-content: center flex-start; align-items: center; gap: 16px; padding: 0px 20px; }
  .framer-1sp0I .framer-1c49inu { padding: 0px 20px; overflow: visible; }
  .framer-1sp0I .framer-1fazq2x { flex-direction: column; align-content: center; align-items: center; gap: 36px; }
  .framer-1sp0I .framer-1r7memd, .framer-1sp0I .framer-fkce9p, .framer-1sp0I .framer-14gnk3o, .framer-1sp0I .framer-1rzw0nt { flex: 0 0 auto; width: 88%; }
  .framer-1sp0I .framer-wh6vn7, .framer-1sp0I .framer-e8dp82, .framer-1sp0I .framer-md563t { height: 26px; }
  .framer-1sp0I .framer-1demrom { height: 44px; }
  .framer-1sp0I .framer-iymabf { padding: 0px 16px; }
  .framer-1sp0I .framer-gknrxr-container { width: 100%; height: auto; }
  .framer-1sp0I .framer-nafi3v { padding: 0px; }
  .framer-1sp0I .framer-1ymx6w0 { padding: 72px 20px; }
  .framer-1sp0I .framer-t840lp { justify-content: flex-start; gap: 16px; }
  .framer-1sp0I .framer-135p7fu { gap: 16px; width: 100%; }
  .framer-1sp0I .framer-1qxvpoi { border-radius: 28px; padding: 30px 22px; }
  .framer-1sp0I .framer-pek7ma { width: 96px; left: 24px; }
  .framer-1sp0I .framer-16nm6uc { width: 96px; right: 24px; }
  .framer-1sp0I .framer-1b27yqm { padding: 14px 0px 26px; }
  .framer-1sp0I .framer-14rwq83 { flex-direction: column; gap: 28px; }
  .framer-1sp0I .framer-172gn7q, .framer-1sp0I .framer-pc2840 { flex: 0 0 auto; width: 100%; }
  .framer-1sp0I .framer-1e9dyuh { flex-direction: column; align-content: center; align-items: center; gap: 8px; }
  .framer-1sp0I .framer-14lquhl { padding: 0px 30px; }
  .framer-1sp0I .framer-1ihwkz { gap: 16px; position: relative; }
}
.framer-ebXT0.framer-t0hhzp, .framer-ebXT0 .framer-t0hhzp { display: block; }
.framer-ebXT0.framer-ffs0av { flex-flow: row; place-content: center; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 8px 16px; display: flex; position: relative; }
.framer-ebXT0 .framer-1tkf6bm { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-kVQN1, .framer-SYorz { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-ZkuHi.framer-137hy3, .framer-ZkuHi .framer-137hy3 { display: block; }
.framer-ZkuHi.framer-u8wtzs { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 2px; width: 300px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ZkuHi .framer-z0ij4a { flex-flow: row; flex: 0 0 auto; place-content: flex-end flex-start; align-items: flex-end; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ZkuHi .framer-p840wr, .framer-ZkuHi .framer-1igjmmz { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-ZkuHi .framer-1hesirq { flex: 1 0 0px; width: 1px; height: 12px; position: relative; }
.framer-ZkuHi .framer-2w97n1 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-CKAP8 .framer-styles-preset-r4uvbv:not(.rich-text-wrapper), .framer-CKAP8 .framer-styles-preset-r4uvbv.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.01em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-ZkuHi[data-border="true"]::after, .framer-ZkuHi [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-3Hvx3.framer-1hk6es6, .framer-3Hvx3 .framer-1hk6es6 { display: block; }
.framer-3Hvx3.framer-ukneke { cursor: pointer; flex-flow: row; place-content: center flex-start; align-items: center; gap: 40px; width: 1120px; height: 64px; padding: 0px; text-decoration: none; display: flex; position: relative; }
.framer-3Hvx3 .framer-79a9f0 { flex: 1 0 0px; width: 1px; height: 64px; position: relative; }
.framer-3Hvx3 .framer-e5jb95 { pointer-events: none; z-index: 5; flex: 0 0 auto; width: 440px; height: 280px; position: absolute; top: -108px; left: 0px; }
.framer-3Hvx3 .framer-14dm67n { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 50%; height: 64px; padding: 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-1u6isu0 { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 0px; height: min-content; min-height: 100px; padding: 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-1s5tnis { flex-flow: row; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 14px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-x8hlgk { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 14px; width: min-content; height: min-content; padding: 4px 18px 8px 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-174yq91 { flex: 0 0 auto; width: auto; height: 34px; position: relative; }
.framer-3Hvx3 .framer-cugdwr { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-3Hvx3 .framer-b4ybmw { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-14vvfns, .framer-3Hvx3 .framer-wlza8f, .framer-3Hvx3 .framer-207old { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3Hvx3 .framer-lgs64w-container, .framer-3Hvx3 .framer-9f1ily-container, .framer-3Hvx3 .framer-15lz3fq-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-3Hvx3.framer-v-1y0291c.framer-ukneke { gap: 0px; width: 358px; height: min-content; }
.framer-3Hvx3.framer-v-1y0291c .framer-14dm67n { flex: 1 0 0px; gap: 12px; width: 1px; height: min-content; padding: 12px 0px; }
.framer-3Hvx3.framer-v-1y0291c .framer-1s5tnis { flex-direction: column; align-content: flex-start; align-items: flex-start; gap: 8px; }
.framer-3Hvx3.framer-v-1y0291c .framer-x8hlgk { gap: 10px; padding: 0px; }
.framer-3Hvx3.framer-v-1y0291c .framer-174yq91 { height: 24px; }
.framer-3Hvx3.framer-v-ukneke.hover .framer-x8hlgk { padding: 4px 18px 8px; }
.framer-3Hvx3[data-border="true"]::after, .framer-3Hvx3 [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-3LxQS.framer-25lzix, .framer-3LxQS .framer-25lzix { display: block; }
.framer-3LxQS.framer-1ikj1v7 { cursor: pointer; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 20px; width: 340px; height: min-content; padding: 28px 26px 26px; display: flex; position: relative; }
.framer-3LxQS .framer-sbor7c { z-index: 2; flex: 0 0 auto; width: 18px; height: 56px; position: absolute; top: -38px; left: 161px; }
.framer-3LxQS .framer-1bzmpjd { 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; }
.framer-3LxQS .framer-1sb0xdj, .framer-3LxQS .framer-1c9lcm7 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-3LxQS .framer-1reiabn { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 78px; height: 66px; padding: 0px; display: flex; position: relative; }
.framer-3LxQS .framer-wdr0de { flex: 0 0 auto; width: 30px; height: auto; position: relative; }
.framer-3LxQS .framer-114x53j { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-3LxQS .framer-6bjbfa-container, .framer-3LxQS .framer-k3eh6u-container, .framer-3LxQS .framer-1ewwbww-container, .framer-3LxQS .framer-11jy23h-container, .framer-3LxQS .framer-yaa1kw-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-3LxQS .framer-jiello { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 14px 0px 0px; display: flex; position: relative; }
.framer-3LxQS .framer-2nah2a { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-3LxQS .framer-1620fdt-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-3LxQS.framer-v-rguy3q.framer-1ikj1v7 { gap: 16px; width: 270px; padding: 24px 20px 20px; }
.framer-3LxQS.framer-v-rguy3q .framer-sbor7c { left: 126px; }
.framer-3LxQS.framer-v-rguy3q .framer-1reiabn { width: 66px; height: 56px; }
.framer-3LxQS.framer-v-rguy3q .framer-wdr0de { width: 26px; }
.framer-3LxQS[data-border="true"]::after, .framer-3LxQS [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-hFJns { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-p9ucD.framer-1t5c9he, .framer-p9ucD .framer-1t5c9he { display: block; }
.framer-p9ucD.framer-yd4byo { flex-flow: row; place-content: center flex-start; align-items: center; gap: 10px; width: 290px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-p9ucD .framer-lgjb4a { flex: 0 0 auto; width: 10px; height: 10px; position: relative; }
.framer-p9ucD .framer-14sqzkl { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-mvpsu, .framer-7whU6, .framer-gMAnQ, .framer-lqwHZ { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-sW0vV.framer-ojk8ot, .framer-sW0vV .framer-ojk8ot { display: block; }
.framer-sW0vV.framer-my02zm { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 16px; width: 290px; height: min-content; padding: 54px 26px 28px; display: flex; position: relative; }
.framer-sW0vV .framer-1sksh2w { pointer-events: none; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; height: 18px; padding: 0px; display: flex; position: absolute; top: 18px; left: 0px; right: 0px; }
.framer-sW0vV .framer-7zi2ak { flex: 0 0 auto; width: 18px; height: 18px; position: relative; }
.framer-sW0vV .framer-kumpfb { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: absolute; top: 19px; left: 22px; }
.framer-sW0vV .framer-1gjoi8r { z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 8px 14px; display: flex; position: absolute; top: -18px; right: -14px; }
.framer-sW0vV .framer-1tmxtu6, .framer-sW0vV .framer-ero2sz { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-sW0vV .framer-q1aac8, .framer-sW0vV .framer-12ggept { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-sW0vV .framer-1dep2c8 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-sW0vV .framer-afaubc { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-sW0vV .framer-19znobo { flex: 0 0 auto; width: 100%; height: 0px; position: relative; }
.framer-sW0vV .framer-1ufqhwt { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px 0px 8px; display: flex; position: relative; }
.framer-sW0vV .framer-1uhoxs6, .framer-sW0vV .framer-1ihsm7y, .framer-sW0vV .framer-10un1c9, .framer-sW0vV .framer-1dkf3e6, .framer-sW0vV .framer-1p61mrb { flex-flow: row; 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; }
.framer-sW0vV .framer-18n2frs, .framer-sW0vV .framer-1xrbuvm, .framer-sW0vV .framer-oz8fha, .framer-sW0vV .framer-1cqjn6a, .framer-sW0vV .framer-qiles2 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 7px 0px 0px; display: flex; position: relative; }
.framer-sW0vV .framer-wbnxck, .framer-sW0vV .framer-10uecqv, .framer-sW0vV .framer-1lkv2tq, .framer-sW0vV .framer-1s27tu5, .framer-sW0vV .framer-omlsvk { flex: 0 0 auto; width: 8px; height: 8px; position: relative; }
.framer-sW0vV .framer-w1rrlu, .framer-sW0vV .framer-qaew1x, .framer-sW0vV .framer-jsdkvz, .framer-sW0vV .framer-igbisz, .framer-sW0vV .framer-1ns51ye { --framer-text-wrap-override: balance; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-sW0vV .framer-17hwrgq-container, .framer-sW0vV .framer-idhpjz-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-ZjhVi .framer-styles-preset-1wzbhtb:not(.rich-text-wrapper), .framer-ZjhVi .framer-styles-preset-1wzbhtb.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-ZjhVi .framer-styles-preset-1wzbhtb:not(.rich-text-wrapper), .framer-ZjhVi .framer-styles-preset-1wzbhtb.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-ZjhVi .framer-styles-preset-1wzbhtb:not(.rich-text-wrapper), .framer-ZjhVi .framer-styles-preset-1wzbhtb.rich-text-wrapper p { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.025em; --framer-line-height: .95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-sW0vV[data-border="true"]::after, .framer-sW0vV [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-wqZzt.framer-km5mlc, .framer-wqZzt .framer-km5mlc { display: block; }
.framer-wqZzt.framer-1wx4ne6 { flex-flow: row; place-content: flex-end flex-start; align-items: flex-end; gap: 0px; width: 780px; height: 240px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-wqZzt .framer-nqkuae { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 1px; height: 100%; padding: 32px 40px; display: flex; position: relative; }
.framer-wqZzt .framer-iaso9t { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-wqZzt .framer-x401gv { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-wqZzt .framer-f0xvcd { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-wqZzt .framer-d6sxs2 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 18px; width: 290px; height: 92%; padding: 28px 32px; display: flex; position: relative; overflow: visible; }
.framer-wqZzt .framer-2yf4oi { flex: 0 0 auto; width: 32px; height: 32px; position: absolute; top: -32px; left: -16px; }
.framer-wqZzt .framer-1atmcn8-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-wqZzt .framer-17a9uwe-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-wqZzt.framer-v-1h5opiq.framer-1wx4ne6 { flex-direction: column; width: 340px; height: min-content; }
.framer-wqZzt.framer-v-1h5opiq .framer-nqkuae { flex: 0 0 auto; width: 100%; padding: 28px 26px 24px; }
.framer-wqZzt.framer-v-1h5opiq .framer-d6sxs2 { width: 100%; padding: 26px 26px 28px; }
.framer-wqZzt.framer-v-1h5opiq .framer-2yf4oi { top: -16px; }
.framer-wqZzt[data-border="true"]::after, .framer-wqZzt [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-wDDRO.framer-1oaj19d, .framer-wDDRO .framer-1oaj19d { display: block; }
.framer-wDDRO.framer-1pu03gz { flex-flow: row; place-content: center flex-start; align-items: center; gap: 12px; width: 300px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-wDDRO .framer-1rqt11f { flex: 0 0 auto; width: 10px; height: 10px; position: relative; }
.framer-wDDRO .framer-84skox { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-uV7AQ.framer-1bbxd3q, .framer-uV7AQ .framer-1bbxd3q { display: block; }
.framer-uV7AQ.framer-17r3lcn { flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 16px; width: 560px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-uV7AQ .framer-j6eo2j { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 40px; height: 40px; padding: 0px; display: flex; position: relative; }
.framer-uV7AQ .framer-1vdor4z { flex: 0 0 auto; width: 24px; height: auto; position: relative; }
.framer-uV7AQ .framer-yi5b14 { 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-uV7AQ .framer-1xsmy23 { flex-flow: wrap; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-uV7AQ .framer-9qvlb7 { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-uV7AQ .framer-10kexoe, .framer-uV7AQ .framer-z9383v { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-uV7AQ .framer-mca7e9 { pointer-events: none; flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 0px; width: 100%; padding: 0px; display: flex; position: absolute; top: 0px; bottom: 0px; left: 0px; overflow: visible; }
.framer-uV7AQ .framer-qlalwj-container { flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-uV7AQ .framer-1590z9x { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 5px 12px; display: flex; position: relative; }
.framer-uV7AQ .framer-3c52ox { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-bzjuW.framer-1moi95u, .framer-bzjuW .framer-1moi95u { display: block; }
.framer-bzjuW.framer-qiahdl { cursor: pointer; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 10px; width: 640px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-bzjuW .framer-5ampgb { cursor: pointer; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 16px; width: 100%; max-width: 540px; height: min-content; padding: 18px 20px 18px 26px; display: flex; position: relative; }
.framer-bzjuW .framer-aitg1p { --framer-text-wrap-override: balance; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-bzjuW .framer-1qnecno { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 6px 12px; display: flex; position: relative; }
.framer-bzjuW .framer-1nqe571 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-bzjuW .framer-4m426t { flex-flow: row; flex: 0 0 auto; place-content: flex-end; align-items: flex-end; gap: 12px; width: 100%; height: min-content; padding: 4px 0px 10px; display: flex; position: relative; }
.framer-bzjuW .framer-13mkp47 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 0px; width: 1px; max-width: 520px; height: min-content; padding: 20px 24px; display: flex; position: relative; }
.framer-bzjuW .framer-s6ocqr { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-bzjuW .framer-smiia6 { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 6px 2px 2px; display: flex; position: relative; }
.framer-bzjuW .framer-1pno5rn, .framer-bzjuW .framer-h5mnvn, .framer-bzjuW .framer-rl8aku { flex: 0 0 auto; width: 10px; height: 10px; position: relative; }
.framer-bzjuW .framer-r74l3s { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 40px; height: 34px; padding: 0px; display: flex; position: relative; }
.framer-bzjuW .framer-1u7epay { flex: 0 0 auto; width: 16px; height: 6px; position: relative; }
.framer-bzjuW .framer-w2k2rn-container { pointer-events: none; z-index: 1; flex: 0 0 auto; width: auto; height: auto; position: absolute; bottom: 0px; left: 0px; }
.framer-bzjuW.framer-v-78nsym.framer-qiahdl, .framer-bzjuW.framer-v-nzdj6j.framer-qiahdl { cursor: unset; }
.framer-bzjuW.framer-v-78nsym .framer-13mkp47 { flex: 0 0 auto; width: min-content; }
.framer-bzjuW.framer-v-nzdj6j .framer-13mkp47 { will-change: var(--framer-will-change-override,transform); overflow: hidden; }
.framer-bJtp2 .framer-styles-preset-1r3rz00:not(.rich-text-wrapper), .framer-bJtp2 .framer-styles-preset-1r3rz00.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --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: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-McJwz.framer-1m7tx5d, .framer-McJwz .framer-1m7tx5d { display: block; }
.framer-McJwz.framer-aei8oe { cursor: pointer; width: 200px; height: 134px; text-decoration: none; position: relative; }
.framer-McJwz .framer-11prrbt { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; padding: 18px 20px; display: flex; position: absolute; inset: 0px 0px 7px; }
.framer-McJwz .framer-vy8lwg, .framer-McJwz .framer-1kdu8n8, .framer-McJwz .framer-1tixesj, .framer-McJwz .framer-taf59q { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-McJwz .framer-x2c215 { flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-McJwz .framer-knfeg0 { flex: 0 0 auto; width: 36px; height: auto; position: relative; }
.framer-McJwz .framer-khja2b { height: 1px; overflow: var(--overflow-clip-fallback,clip); pointer-events: none; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 1px; padding: 0px; display: flex; position: absolute; top: 0px; left: 0px; }
.framer-McJwz.framer-v-1old9v5.framer-aei8oe { width: 96px; height: 96px; }
.framer-McJwz.framer-v-1old9v5 .framer-11prrbt { padding: 14px 16px; bottom: 5px; }
.framer-McJwz.framer-v-1old9v5 .framer-knfeg0 { z-index: 1; position: absolute; top: 49%; left: 50%; }
.framer-McJwz.framer-v-aei8oe.hover .framer-11prrbt { top: 3px; bottom: 4px; }
.framer-McJwz.framer-v-aei8oe.pressed .framer-11prrbt { inset: 7px -3px 0px; }
.framer-McJwz.framer-v-1old9v5.hover .framer-11prrbt { top: 2px; bottom: 3px; }
.framer-McJwz.framer-v-1old9v5.pressed .framer-11prrbt { inset: 5px -2px 0px; }
.framer-1lvKp .framer-styles-preset-7jcbks:not(.rich-text-wrapper), .framer-1lvKp .framer-styles-preset-7jcbks.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-1lvKp .framer-styles-preset-7jcbks:not(.rich-text-wrapper), .framer-1lvKp .framer-styles-preset-7jcbks.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-1lvKp .framer-styles-preset-7jcbks:not(.rich-text-wrapper), .framer-1lvKp .framer-styles-preset-7jcbks.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-7ihGz { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-tJbmZ.framer-1wajaao, .framer-tJbmZ .framer-1wajaao { display: block; }
.framer-tJbmZ.framer-1yz1ay0 { cursor: pointer; flex-flow: column; place-content: center flex-start; align-items: center; gap: 16px; width: 393px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; }
.framer-tJbmZ .framer-7n375a { aspect-ratio: 0.833333 / 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: auto; padding: 10px; display: flex; position: relative; }
.framer-tJbmZ .framer-1g1o3yq { height: 1px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex: 1 0 0px; width: 100%; position: relative; }
.framer-tJbmZ .framer-mb2pbv { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-tJbmZ .framer-1yknh05 { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-tJbmZ .framer-ki4wxn { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-tJbmZ.framer-v-18xbwyr.framer-1yz1ay0 { gap: 12px; width: 220px; }
.framer-tJbmZ.framer-v-18xbwyr .framer-7n375a { padding: 8px; }
.framer-5KR0Q .framer-styles-preset-q97x27:not(.rich-text-wrapper), .framer-5KR0Q .framer-styles-preset-q97x27.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-Cx9WO.framer-o5xmaw, .framer-Cx9WO .framer-o5xmaw { display: block; }
.framer-Cx9WO.framer-1hsbgxf { cursor: pointer; flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 0px; width: 120px; height: 440px; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: visible; }
.framer-Cx9WO .framer-en4aaw { height: 440px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 120px; padding: 0px; display: flex; position: absolute; top: 0px; left: 0px; }
.framer-Cx9WO .framer-16af1lt { flex-flow: column; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 120px; height: 100%; padding: 28px 0px 26px; display: flex; position: relative; }
.framer-Cx9WO .framer-1gxyitl { flex: 0 0 auto; width: 60px; height: 6px; position: relative; }
.framer-Cx9WO .framer-1nwf4ey, .framer-Cx9WO .framer-1t4onon, .framer-Cx9WO .framer-1bp0mn5, .framer-Cx9WO .framer-i5nly3, .framer-Cx9WO .framer-qvar7p { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Cx9WO .framer-5hpq6f { pointer-events: none; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 340px; height: 120px; padding: 0px 18px; display: flex; position: absolute; top: 160px; left: -110px; }
.framer-Cx9WO .framer-1m3e4yk, .framer-Cx9WO .framer-1tltq5a, .framer-Cx9WO .framer-1mgtj0o { --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-Cx9WO .framer-rr35a5 { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 18px; padding: 0px 18px 0px 24px; display: flex; position: absolute; inset: 0px; }
.framer-Cx9WO .framer-o7qtdt { --framer-text-wrap-override: balance; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-Cx9WO .framer-w1yery { flex: 0 0 auto; width: 10px; height: 64%; position: relative; }
.framer-Cx9WO .framer-ej35j3 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 12px; width: 386px; height: 100%; padding: 18px 20px 20px 18px; display: flex; position: relative; }
.framer-Cx9WO .framer-8i5hzv { height: 200px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 100%; position: relative; }
.framer-Cx9WO .framer-qwkaty { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-Cx9WO .framer-18uc4vx { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 5px 11px; display: flex; position: relative; }
.framer-Cx9WO .framer-unzyn1 { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 9px 16px; display: flex; position: relative; }
.framer-Cx9WO .framer-3xljjw-container { pointer-events: none; z-index: 1; flex: 0 0 auto; width: auto; height: auto; position: absolute; top: 0px; right: 0px; }
.framer-Cx9WO.framer-v-6b2w8r.framer-1hsbgxf { width: 640px; height: 96px; }
.framer-Cx9WO.framer-v-6b2w8r .framer-en4aaw { width: 100%; height: 100%; }
.framer-Cx9WO.framer-v-6b2w8r .framer-16af1lt { flex: 1 0 0px; width: 1px; padding: 0px; }
.framer-Cx9WO.framer-v-1hsbgxf.hover.framer-1hsbgxf { width: 460px; }
.framer-Cx9WO.framer-v-1hsbgxf.hover .framer-en4aaw { width: 460px; height: 470px; top: -30px; }
.framer-Cx9WO.framer-v-1hsbgxf.hover .framer-16af1lt { width: 74px; }
.framer-7vFGj .framer-styles-preset-1c39t8u:not(.rich-text-wrapper), .framer-7vFGj .framer-styles-preset-1c39t8u.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-3dB5u .framer-styles-preset-1ifg8ob:not(.rich-text-wrapper), .framer-3dB5u .framer-styles-preset-1ifg8ob.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.01em; --framer-line-height: 1.15em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-3dB5u .framer-styles-preset-1ifg8ob:not(.rich-text-wrapper), .framer-3dB5u .framer-styles-preset-1ifg8ob.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.01em; --framer-line-height: 1.15em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --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-3dB5u .framer-styles-preset-1ifg8ob:not(.rich-text-wrapper), .framer-3dB5u .framer-styles-preset-1ifg8ob.rich-text-wrapper h3 { --framer-font-family: "Bagel Fat One", "Bagel Fat One Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -.01em; --framer-line-height: 1.15em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-pTzBV .framer-styles-preset-ce575z:not(.rich-text-wrapper), .framer-pTzBV .framer-styles-preset-ce575z.rich-text-wrapper p { --framer-font-family: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-family-bold: "Bricolage Grotesque", "Bricolage Grotesque Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 14px; --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: -.04em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9c287329-4f3a-455a-9043-c99c9bf86187); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
[data-tt-item] [data-framer-name="Caption"] { transition: opacity 0.2s; opacity: var(--tt-caption,1) !important; }
@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; }
.framer-FCBgc { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.bw-cell { position: relative; min-width: 0px; min-height: 0px; box-sizing: border-box; container-type: size; }
.bw-b { position: absolute; left: 50%; top: 50%; width: min(100cqw, 100cqh); aspect-ratio: 1 / 1; border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%) scale(1); transition-behavior: normal, normal; transition-duration: 0.45s, 0.2s; transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease; transition-property: transform, background; transition-delay: var(--d,0s); background: radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--bw-bubble,#fff) 95%,transparent) 0 9%,color-mix(in srgb,var(--bw-bubble,#fff) 35%,transparent) 14%,color-mix(in srgb,var(--bw-bubble,#fff) 12%,transparent) 46%,color-mix(in srgb,var(--bw-bubble,#fff) 22%,transparent) 70%,color-mix(in srgb,var(--bw-bubble,#fff) 45%,transparent) 100%); box-shadow: rgba(42, 29, 23, 0.1) -2px -6px 10px inset, rgba(42, 29, 23, 0.35) 2px 6px 8px -6px; border: 1px solid color-mix(in srgb,var(--bw-bubble,#fff) 55%,transparent); }
@media (hover: hover) {
  .bw-b:not(.bw-p):hover { transform: translate(-50%, -50%) scale(1.06); }
}
.bw-b.bw-p { cursor: default; transform: translate(-50%, -50%) scale(0.82); background: color-mix(in srgb,var(--bw-bubble,#fff) 10%,transparent); box-shadow: none; border: 1px dashed color-mix(in srgb,var(--bw-bubble,#fff) 60%,transparent); transition-delay: 0s; }
.bw-b.bw-p::before, .bw-b.bw-p::after { content: ""; position: absolute; left: 22%; right: 22%; top: 48%; height: 2px; border-radius: 2px; background: color-mix(in srgb,var(--bw-bubble,#fff) 65%,transparent); transform: rotate(18deg); }
.bw-b.bw-p::after { top: 40%; transform: rotate(-24deg); }
.bw-b.bw-f { animation: 0.42s cubic-bezier(0.3, 1.4, 0.6, 1) 0s 1 normal both running bw-squish; }
.bw-ring { position: absolute; inset: -22%; border-radius: 50%; border: 3px solid color-mix(in srgb,var(--bw-bubble,#fff) 95%,transparent); pointer-events: none; animation: 0.45s ease-out 0s 1 normal both running bw-ring; }
.bw-card { position: absolute; z-index: 3; box-sizing: border-box; animation: 0.55s cubic-bezier(0.3, 1.5, 0.55, 1) 0s 1 normal both running bw-in; }
.bw-card.bw-out { animation: 0.22s ease-in 0s 1 normal both running bw-out; pointer-events: none; }
.bw-x { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 50%; border: 0px; padding: 0px; cursor: pointer; display: grid; place-items: center; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: 1; z-index: 2; }
.bw-go { display: inline-flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 999px; text-decoration: none; align-self: flex-start; flex: 0 0 auto; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
.bw-go:hover { transform: scale(1.04); }
.bw-go i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; }
.bw-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.bw-pic { width: 100%; height: 170px; border-radius: 16px; object-fit: cover; display: block; flex: 0 0 auto; }
.bw-photo { width: 100%; height: 250px; border-radius: 18px; object-fit: cover; display: block; flex: 0 0 auto; }
@keyframes bw-squish { 
  0% { transform: translate(-50%, -50%) scale(1); }
  35% { transform: translate(-50%, -50%) scale(1.14, 0.68); }
  100% { transform: translate(-50%, -50%) scale(0.82); }
}
@keyframes bw-ring { 
  0% { transform: scale(0.55); opacity: 0.95; }
  100% { transform: scale(1.25); opacity: 0; }
}
@keyframes bw-in { 
  0% { opacity: 0; transform: scale(0.12) rotate(0deg); }
  55% { opacity: 1; transform: scale(1.05) rotate(var(--r)); }
  100% { opacity: 1; transform: scale(1) rotate(var(--r)); }
}
@keyframes bw-out { 
  100% { opacity: 0; transform: scale(.6) rotate(var(--r)); }
}
@container (max-height: 2px) {
  .bw-b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-b, .bw-b.bw-f { transition: none; animation: auto ease 0s 1 normal none running none; }
  .bw-ring { display: none; }
  .bw-card { animation: auto ease 0s 1 normal none running none; }
  .bw-card.bw-out { display: none; }
}
.rp-root { position: relative; width: 100%; height: 100%; cursor: pointer; outline: none; container-type: size; }
.rp-panel { position: absolute; inset: 0px; overflow: hidden; will-change: clip-path; }
.rp-media { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.rp-pill { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 14px; padding: 10px 24px 10px 10px; border-radius: 999px; white-space: nowrap; transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); }
.rp-root:hover .rp-pill, .rp-root:focus-visible .rp-pill { transform: translate(-50%, -50%) scale(1.06); }
.rp-play { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; }
.rp-play svg { width: 18px; height: 18px; margin-left: 3px; }
.rp-ov { position: fixed; inset: 0px; z-index: 2147483000; display: grid; place-items: center; padding: 4vmin; animation: 0.3s ease 0s 1 normal both running rp-fade; }
.rp-box { position: relative; width: min(1400px, 100%); aspect-ratio: 16 / 9; max-height: 100%; border-radius: 28px; overflow: hidden; background: rgb(0, 0, 0); animation: 0.5s cubic-bezier(0.3, 1.4, 0.55, 1) 0s 1 normal both running rp-pop; box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px -30px; }
.rp-box video { width: 100%; height: 100%; display: block; object-fit: contain; background: rgb(0, 0, 0); }
.rp-x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0px; cursor: pointer; display: grid; place-items: center; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 22px; line-height: 1; z-index: 2; }
.rp-blob { border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; transform: rotate(var(--rp-rot,-6deg)); transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.rp-blob.rp-wob { animation: 9s ease-in-out 0s infinite normal none running rp-wob; }
.rp-root:hover .rp-blob, .rp-root:focus-visible .rp-blob { transform: rotate(calc(var(--rp-rot,-6deg) * .5)) scale(1.04); }
.rp-blob .rp-ring { position: absolute; inset: 0px; border-radius: inherit; box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 3px inset; pointer-events: none; z-index: 1; }
.rp-pill-b { font-size: 18px; gap: 10px; }
.rp-pill-b .rp-play { width: 46px; height: 46px; }
.rp-dur { margin-left: -4px; }
@container (max-width: 300px) {
  .rp-pill-b { font-size: 13px; gap: 8px; padding: 6px 14px 6px 6px; }
  .rp-pill-b .rp-play { width: 32px; height: 32px; }
  .rp-pill-b .rp-play svg { width: 13px; height: 13px; }
  .rp-dur { display: none; }
}
.rp-tv { position: absolute; inset: 0px 0px 5%; border-radius: 6cqw; padding: 3.4cqw 15cqw 3.4cqw 3.4cqw; box-sizing: border-box; transform: rotate(var(--rp-tvrot,-1.5deg)); transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.rp-root:hover .rp-tv, .rp-root:focus-visible .rp-tv { transform: rotate(0deg) scale(1.015); }
.rp-scr { position: relative; width: 100%; height: 100%; border-radius: 4.2cqw; overflow: hidden; background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 0px 0.7cqw inset; }
.rp-scr::after { content: ""; position: absolute; inset: 0px; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.07) 0px, rgba(0, 0, 0, 0.07) 2px, transparent 2px, transparent 4px); box-shadow: rgba(0, 0, 0, 0.35) 0px 2.6cqw 5cqw inset; pointer-events: none; z-index: 1; }
.rp-knobs { position: absolute; right: 3.6cqw; top: 5cqw; bottom: 5cqw; width: 9cqw; display: flex; flex-direction: column; align-items: center; gap: 3.2cqw; }
.rp-knob { width: 8.6cqw; height: 8.6cqw; border-radius: 50%; position: relative; flex: 0 0 auto; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.rp-knob::after { content: ""; position: absolute; left: calc(50% - 0.4cqw); top: 1cqw; width: 0.8cqw; height: 2.8cqw; border-radius: 1cqw; background: rgba(42, 29, 23, 0.85); }
.rp-root:hover .rp-k1 { transform: rotate(40deg); }
.rp-root:hover .rp-k2 { transform: rotate(120deg); }
.rp-k2 { transform: rotate(60deg); }
.rp-grill { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9cqw; width: 7cqw; }
.rp-grill i { width: 1cqw; height: 1cqw; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.rp-feet { position: absolute; left: 12%; right: 24%; bottom: 0px; height: 6%; display: flex; justify-content: space-between; }
.rp-feet i { width: 12%; height: 100%; border-radius: 0px 0px 2cqw 2cqw; background: rgb(29, 20, 16); }
.rp-chip { position: absolute; z-index: 2; padding: 0.9cqw 1.9cqw; border-radius: 999px; white-space: nowrap; }
.rp-bigplay { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; width: clamp(56px, 15cqw, 120px); aspect-ratio: 1 / 1; border-radius: 50%; display: grid; place-items: center; transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); }
.rp-bigplay svg { width: 34%; height: 34%; margin-left: 6%; }
.rp-root:hover .rp-bigplay { transform: translate(-50%, -50%) scale(1.08); }
.rp-root:hover .rp-sweep, .rp-root:focus-visible .rp-sweep { animation: 0.9s cubic-bezier(0.45, 0, 0.2, 1) 0s 1 normal none running clay-sweep; }
@container (max-width: 520px) {
  .rp-ka .rp-tv { padding: 3.4cqw 3.4cqw 16cqw; }
  .rp-ka .rp-knobs { inset: auto 0px 3.6cqw; width: auto; height: 9cqw; flex-direction: row; justify-content: center; gap: 4cqw; }
  .rp-ka .rp-grill { display: none; }
  .rp-ka .rp-feet { left: 16%; right: 16%; }
}
.rp-kb .rp-tv { padding: 3.4cqw 3.4cqw 16cqw; }
.rp-kb .rp-knobs { inset: auto 0px 3.6cqw; width: auto; height: 9cqw; flex-direction: row; justify-content: center; gap: 4cqw; }
.rp-kb .rp-grill { display: none; }
.rp-kb .rp-feet { left: 16%; right: 16%; }
@media (prefers-reduced-motion: reduce) {
  .rp-tv, .rp-knob, .rp-bigplay { transition: none; }
}
@keyframes rp-wob { 
  0%, 100% { border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; }
  33% { border-radius: 58% 42% 45% 55% / 45% 58% 42% 55%; }
  66% { border-radius: 42% 58% 52% 48% / 58% 46% 54% 42%; }
}
@keyframes rp-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes rp-pop { 
  0% { opacity: 0; transform: scale(0.6); }
  100% { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .rp-ov, .rp-box { animation: auto ease 0s 1 normal none running none; }
  .rp-pill { transition: none; }
  .rp-blob.rp-wob { animation: auto ease 0s 1 normal none running none; }
  .rp-blob { transition: none; }
}
.clay-sweep:hover { animation: 0.9s cubic-bezier(0.45, 0, 0.2, 1) 0s 1 normal none running clay-sweep; }
@keyframes clay-sweep { 
  0% { background-position: 0px 0px; }
  50% { background-position: var(--clay-sw,160px) 0; }
  50.01% { background-position: calc(var(--clay-sw,160px) * -1) 0; }
  100% { background-position: 0px 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .clay-sweep:hover { animation: auto ease 0s 1 normal none running none; }
}
.im-btn { position: relative; display: block; width: 100%; height: 100%; padding: 0px; border: 0px; background: none; cursor: grab; touch-action: none; transform-origin: 50% 100%; -webkit-tap-highlight-color: transparent; will-change: transform; user-select: none; }
.im-btn:focus-visible { outline: none; }
.im-btn[data-kbd]:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 6px; border-radius: 24px; }
.im-stage { position: absolute; left: 50%; bottom: 12%; width: 125%; aspect-ratio: 720 / 503; transform: translateX(-50%); pointer-events: none; }
.im-stage img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; opacity: 0; -webkit-user-drag: none; user-select: none; }
.im-stage img.on { opacity: 1; }
.im-look { position: absolute; inset: 0px; transform: translate(calc(var(--px,0)*1.6px),calc(var(--py,0)*1.6px)); transition: transform 0.12s linear; }
.im-eye { transform-origin: 52.2% 43.9%; transition: transform 0.07s; }
.im-blink .im-eye { transform: scaleY(0.1); }
.im-zzz { position: absolute; right: -40px; top: 30%; font-family: "Permanent Marker", cursive; font-size: 28px; color: rgb(255, 246, 229); animation: 2.2s ease-in-out 0s infinite normal none running im-zz; pointer-events: none; }
@keyframes im-zz { 
  0%, 100% { transform: translateY(0px); opacity: 1; }
  50% { transform: translateY(-12px); opacity: 0.4; }
}
.im-bubble { position: absolute; right: 72%; top: 6%; transform: translate(0px, -100%); z-index: 2; background: rgb(255, 246, 229); color: rgb(17, 17, 17); border: 2.5px solid rgb(17, 17, 17); border-radius: 16px; padding: 6px 14px; font-family: "Permanent Marker", cursive; font-size: 18px; line-height: 1.2; width: max-content; max-width: 300px; pointer-events: none; animation: 0.18s ease-out 0s 1 normal none running im-pop; }
.im-bubble::after { content: ""; position: absolute; right: 16px; bottom: -9px; width: 14px; height: 14px; background: rgb(255, 246, 229); border-right: 2.5px solid rgb(17, 17, 17); border-bottom: 2.5px solid rgb(17, 17, 17); transform: rotate(45deg); }
@keyframes im-pop { 
  0% { transform: translate(0px, -90%) scale(0.7); opacity: 0; }
  100% { transform: translate(0px, -100%) scale(1); opacity: 1; }
}
@media (max-width: 640px) {
  .im-bubble { right: auto; left: 50%; top: -2%; transform: translate(-50%, -100%); font-size: 15px; padding: 5px 11px; }
  .im-bubble::after { right: auto; left: 50%; transform: translateX(-50%) rotate(45deg); }
  @keyframes im-pop { 
  0% { transform: translate(-50%, -90%) scale(0.7); opacity: 0; }
  100% { transform: translate(-50%, -100%) scale(1); opacity: 1; }
}
}
@media (prefers-reduced-motion: reduce) {
  .im-zzz, .im-bubble { animation: auto ease 0s 1 normal none running none; }
}
@keyframes toyCaret { 
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* soldra.in: hover effects and loops Framer drove by script (values from the Framer project) */
@keyframes kc-swing { from { rotate: 0deg } to { rotate: 3deg } }
@media (hover: hover) and (pointer: fine) {
  [data-framer-name="Spin Left"], [data-framer-name="Spin Right"] { transition: scale .45s cubic-bezier(.3,1.4,.4,1); }
  [data-framer-name="Spin Left"]:hover, [data-framer-name="Spin Right"]:hover { scale: 1.08; }
  [data-framer-name="Hanger"] { transition: scale .9s cubic-bezier(.3,1.3,.4,1); }
  [data-framer-name="Hanger"]:hover { scale: 1.03; }
}
.kc-tick-in, .kc-tick-in * { transition: background-color .3s ease, color .3s ease, opacity .3s ease, transform .4s cubic-bezier(.3,1.4,.4,1); }
@keyframes kc-draw { to { stroke-dashoffset: 0 } }
.kc-tick-in [data-framer-name="Strike"] path { stroke-dasharray: 1600; stroke-dashoffset: 1600; animation: kc-draw 1.2s .4s cubic-bezier(.4,0,.2,1) forwards; }
.kc-off, .kc-off * { animation-play-state: paused !important; }
/* FAQ: the Ask chip warms up when the question is hovered (Framer hover variant) */
@media (hover: hover) and (pointer: fine) {
  [data-framer-name="Question"] > [data-framer-name="Ask"] { transition: background-color .3s ease; }
  [data-framer-name="Question"]:hover > [data-framer-name="Ask"] { background-color: var(--token-3e8e48f1-d179-4e20-8e19-0e0ed614f382, rgb(255, 143, 200)) !important; --clay-rim: hsla(25.3, 90.0%, 89.6%, 0.55) !important; --clay-glow: hsla(25.3, 90.0%, 89.6%, 0.26) !important; --clay-shade: hsla(25.3, 80.0%, 45.8%, 0.36) !important; --clay-cast: hsla(25.3, 70.0%, 50.0%, 0.45) !important; }
}
