/* cyrillic-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aVi5SkK8.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: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aXy5SkK8.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aVy5SkK8.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aWC5SkK8.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aVC5SkK8.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: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aVS5SkK8.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: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-aWy5S.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;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* latin-ext */
@font-face {
    font-family: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.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: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.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/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 Display";
    src: url("https://framerusercontent.com/assets/2uIBiALfCHVpWbHqRMZutfT7giU.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 Display";
    src: url("https://framerusercontent.com/assets/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.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 Display";
    src: url("https://framerusercontent.com/assets/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/DF7bjCRmStYPqSb945lAlMfCCVQ.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 Display";
    src: url("https://framerusercontent.com/assets/bHYNJqzTyl2lqvmMiRRS6Y16Es.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 Display";
    src: url("https://framerusercontent.com/assets/vebZUMjGyKkYsfcY73iwWTzLNag.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/vQyevYAyHtARFwPqUzQGpnDs.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/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/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
    font-display: swap;
    font-style: italic;
    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/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
    font-display: swap;
    font-style: italic;
    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/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+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/ia3uin3hQWqDrVloC1zEtYHWw.woff2");
    font-display: swap;
    font-style: italic;
    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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
    font-display: swap;
    font-style: italic;
    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/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 Display";
    src: url("https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.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 Display";
    src: url("https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.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 Display";
    src: url("https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.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 Display";
    src: url("https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.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 Display";
    src: url("https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.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 Display";
    src: url("https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

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

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/MzumQQZJQBC6KM1omtmwOtsogtI.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/THWAFHoAcmqLMy81E8hCSdziVKA.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 Display";
    src: url("https://framerusercontent.com/assets/sQxGYWDlRkDr0eOKqiNRl6g5rs.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 Display";
    src: url("https://framerusercontent.com/assets/NNTAT1XAm8ZRkr824inYPkjNeL4.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/2BmSa4TZZvFKAZg2DydxTbvKlTU.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 Display";
    src: url("https://framerusercontent.com/assets/P0JCAnd2N1Q6qwTQohre3XmQ.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 Display";
    src: url("https://framerusercontent.com/assets/KMFW46iYsEZaUBwXbwPc9nQm71o.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 Display";
    src: url("https://framerusercontent.com/assets/ePuN3mCjzajIHnyCdvKBFiZkyY0.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 Display";
    src: url("https://framerusercontent.com/assets/V3j1L0o5vPFKe26Sw4HcpXCfHo.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 Display";
    src: url("https://framerusercontent.com/assets/F3kdpd2N0cToWV5huaZjjgM.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/r0mv3NegmA0akcQsNFotG32Las.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 Display";
    src: url("https://framerusercontent.com/assets/iwWTDc49ENF2tCHbqlNARXw6Ug.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 Display";
    src: url("https://framerusercontent.com/assets/Ii21jnSJkulBKsHHXKlapi7fv9w.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 Display";
    src: url("https://framerusercontent.com/assets/A5P4nkYCJlLQxGxaS1lzG8PNSc.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/vuPfygr1n1zYxscvWgGI8hRf3LE.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

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

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

@font-face {
    font-family: "Inter Display";
    src: url("https://framerusercontent.com/assets/gawbeo7iEJSRZ4kcrh6YRrU8o.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/RkMAGv2iAm3rw7tZzs7FaZf0rM.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/8E92vrr3j1gDqzepmeSbD2u0JxA.woff2");
    font-display: swap;
    font-style: italic;
    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 Display";
    src: url("https://framerusercontent.com/assets/8yoV9pUxquX7VD7ZXlNYKQmkmk.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("https://framerusercontent.com/assets/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 Display";
    src: url("https://framerusercontent.com/assets/nCpxWS6DaPlPe0lHzStXAPCo3lw.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter Tight Placeholder";
    src: local("Arial");
    ascent-override: 99.65%;
    descent-override: 24.81%;
    line-gap-override: 0.00%;
    size-adjust: 97.21%
}

@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 Display Placeholder";
    src: local("Arial");
    ascent-override: 98.56%;
    descent-override: 24.54%;
    line-gap-override: 0.00%;
    size-adjust: 98.29%
}

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-3231f815-59bd-4709-9984-27f462c2029e: #fff;
    --token-797ab030-f8f9-4fa5-9ca9-47203acd1eba: #fafafa;
    --token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd: #f4f4f4;
    --token-005e4f05-a1f6-41c5-9c55-4993c151e243: #eee;
    --token-e95ee726-ab1d-4458-99db-780c0ed005f8: #e6e6e6;
    --token-937fdf82-e294-494c-afee-5e0ca84063e1: #dadada;
    --token-5c96456e-d648-4cb2-89d0-1861ea6d5669: #ccc;
    --token-0089942e-b46b-4b30-a9fc-f9c710b6e92c: #bdbdbd;
    --token-4f95a47b-73b4-4844-84d0-91caa1d28764: #aeaeae;
    --token-3bb484c2-9f8e-4924-8278-1f0ba9028dad: #999;
    --token-25ff31ab-0d05-46b8-8f6f-323a44bc9868: #6d6d6d;
    --token-8872ea54-88a6-4157-8848-293bf9f2b125: #000;
    --token-1679c7f0-1868-4701-81d5-15ba0a5f2434: #000;
    --token-b293bc5f-3f33-407c-8cd6-ec7d8a7ddced: #ffffff0d;
    --token-2e70a903-e8b6-4051-a295-01819745b1e5: #ffffff1a;
    --token-64bfe63c-8182-41ed-a183-1e28182479ee: #ffffff26;
    --token-d2d8eaf2-a9da-4f61-bd06-045673ca788c: #fff3;
    --token-7ca87369-5e1c-491f-a6b5-eae523cfdcf5: #ffffff4d;
    --token-8f6299c1-20e8-4d10-b96f-176b62a137ac: #fff6;
    --token-c00c48d2-3597-4e4d-9792-996ff03093ea: #ffffff80;
    --token-9b0083b8-b14b-4f4a-b9c6-4a160184ab2b: #fff9;
    --token-cacda9b3-1fa4-41e5-b428-998865303910: #ffffffb3;
    --token-6e3830bb-76b1-4888-abbc-b7da32a34eea: #fffc;
    --token-2e3316ef-eaa0-43c9-bdd1-e3a3adb973da: #ffffffe6;
    --token-b5fea8a8-bc55-41f8-b49e-19319ef24b24: #fff;
    --token-fc5dffcb-9568-4484-a336-e739e6ee854b: #659bff;
    --token-53da6d1c-b919-48f6-bfea-f08f805d9c6d: #4686fe;
    --token-a61a6e73-ca59-4dcf-881d-6ea1b2705903: #e3e3e3;
    --token-99409b15-9915-4341-8792-3100eb18e18d: #c7dbff;
    --token-28f6101d-172e-40d9-b3dd-a39780fa4f30: #659bff1a
}

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

#__framer-badge-container {
    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
}



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

.framer-kh4PF.framer-1kvrfvc,
.framer-kh4PF .framer-1kvrfvc {
    display: block
}

.framer-kh4PF.framer-1utmpwf {
    background-color: #fff;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-kh4PF .framer-1wz5z3l-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 10;
    flex: none;
    top: 0;
    left: 0;
    right: 0
}

.framer-kh4PF .framer-1hcpnrb {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative
}

.framer-kh4PF .framer-1ibdpvt-container {
    flex: none;
    order: 1002;
    width: 100%;
    height: auto;
    position: relative
}

[data-layout-template=true]>#overlay {
    margin-bottom: 0
}

.ssr-variant {
    display: contents
}

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

.framer-AF2q2.framer-16u6jac,
.framer-AF2q2 .framer-16u6jac {
    display: block
}

.framer-AF2q2.framer-1158h6v {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-AF2q2 .framer-lwytkn {
    max-width: 1300px;
    height: min-content;
    padding: var(--10fjfyw);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-AF2q2 .framer-4gva4o {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: min-content;
    padding: 16px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-AF2q2 .framer-1q7f95k-container,
.framer-AF2q2 .framer-1cs77ty-container,
.framer-AF2q2 .framer-430t7x-container,
.framer-AF2q2 .framer-17bcu62-container,
.framer-AF2q2 .framer-177gehn-container,
.framer-AF2q2 .framer-1h7juao-container,
.framer-AF2q2 .framer-1v8vtwt-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-AF2q2 .framer-1mqvbbj {
    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: visible
}

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

.framer-AF2q2 .framer-9oyx6w-container {
    flex: none;
    width: 200px;
    height: auto;
    position: relative
}

.framer-AF2q2.framer-v-d98h9u.framer-1158h6v {
    width: 390px
}

.framer-AF2q2.framer-v-d98h9u .framer-lwytkn,
.framer-AF2q2.framer-v-svey13 .framer-lwytkn {
    flex-direction: column;
    padding: 0 24px
}

.framer-AF2q2.framer-v-d98h9u .framer-4gva4o {
    flex: none;
    width: 100%
}

.framer-AF2q2.framer-v-svey13.framer-1158h6v {
    max-height: calc(var(--framer-viewport-height, 100vh)*1);
    min-height: calc(var(--framer-viewport-height, 100vh)*1);
    align-content: flex-start;
    align-items: flex-start;
    width: 390px;
    padding: 0 0 32px
}

.framer-AF2q2.framer-v-svey13 .framer-4gva4o {
    flex: none;
    width: 100%;
    padding: 18px 0
}

.framer-AF2q2.framer-v-svey13 .framer-1gfq11z {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
    width: 100%
}

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

.framer-0Q0WD.framer-164z6hn,
.framer-0Q0WD .framer-164z6hn {
    display: block
}

.framer-0Q0WD.framer-1ma5tfx {
    cursor: pointer;
    height: min-content;
    padding: var(--1o08y42);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-SUWCZ .framer-styles-preset-w60tan:not(.rich-text-wrapper),
.framer-SUWCZ .framer-styles-preset-w60tan.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #595959);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

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

.framer-rALg9.framer-2ff796,
.framer-rALg9 .framer-2ff796 {
    display: block
}

.framer-rALg9.framer-z44s7o {
    cursor: pointer;
    height: min-content;
    padding: var(--10u6clx);
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-rALg9 .framer-291y72 {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-czdqd.framer-1k28ocf,
.framer-czdqd .framer-1k28ocf {
    display: block
}

.framer-czdqd.framer-1qaycg8 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-czdqd .framer-1kvsi2g-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-czdqd.framer-1qaycg8 {
        gap: 0
    }

    .framer-czdqd.framer-1qaycg8>* {
        margin: 0 5px
    }

    .framer-czdqd.framer-1qaycg8>:first-child {
        margin-left: 0
    }

    .framer-czdqd.framer-1qaycg8>:last-child {
        margin-right: 0
    }
}

.framer-czdqd.framer-v-1p5xjbs.framer-1qaycg8 {
    padding: 8px
}

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

.framer-XwjRD.framer-103ms76,
.framer-XwjRD .framer-103ms76 {
    display: block
}

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

.framer-XwjRD .framer-w1q6j1-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-XwjRD.framer-1vq4lw4 {
        gap: 0
    }

    .framer-XwjRD.framer-1vq4lw4>* {
        margin: 0 5px
    }

    .framer-XwjRD.framer-1vq4lw4>:first-child {
        margin-left: 0
    }

    .framer-XwjRD.framer-1vq4lw4>:last-child {
        margin-right: 0
    }
}

.framer-XwjRD.framer-v-1bj0v7o .framer-w1q6j1-container {
    width: 20px;
    height: 20px
}

.framer-XwjRD.framer-v-ibp8rx .framer-w1q6j1-container {
    width: 32px;
    height: 32px
}

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

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

.framer-Xww9o.framer-72rtr7 {
    background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e, #fff);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-oisdgc {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 72px 0 0;
    display: flex;
    position: relative;
    overflow: hidden;
    -webkit-mask: linear-gradient(#000 92%, #0000 100%);
    mask: linear-gradient(#000 92%, #0000 100%)
}

.framer-Xww9o .framer-dcfgpp {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 64px;
    width: 1px;
    max-width: 1300px;
    height: min-content;
    padding: 40px 80px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-27sjca {
    flex-flow: row;
    flex: none;
    place-content: flex-end space-between;
    align-items: flex-end;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-1jiyb8t {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 55%;
    max-width: 650px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1uhv71a {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

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

.framer-Xww9o .framer-1v8cnt0 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-12b4vno-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-1quq4h {
    background: linear-gradient(236deg, #fff 0%, var(--token-a61a6e73-ca59-4dcf-881d-6ea1b2705903, #d9d9d9)30.2885%, #fff 74.0385%, #ebeced 89.9039%, #e4e5e7 100%);
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-f05u1g {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: min-content;
    height: 500px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-plbhfs {
    filter: drop-shadow(2px 10px 17px #0000004d)drop-shadow(5px 5px 7px #0000004d);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2;
    flex: none;
    width: 350px;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-ybt4sz {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 100px;
    left: -267px;
    overflow: visible
}

.framer-Xww9o .framer-v4yz8i {
    filter: drop-shadow(4px 6px 8px #00000026);
    aspect-ratio: 2.85714;
    height: var(--framer-aspect-ratio-supported, 88px);
    z-index: 1;
    flex: none;
    width: 250px;
    position: relative
}

.framer-Xww9o .framer-1sheqeo {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 120px;
    right: -222px;
    overflow: visible
}

.framer-Xww9o .framer-16gqi9x {
    filter: drop-shadow(4px 6px 8px #00000026);
    aspect-ratio: 2.20635;
    height: var(--framer-aspect-ratio-supported, 92px);
    z-index: 2;
    flex: none;
    width: 200px;
    position: relative
}

.framer-Xww9o .framer-1y7rjdu-container {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 70px;
    right: -119px
}

.framer-Xww9o .framer-1kmi7wx-container {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 5;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 78px;
    left: -142px
}

.framer-Xww9o .framer-6caerp {
    background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e, #fff);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1mwnnyo {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-Xww9o .framer-1fgphl8-container {
    flex: none;
    width: 100%;
    height: 40px;
    position: relative
}

.framer-Xww9o .framer-1dtnwp1 {
    aspect-ratio: 5.73171;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 183px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-g0r4jm,
.framer-Xww9o .framer-16dt89p,
.framer-Xww9o .framer-1lebfmk,
.framer-Xww9o .framer-1jq175w,
.framer-Xww9o .framer-19r7msf,
.framer-Xww9o .framer-7u90zs {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-Xww9o .framer-1wf3zg3 {
    aspect-ratio: 5.5;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 176px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1jzhed0 {
    aspect-ratio: 5.85366;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 187px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1u6osaz,
.framer-Xww9o .framer-6rtqzk {
    aspect-ratio: 6.63415;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 212px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-lank8h {
    aspect-ratio: 4.675;
    height: var(--framer-aspect-ratio-supported, 32px);
    width: 150px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1eh84vw {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    scroll-margin-top: 80px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-1cfcreo {
    background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e, #fff);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1nlayro-container,
.framer-Xww9o .framer-iwmenr-container,
.framer-Xww9o .framer-170vk4u-container,
.framer-Xww9o .framer-zmhpdp-container,
.framer-Xww9o .framer-1as31wd-container,
.framer-Xww9o .framer-1yolck9-container,
.framer-Xww9o .framer-1fy3059-container,
.framer-Xww9o .framer-1byrn9j-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-h0p766,
.framer-Xww9o .framer-1bht3it {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-Xww9o .framer-89f7l5-container,
.framer-Xww9o .framer-1l2v6fk-container,
.framer-Xww9o .framer-1f4jlt7-container {
    flex: 1 0 0;
    width: 1px;
    height: 360px;
    position: relative
}

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

.framer-Xww9o .framer-1fkrtzb-container,
.framer-Xww9o .framer-h4nngf-container {
    flex: 1 0 0;
    width: 1px;
    height: 240px;
    position: relative
}

.framer-Xww9o .framer-1t5my7r {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, #f4f4f4)0%, #fff 100%);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    scroll-margin-top: 80px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-3kp410,
.framer-Xww9o .framer-1sj3t4m,
.framer-Xww9o .framer-1g7y29w {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 1px;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-bziilk {
    flex: none;
    width: 800px;
    height: 300px;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-l16qwi {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 800px);
    z-index: 5;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: visible
}

.framer-Xww9o .framer-kih4o1,
.framer-Xww9o .framer-uqnwww,
.framer-Xww9o .framer-rgan9h,
.framer-Xww9o .framer-xy25d8,
.framer-Xww9o .framer-tq80dp {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    max-width: 800px;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 51%;
    left: 0;
    right: 0;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Xww9o .framer-1bm17v-container,
.framer-Xww9o .framer-ds68ug-container,
.framer-Xww9o .framer-17qow90-container,
.framer-Xww9o .framer-z74muv-container,
.framer-Xww9o .framer-ggcdel-container,
.framer-Xww9o .framer-1485yjb-container,
.framer-Xww9o .framer-5umvf5-container,
.framer-Xww9o .framer-1cggaqk-container,
.framer-Xww9o .framer-1qik2fe-container,
.framer-Xww9o .framer-ky2glc-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 90px);
    flex: none;
    width: 90px;
    position: relative
}

.framer-Xww9o .framer-15w4hi4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 800px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background: linear-gradient(#659bff26 0%, #fff0 31.7983%);
    border-radius: 500px;
    flex: none;
    width: 800px;
    position: absolute;
    top: 45px;
    left: 0;
    overflow: hidden
}

.framer-Xww9o .framer-1xkekux {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-1jo0z3f {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-le3lbo-container {
    z-index: 1;
    flex: none;
    width: 40%;
    height: auto;
    position: sticky;
    top: 120px
}

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

.framer-Xww9o .framer-1o8nwky-container {
    z-index: 1;
    flex: none;
    width: 100%;
    max-width: 600px;
    height: auto;
    position: sticky;
    top: 120px
}

.framer-Xww9o .framer-2fs79i-container,
.framer-Xww9o .framer-1rbtfkx-container {
    z-index: 1;
    flex: none;
    width: 100%;
    max-width: 600px;
    height: auto;
    position: sticky;
    top: 100px
}

.framer-Xww9o .framer-1esa8ga,
.framer-Xww9o .framer-hhof2r,
.framer-Xww9o .framer-1c3p4vy,
.framer-Xww9o .framer-ognhg1 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    scroll-margin-top: 80px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-Xww9o .framer-zltyip-container,
.framer-Xww9o .framer-1lvtmoz-container,
.framer-Xww9o .framer-s4zoob-container,
.framer-Xww9o .framer-jexipd-container {
    flex: 1 0 0;
    width: 1px;
    max-width: 450px;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-1vcgjpq-container {
    flex: none;
    width: 100%;
    height: 350px;
    position: relative
}

.framer-Xww9o .framer-15n84n6-container,
.framer-Xww9o .framer-1d094og-container,
.framer-Xww9o .framer-opd5iv-container,
.framer-Xww9o .framer-xl31uf-container,
.framer-Xww9o .framer-18l6jiz-container,
.framer-Xww9o .framer-cy9ik4-container,
.framer-Xww9o .framer-e163sg-container,
.framer-Xww9o .framer-1ob8kfu-container,
.framer-Xww9o .framer-1a3cjh5-container,
.framer-Xww9o .framer-yjjz6x-container {
    width: 400px;
    height: 260px;
    position: relative
}

.framer-Xww9o .framer-hdcadr-container,
.framer-Xww9o .framer-42b94t-container {
    flex: none;
    width: 100%;
    height: 260px;
    position: relative
}

.framer-Xww9o .framer-155j7j1 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: 119px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-jcsk78-container,
.framer-Xww9o .framer-ylr4ny-container,
.framer-Xww9o .framer-3jfufr-container {
    flex: none;
    width: auto;
    height: 119px;
    position: relative
}

.framer-Xww9o .framer-x2tdra-container,
.framer-Xww9o .framer-1kqk32t-container {
    flex: none;
    width: 1px;
    height: 60%;
    position: relative
}

.framer-Xww9o .framer-196hf41 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-1vsd6en-container {
    flex: none;
    width: 40%;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-4m3c2v {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0 0 0 64px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Xww9o .framer-kg71g6-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-j265tc,
.framer-Xww9o .framer-1i3oqms {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 1px;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-68mxzg {
    background: linear-gradient(187deg, var(--token-fc5dffcb-9568-4484-a336-e739e6ee854b, #659bff)0%, var(--token-99409b15-9915-4341-8792-3100eb18e18d, #c7dbff)32.3533%, var(--token-53da6d1c-b919-48f6-bfea-f08f805d9c6d, #4686fe)45.7682%, var(--token-99409b15-9915-4341-8792-3100eb18e18d, #c7dbff)100%);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 20px #00000026
}

.framer-Xww9o .framer-ckctbc {
    background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e, #fff);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 22px;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 650px;
    min-width: 650px;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Xww9o .framer-nvse7a,
.framer-Xww9o .framer-1bng3v5,
.framer-Xww9o .framer-1mzfawk,
.framer-Xww9o .framer-aur553 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Xww9o .framer-qgdt19,
.framer-Xww9o .framer-7vpipp,
.framer-Xww9o .framer-1q08nrx,
.framer-Xww9o .framer-14un5jj {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Xww9o .framer-15maini,
.framer-Xww9o .framer-17k0q99 {
    --framer-input-background: var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, #fafafa);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, #f4f4f4);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 10px;
    --framer-input-border-radius-bottom-right: 10px;
    --framer-input-border-radius-top-left: 10px;
    --framer-input-border-radius-top-right: 10px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: var(--token-53da6d1c-b919-48f6-bfea-f08f805d9c6d, #4686fe);
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #1c1c1c);
    --framer-input-font-family: "Inter Display";
    --framer-input-font-letter-spacing: -.03em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 16px;
    --framer-input-font-weight: 400;
    --framer-input-icon-color: #999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: var(--token-4f95a47b-73b4-4844-84d0-91caa1d28764, #aeaeae);
    flex: none;
    width: 100%;
    height: 40px;
    position: relative
}

.framer-Xww9o .framer-1nhipkk {
    --framer-input-background: var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, #fafafa);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, #f4f4f4);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 10px;
    --framer-input-border-radius-bottom-right: 10px;
    --framer-input-border-radius-top-left: 10px;
    --framer-input-border-radius-top-right: 10px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: var(--token-53da6d1c-b919-48f6-bfea-f08f805d9c6d, #4686fe);
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #1c1c1c);
    --framer-input-font-family: "Inter Display";
    --framer-input-font-letter-spacing: -.03em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 16px;
    --framer-input-font-weight: 400;
    --framer-input-icon-color: #999;
    --framer-input-invalid-text-color: var(--token-4f95a47b-73b4-4844-84d0-91caa1d28764, #aeaeae);
    --framer-input-padding: 12px;
    flex: none;
    width: 100%;
    height: 40px;
    position: relative
}

.framer-Xww9o .framer-1qpvc1h {
    --framer-input-background: var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, #fafafa);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, #f4f4f4);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 10px;
    --framer-input-border-radius-bottom-right: 10px;
    --framer-input-border-radius-top-left: 10px;
    --framer-input-border-radius-top-right: 10px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: var(--token-53da6d1c-b919-48f6-bfea-f08f805d9c6d, #4686fe);
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #1c1c1c);
    --framer-input-font-family: "Inter Display";
    --framer-input-font-letter-spacing: -.03em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 16px;
    --framer-input-font-weight: 400;
    --framer-input-icon-color: #999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: var(--token-4f95a47b-73b4-4844-84d0-91caa1d28764, #aeaeae);
    --framer-input-wrapper-height: auto;
    --framer-textarea-resize: vertical;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 100px;
    position: relative
}

.framer-Xww9o .framer-1493d9l-container {
    flex: none;
    width: 180px;
    height: auto;
    position: relative
}

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

.framer-Xww9o .framer-zm4j09 {
    flex: none;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative
}

.framer-Xww9o .framer-adei2t {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    place-self: start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-Xww9o .framer-19k8402-container {
    z-index: 10;
    flex: none;
    width: auto;
    height: auto;
    position: fixed;
    bottom: 64px;
    right: 24px
}

.framer-1kOvN .framer-styles-preset-5z5sf4:not(.rich-text-wrapper),
.framer-1kOvN .framer-styles-preset-5z5sf4.rich-text-wrapper h1 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1439px) and (min-width:1200px) {

    .framer-1kOvN .framer-styles-preset-5z5sf4:not(.rich-text-wrapper),
    .framer-1kOvN .framer-styles-preset-5z5sf4.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 58px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-1kOvN .framer-styles-preset-5z5sf4:not(.rich-text-wrapper),
    .framer-1kOvN .framer-styles-preset-5z5sf4.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-1kOvN .framer-styles-preset-5z5sf4:not(.rich-text-wrapper),
    .framer-1kOvN .framer-styles-preset-5z5sf4.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-Xww9o .framer-dcfgpp {
        align-content: center;
        align-items: center;
        gap: 40px;
        padding: 48px 40px 0
    }

    .framer-Xww9o .framer-27sjca {
        flex-direction: column;
        place-content: center flex-start;
        align-items: center;
        gap: 24px
    }

    .framer-Xww9o .framer-1jiyb8t {
        max-width: unset;
        width: 100%
    }

    .framer-Xww9o .framer-yke6rj {
        align-content: center;
        align-items: center;
        gap: unset;
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }

    .framer-Xww9o .framer-1v8cnt0 {
        flex: 1 0 0;
        width: 1px;
        max-width: 500px
    }

    .framer-Xww9o .framer-f05u1g,
    .framer-Xww9o .framer-v4yz8i,
    .framer-Xww9o .framer-16gqi9x {
        order: 0
    }

    .framer-Xww9o .framer-ybt4sz {
        left: -142px
    }

    .framer-Xww9o .framer-1sheqeo {
        z-index: 3;
        bottom: 80px;
        right: -142px
    }

    .framer-Xww9o .framer-1y7rjdu-container {
        right: -114px
    }

    .framer-Xww9o .framer-1kmi7wx-container {
        bottom: 40px;
        left: -130px
    }

    .framer-Xww9o .framer-1cfcreo,
    .framer-Xww9o .framer-3kp410,
    .framer-Xww9o .framer-1jo0z3f,
    .framer-Xww9o .framer-1sj3t4m,
    .framer-Xww9o .framer-1g7y29w,
    .framer-Xww9o .framer-j265tc,
    .framer-Xww9o .framer-1i3oqms {
        padding: 64px 40px
    }

    .framer-Xww9o .framer-h0p766,
    .framer-Xww9o .framer-ltjw0k,
    .framer-Xww9o .framer-2qcovp,
    .framer-Xww9o .framer-1bht3it {
        gap: 20px
    }

    .framer-Xww9o .framer-89f7l5-container,
    .framer-Xww9o .framer-1l2v6fk-container,
    .framer-Xww9o .framer-1f4jlt7-container,
    .framer-Xww9o .framer-1fkrtzb-container,
    .framer-Xww9o .framer-h4nngf-container {
        height: 340px
    }

    .framer-Xww9o .framer-bziilk {
        width: 600px
    }

    .framer-Xww9o .framer-l16qwi {
        height: var(--framer-aspect-ratio-supported, 600px)
    }

    .framer-Xww9o .framer-kih4o1,
    .framer-Xww9o .framer-uqnwww,
    .framer-Xww9o .framer-xy25d8,
    .framer-Xww9o .framer-tq80dp {
        max-width: 600px;
        top: 50%
    }

    .framer-Xww9o .framer-rgan9h {
        max-width: 600px;
        transform: unset;
        top: 255px
    }

    .framer-Xww9o .framer-15w4hi4 {
        height: var(--framer-aspect-ratio-supported, 600px);
        width: 600px
    }

    .framer-Xww9o .framer-1ylql3r {
        padding: 0 0 0 40px
    }

    .framer-Xww9o .framer-2uwbv7 {
        flex-direction: column
    }

    .framer-Xww9o .framer-zltyip-container,
    .framer-Xww9o .framer-1lvtmoz-container,
    .framer-Xww9o .framer-s4zoob-container {
        max-width: unset;
        flex: none;
        width: 100%
    }

    .framer-Xww9o .framer-155j7j1 {
        gap: 24px
    }

    .framer-Xww9o .framer-196hf41 {
        flex-direction: column;
        place-content: center flex-start;
        align-items: center;
        gap: 40px;
        padding: 64px 40px
    }

    .framer-Xww9o .framer-1vsd6en-container {
        width: auto
    }

    .framer-Xww9o .framer-4m3c2v {
        flex: none;
        width: 100%;
        padding: 0
    }

    .framer-Xww9o .framer-ckctbc {
        min-width: unset;
        width: 550px
    }

    .framer-Xww9o .framer-zm4j09 {
        flex-flow: column;
        align-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .framer-Xww9o .framer-adei2t {
        align-self: unset
    }

    .framer-Xww9o .framer-jexipd-container {
        max-width: unset;

    }
}

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

    .framer-Xww9o .framer-dcfgpp {
        padding: 32px 24px 0
    }

    .framer-Xww9o .framer-27sjca {
        flex-direction: column;
        place-content: center flex-start;
        align-items: center;
        gap: 24px;
        max-width: 500px
    }

    .framer-Xww9o .framer-1jiyb8t,
    .framer-Xww9o .framer-1nlayro-container,
    .framer-Xww9o .framer-iwmenr-container,
    .framer-Xww9o .framer-170vk4u-container,
    .framer-Xww9o .framer-zmhpdp-container,
    .framer-Xww9o .framer-1vsd6en-container,
    .framer-Xww9o .framer-1as31wd-container,
    .framer-Xww9o .framer-1yolck9-container {
        width: 100%
    }

    .framer-Xww9o .framer-yke6rj {
        align-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 100%
    }

    .framer-Xww9o .framer-1quq4h {
        align-content: flex-start;
        align-items: flex-start;
        padding: 40px 0
    }

    .framer-Xww9o .framer-f05u1g {
        flex: 1 0 0;
        width: 1px;
        height: 400px
    }

    .framer-Xww9o .framer-plbhfs {
        width: 90%;
        max-width: 350px
    }

    .framer-Xww9o .framer-1mwnnyo {
        padding: 64px 24px
    }

    .framer-Xww9o .framer-1cfcreo,
    .framer-Xww9o .framer-3kp410,
    .framer-Xww9o .framer-1sj3t4m,
    .framer-Xww9o .framer-1g7y29w,
    .framer-Xww9o .framer-j265tc,
    .framer-Xww9o .framer-1i3oqms {
        padding: 40px 24px
    }

    .framer-Xww9o .framer-ltjw0k,
    .framer-Xww9o .framer-2qcovp,
    .framer-Xww9o .framer-2uwbv7 {
        flex-direction: column
    }

    .framer-Xww9o .framer-89f7l5-container,
    .framer-Xww9o .framer-1l2v6fk-container,
    .framer-Xww9o .framer-1f4jlt7-container,
    .framer-Xww9o .framer-1fkrtzb-container,
    .framer-Xww9o .framer-h4nngf-container {
        flex: none;
        width: 100%;
        height: auto
    }

    .framer-Xww9o .framer-bziilk {
        aspect-ratio: 2.28;
        height: var(--framer-aspect-ratio-supported, 88px);
        width: 100%
    }

    .framer-Xww9o .framer-l16qwi {
        height: var(--framer-aspect-ratio-supported, 300px)
    }

    .framer-Xww9o .framer-kih4o1,
    .framer-Xww9o .framer-tq80dp {
        left: unset;
        max-width: unset;
        width: 100%;
        top: 50%
    }

    .framer-Xww9o .framer-1bm17v-container,
    .framer-Xww9o .framer-ds68ug-container,
    .framer-Xww9o .framer-17qow90-container,
    .framer-Xww9o .framer-z74muv-container,
    .framer-Xww9o .framer-5umvf5-container,
    .framer-Xww9o .framer-1cggaqk-container,
    .framer-Xww9o .framer-1qik2fe-container,
    .framer-Xww9o .framer-ky2glc-container {
        height: var(--framer-aspect-ratio-supported, 56px);
        width: 50px
    }

    .framer-Xww9o .framer-uqnwww,
    .framer-Xww9o .framer-xy25d8 {
        left: unset;
        max-width: unset;
        z-index: 2;
        width: 100%;
        top: 50%
    }

    .framer-Xww9o .framer-rgan9h {
        height: 50px;
        left: unset;
        max-width: unset;
        padding: unset;
        transform: unset;
        z-index: 3;
        gap: 10px;
        width: 100%;
        display: block;
        top: calc(50% - 25px)
    }

    .framer-Xww9o .framer-ggcdel-container {
        aspect-ratio: unset;
        height: unset;
        width: 50px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .framer-Xww9o .framer-1485yjb-container {
        aspect-ratio: unset;
        height: unset;
        width: 50px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }

    .framer-Xww9o .framer-15w4hi4 {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 100%;
        top: 25px
    }

    .framer-Xww9o .framer-1jo0z3f,
    .framer-Xww9o .framer-196hf41 {
        flex-direction: column;
        justify-content: flex-start;
        gap: 40px;
        padding: 40px 24px
    }

    .framer-Xww9o .framer-le3lbo-container {
        top: unset;
        width: 100%;
        position: relative
    }

    .framer-Xww9o .framer-1ylql3r {
        flex: none;
        gap: 24px;
        width: 100%;
        padding: 0
    }

    .framer-Xww9o .framer-1o8nwky-container,
    .framer-Xww9o .framer-2fs79i-container,
    .framer-Xww9o .framer-1rbtfkx-container {
        top: unset;
        position: relative
    }

    .framer-Xww9o .framer-zltyip-container,
    .framer-Xww9o .framer-1lvtmoz-container,
    .framer-Xww9o .framer-s4zoob-container {
        max-width: unset;
        flex: none;
        width: 100%
    }

    .framer-Xww9o .framer-155j7j1 {
        flex-direction: column;
        height: min-content
    }

    .framer-Xww9o .framer-4m3c2v {
        flex: none;
        width: 100%;
        padding: 0
    }

    .framer-Xww9o .framer-68mxzg {
        border-radius: 20px;
        width: 100%;
        max-width: 450px;
        padding: 4px
    }

    .framer-Xww9o .framer-ckctbc {
        min-width: unset;
        border-radius: 18px;
        width: 100%;
        padding: 32px 20px
    }

    .framer-Xww9o .framer-zm4j09 {
        flex-flow: column;
        align-content: center;
        align-items: center;
        display: flex
    }

    .framer-Xww9o .framer-adei2t {
        align-self: unset
    }

    .framer-Xww9o .framer-jexipd-container {
        max-width: unset;

    }
}

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

.framer-YIYgP.framer-l4s90b,
.framer-YIYgP .framer-l4s90b {
    display: block
}

.framer-YIYgP.framer-1guwx4h {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 10px 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YIYgP .framer-1wqvua4 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-YIYgP[data-border=true]:after,
.framer-YIYgP [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

.framer-IkzgA.framer-tdhy2k,
.framer-IkzgA .framer-tdhy2k {
    display: block
}

.framer-IkzgA.framer-g4z79u {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 8px 16px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-IkzgA .framer-1bq3b6e {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-cmTJM.framer-rqqz55,
.framer-cmTJM .framer-rqqz55 {
    display: block
}

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

.framer-cmTJM .framer-1ogdgta-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-cmTJM .framer-1wietwl-container {
    flex: none;
    width: 100%;
    max-width: 550px;
    height: auto;
    position: relative
}

.framer-cmTJM.framer-v-b59sam.framer-1ytvidi {
    align-content: flex-start;
    align-items: flex-start
}

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

.framer-IIjYl.framer-1abqis4,
.framer-IIjYl .framer-1abqis4 {
    display: block
}

.framer-IIjYl.framer-13o2jf3 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 6px 12px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-IIjYl .framer-l6ox3b {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-T7Iqg .framer-styles-preset-1w6xih8:not(.rich-text-wrapper),
    .framer-T7Iqg .framer-styles-preset-1w6xih8.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868, #6d6d6d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: capitalize
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-T7Iqg .framer-styles-preset-1w6xih8:not(.rich-text-wrapper),
    .framer-T7Iqg .framer-styles-preset-1w6xih8.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868, #6d6d6d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: capitalize
    }
}

.framer-IIjYl[data-border=true]:after,
.framer-IIjYl [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

.framer-h5wAy.framer-1pfk1sr,
.framer-h5wAy .framer-1pfk1sr {
    display: block
}

.framer-h5wAy.framer-bnml1p {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-h5wAy .framer-e5hi6c {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-gdr5G .framer-styles-preset-x47qo:not(.rich-text-wrapper),
    .framer-gdr5G .framer-styles-preset-x47qo.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-gdr5G .framer-styles-preset-x47qo:not(.rich-text-wrapper),
    .framer-gdr5G .framer-styles-preset-x47qo.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 34px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-RUbqK.framer-1mw3b0c,
.framer-RUbqK .framer-1mw3b0c {
    display: block
}

.framer-RUbqK.framer-19c5iyv {
    height: 360px;
    padding: var(--p5zqy0);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center space-between;
    align-items: center;
    width: 411px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-RUbqK .framer-156ohb8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0 0 24px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-RUbqK .framer-14vb3ox,
.framer-RUbqK .framer-i938zl {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-RUbqK .framer-ovzg4n {
    aspect-ratio: 1.71667;
    height: var(--framer-aspect-ratio-supported, 163px);
    flex: none;
    gap: 0;
    width: 100%;
    max-width: 280px;
    position: relative;
    overflow: visible
}

.framer-RUbqK.framer-v-6yvp6q.framer-19c5iyv {
    flex-direction: row;
    width: 611px;
    height: 240px
}

.framer-RUbqK.framer-v-6yvp6q .framer-156ohb8 {
    flex: 1 0 0;
    width: 1px;
    padding: 0 24px 0 0
}

.framer-RUbqK.framer-v-6yvp6q .framer-ovzg4n {
    height: var(--framer-aspect-ratio-supported, 152px);
    flex: 1 0 0;
    width: 1px;
    max-width: 320px
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-RUbqK[data-border=true]:after,
.framer-RUbqK [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

.framer-l9OCn.framer-mtub5g,
.framer-l9OCn .framer-mtub5g {
    display: block
}

.framer-l9OCn.framer-t35ji4 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 80px;
    height: 80px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-l9OCn .framer-1vxh01e {
    flex: none;
    width: 40px;
    height: auto;
    position: relative;
    overflow: visible
}

.framer-l9OCn.framer-v-1s2nvqk.framer-t35ji4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 60px);
    width: 60px
}

.framer-l9OCn.framer-v-1s2nvqk .framer-1vxh01e {
    width: 28px
}

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

.framer-8MslZ.framer-xc5e3w,
.framer-8MslZ .framer-xc5e3w {
    display: block
}

.framer-8MslZ.framer-pfa7lw {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 500px;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-8MslZ .framer-183iwik {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 32px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 32px;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 24px;
    right: 24px;
    overflow: hidden
}

.framer-8MslZ .framer-8xbj26 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-8MslZ .framer-1rcaxi4 {
    flex-flow: row;
    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-8MslZ .framer-foyqpx-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-8MslZ .framer-ze16zp {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-8MslZ .framer-p76xsj,
.framer-8MslZ .framer-ugj192 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-8MslZ .framer-1m3o6zu {
    aspect-ratio: 1.71779;
    height: var(--framer-aspect-ratio-supported, 189px);
    flex: none;
    gap: 0;
    width: 85%;
    max-width: 400px;
    position: relative;
    overflow: visible
}

.framer-8MslZ.framer-v-kg7yxe.framer-pfa7lw {
    width: 360px;
    padding: 24px
}

.framer-8MslZ.framer-v-kg7yxe .framer-183iwik {
    bottom: unset;
    top: 24px
}

.framer-8MslZ.framer-v-kg7yxe .framer-1rcaxi4 {
    flex-direction: column;
    gap: 16px
}

.framer-8MslZ.framer-v-kg7yxe .framer-ze16zp {
    flex: none;
    gap: 16px;
    width: 100%
}

.framer-8MslZ.framer-v-kg7yxe .framer-1m3o6zu {
    height: var(--framer-aspect-ratio-supported, 182px);
    width: 100%
}

.framer-T7Iqg .framer-styles-preset-1w6xih8:not(.rich-text-wrapper),
.framer-T7Iqg .framer-styles-preset-1w6xih8.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868, #6d6d6d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: capitalize
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-T7Iqg .framer-styles-preset-1w6xih8:not(.rich-text-wrapper),
    .framer-T7Iqg .framer-styles-preset-1w6xih8.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868, #6d6d6d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: capitalize
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-T7Iqg .framer-styles-preset-1w6xih8:not(.rich-text-wrapper),
    .framer-T7Iqg .framer-styles-preset-1w6xih8.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868, #6d6d6d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: capitalize
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-8MslZ[data-border=true]:after,
.framer-8MslZ [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

.framer-6vOUO.framer-jeedg5,
.framer-6vOUO .framer-jeedg5 {
    display: block
}

.framer-6vOUO.framer-1soqb9m {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 409px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-6vOUO .framer-1sgso7a {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-6vOUO .framer-ql9dm {
    white-space: pre;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 11px;
    left: 50%
}

.framer-6vOUO .framer-p5vz07 {
    z-index: 2;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 32px 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-6vOUO .framer-1djc6hw {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-6vOUO .framer-1gva2t9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-6vOUO .framer-1lm1j27 {
    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: visible
}

.framer-6vOUO .framer-1dm2m5-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-6vOUO .framer-1jauoh3 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-6vOUO .framer-yasza6 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-6vOUO .framer-t4tyri,
.framer-6vOUO .framer-pwqbyz {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-6vOUO .framer-h5r5h2 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-6vOUO .framer-7er1t4-container,
.framer-6vOUO .framer-1z13c2-container,
.framer-6vOUO .framer-19bg14g-container,
.framer-6vOUO .framer-1gwjx4p-container,
.framer-6vOUO .framer-1ukibra-container,
.framer-6vOUO .framer-1o3p7m5-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-6vOUO .framer-s1wao6-container {
    z-index: 2;
    flex: none;
    width: 100%;
    height: 1px;
    position: relative
}

.framer-6vOUO .framer-4oyon9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-6vOUO.framer-v-qbqo8l .framer-1sgso7a {
    flex-direction: column;
    padding: 40px 2px 2px
}

.framer-6vOUO.framer-v-qbqo8l .framer-ql9dm {
    order: 0
}

.framer-6vOUO.framer-v-qbqo8l .framer-p5vz07 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    order: 1;
    width: 100%
}

.framer-6vOUO.framer-v-x6qr1j.framer-1soqb9m,
.framer-6vOUO.framer-v-v1czvy.framer-1soqb9m {
    width: 810px
}

.framer-6vOUO.framer-v-x6qr1j .framer-p5vz07 {
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 32px
}

.framer-6vOUO.framer-v-x6qr1j .framer-1djc6hw,
.framer-6vOUO.framer-v-x6qr1j .framer-4oyon9,
.framer-6vOUO.framer-v-v1czvy .framer-4oyon9 {
    flex: 1 0 0;
    width: 1px
}

.framer-6vOUO.framer-v-v1czvy .framer-1sgso7a {
    padding: 40px 2px 2px
}

.framer-6vOUO.framer-v-v1czvy .framer-p5vz07 {
    align-content: center;
    align-items: center;
    gap: unset;
    will-change: var(--framer-will-change-override, transform);
    flex-direction: row;
    justify-content: space-between
}

.framer-6vOUO.framer-v-v1czvy .framer-1djc6hw {
    flex: 1 0 0;
    width: 1px;
    padding: 0 32px 0 0
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-gdr5G .framer-styles-preset-x47qo:not(.rich-text-wrapper),
.framer-gdr5G .framer-styles-preset-x47qo.rich-text-wrapper h2 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-gdr5G .framer-styles-preset-x47qo:not(.rich-text-wrapper),
    .framer-gdr5G .framer-styles-preset-x47qo.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-gdr5G .framer-styles-preset-x47qo:not(.rich-text-wrapper),
    .framer-gdr5G .framer-styles-preset-x47qo.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 34px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-cMA0t.framer-1cup0m7,
.framer-cMA0t .framer-1cup0m7 {
    display: block
}

.framer-cMA0t.framer-14o3tq8 {
    width: 345px;
    height: 1px;
    position: relative;
    overflow: hidden
}

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

.framer-UU1zj.framer-1tvho76,
.framer-UU1zj .framer-1tvho76 {
    display: block
}

.framer-UU1zj.framer-ualx00 {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 345px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UU1zj .framer-fhe8ea-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-UU1zj .framer-1yt5q27 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-UU1zj.framer-ualx00 {
        gap: 0
    }

    .framer-UU1zj.framer-ualx00>* {
        margin: 0 5px
    }

    .framer-UU1zj.framer-ualx00>:first-child {
        margin-left: 0
    }

    .framer-UU1zj.framer-ualx00>:last-child {
        margin-right: 0
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-EIDpV.framer-1l24w7a,
.framer-EIDpV .framer-1l24w7a {
    display: block
}

.framer-EIDpV.framer-1rxfimu {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 355px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-EIDpV .framer-1fonzei-container,
.framer-EIDpV .framer-w0qq18-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-EIDpV .framer-17lnk8c {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EIDpV .framer-16ad9e1 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-EIDpV .framer-10mvz3x {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 14px;
    width: 100%;
    height: min-content;
    padding: 32px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EIDpV[data-border=true]:after,
.framer-EIDpV [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

.framer-wVX4a.framer-180xqk1,
.framer-wVX4a .framer-180xqk1 {
    display: block
}

.framer-wVX4a.framer-1ej3t26 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-wVX4a .framer-o82vbc-container,
.framer-wVX4a .framer-8ke80s-container,
.framer-wVX4a .framer-lujemh-container,
.framer-wVX4a .framer-126ldm3-container,
.framer-wVX4a .framer-1s7rjxi-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-kRbmr.framer-1v8m98p,
.framer-kRbmr .framer-1v8m98p {
    display: block
}

.framer-kRbmr.framer-995bb4 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-kRbmr .framer-1koa2as {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 42px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 42px;
    position: relative;
    overflow: hidden
}

.framer-kRbmr .framer-e5wf5a {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-kRbmr .framer-fhh1wo,
.framer-kRbmr .framer-sms387 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Hw4S9 .framer-styles-preset-lqdwz8:not(.rich-text-wrapper),
.framer-Hw4S9 .framer-styles-preset-lqdwz8.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-FR197.framer-p4ieta,
.framer-FR197 .framer-p4ieta {
    display: block
}

.framer-FR197.framer-1oiwzyu {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: 119px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-FR197 .framer-1d3zokl-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-FR197 .framer-giflud {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-fYbR7.framer-q7wy3m,
.framer-fYbR7 .framer-q7wy3m {
    display: block
}

.framer-fYbR7.framer-1wqband {
    width: 1px;
    height: 95px;
    position: relative;
    overflow: hidden
}

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

.framer-XoRp2.framer-1k0hmac,
.framer-XoRp2 .framer-1k0hmac {
    display: block
}

.framer-XoRp2.framer-myw4wg {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 706px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XoRp2 .framer-djlubj-container,
.framer-XoRp2 .framer-dw8voo-container,
.framer-XoRp2 .framer-1n0p9am-container,
.framer-XoRp2 .framer-1syr9kd-container,
.framer-XoRp2 .framer-6hf2zk-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-XoRp2.framer-myw4wg {
        gap: 0
    }

    .framer-XoRp2.framer-myw4wg>* {
        margin: 12px 0
    }

    .framer-XoRp2.framer-myw4wg>:first-child {
        margin-top: 0
    }

    .framer-XoRp2.framer-myw4wg>:last-child {
        margin-bottom: 0
    }
}

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

.framer-CVGs8.framer-1k7w885,
.framer-CVGs8 .framer-1k7w885 {
    display: block
}

.framer-CVGs8.framer-171f1kw {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center space-between;
    align-items: center;
    width: 888px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-CVGs8 .framer-2tp7ez {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-CVGs8 .framer-1nz7mt {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-CVGs8 .framer-rwaaia-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-CVGs8 .framer-1t0pwsu {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-CVGs8.framer-v-sy2dxx.framer-171f1kw {
    justify-content: flex-start;
    gap: 32px
}

.framer-PQUv2 .framer-styles-preset-13n02sm:not(.rich-text-wrapper),
.framer-PQUv2 .framer-styles-preset-13n02sm.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-CVGs8[data-border=true]:after,
.framer-CVGs8 [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;
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-form-input-wrapper {
    box-shadow: var(--framer-input-box-shadow);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    corner-shape: var(--framer-input-corner-shape);
    background: var(--framer-input-background);
    transition: var(--framer-input-focused-transition);
    transition-property: background, box-shadow;
    overflow: hidden
}

.framer-form-text-input .framer-form-input::placeholder {
    color: var(--framer-input-placeholder-color)
}

.framer-form-text-input .framer-form-input[type=date],
.framer-form-text-input .framer-form-input[type=time] {
    appearance: none
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
    text-align: start
}

.framer-form-text-input textarea {
    resize: var(--framer-textarea-resize);
    min-height: inherit;
    max-height: inherit;
    white-space: break-spaces;
    display: flex;
    overflow-y: auto
}

.framer-form-text-input textarea::-webkit-resizer {
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
}

.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" transform=\"scale(-1, 1)\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
}

.framer-form-text-input textarea::-webkit-scrollbar {
    cursor: pointer;
    background: 0 0
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
    background: 0 0;
    outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
    height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
    color: var(--framer-input-placeholder-color);
    -webkit-text-fill-color: var(--framer-input-placeholder-color);
    overflow: visible
}

.framer-form-text-input .framer-form-input[type=date]:before,
.framer-form-text-input .framer-form-input[type=time]:before {
    content: "";
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    ;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    background-position: 10px;
    border: none;
    padding-left: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-mask-position: 10px;
    mask-position: 10px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.framer-form-text-input .framer-form-input[type=date]:before {
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
    opacity: 0;
    padding: var(--framer-input-padding);
    width: 16px;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
    background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

.framer-form-input {
    padding: var(--framer-input-padding);
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    font-style: var(--framer-input-font-style);
    color: var(--framer-input-font-color);
    font-feature-settings: var(--framer-input-font-open-type-features);
    font-variation-settings: var(--framer-input-font-variation-axes);
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height);
    background: 0 0;
    border: none;
    overflow: hidden
}

.framer-form-input:focus-visible {
    outline: none
}

.framer-form-input-wrapper:after {
    content: "";
    ;
    box-sizing: border-box;
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    corner-shape: var(--framer-input-corner-shape);
    border-color: var(--framer-input-border-color);
    border-top-width: var(--framer-input-border-top-width);
    border-right-width: var(--framer-input-border-right-width);
    border-bottom-width: var(--framer-input-border-bottom-width);
    border-left-width: var(--framer-input-border-left-width);
    border-style: var(--framer-input-border-style);
    width: 100%;
    height: 100%;
    transition: var(--framer-input-focused-transition);
    transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
    position: absolute;
    top: 0;
    left: 0
}

.framer-form-input-wrapper {
    overflow: hidden
}

.framer-form-select-wrapper {
    padding: var(--framer-input-padding);
    background: var(--framer-input-background);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    corner-shape: var(--framer-input-corner-shape);
    box-shadow: var(--framer-input-box-shadow);
    transition: var(--framer-input-focused-transition);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    transition-property: background, box-shadow
}

.framer-form-select-wrapper select {
    appearance: none;
    padding: var(--framer-input-padding);
    background: 0 0
}

.framer-form-select-wrapper:before {
    content: "";
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    ;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    background-position: 10px;
    background-image: var(--framer-input-icon-image);
    -webkit-mask-position: 10px;
    mask-position: 10px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 3.5 6 L 8 10.5 L 12.5 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 3.5 6 L 8 10.5 L 12.5 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"));
    border: none;
    padding-left: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-form-select-wrapper select:required:invalid {
    color: var(--framer-input-invalid-text-color)
}

.framer-form-select-wrapper:focus-within,
.framer-form-select-wrapper.framer-form-input-forced-focus {
    background: var(--framer-input-focused-background, var(--framer-input-background));
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow))
}

.framer-form-select-wrapper:focus-within:after,
.framer-form-select-wrapper.framer-form-input-forced-focus:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

.framer-form-select-wrapper select option {
    color: #000
}

.framer-form-select-wrapper select option:disabled {
    color: #0006
}

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

.framer-iWTaV.framer-wi5cmz,
.framer-iWTaV .framer-wi5cmz {
    display: block
}

.framer-iWTaV.framer-1ctdpuo {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 10px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-iWTaV .framer-1rumwpj {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-iWTaV .framer-35mdsv {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    gap: 10px;
    width: 20px;
    position: relative;
    overflow: hidden
}

.framer-iWTaV .framer-159j4sl {
    flex: none;
    position: absolute;
    inset: 0;
    overflow: visible
}

.framer-iWTaV .framer-1aninf1 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 2px);
    flex: none;
    width: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: visible
}

.framer-iWTaV.framer-v-4iy2ml .framer-159j4sl {
    overflow: hidden
}

.framer-b9JAG .framer-styles-preset-1z11gm2:not(.rich-text-wrapper),
.framer-b9JAG .framer-styles-preset-1z11gm2.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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 {}

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

.framer-VpOH3.framer-4y6ziy,
.framer-VpOH3 .framer-4y6ziy {
    display: block
}

.framer-VpOH3.framer-1p1rxwt {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 4px;
    width: 151px;
    padding: 4px;
    display: flex;
    position: relative
}

.framer-VpOH3 .framer-1iug1cv {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    z-index: 10;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 8px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-VpOH3 .framer-1pme469,
.framer-VpOH3 .framer-gv3pec {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-VpOH3 .framer-ulmv2h {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 100%;
    height: 75px;
    position: relative;
    overflow: hidden
}

.framer-VpOH3 .framer-byer1f {
    cursor: pointer;
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 8px 14px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-VpOH3 .framer-c7blp4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 13px);
    flex: none;
    width: 14px;
    position: relative;
    overflow: visible
}

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

.framer-rJZ3n.framer-kxfz6g,
.framer-rJZ3n .framer-kxfz6g {
    display: block
}

.framer-rJZ3n.framer-1ouab56 {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-rJZ3n .framer-t19d8q {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    max-width: 1300px;
    height: min-content;
    padding: 64px 80px 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-rJZ3n .framer-1vmla0s {
    flex: none;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(5, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible
}

.framer-rJZ3n .framer-c0ru4l {
    flex-flow: column;
    flex: none;
    grid-column: span 3;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-rJZ3n .framer-jhcxiu {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-self: stretch;
    align-items: flex-start;
    gap: 0;
    width: auto;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-rJZ3n .framer-10f47ww,
.framer-rJZ3n .framer-3e5fow,
.framer-rJZ3n .framer-5jaskf,
.framer-rJZ3n .framer-tculcc {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-rJZ3n .framer-1n8bk70-container {
    flex: none;
    width: 500px;
    height: auto;
    position: relative
}

.framer-rJZ3n .framer-1g1h09t {
    flex: none;
    grid-column: span 2;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    place-self: start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-rJZ3n .framer-qdos7g,
.framer-rJZ3n .framer-1w04izt {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-rJZ3n .framer-gcgt46-container,
.framer-rJZ3n .framer-cat4s4-container,
.framer-rJZ3n .framer-bw54jy-container,
.framer-rJZ3n .framer-ya29ss-container,
.framer-rJZ3n .framer-cwd25o-container,
.framer-rJZ3n .framer-18mu5kq-container,
.framer-rJZ3n .framer-15wrhaa-container,
.framer-rJZ3n .framer-q7s9uj-container,
.framer-rJZ3n .framer-1ja90w4-container,
.framer-rJZ3n .framer-m9kaqd-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-rJZ3n .framer-34l0d5-container {
    flex: none;
    width: 100%;
    height: 1px;
    position: relative
}

.framer-rJZ3n .framer-1noly2g {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-rJZ3n.framer-v-t60jrb.framer-1ouab56 {
    width: 810px
}

.framer-rJZ3n.framer-v-t60jrb .framer-t19d8q {
    padding: 64px 40px 40px
}

.framer-rJZ3n.framer-v-t60jrb .framer-1vmla0s,
.framer-rJZ3n.framer-v-759q9s .framer-1vmla0s {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 64px;
    display: flex
}

.framer-rJZ3n.framer-v-t60jrb .framer-c0ru4l {
    align-content: center;
    align-items: center;
    align-self: unset;
    flex-direction: row;
    gap: 40px
}

.framer-rJZ3n.framer-v-t60jrb .framer-jhcxiu,
.framer-rJZ3n.framer-v-759q9s .framer-jhcxiu {
    align-self: unset;
    width: min-content
}

.framer-rJZ3n.framer-v-t60jrb .framer-1n8bk70-container {
    flex: 1 0 0;
    width: 1px
}

.framer-rJZ3n.framer-v-t60jrb .framer-1g1h09t,
.framer-rJZ3n.framer-v-759q9s .framer-1g1h09t {
    align-content: flex-start;
    align-items: flex-start;
    align-self: unset;
    flex-flow: row;
    justify-content: flex-start;
    gap: 32px;
    display: flex
}

.framer-rJZ3n.framer-v-t60jrb .framer-qdos7g,
.framer-rJZ3n.framer-v-t60jrb .framer-1w04izt {
    align-self: unset;
    width: 150px
}

.framer-rJZ3n.framer-v-759q9s.framer-1ouab56 {
    gap: 32px;
    width: 390px
}

.framer-rJZ3n.framer-v-759q9s .framer-t19d8q {
    padding: 40px 24px
}

.framer-rJZ3n.framer-v-759q9s .framer-c0ru4l {
    align-self: unset
}

.framer-rJZ3n.framer-v-759q9s .framer-1n8bk70-container {
    width: 100%
}

.framer-rJZ3n.framer-v-759q9s .framer-qdos7g,
.framer-rJZ3n.framer-v-759q9s .framer-1w04izt {
    align-self: unset;
    flex: 1 0 0;
    width: 1px
}

.framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
.framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-1bI89 .framer-styles-preset-1jfyso:not(.rich-text-wrapper),
    .framer-1bI89 .framer-styles-preset-1jfyso.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-wg5EN .framer-styles-preset-aya1gg:not(.rich-text-wrapper),
.framer-wg5EN .framer-styles-preset-aya1gg.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-fc5dffcb-9568-4484-a336-e739e6ee854b, #659bff);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #1c1c1c);
    --framer-link-text-decoration: none;
    transition: color .4s cubic-bezier(.44, 0, .56, 1)
}

.framer-t4z6L .framer-styles-preset-1cy06lx:not(.rich-text-wrapper),
.framer-t4z6L .framer-styles-preset-1cy06lx.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #1c1c1c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-DCbt3 .framer-styles-preset-7bb7z3:not(.rich-text-wrapper),
.framer-DCbt3 .framer-styles-preset-7bb7z3.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-53da6d1c-b919-48f6-bfea-f08f805d9c6d, #4686fe);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-4f95a47b-73b4-4844-84d0-91caa1d28764, #aeaeae);
    --framer-link-text-decoration: none;
    transition: color .4s cubic-bezier(.44, 0, .56, 1)
}

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

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

.framer-nYpRw.framer-1eel01k,
.framer-nYpRw .framer-1eel01k {
    display: block
}

.framer-nYpRw.framer-tp9obi {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 331px;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-nYpRw .framer-v3doox {
    aspect-ratio: 1.53659;
    height: var(--framer-aspect-ratio-supported, 205px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 100%;
    position: relative;
    overflow: hidden
}

.framer-nYpRw .framer-sgwj4d {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.framer-nYpRw .framer-1ilbnv9 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-nYpRw .framer-1bu9v2m,
.framer-nYpRw .framer-1qynoig {
    --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;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    white-space: pre-line;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    flex: none;
    width: 100%;
    display: -webkit-box;
    position: relative
}

.framer-nYpRw.framer-v-hee0m0.framer-tp9obi {
    cursor: unset;
    flex-direction: row;
    width: 575px
}

.framer-nYpRw.framer-v-hee0m0 .framer-v3doox {
    aspect-ratio: 1.2925;
    height: var(--framer-aspect-ratio-supported, 200px);
    flex: 1 0 0;
    width: 1px
}

.framer-nYpRw.framer-v-hee0m0 .framer-1ilbnv9 {
    flex: 1 0 0;
    width: 1px
}

.framer-nYpRw.framer-v-hee0m0 .framer-1bu9v2m {
    -webkit-line-clamp: 3
}

.framer-nYpRw.framer-v-hee0m0 .framer-1qynoig {
    -webkit-line-clamp: 4
}

.framer-muvF4 .framer-styles-preset-cwuhpe:not(.rich-text-wrapper),
.framer-muvF4 .framer-styles-preset-cwuhpe.rich-text-wrapper h5 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-muvF4 .framer-styles-preset-cwuhpe:not(.rich-text-wrapper),
    .framer-muvF4 .framer-styles-preset-cwuhpe.rich-text-wrapper h5 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-muvF4 .framer-styles-preset-cwuhpe:not(.rich-text-wrapper),
    .framer-muvF4 .framer-styles-preset-cwuhpe.rich-text-wrapper h5 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
.framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-0cXxE .framer-styles-preset-saf75d:not(.rich-text-wrapper),
    .framer-0cXxE .framer-styles-preset-saf75d.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-8872ea54-88a6-4157-8848-293bf9f2b125, #3d3d3d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}


.lf-progress {
    -webkit-appearance: none;
    -moz-apperance: none;
    width: 100%;
    /* margin: 0 10px; */
    height: 4px;
    border-radius: 3px;
    cursor: pointer;
}

.lf-progress:focus {
    outline: none;
    border: none;
}

.lf-progress::-moz-range-track {
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}

.lf-progress::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    height: 13px;
    width: 13px;
    border: 0;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress::-moz-range-thumb {
    -moz-appearance: none !important;
    height: 13px;
    width: 13px;
    border: 0;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.lf-progress::-ms-fill-lower {
    background: #ccc;
    border-radius: 3px;
}

.lf-progress::-ms-fill-upper {
    background: #ccc;
    border-radius: 3px;
}

.lf-progress::-ms-thumb {
    border: 0;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress:focus::-ms-fill-lower {
    background: #ccc;
}

.lf-progress:focus::-ms-fill-upper {
    background: #ccc;
}

.lf-player-container :focus {
    outline: 0;
}

.lf-popover {
    position: relative;
}

.lf-popover-content {
    display: inline-block;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transform: translate(0, -10px);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.lf-popover-content.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 0px);
}

.lf-player-btn-container {
    display: flex;
    align-items: center;
}

.lf-player-btn {
    cursor: pointer;
    fill: #999;
    width: 14px;
}

.lf-player-btn.active {
    fill: #555;
}

.lf-popover {
    position: relative;
}

.lf-popover-content {
    display: inline-block;
    position: absolute;
    background-color: #ffffff;
    opacity: 1;

    transform: translate(0, -10px);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
    padding: 10px;
}

.lf-popover-content.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 0px);
}

.lf-arrow {
    position: absolute;
    z-index: -1;
    content: '';
    bottom: -9px;
    border-style: solid;
    border-width: 10px 10px 0px 10px;
}

.lf-left-align,
.lf-left-align .lfarrow {
    left: 0;
    right: unset;
}

.lf-right-align,
.lf-right-align .lf-arrow {
    right: 0;
    left: unset;
}

.lf-text-input {
    border: 1px #ccc solid;
    border-radius: 5px;
    padding: 3px;
    width: 60px;
    margin: 0;
}

.lf-color-picker {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 90px;
}

.lf-color-selectors {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lf-color-component {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    align-items: center;
    justify-content: center;
}

.lf-color-component strong {
    width: 40px;
}

.lf-color-component input[type='range'] {
    margin: 0 0 0 10px;
}

.lf-color-component input[type='number'] {
    width: 50px;
    margin: 0 0 0 10px;
}

.lf-color-preview {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-left: 5px;
}

.lf-preview {
    height: 60px;
    width: 60px;
}

.lf-popover-snapshot {
    width: 150px;
}

.lf-popover-snapshot h5 {
    margin: 5px 0 10px 0;
    font-size: 0.75rem;
}

.lf-popover-snapshot a {
    display: block;
    text-decoration: none;
}

.lf-popover-snapshot a:before {
    content: '⥼';
    margin-right: 5px;
}

.lf-popover-snapshot .lf-note {
    display: block;
    margin-top: 10px;
    color: #999;
}

.lf-player-controls>div {
    margin-right: 5px;
    margin-left: 5px;
}

.lf-player-controls>div:first-child {
    margin-left: 0px;
}

.lf-player-controls>div:last-child {
    margin-right: 0px;
}

.lf-progress {
    -webkit-appearance: none;
    -moz-apperance: none;
    width: 100%;
    /* margin: 0 10px; */
    height: 4px;
    border-radius: 3px;
    cursor: pointer;
}

.lf-progress:focus {
    outline: none;
    border: none;
}

.lf-progress::-moz-range-track {
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}

.lf-progress::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    height: 13px;
    width: 13px;
    border: 0;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress::-moz-range-thumb {
    -moz-appearance: none !important;
    height: 13px;
    width: 13px;
    border: 0;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.lf-progress::-ms-fill-lower {
    background: #ccc;
    border-radius: 3px;
}

.lf-progress::-ms-fill-upper {
    background: #ccc;
    border-radius: 3px;
}

.lf-progress::-ms-thumb {
    border: 0;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #0fccce;
    cursor: pointer;
}

.lf-progress:focus::-ms-fill-lower {
    background: #ccc;
}

.lf-progress:focus::-ms-fill-upper {
    background: #ccc;
}

.lf-player-container :focus {
    outline: 0;
}

.lf-popover {
    position: relative;
}

.lf-popover-content {
    display: inline-block;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transform: translate(0, -10px);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.lf-popover-content.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 0px);
}

.lf-player-btn-container {
    display: flex;
    align-items: center;
}

.lf-player-btn {
    cursor: pointer;
    fill: #999;
    width: 14px;
}

.lf-player-btn.active {
    fill: #555;
}

.lf-popover {
    position: relative;
}

.lf-popover-content {
    display: inline-block;
    position: absolute;
    background-color: #ffffff;
    opacity: 1;

    transform: translate(0, -10px);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
    padding: 10px;
}

.lf-popover-content.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 0px);
}

.lf-arrow {
    position: absolute;
    z-index: -1;
    content: '';
    bottom: -9px;
    border-style: solid;
    border-width: 10px 10px 0px 10px;
}

.lf-left-align,
.lf-left-align .lfarrow {
    left: 0;
    right: unset;
}

.lf-right-align,
.lf-right-align .lf-arrow {
    right: 0;
    left: unset;
}

.lf-text-input {
    border: 1px #ccc solid;
    border-radius: 5px;
    padding: 3px;
    width: 60px;
    margin: 0;
}

.lf-color-picker {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 90px;
}

.lf-color-selectors {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lf-color-component {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    align-items: center;
    justify-content: center;
}

.lf-color-component strong {
    width: 40px;
}

.lf-color-component input[type='range'] {
    margin: 0 0 0 10px;
}

.lf-color-component input[type='number'] {
    width: 50px;
    margin: 0 0 0 10px;
}

.lf-color-preview {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-left: 5px;
}

.lf-preview {
    height: 60px;
    width: 60px;
}

.lf-popover-snapshot {
    width: 150px;
}

.lf-popover-snapshot h5 {
    margin: 5px 0 10px 0;
    font-size: 0.75rem;
}

.lf-popover-snapshot a {
    display: block;
    text-decoration: none;
}

.lf-popover-snapshot a:before {
    content: '⥼';
    margin-right: 5px;
}

.lf-popover-snapshot .lf-note {
    display: block;
    margin-top: 10px;
    color: #999;
}

.lf-player-controls>div {
    margin-right: 5px;
    margin-left: 5px;
}

.lf-player-controls>div:first-child {
    margin-left: 0px;
}

.lf-player-controls>div:last-child {
    margin-right: 0px;
}

#__framer-editorbar-container {
    align-items: center;
    display: flex;
    gap: 8px;
    position: fixed;
    z-index: calc(2147483647);
    width: max-content;
    cursor: pointer;
}

#__framer-editorbar-label {
    background-color: #111;
    border-radius: 8px;
    font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
    font-size: 12px;
    height: fit-content;
    opacity: 0;
    padding: 4px 8px;
    transition: opacity 0.4s ease-out;
    font-weight: 500;
    flex-shrink: 0;
    position: fixed;
    width: max-content;
    ;
    user-select: none;
}

#__framer-editorbar-button {
    all: unset;
    align-items: center;
    border-radius: 15px;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
    flex-shrink: 0;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
    opacity: 1;
}

#__framer-editorbar-label,
#__framer-editorbar-button {
    backdrop-filter: blur(10px);
    background-color: rgba(34, 34, 34, 0.8);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
    color: #fff;
}

#__framer-editorbar-loading-spinner {
    width: 12px;
    height: 12px;
    -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;


    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-name: __framer-loading-spin;
    animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#__framer-editorbar {
    /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
    color-scheme: light dark;
    overflow: hidden;
    position: fixed;
    border: none;
    z-index: calc(2147483647);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    touch-action: manipulation;
}

@supports (height: 100dvh) {
    #__framer-editorbar {
        height: 100dvh;
    }
}

#__framer-editorbar.status_hidden {
    display: none;
}

#__framer-editorbar.status_visually_hidden {
    clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
    z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
    clip-path: unset;
}