﻿/* Extracted from index.html */

/* cyrillic */
@font-face {

    font-family: 'Geist Mono';

    font-style: normal;

    font-weight: 500;

    src: url(https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5Q5ClqOw.woff2) format('woff2');

    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;


}

/* latin-ext */
@font-face {

    font-family: 'Geist Mono';

    font-style: normal;

    font-weight: 500;

    src: url(https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5a5ClqOw.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: 'Geist Mono';

    font-style: normal;

    font-weight: 500;

    src: url(https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5U5Ck.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";
    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";
    src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: "Inter 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/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

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

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

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

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

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

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

@font-face {
    font-family: "Inter Display Placeholder";
    src: local("Arial");
    ascent-override: 98.56%;
    descent-override: 24.54%;
    line-gap-override: 0.00%;
    size-adjust: 98.29%
}

@media(min-width: 1200px) {
    .hidden-72rtr7 {
        display: none !important
    }

}

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

}

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

}

@media(min-width: 1200px) {
    .hidden-8l8uax {
        display: none !important
    }

}

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

}

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

}

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-49ada369-5771-4218-9648-dac4cb8bf0d4: #f8f8f8;
    --token-a1bbbd6e-47db-4a4a-9287-1fde5982623f: #fff;
    --token-a95b4afe-3104-4deb-93d5-5885d2a8dad1: #141414;
    --token-074f169b-431d-4b71-b00b-6a0c3858f090: #737373;
    --token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4: #8c8c8c;
    --token-2c68f03c-a29b-41bf-b7f2-75229cd90000: #f5f5f5b3;
    --token-b65f5d53-e190-4f98-b5bd-fc43c3415e90: #1414141a;
    --token-723facf1-c979-4423-9ee8-800faa107699: #ebebeb;
    --token-c7903f82-e94b-4156-99c2-ce993f0b6b1f: #141414;
    --token-8b7caf14-cb9b-4e22-9cfc-9288d32ca0ca: #1c1c1c;
    --token-2d7314fb-16e6-4200-89c7-1b1385a2a6d5: #d9d9d9;
    --token-7eb546a4-6722-498d-9de4-0906f2d7ef22: #fff;
    --token-2cb2575d-a8fd-4300-99a8-2e44bb2090c0: #14141400;
    --token-18755994-a394-466f-8700-2d39d02bda42: #14141408;
    --token-a5cd12d7-9d1b-4476-a994-d6797db2dabc: #ebebeb00;
    --token-1ef956c2-fe85-41cf-833b-eb2cefeab274: #e8e8e8;
    --token-e02eedda-7bfb-4b5f-8072-17cfaa65a67e: #f2f2f2;
    --token-5f652316-9447-4ac4-88ea-40ec8170ab01: #0b0b0b14;
    --token-77658f9c-9681-4a9b-b6ba-ab248a978c4a: #f2f2f2;
    --token-ba2b2659-a23f-4012-bc58-074e829108bf: #fff;
    --token-ac73b798-074e-4e8e-b9d0-73de495f78fc: #f8f8f8;
    --token-8dd3907c-da37-45b8-88a3-ebf9335ea2bf: #f0f0f0;
    --token-a82bef3c-6a26-489a-938a-ca6d8fbb5ed6: #fff
}

@media (prefers-color-scheme:dark) {
    body {
        --token-49ada369-5771-4218-9648-dac4cb8bf0d4: #0c0c0c;
        --token-a1bbbd6e-47db-4a4a-9287-1fde5982623f: #171717;
        --token-a95b4afe-3104-4deb-93d5-5885d2a8dad1: #fff;
        --token-074f169b-431d-4b71-b00b-6a0c3858f090: #8c8c8c;
        --token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4: #737373;
        --token-2c68f03c-a29b-41bf-b7f2-75229cd90000: #0c0c0cb3;
        --token-b65f5d53-e190-4f98-b5bd-fc43c3415e90: #ffffff14;
        --token-723facf1-c979-4423-9ee8-800faa107699: #242424;
        --token-c7903f82-e94b-4156-99c2-ce993f0b6b1f: #fff;
        --token-8b7caf14-cb9b-4e22-9cfc-9288d32ca0ca: #f7f7f7;
        --token-2d7314fb-16e6-4200-89c7-1b1385a2a6d5: #b3b3b300;
        --token-7eb546a4-6722-498d-9de4-0906f2d7ef22: #262626;
        --token-2cb2575d-a8fd-4300-99a8-2e44bb2090c0: #fff0;
        --token-18755994-a394-466f-8700-2d39d02bda42: #ffffff08;
        --token-a5cd12d7-9d1b-4476-a994-d6797db2dabc: #292929;
        --token-1ef956c2-fe85-41cf-833b-eb2cefeab274: #1f1f1f;
        --token-e02eedda-7bfb-4b5f-8072-17cfaa65a67e: #171717;
        --token-5f652316-9447-4ac4-88ea-40ec8170ab01: #29292900;
        --token-77658f9c-9681-4a9b-b6ba-ab248a978c4a: #1f1f1f;
        --token-ba2b2659-a23f-4012-bc58-074e829108bf: #fff;
        --token-ac73b798-074e-4e8e-b9d0-73de495f78fc: #0f0f0f;
        --token-8dd3907c-da37-45b8-88a3-ebf9335ea2bf: #080808;
        --token-a82bef3c-6a26-489a-938a-ca6d8fbb5ed6: #141414
    }

}

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

}

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

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

}

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

}

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

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

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

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

}

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

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

}

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

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

}

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

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

}

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

    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }

}

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

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

}

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

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

}

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

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

}

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

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

}

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

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

}

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

    .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[data-width=fill]>.ssr-variant>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100% !important
    }

}

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

}

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

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

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

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

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

}

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

}

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

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

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

}

.framer-9FxOI.framer-4a3ol7,
.framer-9FxOI .framer-4a3ol7 {
    display: block
}

.framer-9FxOI.framer-8l8uax {
    --selection-background-color: var(--token-b65f5d53-e190-4f98-b5bd-fc43c3415e90, #14141414);
    --selection-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    background-color: var(--token-49ada369-5771-4218-9648-dac4cb8bf0d4, #f5f5f5);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-9FxOI .framer-p4d587 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    order: -1000;
    place-content: center;
    align-items: center;
    gap: 28px;
    width: 100%;
    padding: 56px 16px 40px;
    display: flex;
    position: relative
}

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

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

.framer-9FxOI .framer-1haor4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 64px);
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 64px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%)
}

.framer-9FxOI .framer-qr33he-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    flex: none;
    width: 20px;
    position: absolute;
    bottom: -1px;
    right: -5px
}

.framer-9FxOI .framer-mneyel-container {
    aspect-ratio: 1;
    cursor: default;
    height: 100%;
    width: var(--framer-aspect-ratio-supported, 64px);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    flex: none;
    position: relative
}

.framer-9FxOI .framer-1smtx7k {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: auto;
    max-width: 496px;
    height: auto;
    position: relative
}

.framer-9FxOI .framer-y9yxt3 {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative
}

.framer-9FxOI .framer-li4jlm-container {
    flex: none;
    order: 1003;
    width: 100%;
    max-width: 640px;
    height: auto;
    position: relative
}

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

.framer-pFJOM .framer-styles-preset-1xwtwn2:not(.rich-text-wrapper),
.framer-pFJOM .framer-styles-preset-1xwtwn2.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: calc(var(--framer-root-font-size, 1rem)*5);
    --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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-a95b4afe-3104-4deb-93d5-5885d2a8dad1, #141414);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance
}

.framer-9FxOI[data-selection=true] * ::selection {
    color: var(--selection-color, none);
    background-color: var(--selection-background-color, none)
}

.framer-9FxOI [data-selection=true] * ::selection {
    color: var(--selection-color, none);
    background-color: var(--selection-background-color, none)
}

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

}

.framer-KnogB.framer-14kd78j,
.framer-KnogB .framer-14kd78j {
    display: block
}

.framer-KnogB.framer-7ky9zj {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KnogB .framer-cz5w95 {
    flex: none;
    width: 12px;
    height: 12px;
    position: relative;
    overflow: visible
}

.framer-KnogB .framer-8r3co7,
.framer-KnogB .framer-16i293e {
    flex: none;
    height: 18px;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    right: 0;
    overflow: visible
}

.framer-KnogB.framer-v-fqsfl4.framer-7ky9zj {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px)
}

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-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -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-preview, var(--framer-font-variation-axes, normal));
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
    background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
    border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
    corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
    padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

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

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

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

}

.framer-fit-text .framer-text {
    white-space: 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-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-font-weight-preview, 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-font-family-preview, 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-font-style-preview, 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-font-weight-preview, 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-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
    corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
    padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -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-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
    font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
    corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -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[data-width=fill]>.ssr-variant>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    width: 100% !important
}

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

    .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[data-width=fill]>.ssr-variant>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100% !important
    }

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg {
    display: block
}

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

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

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

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

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

}

.framer-lightbox-container {
    opacity: 1 !important;
    pointer-events: auto !important
}

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

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

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

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

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

}

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

}

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

}

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

.framer-uMi8M.framer-72rtr7 {
    background-color: var(--token-49ada369-5771-4218-9648-dac4cb8bf0d4, #f5f5f5);
    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-uMi8M .framer-5cz4tl {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0 16px 24px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uMi8M .framer-19uivnr {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    grid-template-rows: repeat(2, 200px);
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    grid-auto-rows: 200px;
    justify-content: center;
    gap: 16px;
    width: 100%;
    max-width: 848px;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible
}

.framer-uMi8M .framer-o1iydx-container,
.framer-uMi8M .framer-78x7md-container,
.framer-uMi8M .framer-1p0sj41-container,
.framer-uMi8M .framer-fomacp-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative
}

.framer-uMi8M .framer-1l5h6u4-container {
    flex: none;
    grid-area: span 2/span 2;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative
}

.framer-uMi8M .framer-16e9jhd-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 200px);
    flex: none;
    place-self: start;
    width: 100%;
    position: relative
}

.framer-uMi8M .framer-1eu49k4-container {
    flex: none;
    grid-area: span 2/span 3;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative
}

.framer-uMi8M .framer-1mba8il {
    --border-bottom-width: 0px;
    --border-color: var(--token-a5cd12d7-9d1b-4476-a994-d6797db2dabc, #ebebeb00);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: .5px;
    box-shadow: 0px 0px 0px 1px var(--token-5f652316-9447-4ac4-88ea-40ec8170ab01, #0b0b0b26), 0px 1px 2px 0px #0000001a;
    cursor: pointer;
    image-rendering: auto;
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    place-content: center;
    place-self: start;
    align-items: center;
    gap: 68px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-uMi8M .framer-1ykhkww {
    --border-bottom-width: 0px;
    --border-color: var(--token-a5cd12d7-9d1b-4476-a994-d6797db2dabc, #ebebeb00);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: .5px;
    aspect-ratio: 1;
    box-shadow: 0px 0px 0px 1px var(--token-5f652316-9447-4ac4-88ea-40ec8170ab01, #0b0b0b26), 0px 1px 2px 0px #0000001a;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 200px);
    image-rendering: auto;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    place-content: center;
    place-self: start;
    align-items: center;
    gap: 68px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-uMi8M .framer-1g1zzz5 {
    --border-bottom-width: 0px;
    --border-color: var(--token-a5cd12d7-9d1b-4476-a994-d6797db2dabc, #ebebeb00);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: .5px;
    aspect-ratio: 1;
    box-shadow: 0px 0px 0px 1px var(--token-5f652316-9447-4ac4-88ea-40ec8170ab01, #0b0b0b26), 0px 1px 2px 0px #0000001a;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 200px);
    image-rendering: auto;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    place-content: center;
    place-self: start;
    align-items: center;
    gap: 68px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-uMi8M .framer-a6i9g2 {
    --border-bottom-width: 0px;
    --border-color: var(--token-a5cd12d7-9d1b-4476-a994-d6797db2dabc, #ebebeb00);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: .5px;
    box-shadow: 0px 0px 0px 1px var(--token-5f652316-9447-4ac4-88ea-40ec8170ab01, #0b0b0b26), 0px 1px 2px 0px #0000001a;
    cursor: pointer;
    image-rendering: auto;
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    grid-area: span 2/span 2;
    place-content: center;
    place-self: start;
    align-items: center;
    gap: 68px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-uMi8M[data-border=true]:after,
.framer-uMi8M [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

    .framer-uMi8M .framer-19uivnr {
        grid-template-columns: repeat(auto-fill, minmax(179px, 1fr))
    }

    .framer-uMi8M .framer-o1iydx-container {
        order: 0
    }

    .framer-uMi8M .framer-1l5h6u4-container {
        order: 1;
        height: auto
    }

    .framer-uMi8M .framer-16e9jhd-container {
        aspect-ratio: unset;
        order: 2;
        height: 100%
    }

    .framer-uMi8M .framer-78x7md-container {
        order: 3
    }

    .framer-uMi8M .framer-1p0sj41-container {
        order: 4
    }

    .framer-uMi8M .framer-1eu49k4-container {
        order: 5
    }

    .framer-uMi8M .framer-1mba8il {
        order: 6
    }

    .framer-uMi8M .framer-1ykhkww {
        aspect-ratio: unset;
        order: 7;
        height: 100%
    }

    .framer-uMi8M .framer-fomacp-container {
        order: 8
    }

    .framer-uMi8M .framer-1g1zzz5 {
        aspect-ratio: unset;
        order: 9;
        height: 100%
    }

    .framer-uMi8M .framer-a6i9g2 {
        order: 10
    }

}

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

    .framer-uMi8M .framer-19uivnr {
        grid-template-rows: repeat(3, min-content);
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: min-content;
        gap: 12px;
        max-width: 540px
    }

    .framer-uMi8M .framer-o1iydx-container {
        order: 3;
        height: auto
    }

    .framer-uMi8M .framer-1l5h6u4-container {
        order: 0;
        height: auto
    }

    .framer-uMi8M .framer-16e9jhd-container {
        aspect-ratio: unset;
        order: 2;
        height: auto
    }

    .framer-uMi8M .framer-78x7md-container {
        order: 9;
        height: 200px
    }

    .framer-uMi8M .framer-1p0sj41-container {
        order: 10;
        height: 200px
    }

    .framer-uMi8M .framer-1eu49k4-container {
        order: 1;
        grid-column: span 2;
        height: auto
    }

    .framer-uMi8M .framer-1mba8il {
        order: 7;
        height: 200px
    }

    .framer-uMi8M .framer-1ykhkww {
        aspect-ratio: unset;
        order: 5;
        grid-column: span 2;
        height: 240px
    }

    .framer-uMi8M .framer-fomacp-container {
        order: 6;
        height: 200px
    }

    .framer-uMi8M .framer-1g1zzz5 {
        aspect-ratio: unset;
        order: 4;
        height: 200px
    }

    .framer-uMi8M .framer-a6i9g2 {
        order: 8;
        height: 240px
    }

}

.ssr-variant {
    display: contents
}

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

}

.framer-WnimP.framer-1ksg8ib,
.framer-WnimP .framer-1ksg8ib {
    display: block
}

.framer-WnimP.framer-1ghm4xm {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 200px;
    height: 200px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-WnimP .framer-oiqi2o-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%
}

.framer-WnimP .framer-b655bd {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-WnimP .framer-10uojt6,
.framer-WnimP .framer-17r9fm8 {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-WnimP .framer-alph2u-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-WnimP .framer-15r0upx {
    width: 20px;
    height: 20px;
    position: relative
}

.framer-WnimP .framer-b3untr,
.framer-WnimP .framer-dhiu1l {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    overflow: visible
}

.framer-WnimP .framer-g4mw3y,
.framer-WnimP .framer-777hc4,
.framer-WnimP .framer-1qixiod,
.framer-WnimP .framer-1sof4qi {
    --framer-text-wrap-override: balance;
    --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: 1;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    -webkit-box-orient: vertical;
    flex: none;
    width: 100%;
    display: -webkit-box;
    position: relative
}

.framer-WnimP[data-border=true]:after,
.framer-WnimP [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-T2yGG {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.569 11.462 L 1.91 10.793 L 1.91 10.793 Z M 0.913 10.806 L 1.582 10.465 L 1.582 10.465 Z M 14.462 10.806 L 13.793 10.465 L 13.793 10.465 Z M 13.806 11.462 L 14.147 12.13 L 14.147 12.13 Z M 14.462 1.569 L 13.793 1.91 L 13.793 1.91 Z M 13.806 0.913 L 14.147 0.245 L 14.147 0.245 Z M 0.913 1.569 L 0.245 1.229 L 0.245 1.229 Z M 1.569 0.913 L 1.229 0.245 L 1.229 0.245 Z M 6.738 6.16 L 6.263 6.741 Z M 8.637 6.16 L 9.112 6.741 Z M 14.625 3.15 L 13.875 3.15 L 13.875 9.225 L 14.625 9.225 L 15.375 9.225 L 15.375 3.15 Z M 12.225 11.625 L 12.225 10.875 L 3.15 10.875 L 3.15 11.625 L 3.15 12.375 L 12.225 12.375 Z M 0.75 9.225 L 1.5 9.225 L 1.5 3.15 L 0.75 3.15 L 0 3.15 L 0 9.225 Z M 3.15 0.75 L 3.15 1.5 L 12.225 1.5 L 12.225 0.75 L 12.225 0 L 3.15 0 Z M 3.15 11.625 L 3.15 10.875 C 2.718 10.875 2.438 10.874 2.226 10.857 C 2.022 10.84 1.947 10.812 1.91 10.793 L 1.569 11.462 L 1.229 12.13 C 1.512 12.274 1.807 12.328 2.104 12.352 C 2.391 12.376 2.742 12.375 3.15 12.375 Z M 0.75 9.225 L 0 9.225 C 0 9.633 -0.001 9.984 0.023 10.271 C 0.047 10.568 0.101 10.863 0.245 11.147 L 0.913 10.806 L 1.582 10.465 C 1.563 10.428 1.535 10.353 1.518 10.149 C 1.501 9.937 1.5 9.657 1.5 9.225 Z M 1.569 11.462 L 1.91 10.793 C 1.768 10.721 1.654 10.607 1.582 10.465 L 0.913 10.806 L 0.245 11.147 C 0.461 11.57 0.805 11.914 1.229 12.13 Z M 14.625 9.225 L 13.875 9.225 C 13.875 9.657 13.874 9.937 13.857 10.149 C 13.84 10.353 13.812 10.428 13.793 10.465 L 14.462 10.806 L 15.13 11.147 C 15.274 10.863 15.328 10.568 15.352 10.271 C 15.376 9.984 15.375 9.633 15.375 9.225 Z M 12.225 11.625 L 12.225 12.375 C 12.633 12.375 12.984 12.376 13.271 12.352 C 13.568 12.328 13.863 12.274 14.147 12.13 L 13.806 11.462 L 13.466 10.793 C 13.428 10.812 13.353 10.84 13.149 10.857 C 12.937 10.874 12.657 10.875 12.225 10.875 Z M 14.462 10.806 L 13.793 10.465 C 13.721 10.607 13.607 10.721 13.466 10.793 L 13.806 11.462 L 14.147 12.13 C 14.57 11.914 14.914 11.57 15.13 11.147 Z M 14.625 3.15 L 15.375 3.15 C 15.375 2.742 15.376 2.391 15.352 2.104 C 15.328 1.807 15.274 1.512 15.13 1.229 L 14.462 1.569 L 13.793 1.91 C 13.812 1.947 13.84 2.022 13.857 2.226 C 13.874 2.438 13.875 2.718 13.875 3.15 Z M 12.225 0.75 L 12.225 1.5 C 12.657 1.5 12.937 1.501 13.149 1.518 C 13.353 1.535 13.428 1.563 13.466 1.582 L 13.806 0.913 L 14.147 0.245 C 13.863 0.101 13.568 0.047 13.271 0.023 C 12.984 -0.001 12.633 0 12.225 0 Z M 14.462 1.569 L 15.13 1.229 C 14.914 0.805 14.57 0.461 14.147 0.245 L 13.806 0.913 L 13.466 1.582 C 13.607 1.654 13.721 1.768 13.793 1.91 Z M 0.75 3.15 L 1.5 3.15 C 1.5 2.718 1.501 2.438 1.518 2.226 C 1.535 2.022 1.563 1.947 1.582 1.91 L 0.913 1.569 L 0.245 1.229 C 0.101 1.512 0.047 1.807 0.023 2.104 C -0.001 2.391 0 2.742 0 3.15 Z M 3.15 0.75 L 3.15 0 C 2.742 0 2.391 -0.001 2.104 0.023 C 1.807 0.047 1.512 0.101 1.229 0.245 L 1.569 0.913 L 1.91 1.582 C 1.947 1.563 2.022 1.535 2.226 1.518 C 2.438 1.501 2.718 1.5 3.15 1.5 Z M 0.913 1.569 L 1.582 1.91 C 1.654 1.768 1.768 1.654 1.91 1.582 L 1.569 0.913 L 1.229 0.245 C 0.805 0.461 0.461 0.805 0.245 1.229 Z M 6.738 6.16 L 7.213 5.58 L 1.412 0.834 L 0.938 1.415 L 0.463 1.995 L 6.263 6.741 Z M 14.438 1.415 L 13.963 0.834 L 8.162 5.58 L 8.637 6.16 L 9.112 6.741 L 14.912 1.995 Z M 6.738 6.16 L 6.263 6.741 C 7.092 7.419 8.283 7.419 9.112 6.741 L 8.637 6.16 L 8.162 5.58 C 7.886 5.806 7.489 5.806 7.213 5.58 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"12.375002998520923px\" id=\"dVIz0vaGH\" transform=\"translate(2.25 4.25)\" width=\"15.375002998520925px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--1k2gm3n);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.569 11.462 L 1.91 10.793 L 1.91 10.793 Z M 0.913 10.806 L 1.582 10.465 L 1.582 10.465 Z M 14.462 10.806 L 13.793 10.465 L 13.793 10.465 Z M 13.806 11.462 L 14.147 12.13 L 14.147 12.13 Z M 14.462 1.569 L 13.793 1.91 L 13.793 1.91 Z M 13.806 0.913 L 14.147 0.245 L 14.147 0.245 Z M 0.913 1.569 L 0.245 1.229 L 0.245 1.229 Z M 1.569 0.913 L 1.229 0.245 L 1.229 0.245 Z M 6.738 6.16 L 6.263 6.741 Z M 8.637 6.16 L 9.112 6.741 Z M 14.625 3.15 L 13.875 3.15 L 13.875 9.225 L 14.625 9.225 L 15.375 9.225 L 15.375 3.15 Z M 12.225 11.625 L 12.225 10.875 L 3.15 10.875 L 3.15 11.625 L 3.15 12.375 L 12.225 12.375 Z M 0.75 9.225 L 1.5 9.225 L 1.5 3.15 L 0.75 3.15 L 0 3.15 L 0 9.225 Z M 3.15 0.75 L 3.15 1.5 L 12.225 1.5 L 12.225 0.75 L 12.225 0 L 3.15 0 Z M 3.15 11.625 L 3.15 10.875 C 2.718 10.875 2.438 10.874 2.226 10.857 C 2.022 10.84 1.947 10.812 1.91 10.793 L 1.569 11.462 L 1.229 12.13 C 1.512 12.274 1.807 12.328 2.104 12.352 C 2.391 12.376 2.742 12.375 3.15 12.375 Z M 0.75 9.225 L 0 9.225 C 0 9.633 -0.001 9.984 0.023 10.271 C 0.047 10.568 0.101 10.863 0.245 11.147 L 0.913 10.806 L 1.582 10.465 C 1.563 10.428 1.535 10.353 1.518 10.149 C 1.501 9.937 1.5 9.657 1.5 9.225 Z M 1.569 11.462 L 1.91 10.793 C 1.768 10.721 1.654 10.607 1.582 10.465 L 0.913 10.806 L 0.245 11.147 C 0.461 11.57 0.805 11.914 1.229 12.13 Z M 14.625 9.225 L 13.875 9.225 C 13.875 9.657 13.874 9.937 13.857 10.149 C 13.84 10.353 13.812 10.428 13.793 10.465 L 14.462 10.806 L 15.13 11.147 C 15.274 10.863 15.328 10.568 15.352 10.271 C 15.376 9.984 15.375 9.633 15.375 9.225 Z M 12.225 11.625 L 12.225 12.375 C 12.633 12.375 12.984 12.376 13.271 12.352 C 13.568 12.328 13.863 12.274 14.147 12.13 L 13.806 11.462 L 13.466 10.793 C 13.428 10.812 13.353 10.84 13.149 10.857 C 12.937 10.874 12.657 10.875 12.225 10.875 Z M 14.462 10.806 L 13.793 10.465 C 13.721 10.607 13.607 10.721 13.466 10.793 L 13.806 11.462 L 14.147 12.13 C 14.57 11.914 14.914 11.57 15.13 11.147 Z M 14.625 3.15 L 15.375 3.15 C 15.375 2.742 15.376 2.391 15.352 2.104 C 15.328 1.807 15.274 1.512 15.13 1.229 L 14.462 1.569 L 13.793 1.91 C 13.812 1.947 13.84 2.022 13.857 2.226 C 13.874 2.438 13.875 2.718 13.875 3.15 Z M 12.225 0.75 L 12.225 1.5 C 12.657 1.5 12.937 1.501 13.149 1.518 C 13.353 1.535 13.428 1.563 13.466 1.582 L 13.806 0.913 L 14.147 0.245 C 13.863 0.101 13.568 0.047 13.271 0.023 C 12.984 -0.001 12.633 0 12.225 0 Z M 14.462 1.569 L 15.13 1.229 C 14.914 0.805 14.57 0.461 14.147 0.245 L 13.806 0.913 L 13.466 1.582 C 13.607 1.654 13.721 1.768 13.793 1.91 Z M 0.75 3.15 L 1.5 3.15 C 1.5 2.718 1.501 2.438 1.518 2.226 C 1.535 2.022 1.563 1.947 1.582 1.91 L 0.913 1.569 L 0.245 1.229 C 0.101 1.512 0.047 1.807 0.023 2.104 C -0.001 2.391 0 2.742 0 3.15 Z M 3.15 0.75 L 3.15 0 C 2.742 0 2.391 -0.001 2.104 0.023 C 1.807 0.047 1.512 0.101 1.229 0.245 L 1.569 0.913 L 1.91 1.582 C 1.947 1.563 2.022 1.535 2.226 1.518 C 2.438 1.501 2.718 1.5 3.15 1.5 Z M 0.913 1.569 L 1.582 1.91 C 1.654 1.768 1.768 1.654 1.91 1.582 L 1.569 0.913 L 1.229 0.245 C 0.805 0.461 0.461 0.805 0.245 1.229 Z M 6.738 6.16 L 7.213 5.58 L 1.412 0.834 L 0.938 1.415 L 0.463 1.995 L 6.263 6.741 Z M 14.438 1.415 L 13.963 0.834 L 8.162 5.58 L 8.637 6.16 L 9.112 6.741 L 14.912 1.995 Z M 6.738 6.16 L 6.263 6.741 C 7.092 7.419 8.283 7.419 9.112 6.741 L 8.637 6.16 L 8.162 5.58 C 7.886 5.806 7.489 5.806 7.213 5.58 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"12.375002998520923px\" id=\"dVIz0vaGH\" transform=\"translate(2.25 4.25)\" width=\"15.375002998520925px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.569 11.462 L 1.91 10.793 L 1.91 10.793 Z M 0.913 10.806 L 1.582 10.465 L 1.582 10.465 Z M 14.462 10.806 L 13.793 10.465 L 13.793 10.465 Z M 13.806 11.462 L 14.147 12.13 L 14.147 12.13 Z M 14.462 1.569 L 13.793 1.91 L 13.793 1.91 Z M 13.806 0.913 L 14.147 0.245 L 14.147 0.245 Z M 0.913 1.569 L 0.245 1.229 L 0.245 1.229 Z M 1.569 0.913 L 1.229 0.245 L 1.229 0.245 Z M 6.738 6.16 L 6.263 6.741 Z M 8.637 6.16 L 9.112 6.741 Z M 14.625 3.15 L 13.875 3.15 L 13.875 9.225 L 14.625 9.225 L 15.375 9.225 L 15.375 3.15 Z M 12.225 11.625 L 12.225 10.875 L 3.15 10.875 L 3.15 11.625 L 3.15 12.375 L 12.225 12.375 Z M 0.75 9.225 L 1.5 9.225 L 1.5 3.15 L 0.75 3.15 L 0 3.15 L 0 9.225 Z M 3.15 0.75 L 3.15 1.5 L 12.225 1.5 L 12.225 0.75 L 12.225 0 L 3.15 0 Z M 3.15 11.625 L 3.15 10.875 C 2.718 10.875 2.438 10.874 2.226 10.857 C 2.022 10.84 1.947 10.812 1.91 10.793 L 1.569 11.462 L 1.229 12.13 C 1.512 12.274 1.807 12.328 2.104 12.352 C 2.391 12.376 2.742 12.375 3.15 12.375 Z M 0.75 9.225 L 0 9.225 C 0 9.633 -0.001 9.984 0.023 10.271 C 0.047 10.568 0.101 10.863 0.245 11.147 L 0.913 10.806 L 1.582 10.465 C 1.563 10.428 1.535 10.353 1.518 10.149 C 1.501 9.937 1.5 9.657 1.5 9.225 Z M 1.569 11.462 L 1.91 10.793 C 1.768 10.721 1.654 10.607 1.582 10.465 L 0.913 10.806 L 0.245 11.147 C 0.461 11.57 0.805 11.914 1.229 12.13 Z M 14.625 9.225 L 13.875 9.225 C 13.875 9.657 13.874 9.937 13.857 10.149 C 13.84 10.353 13.812 10.428 13.793 10.465 L 14.462 10.806 L 15.13 11.147 C 15.274 10.863 15.328 10.568 15.352 10.271 C 15.376 9.984 15.375 9.633 15.375 9.225 Z M 12.225 11.625 L 12.225 12.375 C 12.633 12.375 12.984 12.376 13.271 12.352 C 13.568 12.328 13.863 12.274 14.147 12.13 L 13.806 11.462 L 13.466 10.793 C 13.428 10.812 13.353 10.84 13.149 10.857 C 12.937 10.874 12.657 10.875 12.225 10.875 Z M 14.462 10.806 L 13.793 10.465 C 13.721 10.607 13.607 10.721 13.466 10.793 L 13.806 11.462 L 14.147 12.13 C 14.57 11.914 14.914 11.57 15.13 11.147 Z M 14.625 3.15 L 15.375 3.15 C 15.375 2.742 15.376 2.391 15.352 2.104 C 15.328 1.807 15.274 1.512 15.13 1.229 L 14.462 1.569 L 13.793 1.91 C 13.812 1.947 13.84 2.022 13.857 2.226 C 13.874 2.438 13.875 2.718 13.875 3.15 Z M 12.225 0.75 L 12.225 1.5 C 12.657 1.5 12.937 1.501 13.149 1.518 C 13.353 1.535 13.428 1.563 13.466 1.582 L 13.806 0.913 L 14.147 0.245 C 13.863 0.101 13.568 0.047 13.271 0.023 C 12.984 -0.001 12.633 0 12.225 0 Z M 14.462 1.569 L 15.13 1.229 C 14.914 0.805 14.57 0.461 14.147 0.245 L 13.806 0.913 L 13.466 1.582 C 13.607 1.654 13.721 1.768 13.793 1.91 Z M 0.75 3.15 L 1.5 3.15 C 1.5 2.718 1.501 2.438 1.518 2.226 C 1.535 2.022 1.563 1.947 1.582 1.91 L 0.913 1.569 L 0.245 1.229 C 0.101 1.512 0.047 1.807 0.023 2.104 C -0.001 2.391 0 2.742 0 3.15 Z M 3.15 0.75 L 3.15 0 C 2.742 0 2.391 -0.001 2.104 0.023 C 1.807 0.047 1.512 0.101 1.229 0.245 L 1.569 0.913 L 1.91 1.582 C 1.947 1.563 2.022 1.535 2.226 1.518 C 2.438 1.501 2.718 1.5 3.15 1.5 Z M 0.913 1.569 L 1.582 1.91 C 1.654 1.768 1.768 1.654 1.91 1.582 L 1.569 0.913 L 1.229 0.245 C 0.805 0.461 0.461 0.805 0.245 1.229 Z M 6.738 6.16 L 7.213 5.58 L 1.412 0.834 L 0.938 1.415 L 0.463 1.995 L 6.263 6.741 Z M 14.438 1.415 L 13.963 0.834 L 8.162 5.58 L 8.637 6.16 L 9.112 6.741 L 14.912 1.995 Z M 6.738 6.16 L 6.263 6.741 C 7.092 7.419 8.283 7.419 9.112 6.741 L 8.637 6.16 L 8.162 5.58 C 7.886 5.806 7.489 5.806 7.213 5.58 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"12.375002998520923px\" id=\"dVIz0vaGH\" transform=\"translate(2.25 4.25)\" width=\"15.375002998520925px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 20px
}

.framer-AvUbA {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block
}

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

}

.framer-3hGWK.framer-1x3or5e,
.framer-3hGWK .framer-1x3or5e {
    display: block
}

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

.framer-3hGWK .framer-ap0meg {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 349px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-3hGWK .framer-8jrmhc {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-3hGWK .framer-9hc11g {
    aspect-ratio: 1;
    overflow: var(--overflow-clip-fallback, clip);
    width: var(--framer-aspect-ratio-supported, 20px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-3hGWK .framer-pwcpwl {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 25px;
    width: 342px;
    height: min-content;
    padding: 24px 8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3hGWK .framer-1hk2400 {
    --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: 7;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    white-space: pre;
    z-index: 1;
    -webkit-box-orient: vertical;
    flex: none;
    width: auto;
    display: -webkit-box;
    position: relative
}

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

.framer-3hGWK[data-border=true]:after,
.framer-3hGWK [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-3K2Lo {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 8.334 L 6.667 8.334 M 0 4.167 L 11.667 4.167 M 0 0 L 15 0\" fill=\"transparent\" height=\"8.333999633789062px\" id=\"Gi4oURmSV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" transform=\"translate(2.5 6)\" width=\"15px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--1k2gm3n);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 8.334 L 6.667 8.334 M 0 4.167 L 11.667 4.167 M 0 0 L 15 0\" fill=\"transparent\" height=\"8.333999633789062px\" id=\"Gi4oURmSV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" transform=\"translate(2.5 6)\" width=\"15px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 8.334 L 6.667 8.334 M 0 4.167 L 11.667 4.167 M 0 0 L 15 0\" fill=\"transparent\" height=\"8.333999633789062px\" id=\"Gi4oURmSV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" transform=\"translate(2.5 6)\" width=\"15px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 20px
}

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

}

.framer-p4Dhj.framer-1copcp9,
.framer-p4Dhj .framer-1copcp9 {
    display: block
}

.framer-p4Dhj.framer-tqlked {
    height: 200px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 200px;
    padding: 16px;
    display: flex;
    position: relative
}

.framer-p4Dhj .framer-1cvlruv {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-p4Dhj .framer-dy6qpy,
.framer-p4Dhj .framer-1kyu6zn {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-p4Dhj .framer-1yvw305-container {
    z-index: 0;
    flex: none;
    height: 218px;
    position: absolute;
    bottom: -70px;
    left: -35px;
    right: -35px
}

.framer-p4Dhj .framer-1a78u9g-container,
.framer-p4Dhj .framer-vznb3v-container {
    z-index: 0;
    width: 450px;
    height: 383px;
    position: relative
}

.framer-p4Dhj .framer-ipou5a-container {
    flex: none;
    width: 100%;
    height: 90px;
    position: absolute;
    bottom: -4px;
    left: 0%
}

.framer-p4Dhj .framer-1qb8tdi {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

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

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

.framer-p4Dhj .framer-l51h8v {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-p4Dhj .framer-11k79ew,
.framer-p4Dhj .framer-1b3gbt8 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-p4Dhj .framer-w6lipy {
    --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: 1;
    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: 1 0 0;
    width: 1px;
    display: -webkit-box;
    position: relative
}

.framer-p4Dhj.framer-v-bwgsnv.framer-tqlked {
    width: 340px;
    height: 162px
}

.framer-p4Dhj.framer-v-bwgsnv .framer-1cvlruv {
    order: 1
}

.framer-p4Dhj.framer-v-bwgsnv .framer-1yvw305-container {
    order: 0;
    height: 122px;
    bottom: -16px;
    left: 153px;
    right: -43px
}

.framer-p4Dhj.framer-v-bwgsnv .framer-ipou5a-container {
    order: 2
}

.framer-p4Dhj.framer-v-bwgsnv .framer-1qb8tdi {
    order: 3
}

.framer-p4Dhj[data-border=true]:after,
.framer-p4Dhj [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-L8eGR {
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12.807 0.004 L 12.879 0 L 12.966 0.005 L 13.026 0.015 L 13.108 0.039 L 13.179 0.069 L 13.246 0.108 L 13.306 0.153 L 13.36 0.203 L 13.395 0.242 L 13.45 0.319 L 13.484 0.383 C 13.515 0.449 13.535 0.52 13.544 0.593 L 13.548 0.665 C 13.548 0.715 13.542 0.764 13.532 0.811 L 13.508 0.893 L 9.154 12.945 C 8.995 13.294 8.656 13.527 8.272 13.549 C 7.889 13.57 7.526 13.378 7.328 13.049 L 7.285 12.964 L 5.881 7.666 L 0.603 6.272 C 0.268 6.119 0.04 5.799 0.004 5.432 L 0 5.334 C 0 4.961 0.2 4.62 0.56 4.421 L 0.654 4.374 L 12.665 0.036 L 12.736 0.016 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"13.550350567352936px\" id=\"rHeqIDEsY\" transform=\"translate(3 3.5)\" width=\"13.548000000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    aspect-ratio: 1;
    background-color: var(--1k2gm3n);
    -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12.807 0.004 L 12.879 0 L 12.966 0.005 L 13.026 0.015 L 13.108 0.039 L 13.179 0.069 L 13.246 0.108 L 13.306 0.153 L 13.36 0.203 L 13.395 0.242 L 13.45 0.319 L 13.484 0.383 C 13.515 0.449 13.535 0.52 13.544 0.593 L 13.548 0.665 C 13.548 0.715 13.542 0.764 13.532 0.811 L 13.508 0.893 L 9.154 12.945 C 8.995 13.294 8.656 13.527 8.272 13.549 C 7.889 13.57 7.526 13.378 7.328 13.049 L 7.285 12.964 L 5.881 7.666 L 0.603 6.272 C 0.268 6.119 0.04 5.799 0.004 5.432 L 0 5.334 C 0 4.961 0.2 4.62 0.56 4.421 L 0.654 4.374 L 12.665 0.036 L 12.736 0.016 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"13.550350567352936px\" id=\"rHeqIDEsY\" transform=\"translate(3 3.5)\" width=\"13.548000000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12.807 0.004 L 12.879 0 L 12.966 0.005 L 13.026 0.015 L 13.108 0.039 L 13.179 0.069 L 13.246 0.108 L 13.306 0.153 L 13.36 0.203 L 13.395 0.242 L 13.45 0.319 L 13.484 0.383 C 13.515 0.449 13.535 0.52 13.544 0.593 L 13.548 0.665 C 13.548 0.715 13.542 0.764 13.532 0.811 L 13.508 0.893 L 9.154 12.945 C 8.995 13.294 8.656 13.527 8.272 13.549 C 7.889 13.57 7.526 13.378 7.328 13.049 L 7.285 12.964 L 5.881 7.666 L 0.603 6.272 C 0.268 6.119 0.04 5.799 0.004 5.432 L 0 5.334 C 0 4.961 0.2 4.62 0.56 4.421 L 0.654 4.374 L 12.665 0.036 L 12.736 0.016 Z\" fill=\"var(--1k2gm3n, var(--token-6ea8d15a-8b64-45c4-bf32-8596f2bd94c4, rgb(140, 140, 140)))\" height=\"13.550350567352936px\" id=\"rHeqIDEsY\" transform=\"translate(3 3.5)\" width=\"13.548000000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
    width: 20px
}

.framer-XAzFw {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    -webkit-user-select: none;
    user-select: none;
    width: 20px;
    display: block
}

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

}

.framer-X2p2h.framer-18pyxje,
.framer-X2p2h .framer-18pyxje {
    display: block
}

.framer-X2p2h.framer-s3q1m8 {
    width: 780px;
    height: 72px;
    position: relative;
    overflow: hidden
}

.framer-X2p2h .framer-i52ndo-container {
    pointer-events: none;
    z-index: 1;
    flex: none;
    height: 72px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

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

}

.framer-EZ5VQ.framer-122xrff,
.framer-EZ5VQ .framer-122xrff {
    display: block
}

.framer-EZ5VQ.framer-1ti04yl {
    cursor: pointer;
    height: 200px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 200px;
    padding: 16px;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-EZ5VQ .framer-1vo6c5f {
    flex-flow: row;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EZ5VQ .framer-ftqmt6,
.framer-EZ5VQ .framer-877e3g {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-EZ5VQ .framer-1wfj8ds,
.framer-EZ5VQ .framer-1dpc91c {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-EZ5VQ .framer-13m9y8s {
    z-index: 1;
    flex-flow: wrap;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 2px 1px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EZ5VQ .framer-1wezrba {
    --framer-text-wrap-override: none;
    --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: 4;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    -webkit-box-orient: vertical;
    flex: none;
    width: auto;
    display: -webkit-box;
    position: relative
}

.framer-EZ5VQ .framer-y5zo9n,
.framer-EZ5VQ .framer-11if6dv,
.framer-EZ5VQ .framer-i0f67j,
.framer-EZ5VQ .framer-1tb37ay,
.framer-EZ5VQ .framer-1jklhi6,
.framer-EZ5VQ .framer-1sh9df3 {
    --framer-text-wrap-override: balance;
    --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: 1;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    -webkit-box-orient: vertical;
    flex: none;
    width: auto;
    display: -webkit-box;
    position: relative
}

.framer-EZ5VQ .framer-19en4vf {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: 1px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EZ5VQ .framer-3ly0lv {
    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-EZ5VQ .framer-7grlt4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    flex: none;
    width: 36px;
    position: relative
}

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

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

.framer-EZ5VQ .framer-1nbusey-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    z-index: 3;
    flex: none;
    width: 20px;
    position: relative
}

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

.framer-EZ5VQ .framer-83vf96 {
    flex-flow: wrap;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-EZ5VQ .framer-fipumg-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-EZ5VQ.framer-v-1n92ama.framer-1ti04yl {
    justify-content: flex-start;
    gap: 8px;
    width: 416px;
    padding: 8px
}

.framer-EZ5VQ.framer-v-1n92ama .framer-1vo6c5f {
    padding: 8px
}

.framer-K7UWk .framer-styles-preset-jjvb6c:not(.rich-text-wrapper),
.framer-K7UWk .framer-styles-preset-jjvb6c.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on, "cv06" on, "cv13" on, "cv12" on, "zero" on;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .01em;
    --framer-line-height: 16px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-d40Dg .framer-styles-preset-1weflnl:not(.rich-text-wrapper),
.framer-d40Dg .framer-styles-preset-1weflnl.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on, "cv13" on, "cv06" on, "cv12" on;
    --framer-font-size: calc(var(--framer-root-font-size, 1rem)*1);
    --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: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .01em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    --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-d40Dg .framer-styles-preset-1weflnl:not(.rich-text-wrapper),
    .framer-d40Dg .framer-styles-preset-1weflnl.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on, "cv13" on, "cv06" on, "cv12" on;
        --framer-font-size: calc(var(--framer-root-font-size, 1rem)*.95);
        --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: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: .01em;
        --framer-line-height: 24px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
        --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-d40Dg .framer-styles-preset-1weflnl:not(.rich-text-wrapper),
    .framer-d40Dg .framer-styles-preset-1weflnl.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on, "cv13" on, "cv06" on, "cv12" 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: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: .01em;
        --framer-line-height: 22px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }

}

.framer-EZ5VQ[data-border=true]:after,
.framer-EZ5VQ [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-ODC2e,
.framer-acEFl {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    -webkit-user-select: none;
    user-select: none;
    width: 20px;
    display: block
}

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

}

.framer-kE7X4.framer-nvuxsb,
.framer-kE7X4 .framer-nvuxsb {
    display: block
}

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

.framer-kE7X4 .framer-1v15x77 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 594px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-kE7X4 .framer-1uo6nkq {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-kE7X4 .framer-1oti9ux {
    aspect-ratio: 1;
    overflow: var(--overflow-clip-fallback, clip);
    width: var(--framer-aspect-ratio-supported, 20px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-kE7X4 .framer-115g6qz {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: 25px;
    width: auto;
    height: min-content;
    padding: 24px 8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-kE7X4 .framer-5gnjok {
    --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: 7;
    cursor: pointer;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    white-space: pre;
    z-index: 1;
    -webkit-box-orient: vertical;
    flex: none;
    width: auto;
    display: -webkit-box;
    position: relative
}

.framer-kE7X4 .framer-82dro9,
.framer-kE7X4 .framer-28sym0,
.framer-kE7X4 .framer-7ouu2c,
.framer-kE7X4 .framer-139sx4h {
    white-space: pre;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-kE7X4 .framer-xzwmqz {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-kE7X4 .framer-tzylbh,
.framer-kE7X4 .framer-1alrm89,
.framer-kE7X4 .framer-54n8ki,
.framer-kE7X4 .framer-q3jrhy {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-kE7X4 .framer-snl9b8 {
    --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: 6;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    white-space: pre;
    z-index: 1;
    -webkit-box-orient: vertical;
    flex: none;
    width: auto;
    display: -webkit-box;
    position: relative
}

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

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

.framer-gF3dD .framer-styles-preset-16e0sj0:not(.rich-text-wrapper),
.framer-gF3dD .framer-styles-preset-16e0sj0.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: calc(var(--framer-root-font-size, 1rem)*1.25);
    --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: .01em;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-5Aj47 .framer-styles-preset-pxs90i:not(.rich-text-wrapper),
.framer-5Aj47 .framer-styles-preset-pxs90i.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", 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, "cv06" on, "cv13" on, "cv10" on, "cv12" on, "cv05" on;
    --framer-font-size: 15px;
    --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: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-a95b4afe-3104-4deb-93d5-5885d2a8dad1, #141414);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-3kCsy .framer-styles-preset-1gpe7jm:not(.rich-text-wrapper),
.framer-3kCsy .framer-styles-preset-1gpe7jm.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-kE7X4[data-border=true]:after,
.framer-kE7X4 [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

}

.framer-6U18Y.framer-ckuexw,
.framer-6U18Y .framer-ckuexw {
    display: block
}

.framer-6U18Y.framer-xb10dc {
    cursor: pointer;
    height: 200px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 200px;
    padding: 16px;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-6U18Y .framer-w3vhbl {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-6U18Y .framer-qly1z0 {
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-6U18Y .framer-gz5faz-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-6U18Y .framer-1f8ydg9 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-6U18Y .framer-1o7w6t9,
.framer-6U18Y .framer-1swxboa {
    --framer-text-wrap-override: balance;
    --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: 1;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    -webkit-box-orient: vertical;
    flex: none;
    width: 100%;
    display: -webkit-box;
    position: relative
}

.framer-6U18Y .framer-1sj7z6j-container {
    z-index: 1;
    flex: none;
    position: absolute;
    inset: 0
}

.framer-6U18Y .framer-np9icu-container {
    z-index: 1;
    flex: none;
    height: 200px;
    position: absolute;
    bottom: -104px;
    left: 0;
    right: 0
}

.framer-6U18Y .framer-7w81ke {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 200px);
    z-index: 2;
    width: 200px;
    position: relative
}

.framer-6U18Y .framer-h16v6j {
    flex: none;
    width: 61px;
    height: 61px;
    position: absolute;
    top: calc(50% - 30.5px);
    left: calc(50% - 30.5px)
}

.framer-6U18Y .framer-i521tz {
    width: 71px;
    height: 71px;
    position: absolute;
    top: 65px;
    left: 65px
}

.framer-6U18Y .framer-1yzi66f {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 3px;
    left: 3px
}

.framer-6U18Y .framer-1n9atiy {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-6U18Y .framer-hcjpqk {
    width: 33px;
    height: 33px;
    position: absolute;
    top: 16px;
    left: 16px
}

.framer-6U18Y .framer-1ea2nt0 {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 19px;
    left: 19px
}

.framer-6U18Y .framer-1ob1u1q {
    width: 71px;
    height: 71px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-6U18Y[data-border=true]:after,
.framer-6U18Y [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-7A92h {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    -webkit-user-select: none;
    user-select: none;
    width: 20px;
    display: block
}

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

}

.framer-YzXlX.framer-djalxn,
.framer-YzXlX .framer-djalxn {
    display: block
}

.framer-YzXlX.framer-1e0s199 {
    height: 24px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 2px;
    width: 20px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-YzXlX .framer-17yugsk,
.framer-YzXlX .framer-gkmheo,
.framer-YzXlX .framer-1487oqo,
.framer-YzXlX .framer-1aalglx {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 2px;
    height: min-content;
    min-height: 14px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YzXlX.framer-v-idn5jo.framer-1e0s199,
.framer-YzXlX.framer-v-1boxnh6.framer-1e0s199,
.framer-YzXlX.framer-v-1xjvbbr.framer-1e0s199 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px)
}

.framer-YzXlX.framer-v-idn5jo .framer-17yugsk,
.framer-YzXlX.framer-v-idn5jo .framer-1aalglx {
    height: 10px;
    min-height: unset
}

.framer-YzXlX.framer-v-idn5jo .framer-gkmheo,
.framer-YzXlX.framer-v-1boxnh6 .framer-1aalglx {
    height: 3px;
    min-height: unset
}

.framer-YzXlX.framer-v-idn5jo .framer-1487oqo,
.framer-YzXlX.framer-v-1boxnh6 .framer-17yugsk {
    height: 6px;
    min-height: unset
}

.framer-YzXlX.framer-v-1boxnh6 .framer-1487oqo {
    height: 7px;
    min-height: unset
}

.framer-audio-icon {
    outline: none
}

.framer-audio-icons:focus-visible {
    outline: auto
}

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

}

.framer-pFvQD.framer-extt26,
.framer-pFvQD .framer-extt26 {
    display: block
}

.framer-pFvQD.framer-17gcras {
    height: min-content;
    padding: var(--1t4bsha);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 640px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pFvQD .framer-id3y48 {
    flex-flow: wrap;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pFvQD .framer-l5ezs5,
.framer-pFvQD .framer-9ddshp,
.framer-pFvQD .framer-9zgyju,
.framer-pFvQD .framer-15igbhy,
.framer-pFvQD .framer-19bfuk2,
.framer-pFvQD .framer-1gp36u9 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-pFvQD.framer-v-1h8clh7.framer-17gcras {
    gap: 24px;
    width: 420px
}

.framer-pFvQD.framer-v-1h8clh7 .framer-id3y48 {
    flex-direction: column;
    align-content: center;
    align-items: center
}

.framer-YGeqO .framer-styles-preset-1yjq6dd:not(.rich-text-wrapper),
.framer-YGeqO .framer-styles-preset-1yjq6dd.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on, "cv06" on, "cv13" on, "cv10" on, "cv12" on, "cv05" 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: 0em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-074f169b-431d-4b71-b00b-6a0c3858f090, #737373);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-Mz4U1 .framer-styles-preset-6wjf7e:not(.rich-text-wrapper),
.framer-Mz4U1 .framer-styles-preset-6wjf7e.rich-text-wrapper a {
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: var(--token-a95b4afe-3104-4deb-93d5-5885d2a8dad1, #141414);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: #7e7e7e;
    --framer-link-text-decoration: none;
    transition: color .4s cubic-bezier(.44, 0, .56, 1)
}

:root body {
    background: var(--token-49ada369-5771-4218-9648-dac4cb8bf0d4, rgb(245, 245, 245));

}

html body {
    background: var(--token-49ada369-5771-4218-9648-dac4cb8bf0d4, rgb(245, 245, 245));

}