/* Body background override */
html body {
    background: none;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmZiArmlw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmQiArmlw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmYiArmlw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmXiArmlw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalnoiArmlw.woff2) format('woff2');
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjaln6iArmlw.woff2) format('woff2');
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmbiArmlw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmaiArmlw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAo.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2");
    font-style: normal;
    font-weight: 900;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/mYcqTSergLb16PdbJJQMl9ebYm4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/ZRl8AlxwsX1m7xS1eJCiSPbztg.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter Variable";
    src: url("https://framerusercontent.com/assets/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: "Work Sans";
    src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/G463L6WWJWSX4R6VTEVFCTIXPE3AUDEF/V4JHHUSZMHBPK3DFEHLGTZVXVBHVLZ7P/ND3FIMQYFEQ2VM2WWNXCGGBFYRPR7FMH.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Work Sans";
    src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/VA23FCGWQ2ZGKFEM75LQVBDIR5XCXJI3/V5QYJZB23L2PDOZTWQY5F3I5R2B3UGCD/XUL6BSI7XTIWXDHGTQPLNOWHZU5CTO77.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "Roboto Placeholder";
    src: local("Arial");
    ascent-override: 92.43%;
    descent-override: 24.32%;
    line-gap-override: 0.00%;
    size-adjust: 100.37%
}

@font-face {
    font-family: "Inter Placeholder";
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0.00%;
    size-adjust: 107.89%
}

@font-face {
    font-family: "Inter Variable Placeholder";
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0.00%;
    size-adjust: 107.89%
}

@font-face {
    font-family: "Work Sans Placeholder";
    src: local("Arial");
    ascent-override: 82.98%;
    descent-override: 21.68%;
    line-gap-override: 0.00%;
    size-adjust: 112.07%
}

</style><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin><meta name="robots" content="max-image-preview:large"><style data-framer-breakpoint-css>@media(min-width: 1200px) {
    .hidden-72rtr7 {
        display: none !important
    }
}

@media(min-width: 810px) and (max-width: 1199.98px) {
    .hidden-sombfy {
        display: none !important
    }
}

@media(max-width: 809.98px) {
    .hidden-6ph289 {
        display: none !important
    }
}

</style><style data-framer-css-ssr-minified data-framer-components="framer-lib-cursors-host framer-pdhVR PropertyOverrides framer-2tPwL framer-lib-combinedCSSRules framer-4RNS0 framer-i0fFu framer-hzr3V framer-D5KEl framer-0Um52 framer-nb48D framer-bnjsV framer-0sffQ">html,
body,
#main {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0
}

body,
input,
textarea,
select,
button {
    font-family: sans-serif;
    font-size: 12px
}

body {
    --token-deb79961-fb49-4fb7-adbf-f32d6e3d5207: #00a5cf;
    --token-31702fa5-006d-42b0-b5ab-93ad3988efe8: #ffc728;
    --token-4fc93aab-1414-4110-a998-beb2f3cd052c: #000;
    --token-885ded4d-810d-4e3d-a2e7-834a60152b4d: #374151;
    --token-8d2e81bc-d0bb-4d8e-b0b8-8fe5e62a1ef0: #111827;
    --token-525b65b8-3809-439c-af63-c448aeaf17f2: #fff;
    --token-c7f4d17e-15a4-4f19-9abd-8dfd83f24fe2: #fbf5dc;
    --token-b16a5e11-4511-499d-85b5-8116ca5191c8: #fff4c7;
    --token-979eb095-f347-4d44-8c0f-5c7b908e2aff: #54bd95;
    --token-8f0c1825-a069-4530-8ab6-927805f6800b: #f1faf7;
    --token-471ed17c-c922-4040-85c2-4abb86dce950: #000;
    --token-e773ef4c-463d-4adb-9178-c955b0ce60fe: #f7f7f7;
    --token-c1c2f3e3-9f4e-4e19-8aff-ce16cb433c19: #dbdbdb;
    --token-473d85e2-f158-445a-9529-4ff175640a20: #3f3614;
    --token-78237647-94e1-4829-8a33-a0b5fcea658f: #0080a0;
    --token-6a17c03d-ba5f-448c-ad3d-ad323eada711: #9c6349;
    --token-a031d106-51be-4056-b583-de995da30a74: #272727;
    --token-21884877-7a66-4806-a7cf-5dade2e89588: #4a4a4c
}

@supports (z-index:calc(infinity)) {
    #__framer-badge-container {
        --infinity: infinity
    }
}

#__framer-badge-container {
    pointer-events: none;
    width: 100%;
    z-index: calc(var(--infinity, 2147480000));
    justify-content: flex-end;
    padding: 20px;
    display: flex;
    position: fixed;
    bottom: 0
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
    body {
        --framer-will-change-override: transform
    }
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
    body {
        --framer-will-change-filter-override: filter
    }
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    line-height: var(--line-height);
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --line-height: var(--framer-line-height)
}

@supports not (color:color(display-p3 1 1 1)) {

    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
    }

    mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-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))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

@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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-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))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

@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))))));
        -webkit-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))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-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))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
    }
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
    }
}

@supports not (aspect-ratio:1) {
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
        position: relative
    }

    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@supports not (overflow:clip) {
    :root {
        --overflow-clip-fallback: hidden
    }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }

    div.framer-text:after,
    p.framer-text:after,
    h1.framer-text:after,
    h2.framer-text:after,
    h3.framer-text:after,
    h4.framer-text:after,
    h5.framer-text:after,
    h6.framer-text:after,
    ol.framer-text:after,
    ul.framer-text:after,
    li.framer-text:after,
    blockquote.framer-text:after,
    .framer-text.framer-image:after {
        content: var(--text-truncation-line-break-for-safari-16);
        white-space: pre
    }

    .framer-text.framer-text-module,
    .framer-text.framer-table-wrapper {
        display: var(--text-truncation-display-none-for-safari-16, revert)
    }

    p.framer-text[data-text-fill] {
        display: var(--text-truncation-display-inline-for-safari-16, inline-block)
    }
}

@supports (corner-shape:superellipse(2)) {
    :root {
        --one-if-corner-shape-supported: 1
    }
}

.framer-cursor-none,
.framer-cursor-none * {
    cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
    pointer-events: none !important
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-pdhVR.framer-lux5qc,
.framer-pdhVR .framer-lux5qc {
    display: block
}

.framer-pdhVR.framer-72rtr7 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1hbwai0 {
    background-color: var(--token-525b65b8-3809-439c-af63-c448aeaf17f2, #fff);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    padding: 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-shehj8 {
    --border-bottom-width: 24px;
    --border-color: var(--token-deb79961-fb49-4fb7-adbf-f32d6e3d5207, #00a5cf);
    --border-left-width: 24px;
    --border-right-width: 24px;
    --border-style: solid;
    --border-top-width: 24px;
    background-color: var(--token-deb79961-fb49-4fb7-adbf-f32d6e3d5207, #00a5cf);
    z-index: 1;
    border-radius: 25px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 24px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-ysxzwt {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 100%;
    height: 434px;
    padding: 50px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1ptuewm {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 75px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-g151pq {
    height: 335px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1ljsknb {
    flex: none;
    width: auto;
    height: 237px;
    position: relative
}

.framer-pdhVR .framer-j057n1 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1owrexf {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 606px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1bn85r0-container,
.framer-pdhVR .framer-z9d7xn-container,
.framer-pdhVR .framer-ssc1nb-container,
.framer-pdhVR .framer-1aksuz5-container,
.framer-pdhVR .framer-1u0dp52-container,
.framer-pdhVR .framer-4nr74b-container,
.framer-pdhVR .framer-10j0z5b-container,
.framer-pdhVR .framer-11m42hw-container,
.framer-pdhVR .framer-17zdk79-container,
.framer-pdhVR .framer-ml0ags-container,
.framer-pdhVR .framer-13l5mb0-container,
.framer-pdhVR .framer-5vvneh-container,
.framer-pdhVR .framer-h4nsb4-container,
.framer-pdhVR .framer-kv8tc1-container,
.framer-pdhVR .framer-ydkimd-container,
.framer-pdhVR .framer-k0w9tn-container,
.framer-pdhVR .framer-1u87g8i-container,
.framer-pdhVR .framer-14wsdhs-container,
.framer-pdhVR .framer-agles-container,
.framer-pdhVR .framer-17oej2o-container,
.framer-pdhVR .framer-1rw9m4x-container,
.framer-pdhVR .framer-1k62f6-container,
.framer-pdhVR .framer-1868r3c-container,
.framer-pdhVR .framer-pbuep7-container,
.framer-pdhVR .framer-1jvavfr-container,
.framer-pdhVR .framer-1cmfjo9-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-16k7a66 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 520px;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-1k981f3 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: auto;
    max-width: 400px;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-vwxtuw {
    height: 73px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 606px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-ic9904,
.framer-pdhVR .framer-15i4c4w {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-nu8s7z-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: 520px;
    height: auto;
    position: relative
}

.framer-pdhVR.framer-zkjojb {
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    background-color: #262d38cc;
    position: fixed;
    inset: 0
}

.framer-pdhVR.framer-1tbtq55 {
    --border-bottom-width: 1px;
    --border-color: #f0f0f0;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    background-color: #003542;
    border-radius: 8px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 34%;
    height: min-content;
    padding: 20px;
    display: flex;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    box-shadow: 0 30px 60px #0000001a
}

.framer-pdhVR .framer-1fefuky {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 6px;
    flex: none;
    width: 35px;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-1y7849z-container,
.framer-pdhVR .framer-1slylxs-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px)
}

.framer-pdhVR .framer-1js6e92 {
    flex-flow: column;
    flex: 313 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1w7o5tu {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-3qb23g {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-pj6vjq {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-k8k83l {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 175px;
    height: 43px;
    position: relative
}

.framer-pdhVR .framer-1aiphj3-container {
    flex: none;
    width: 733px;
    height: 75px;
    position: relative
}

.framer-pdhVR .framer-cjvbh2 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-qkruv4 {
    background-color: var(--token-525b65b8-3809-439c-af63-c448aeaf17f2, #fff);
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 42.5px;
    width: 100%;
    height: min-content;
    padding: 115px 50px 90px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-10303wm {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: min-content;
    height: 536px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1lldb17 {
    height: 401px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 36px;
    width: 1100px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-z02amh {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0 104px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1x3qmg5,
.framer-pdhVR .framer-wznf06,
.framer-pdhVR .framer-1am43vl,
.framer-pdhVR .framer-p5w81i,
.framer-pdhVR .framer-1qh5mh0,
.framer-pdhVR .framer-1fuyzfr {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-urgdd4 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 29.17px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-gpb4xe {
    flex-flow: row;
    flex: 1.5 0 0;
    place-content: center;
    align-items: center;
    gap: 16.67px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1d10vn1 {
    --border-bottom-width: .83px;
    --border-color: var(--token-c1c2f3e3-9f4e-4e19-8aff-ce16cb433c19, #dbdbdb);
    --border-left-width: .83px;
    --border-right-width: .83px;
    --border-style: solid;
    --border-top-width: .83px;
    background-color: var(--token-e773ef4c-463d-4adb-9178-c955b0ce60fe, #f7f7f7);
    border-radius: 20px;
    flex-flow: column;
    flex: 1.5 0 0;
    place-content: center;
    align-self: stretch;
    align-items: center;
    gap: 20px;
    width: 1px;
    height: auto;
    padding: 30px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-2mjadc {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 13.33px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1kkls29,
.framer-pdhVR .framer-sesxq8 {
    flex: none;
    width: 39px;
    height: 39px;
    position: relative
}

.framer-pdhVR .framer-1ysxmjn,
.framer-pdhVR .framer-qz7527,
.framer-pdhVR .framer-7ymkax,
.framer-pdhVR .framer-1pqxfgs,
.framer-pdhVR .framer-h9hfs,
.framer-pdhVR .framer-1fhw498,
.framer-pdhVR .framer-1aw72cd,
.framer-pdhVR .framer-mmvo17 {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-1joti7e {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-m8gcew,
.framer-pdhVR .framer-yqj6d0,
.framer-pdhVR .framer-1k81p4e,
.framer-pdhVR .framer-5azd26,
.framer-pdhVR .framer-16blbdn {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 2.05px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1xx0bl6,
.framer-pdhVR .framer-1y5xq84,
.framer-pdhVR .framer-1umsuf,
.framer-pdhVR .framer-wd0h9u,
.framer-pdhVR .framer-n1mbp8 {
    --esondr: #c4c8cf;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 18px);
    flex: none;
    width: 18px;
    position: relative
}

.framer-pdhVR .framer-iabon8,
.framer-pdhVR .framer-1uuti3y,
.framer-pdhVR .framer-55h1dz,
.framer-pdhVR .framer-1epstsd,
.framer-pdhVR .framer-1cxidi9 {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-1rd7wo1,
.framer-pdhVR .framer-1mwxjxb,
.framer-pdhVR .framer-r2vmrf,
.framer-pdhVR .framer-1rg8ugg {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1gn7np2 {
    --esondr: #374151;
    height: var(--framer-aspect-ratio-supported, 40px);
    flex: none;
    width: 40px;
    position: relative
}

.framer-pdhVR .framer-1s293dt {
    --border-bottom-width: 1px;
    --border-color: var(--token-979eb095-f347-4d44-8c0f-5c7b908e2aff, #54bd95);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-8f0c1825-a069-4530-8ab6-927805f6800b, #f1faf7);
    border-radius: 20px;
    flex-flow: column;
    flex: 1.5 0 0;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1px;
    height: min-content;
    padding: 30px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1ypdth8 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 13.33px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1xtx4hl {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: 38px;
    position: relative
}

.framer-pdhVR .framer-8wlwz3 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1ln0a18,
.framer-pdhVR .framer-19id6r8,
.framer-pdhVR .framer-yz7a3g,
.framer-pdhVR .framer-1o0xeh9,
.framer-pdhVR .framer-mgjylu {
    --esondr: #55be95;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 18px);
    flex: none;
    width: 18px;
    position: relative
}

.framer-pdhVR .framer-x2379k {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 2.05px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-q0hh0u {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 395px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-klddb9-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-zapn4b {
    background-color: var(--token-525b65b8-3809-439c-af63-c448aeaf17f2, #fff);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8.33px;
    width: 100%;
    height: min-content;
    padding: 90px 100px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1pak5j1 {
    border-radius: 17px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 36px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-102wzjh {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0 90px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-15i3m1h {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1rp52h4 {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 790px;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-12uwg0z {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(2, 425px);
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 30px;
    width: 100%;
    padding: 10px 0;
    display: grid;
    position: relative
}

.framer-pdhVR .framer-1yw1cxj-container,
.framer-pdhVR .framer-1xkyko7-container,
.framer-pdhVR .framer-1vbgy32-container,
.framer-pdhVR .framer-19zqxmv-container {
    flex: none;
    place-self: start;
    width: fit-content;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-2cnbw3 {
    background-color: var(--token-525b65b8-3809-439c-af63-c448aeaf17f2, #fff);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 80px 115px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-1ywejeq {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    max-width: 1600px;
    height: min-content;
    min-height: 560px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-8k4ikg {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    max-width: 460px;
    height: auto;
    padding: 75px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1vwlr69 {
    aspect-ratio: 1.22186;
    height: var(--framer-aspect-ratio-supported, 217px);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-v7fkcb,
.framer-pdhVR .framer-ngq6pd {
    height: 1px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: 1 0 0;
    width: 100%;
    position: relative
}

.framer-pdhVR .framer-15sj2t1 {
    max-width: 440px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 8;
    flex-flow: column;
    flex: 2 0 0;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 1px;
    padding: 0 30px;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-jlwahv {
    max-width: 560px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-166fnf1 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 90%;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-1r2206q-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-pdhVR.framer-14qpjxr {
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    background-color: #0000;
    position: fixed;
    inset: 0
}

.framer-pdhVR.framer-bkzzf {
    --border-bottom-width: 1px;
    --border-color: #f0f0f0;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    background-color: #00a5cf;
    border-radius: 8px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 20px;
    width: 33%;
    max-width: 400px;
    height: min-content;
    padding: 20px;
    display: flex;
    position: fixed;
    bottom: 50px;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%);
    box-shadow: 0 30px 60px #0000001a
}

.framer-pdhVR .framer-5qh1o2 {
    --border-bottom-width: 1px;
    --border-color: #f0f0f0;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 40px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 6px;
    flex: none;
    width: 40px;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-99gyce {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-12wnold,
.framer-pdhVR .framer-17ha5w6 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-12pefgf {
    cursor: pointer;
    background-color: #00a5cf;
    border-radius: 4px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 6px 12px;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1feul01 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-tef6in {
    max-width: 460px;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-self: stretch;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 50px 0 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-63mb4f {
    aspect-ratio: 1.22186;
    height: var(--framer-aspect-ratio-supported, 217px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    background-color: #9ef;
    border-radius: 24px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-5jnqck {
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 90px 115px 160px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-itn0ga {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1w2m023 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1lr5mgg,
.framer-pdhVR .framer-1ofqs81 {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-ma0nfa {
    height: 170px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-pdhVR .framer-1lj0x75 {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 362px;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-15yedsk-container {
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-pdhVR .framer-1gwpoff {
    background-color: var(--token-885ded4d-810d-4e3d-a2e7-834a60152b4d, #374151);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 217px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-12cn7lf {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8.33px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-15cr1v9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-1xg3z42 {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-self: stretch;
    align-items: flex-start;
    gap: 12px;
    width: auto;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pdhVR .framer-51las8 {
    flex: none;
    gap: 0;
    width: 16px;
    height: 16px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-12xsgyj {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-pdhVR .framer-xrpxhj {
    flex: none;
    position: absolute;
    inset: 3px
}

.framer-pdhVR .framer-gh6n09 {
    flex: none;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 2px;
    left: 11px
}

.framer-pdhVR .framer-11807mm {
    flex: none;
    gap: 0;
    width: 16px;
    height: 17px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-pdhVR .framer-zq1q84 {
    flex: none;
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-pdhVR[data-border=true]:after,
.framer-pdhVR [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: 0;
    left: 0
}

@media (min-width:810px) and (max-width:1199.98px) {
    .framer-pdhVR.framer-72rtr7 {
        width: 810px
    }

    .framer-pdhVR .framer-1hbwai0 {
        height: 95vh
    }

    .framer-pdhVR .framer-ysxzwt {
        flex: 1 0 0;
        gap: 48px;
        height: 1px
    }

    .framer-pdhVR .framer-1ptuewm {
        width: 100%;
        padding: 0 100px
    }

    .framer-pdhVR .framer-g151pq {
        flex-direction: column;
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-1ljsknb {
        width: 237px;
        height: auto
    }

    .framer-pdhVR .framer-j057n1,
    .framer-pdhVR .framer-10303wm,
    .framer-pdhVR .framer-1lldb17 {
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-1owrexf,
    .framer-pdhVR .framer-nu8s7z-container,
    .framer-pdhVR .framer-1aiphj3-container,
    .framer-pdhVR .framer-1ypdth8,
    .framer-pdhVR .framer-1rp52h4,
    .framer-pdhVR .framer-166fnf1,
    .framer-pdhVR .framer-itn0ga,
    .framer-pdhVR .framer-1w2m023,
    .framer-pdhVR .framer-1jvavfr-container,
    .framer-pdhVR .framer-ma0nfa,
    .framer-pdhVR .framer-1lj0x75 {
        width: 100%
    }

    .framer-pdhVR .framer-1k981f3 {
        --text-truncation-display-inline-for-safari-16: inline;
        --text-truncation-display-none-for-safari-16: none;
        --text-truncation-line-break-for-safari-16: "\a ";
        -webkit-line-clamp: 2;
        max-width: unset;
        overflow: var(--overflow-clip-fallback, clip);
        white-space: pre-line;
        -webkit-box-orient: vertical;
        width: 100%;
        display: -webkit-box
    }

    .framer-pdhVR .framer-vwxtuw {
        will-change: var(--framer-will-change-effect-override, transform);
        width: 100%
    }

    .framer-pdhVR .framer-3qb23g {
        will-change: unset
    }

    .framer-pdhVR .framer-pj6vjq {
        flex-direction: column;
        width: 100%
    }

    .framer-pdhVR .framer-k8k83l {
        width: 60%;
        height: auto
    }

    .framer-pdhVR .framer-z02amh {
        place-content: center;
        align-items: center
    }

    .framer-pdhVR .framer-wznf06,
    .framer-pdhVR .framer-p5w81i {
        white-space: pre;
        width: auto
    }

    .framer-pdhVR .framer-gpb4xe {
        gap: 16px
    }

    .framer-pdhVR .framer-1d10vn1,
    .framer-pdhVR .framer-1s293dt {
        gap: 24px
    }

    .framer-pdhVR .framer-1ysxmjn,
    .framer-pdhVR .framer-qz7527,
    .framer-pdhVR .framer-7ymkax,
    .framer-pdhVR .framer-1pqxfgs,
    .framer-pdhVR .framer-h9hfs,
    .framer-pdhVR .framer-1fhw498 {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px
    }

    .framer-pdhVR .framer-m8gcew,
    .framer-pdhVR .framer-yqj6d0,
    .framer-pdhVR .framer-1rd7wo1,
    .framer-pdhVR .framer-1mwxjxb,
    .framer-pdhVR .framer-1k81p4e {
        gap: 12px
    }

    .framer-pdhVR .framer-1xtx4hl {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto
    }

    .framer-pdhVR .framer-8wlwz3 {
        width: 279px
    }

    .framer-pdhVR .framer-r2vmrf {
        align-content: center;
        align-items: center;
        gap: 12px
    }

    .framer-pdhVR .framer-1rg8ugg,
    .framer-pdhVR .framer-x2379k {
        align-content: center;
        align-items: center
    }

    .framer-pdhVR .framer-zapn4b,
    .framer-pdhVR .framer-5jnqck {
        padding: 90px
    }

    .framer-pdhVR .framer-15i3m1h {
        width: 400px
    }

    .framer-pdhVR .framer-12uwg0z {
        grid-template-rows: repeat(4, min-content);
        grid-template-columns: repeat(1, 425px);
        width: 580px
    }

    .framer-pdhVR .framer-2cnbw3 {
        padding: 90px 115px
    }

    .framer-pdhVR .framer-1ywejeq {
        min-height: unset;
        flex-direction: column;
        justify-content: flex-start;
        gap: 64px
    }

    .framer-pdhVR .framer-8k4ikg {
        align-self: unset;
        height: min-content;
        max-width: unset;
        flex: none;
        width: 100%;
        padding: 0
    }

    .framer-pdhVR .framer-1vwlr69 {
        height: var(--framer-aspect-ratio-supported, 328px);
        max-width: 400px
    }

    .framer-pdhVR .framer-15sj2t1 {
        max-width: unset;
        flex: none;
        width: 100%
    }

    .framer-pdhVR .framer-jlwahv {
        max-width: unset
    }

    .framer-pdhVR .framer-tef6in {
        align-self: unset;
        height: min-content;
        max-width: unset;
        flex: none;
        justify-content: flex-end;
        width: 100%
    }

    .framer-pdhVR .framer-63mb4f {
        height: var(--framer-aspect-ratio-supported, 327px);
        max-width: 400px
    }

    .framer-pdhVR .framer-1lr5mgg,
    .framer-pdhVR .framer-15yedsk-container {
        align-self: unset;
        width: 100%
    }
}

@media (max-width:809.98px) {
    .framer-pdhVR.framer-72rtr7 {
        width: 390px
    }

    .framer-pdhVR .framer-ysxzwt {
        flex: 1 0 0;
        height: 1px;
        padding: 35px
    }

    .framer-pdhVR .framer-1ptuewm {
        flex: 1 0 0;
        gap: 36px;
        width: 100%;
        height: 1px
    }

    .framer-pdhVR .framer-g151pq {
        flex-direction: column;
        justify-content: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-1ljsknb {
        order: 0;
        height: 159px
    }

    .framer-pdhVR .framer-j057n1 {
        order: 1;
        justify-content: flex-start;
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-1owrexf {
        gap: unset;
        justify-content: space-around;
        width: 100%;
        height: 233px
    }

    .framer-pdhVR .framer-16k7a66 {
        max-width: unset
    }

    .framer-pdhVR .framer-1k981f3 {
        --text-truncation-display-inline-for-safari-16: inline;
        --text-truncation-display-none-for-safari-16: none;
        --text-truncation-line-break-for-safari-16: "\a ";
        -webkit-line-clamp: 3;
        max-width: unset;
        overflow: var(--overflow-clip-fallback, clip);
        white-space: pre-line;
        -webkit-box-orient: vertical;
        width: 100%;
        display: -webkit-box
    }

    .framer-pdhVR .framer-vwxtuw {
        justify-content: flex-end;
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-ic9904 {
        justify-content: flex-start
    }

    .framer-pdhVR .framer-nu8s7z-container,
    .framer-pdhVR .framer-1ypdth8,
    .framer-pdhVR .framer-q0hh0u,
    .framer-pdhVR .framer-15i3m1h,
    .framer-pdhVR .framer-1yw1cxj-container,
    .framer-pdhVR .framer-1xkyko7-container,
    .framer-pdhVR .framer-1vbgy32-container,
    .framer-pdhVR .framer-19zqxmv-container,
    .framer-pdhVR .framer-166fnf1,
    .framer-pdhVR .framer-itn0ga,
    .framer-pdhVR .framer-1w2m023,
    .framer-pdhVR .framer-1jvavfr-container,
    .framer-pdhVR .framer-1lj0x75 {
        width: 100%
    }

    .framer-pdhVR.framer-1tbtq55,
    .framer-pdhVR.framer-bkzzf {
        width: 90%
    }

    .framer-pdhVR .framer-3qb23g,
    .framer-pdhVR .framer-1aw72cd {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        width: 100%
    }

    .framer-pdhVR .framer-pj6vjq {
        flex-direction: column;
        gap: 12px;
        width: 100%
    }

    .framer-pdhVR .framer-1aiphj3-container {
        width: 100%;
        height: 71px
    }

    .framer-pdhVR .framer-qkruv4 {
        padding: 115px 35px 90px
    }

    .framer-pdhVR .framer-10303wm,
    .framer-pdhVR .framer-1lldb17,
    .framer-pdhVR .framer-ma0nfa {
        width: 100%;
        height: min-content
    }

    .framer-pdhVR .framer-z02amh,
    .framer-pdhVR .framer-102wzjh {
        padding: 0
    }

    .framer-pdhVR .framer-urgdd4,
    .framer-pdhVR .framer-1gwpoff {
        flex-direction: column
    }

    .framer-pdhVR .framer-gpb4xe {
        flex-direction: column;
        flex: none;
        width: 100%
    }

    .framer-pdhVR .framer-1d10vn1 {
        align-self: unset;
        flex: none;
        width: 100%;
        height: 402px
    }

    .framer-pdhVR .framer-1ysxmjn,
    .framer-pdhVR .framer-qz7527,
    .framer-pdhVR .framer-7ymkax,
    .framer-pdhVR .framer-1pqxfgs,
    .framer-pdhVR .framer-h9hfs,
    .framer-pdhVR .framer-1fhw498 {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px
    }

    .framer-pdhVR .framer-1s293dt {
        flex: none;
        width: 100%
    }

    .framer-pdhVR .framer-1xtx4hl {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto
    }

    .framer-pdhVR .framer-1am43vl {
        white-space: pre;
        width: auto
    }

    .framer-pdhVR .framer-zapn4b {
        padding: 90px 35px
    }

    .framer-pdhVR .framer-12uwg0z {
        grid-template-columns: repeat(1, 320px)
    }

    .framer-pdhVR .framer-2cnbw3 {
        flex-direction: column;
        padding: 80px 35px
    }

    .framer-pdhVR .framer-1ywejeq {
        min-height: unset;
        flex-direction: column;
        flex: none;
        justify-content: flex-start;
        gap: 64px;
        width: min-content
    }

    .framer-pdhVR .framer-8k4ikg,
    .framer-pdhVR .framer-tef6in {
        align-self: unset;
        flex: none;
        width: min-content;
        height: min-content;
        padding: 0
    }

    .framer-pdhVR .framer-1vwlr69 {
        aspect-ratio: unset;
        flex: none;
        width: min-content;
        height: min-content
    }

    .framer-pdhVR .framer-v7fkcb {
        flex: none;
        width: 320px;
        height: auto
    }

    .framer-pdhVR .framer-15sj2t1 {
        flex: none;
        gap: 24px;
        width: 320px;
        padding: 0
    }

    .framer-pdhVR .framer-jlwahv {
        gap: 16px
    }

    .framer-pdhVR .framer-63mb4f {
        aspect-ratio: unset;
        flex: none;
        width: min-content;
        height: 233px
    }

    .framer-pdhVR .framer-ngq6pd {
        width: 320px
    }

    .framer-pdhVR .framer-5jnqck {
        padding: 90px 35px 160px
    }

    .framer-pdhVR .framer-1lr5mgg,
    .framer-pdhVR .framer-15yedsk-container {
        align-self: unset;
        width: 100%
    }
}

.ssr-variant {
    display: contents
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-2tPwL.framer-5f02ib,
.framer-2tPwL .framer-5f02ib {
    display: block
}

.framer-2tPwL.framer-2n68j9 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    padding: 6px 12px;
    display: flex;
    position: relative
}

.framer-2tPwL .framer-1a8rztu {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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: 0;
    padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
    background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
    border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
    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: nowrap;
    white-space-collapse: preserve
}

strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
    font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
    font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
    font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
    font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
    font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
    margin-top: 0
}

.framer-text[data-text-fill] {
    -webkit-text-fill-color: transparent;
    padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
    margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer);
    background-color: 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-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
    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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-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))));
        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-blockquote-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,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    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-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
    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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-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))))));
        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-blockquote-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: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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    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)));
    -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, 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))))));
        -webkit-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))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: inherit;
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
    }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-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))));
    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))));
    -webkit-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-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-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-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))));
    -webkit-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-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))))));
        -webkit-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))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
    }
}

.framer-image.framer-text {
    max-width: 100%;
    height: auto;
    display: block
}

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --framer-text-background-color: initial;
    --framer-text-background-radius: initial;
    --framer-text-background-corner-shape: initial;
    --framer-text-background-padding: initial
}

ol.framer-text {
    --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
    padding-inline-start: 0;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    content: counter(list-item, var(--list-style-type))".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
    padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
    padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
    padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
    padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
    padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
    padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0
}

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text,
th.framer-text {
    vertical-align: top;
    min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio:1) {
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
        position: relative
    }

    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

[data-framer-component-type=DeprecatedRichText] {
    cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
    margin: 0;
    padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
    font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
    font-style: var(--framer-font-style, normal);
    font-weight: var(--framer-font-weight, 400);
    color: var(--framer-text-color, #000);
    font-size: var(--framer-font-size, 16px);
    letter-spacing: var(--framer-letter-spacing, 0);
    text-transform: var(--framer-text-transform, none);
    -webkit-text-decoration: var(--framer-text-decoration, none);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
    font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-text-color, var(--framer-text-color, #000));
    font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
    text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
    -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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))));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
    font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
    font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
    max-width: 100%;
    height: auto;
    display: block
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
    width: 100%;
    margin: 0;
    padding-left: 0;
    display: table
}

[data-framer-component-type=DeprecatedRichText] li {
    counter-increment: list-item;
    list-style: none;
    display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
    box-sizing: border-box;
    content: counter(list-item)".";
    white-space: nowrap;
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
    box-sizing: border-box;
    content: "•";
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y)/2);
    margin-bottom: calc(var(--stack-gap-y)/2);
    margin-right: calc(var(--stack-gap-x)/2);
    margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
    margin-top: 0;
    margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
    margin-bottom: 0;
    margin-right: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
    position: relative
}

[data-framer-component-type=NativeScroll] {
    -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
    position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
    overflow: auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
    overflow: hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow: auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
    width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
    height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
    width: 100% !important;
    height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
    pointer-events: none !important
}

[data-framer-cursor=pointer] {
    cursor: pointer
}

[data-framer-cursor=grab] {
    cursor: grab
}

[data-framer-cursor=grab]:active {
    cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
    pointer-events: auto
}

[data-framer-generated] * {
    pointer-events: unset
}

.svgContainer svg {
    display: block
}

[data-reset=button] {
    background: 0 0;
    border-width: 0;
    padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0;
    height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: 0 0
}

[data-hide-scrollbars=true] {
    scrollbar-width: none
}

@supports not (overflow:clip) {
    :root {
        --overflow-clip-fallback: hidden
    }
}

.framer-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
    }
}

.v1.framer-custom-input::placeholder {
    color: var(--framer-custom-placeholder-color) !important
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-4RNS0.framer-1y4v4o8,
.framer-4RNS0 .framer-1y4v4o8 {
    display: block
}

.framer-4RNS0.framer-139wrv5 {
    flex-flow: column wrap;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 8px 16px;
    display: flex;
    position: relative
}

.framer-4RNS0 .framer-n4bp0m-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-i0fFu {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14 1.41 L 12.59 0 L 7 5.59 L 1.41 0 L 0 1.41 L 5.59 7 L 0 12.59 L 1.41 14 L 7 8.41 L 12.59 14 L 14 12.59 L 8.41 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"14px\" id=\"Xtx2Rwhlx\" transform=\"translate(5 5)\" width=\"14px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--esondr);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14 1.41 L 12.59 0 L 7 5.59 L 1.41 0 L 0 1.41 L 5.59 7 L 0 12.59 L 1.41 14 L 7 8.41 L 12.59 14 L 14 12.59 L 8.41 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"14px\" id=\"Xtx2Rwhlx\" transform=\"translate(5 5)\" width=\"14px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14 1.41 L 12.59 0 L 7 5.59 L 1.41 0 L 0 1.41 L 5.59 7 L 0 12.59 L 1.41 14 L 7 8.41 L 12.59 14 L 14 12.59 L 8.41 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"14px\" id=\"Xtx2Rwhlx\" transform=\"translate(5 5)\" width=\"14px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 24px
}

.framer-hzr3V {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8 0 L 6.59 1.41 L 12.17 7 L 0 7 L 0 9 L 12.17 9 L 6.59 14.59 L 8 16 L 16 8 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"16px\" id=\"cNUVKl8Cd\" transform=\"translate(4 4)\" width=\"16px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--esondr);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8 0 L 6.59 1.41 L 12.17 7 L 0 7 L 0 9 L 12.17 9 L 6.59 14.59 L 8 16 L 16 8 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"16px\" id=\"cNUVKl8Cd\" transform=\"translate(4 4)\" width=\"16px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8 0 L 6.59 1.41 L 12.17 7 L 0 7 L 0 9 L 12.17 9 L 6.59 14.59 L 8 16 L 16 8 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"16px\" id=\"cNUVKl8Cd\" transform=\"translate(4 4)\" width=\"16px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 24px
}

.framer-D5KEl {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10 0 C 4.48 0 0 4.48 0 10 C 0 15.52 4.48 20 10 20 C 15.52 20 20 15.52 20 10 C 20 4.48 15.52 0 10 0 Z M 10 18 C 5.59 18 2 14.41 2 10 C 2 5.59 5.59 2 10 2 C 14.41 2 18 5.59 18 10 C 18 14.41 14.41 18 10 18 Z M 14.59 5.58 L 8 12.17 L 5.41 9.59 L 4 11 L 8 15 L 16 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"20px\" id=\"SHo_Rma10\" transform=\"translate(2 2)\" width=\"20px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--esondr);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10 0 C 4.48 0 0 4.48 0 10 C 0 15.52 4.48 20 10 20 C 15.52 20 20 15.52 20 10 C 20 4.48 15.52 0 10 0 Z M 10 18 C 5.59 18 2 14.41 2 10 C 2 5.59 5.59 2 10 2 C 14.41 2 18 5.59 18 10 C 18 14.41 14.41 18 10 18 Z M 14.59 5.58 L 8 12.17 L 5.41 9.59 L 4 11 L 8 15 L 16 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"20px\" id=\"SHo_Rma10\" transform=\"translate(2 2)\" width=\"20px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10 0 C 4.48 0 0 4.48 0 10 C 0 15.52 4.48 20 10 20 C 15.52 20 20 15.52 20 10 C 20 4.48 15.52 0 10 0 Z M 10 18 C 5.59 18 2 14.41 2 10 C 2 5.59 5.59 2 10 2 C 14.41 2 18 5.59 18 10 C 18 14.41 14.41 18 10 18 Z M 14.59 5.58 L 8 12.17 L 5.41 9.59 L 4 11 L 8 15 L 16 7 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"20px\" id=\"SHo_Rma10\" transform=\"translate(2 2)\" width=\"20px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 24px
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-0Um52.framer-vgwh5u,
.framer-0Um52 .framer-vgwh5u {
    display: block
}

.framer-0Um52.framer-x3r9ia {
    cursor: pointer;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    padding: 12px 24px;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-0Um52 .framer-m6qadf {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-0Um52 .framer-n6wn5o {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 16px);
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 16px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-0Um52 .framer-z7umu6 {
    width: 12px;
    height: 12px;
    position: relative
}

.framer-0Um52 .framer-1m8t5od {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 0;
    left: 3px
}

.framer-0Um52 .framer-1sg3jjj {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-0Um52.framer-v-x3r9ia.hover .framer-n6wn5o {
    overflow: visible
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-nb48D.framer-eedthy,
.framer-nb48D .framer-eedthy {
    display: block
}

.framer-nb48D.framer-1lpkzhx {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 425px;
    padding: 24px;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-nb48D .framer-6sb5r5 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 48px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 48px;
    position: relative
}

.framer-nb48D .framer-16nczvf {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-nb48D .framer-qy1w0o,
.framer-nb48D .framer-sfqaa7,
.framer-nb48D .framer-17tdjej {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-nb48D .framer-1wyi11z {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: 46px;
    position: relative
}

.framer-nb48D .framer-3x7iqd {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-nb48D .framer-1dwoldu {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-nb48D .framer-u8n92f {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 320px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nb48D .framer-1oesamr {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    padding: 4px 8px;
    display: flex;
    position: relative
}

.framer-nb48D .framer-9p1d2v {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-nb48D.framer-v-6jj9lw.framer-1lpkzhx {
    align-content: center;
    align-items: center
}

.framer-nb48D.framer-v-nv3job .framer-3x7iqd,
.framer-nb48D.framer-v-bfirng .framer-3x7iqd,
.framer-nb48D.framer-v-g8hm9x .framer-3x7iqd {
    width: 100%
}

.framer-nb48D.framer-v-nv3job .framer-1dwoldu,
.framer-nb48D.framer-v-bfirng .framer-1dwoldu,
.framer-nb48D.framer-v-xa5ver .framer-1dwoldu,
.framer-nb48D.framer-v-g8hm9x .framer-1dwoldu {
    align-self: unset;
    width: 100%
}

.framer-nb48D.framer-v-nv3job .framer-u8n92f {
    align-content: flex-start;
    align-items: flex-start
}

.framer-nb48D.framer-v-nv3job .framer-1oesamr,
.framer-nb48D.framer-v-bfirng .framer-1oesamr {
    order: 1
}

.framer-nb48D.framer-v-nv3job .framer-9p1d2v,
.framer-nb48D.framer-v-nv3job .framer-sfqaa7,
.framer-nb48D.framer-v-bfirng .framer-sfqaa7,
.framer-nb48D.framer-v-xa5ver .framer-sfqaa7,
.framer-nb48D.framer-v-g8hm9x .framer-sfqaa7 {
    order: 0
}

.framer-nb48D.framer-v-xa5ver.framer-1lpkzhx {
    height: 236px
}

.framer-nb48D.framer-v-xa5ver .framer-3x7iqd {
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 1px
}

.framer-nb48D.framer-v-xa5ver .framer-u8n92f {
    gap: 12px;
    width: 100%
}

.framer-nb48D.framer-v-xa5ver .framer-17tdjej,
.framer-nb48D.framer-v-g8hm9x .framer-17tdjej {
    order: 2
}

.framer-nb48D[data-border=true]:after,
.framer-nb48D [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: 0;
    left: 0
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-bnjsV.framer-ax7puy,
.framer-bnjsV .framer-ax7puy {
    display: block
}

.framer-bnjsV.framer-1q56niv {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 800px;
    height: min-content;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-bnjsV .framer-15k6xwz-container,
.framer-bnjsV .framer-1e6hq04-container,
.framer-bnjsV .framer-1b7sl81-container,
.framer-bnjsV .framer-13ej87f-container,
.framer-bnjsV .framer-1xckdp1-container,
.framer-bnjsV .framer-6u61ny-container,
.framer-bnjsV .framer-1i1kxjy-container,
.framer-bnjsV .framer-qoz81m-container,
.framer-bnjsV .framer-4nwbzl-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-bnjsV .framer-1hwwfdy-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-0sffQ.framer-jojitw,
.framer-0sffQ .framer-jojitw {
    display: block
}

.framer-0sffQ.framer-1wxqwtp {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 391px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-0sffQ .framer-lg5twi {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-0sffQ .framer-gqsdzu {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-0sffQ .framer-7b9ps {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-0sffQ .framer-1ble66v,
.framer-0sffQ .framer-1t9oo2d {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-0sffQ .framer-le7w19 {
    aspect-ratio: 1;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 28px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 28px;
    position: relative;
    overflow: hidden
}

.framer-0sffQ .framer-19csn0f,
.framer-0sffQ .framer-1jt8swt {
    flex: none;
    width: 1px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - .5px);
    overflow: hidden
}

.framer-0sffQ .framer-nqu8v9 {
    pointer-events: none;
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: -120px;
    left: 50%;
    overflow: hidden
}

.framer-0sffQ.framer-v-1d0vv7m .framer-nqu8v9 {
    bottom: unset;
    left: unset;
    position: relative
}

.framer-0sffQ[data-border=true]:after,
.framer-0sffQ [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: 0;
    left: 0
}

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}