/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("") 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: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("") 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;
}

/* latin-ext */
@font-face {
    font-family: 'Special Gothic Expanded One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("") 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: 'Special Gothic Expanded One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: italic;
    font-weight: 900;
    src: url("") 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: 'Sofia Sans';
    font-style: italic;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 900;
    src: url("") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 900;
    src: url("") 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: 'Sofia Sans';
    font-style: normal;
    font-weight: 900;
    src: url("") 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("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("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("Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

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

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

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

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

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

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

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

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

@font-face {
    font-family: "Inter";
    src: url("1ZFS7N918ojhhd0nQWdj3jz4w.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("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("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("1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF
}

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: "Inter";
    src: url("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("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("6mJuEAguuIuMog10gGvH5d3cl8.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter";
    src: url("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("d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

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

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

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

@font-face {
    font-family: "Inter";
    src: url("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("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("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("Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

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

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

@font-face {
    font-family: "Inter";
    src: url("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("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("vQyevYAyHtARFwPqUzQGpnDs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Sofia Sans Placeholder";
    src: local("Arial");
    ascent-override: 92.97%;
    descent-override: 30.99%;
    line-gap-override: 0.00%;
    size-adjust: 96.81%
}

@font-face {
    font-family: "Special Gothic Expanded One Placeholder";
    src: local("Arial");
    ascent-override: 75.21%;
    descent-override: 22.08%;
    line-gap-override: 0.00%;
    size-adjust: 133.63%
}

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

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-358e97d8-4bfc-4dfb-b5e8-9ce9e31d573a: #fff;
    --token-2f79ac41-7cf5-42b4-b498-2b680fc47ca5: #dedede;
    --token-9d3c0308-1ba7-4ed1-8b3e-504bf5910210: #787e87;
    --token-930aa96e-1855-468d-9973-bd5ec0a53a16: #1c1d26;
    --token-2b1a084b-b5b8-49ed-9606-9d560b8d30c7: #16161d;
    --token-dc1c7f29-f2c5-4f1b-87ba-35cea389037e: #121217;
    --token-5586813e-2814-4c77-9de0-72f1a6efc918: #0f0f14;
    --token-4d733226-74d6-408d-bb41-e48706e7b66d: #2e2ac9;
    --token-4ae72e71-e591-4c01-a5df-4720e39aef71: #3a35fb;
    --token-2391fbfb-632d-4256-904b-cdd01938004e: #615dfc;
    --token-4616682c-9789-4c33-94f1-a43b5b625abd: #89eb5b;
    --token-8fbdf7bf-14c5-449e-8fd1-1483f0d54a86: #fb7b2b;
    --token-8d3d94dc-679b-4a3b-a7a3-0b3a86571b69: #ef3054
}

@media (prefers-color-scheme:dark) {
    body {
        --token-358e97d8-4bfc-4dfb-b5e8-9ce9e31d573a: #fff;
        --token-2f79ac41-7cf5-42b4-b498-2b680fc47ca5: #dedede;
        --token-9d3c0308-1ba7-4ed1-8b3e-504bf5910210: #787e87;
        --token-930aa96e-1855-468d-9973-bd5ec0a53a16: #1c1d26;
        --token-2b1a084b-b5b8-49ed-9606-9d560b8d30c7: #16161d;
        --token-dc1c7f29-f2c5-4f1b-87ba-35cea389037e: #121217;
        --token-5586813e-2814-4c77-9de0-72f1a6efc918: #0f0f14;
        --token-4d733226-74d6-408d-bb41-e48706e7b66d: #2e2ac9;
        --token-4ae72e71-e591-4c01-a5df-4720e39aef71: #3a35fb;
        --token-2391fbfb-632d-4256-904b-cdd01938004e: #615dfc;
        --token-4616682c-9789-4c33-94f1-a43b5b625abd: #89eb5b;
        --token-8fbdf7bf-14c5-449e-8fd1-1483f0d54a86: #fb7b2b;
        --token-8d3d94dc-679b-4a3b-a7a3-0b3a86571b69: #ef3054
    }
}

@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 (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-hKJaa.framer-lux5qc,
.framer-hKJaa .framer-lux5qc {
    display: block
}

.framer-hKJaa.framer-exnbat {
    background: linear-gradient(#0f0f14 0%, #121217 100%);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-1jpmxq2-container {
    z-index: 3;
    flex: none;
    width: 100%;
    height: auto;
    position: sticky;
    top: 0
}

.framer-hKJaa .framer-142gvl3-container {
    z-index: 10;
    flex: none;
    height: auto;
    position: fixed;
    top: 112px;
    left: 0;
    right: 0
}

.framer-hKJaa .framer-11wa2ic {
    background: linear-gradient(#0f0f14 0%, #121217 100%);
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 40px 48px 74px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-138ew40 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 256px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-197iz6x {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-hd94jg {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0 0 32px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-hKJaa .framer-63127p {
    flex: none;
    gap: 0;
    width: 96px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-1gn25h0 {
    flex: none;
    width: 72px;
    height: 17px;
    position: absolute;
    bottom: 2px;
    right: 0
}

.framer-hKJaa .framer-e3wwsn {
    flex: none;
    position: absolute;
    inset: 0 73px 2px 0
}

.framer-hKJaa .framer-svyu51 {
    flex: none;
    position: absolute;
    inset: 13px 80px 7px 11px
}

.framer-hKJaa .framer-198tixt {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

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

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

.framer-hKJaa .framer-dwva92,
.framer-hKJaa .framer-9vilbj,
.framer-hKJaa .framer-1o0f2tx,
.framer-hKJaa .framer-vtu4ch,
.framer-hKJaa .framer-2mbg22,
.framer-hKJaa .framer-j482w3,
.framer-hKJaa .framer-1ra34bh,
.framer-hKJaa .framer-17mmh9y,
.framer-hKJaa .framer-1w6vgju,
.framer-hKJaa .framer-mlfirl,
.framer-hKJaa .framer-1sx5vli,
.framer-hKJaa .framer-1y4zsgx,
.framer-hKJaa .framer-s9d71y,
.framer-hKJaa .framer-xh640m,
.framer-hKJaa .framer-sv08tl,
.framer-hKJaa .framer-7uljt7,
.framer-hKJaa .framer-q15k09,
.framer-hKJaa .framer-12xxtvv {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

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

.framer-hKJaa .framer-1f1ok77 {
    flex: none;
    width: 17px;
    height: 18px;
    position: relative
}

.framer-hKJaa .framer-1dscsx2,
.framer-hKJaa .framer-17p5ayy,
.framer-hKJaa .framer-ojhy9,
.framer-hKJaa .framer-1pvk574,
.framer-hKJaa .framer-1wo02le {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-hKJaa .framer-1lmnf41 {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: 1 0 0;
    gap: 0;
    width: 1px;
    height: 400px;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-1ddbp4m {
    background-color: var(--token-dc1c7f29-f2c5-4f1b-87ba-35cea389037e, #121217);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-1kbvyzz {
    background-color: var(--token-dc1c7f29-f2c5-4f1b-87ba-35cea389037e, #121217);
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    max-width: 1440px;
    height: min-content;
    padding: 112px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-nwbgo7,
.framer-hKJaa .framer-ttbrkx,
.framer-hKJaa .framer-1glpyox,
.framer-hKJaa .framer-e5syj1 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    max-width: 20%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-eov8tr {
    aspect-ratio: 1.15;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 37px;
    position: relative
}

.framer-hKJaa .framer-yhh3gk,
.framer-hKJaa .framer-1h09knz,
.framer-hKJaa .framer-1qg74ni,
.framer-hKJaa .framer-1abaovw {
    flex-flow: column;
    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-hKJaa .framer-176zhxj {
    aspect-ratio: .869565;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 28px;
    position: relative
}

.framer-hKJaa .framer-tnz45j {
    flex: none;
    width: 19px;
    height: 32px;
    position: relative
}

.framer-hKJaa .framer-1u89k0g {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 32px;
    position: relative
}

.framer-hKJaa .framer-opmimj,
.framer-hKJaa .framer-10x5nug {
    background-color: var(--token-dc1c7f29-f2c5-4f1b-87ba-35cea389037e, #000);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 112px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-2p9wxp {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 1px;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-hKJaa .framer-1tzeiru {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
    overflow: visible
}

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

.framer-hKJaa .framer-18gcf78 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-hKJaa .framer-110e5ae {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-2ish1b,
.framer-hKJaa .framer-y70sn4,
.framer-hKJaa .framer-106bl9w {
    background-color: var(--token-2b1a084b-b5b8-49ed-9606-9d560b8d30c7, #16161d);
    border-radius: 8px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-13s3l00,
.framer-hKJaa .framer-852oi9,
.framer-hKJaa .framer-10gfi5b {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-y2mwqr,
.framer-hKJaa .framer-e6ftor,
.framer-hKJaa .framer-er5co0 {
    --border-bottom-width: 1.5px;
    --border-color: #252632;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    background-color: #252632;
    border-radius: 4px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-b4o9ko,
.framer-hKJaa .framer-1hf1xk9,
.framer-hKJaa .framer-5i3x0w {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-16jvt2d {
    aspect-ratio: 1.58;
    height: var(--framer-aspect-ratio-supported, 400px);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 16px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-c09hx7,
.framer-hKJaa .framer-finqzi {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 105px;
    width: 100%;
    height: min-content;
    padding: 38px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-1hkkjmt-container,
.framer-hKJaa .framer-aay1t4-container {
    flex: none;
    width: 100%;
    max-width: 1440px;
    height: 286px;
    position: relative
}

.framer-hKJaa .framer-17k6yis {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-e6n8yt {
    flex-flow: wrap;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-zym9nc,
.framer-hKJaa .framer-7lklbq {
    background-color: var(--token-930aa96e-1855-468d-9973-bd5ec0a53a16, #000);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 16px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 0;
    width: 1px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-csxn6l {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 320px);
    will-change: var(--framer-will-change-effect-override, transform);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    flex: none;
    gap: 10px;
    width: 100%;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-qljm61 {
    background-color: var(--token-930aa96e-1855-468d-9973-bd5ec0a53a16, #000);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 16px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-x3n80f,
.framer-hKJaa .framer-1uijdba {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 320px);
    will-change: var(--framer-will-change-effect-override, transform);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    flex: none;
    width: 100%;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

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

.framer-hKJaa .framer-1q47cqa {
    background-color: #121217;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 128px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 64px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-104qbq3,
.framer-hKJaa .framer-1e6myx7 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-72k08a,
.framer-hKJaa .framer-fn0p18 {
    flex: none;
    width: 128px;
    height: 128px;
    position: relative
}

.framer-hKJaa .framer-i4xcuf,
.framer-hKJaa .framer-19t9kqb {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-1dx9vw1 {
    background-color: #16161d;
    flex: none;
    width: 1px;
    height: 282px;
    position: relative
}

.framer-hKJaa .framer-15ricn9 {
    background-color: var(--token-5586813e-2814-4c77-9de0-72f1a6efc918, #000);
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 32px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-hKJaa .framer-1huq476,
.framer-hKJaa .framer-10kjlpf {
    flex-flow: column;
    flex: none;
    place-content: flex-end;
    align-items: flex-end;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-wrkg53,
.framer-hKJaa .framer-1778z5v {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 6px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hKJaa .framer-15t615t,
.framer-hKJaa .framer-1i38aau,
.framer-hKJaa .framer-1e50l8g,
.framer-hKJaa .framer-42ngsi,
.framer-hKJaa .framer-lqyxx,
.framer-hKJaa .framer-16yknx8,
.framer-hKJaa .framer-1dchnu,
.framer-hKJaa .framer-14y37b2,
.framer-hKJaa .framer-1o1uj3y,
.framer-hKJaa .framer-r9u2bx {
    flex: none;
    width: 36px;
    height: 24px;
    position: relative
}

.framer-hKJaa .framer-sj09im,
.framer-hKJaa .framer-1xz12bl {
    will-change: var(--framer-will-change-override, transform);
    background-color: #777d87;
    border-radius: 3px;
    flex: none;
    gap: 0;
    width: 36px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-hKJaa .framer-132zgtt,
.framer-hKJaa .framer-1fqlkdq {
    aspect-ratio: 1.5;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

.framer-hKJaa .framer-1653s1v,
.framer-hKJaa .framer-ju4svv {
    --border-bottom-width: .3px;
    --border-color: #16161d;
    --border-left-width: .3px;
    --border-right-width: .3px;
    --border-style: solid;
    --border-top-width: .3px;
    aspect-ratio: 1.5;
    height: var(--framer-aspect-ratio-supported, 24px);
    will-change: var(--framer-will-change-override, transform);
    background-color: #fff;
    border-radius: 2px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.framer-hKJaa .framer-1ey027q,
.framer-hKJaa .framer-bq65np {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 5px;
    flex: none;
    gap: 0;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -6px;
    left: 0;
    overflow: hidden
}

.framer-hKJaa .framer-1l2qc64,
.framer-hKJaa .framer-1xmq4h1 {
    flex: none;
    position: absolute;
    inset: 9px 13px 9px 12px
}

.framer-hKJaa .framer-1hsum5t {
    background-color: var(--token-5586813e-2814-4c77-9de0-72f1a6efc918, #000);
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 32px 16px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-JUqNK .framer-styles-preset-chwyts:not(.rich-text-wrapper),
.framer-JUqNK .framer-styles-preset-chwyts.rich-text-wrapper p {
    --framer-font-family: "Sofia Sans", "Sofia Sans 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: normal;
    --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-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 18px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 72px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 56px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-hKJaa[data-border=true]:after,
.framer-hKJaa [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:1024px) and (max-width:1439.98px) {
    .framer-hKJaa.framer-exnbat {
        width: 1024px
    }

    .framer-hKJaa .framer-1jpmxq2-container {
        order: 0
    }

    .framer-hKJaa .framer-11wa2ic {
        order: 1;
        padding: 40px 32px 74px
    }

    .framer-hKJaa .framer-138ew40 {
        gap: 48px
    }

    .framer-hKJaa .framer-197iz6x {
        order: 0;
        width: 490px
    }

    .framer-hKJaa .framer-1p29beu,
    .framer-hKJaa .framer-fpq75t-container {
        width: 100%
    }

    .framer-hKJaa .framer-8hmshm {
        flex-direction: column;
        gap: 16px
    }

    .framer-hKJaa .framer-1lmnf41 {
        order: 1
    }

    .framer-hKJaa .framer-1ddbp4m {
        order: 2
    }

    .framer-hKJaa .framer-1kbvyzz {
        order: 0;
        padding: 64px 32px
    }

    .framer-hKJaa .framer-opmimj {
        order: 3;
        padding: 64px 40px
    }

    .framer-hKJaa .framer-16jvt2d {
        height: var(--framer-aspect-ratio-supported, 273px)
    }

    .framer-hKJaa .framer-10x5nug {
        order: 5;
        padding: 64px 40px
    }

    .framer-hKJaa .framer-e6n8yt {
        gap: 16px
    }

    .framer-hKJaa .framer-csxn6l,
    .framer-hKJaa .framer-x3n80f,
    .framer-hKJaa .framer-1uijdba {
        height: var(--framer-aspect-ratio-supported, 228px)
    }

    .framer-hKJaa .framer-urryeh-container {
        order: 6
    }

    .framer-hKJaa .framer-1q47cqa {
        order: 7
    }

    .framer-hKJaa .framer-72k08a,
    .framer-hKJaa .framer-fn0p18 {
        width: 96px;
        height: 96px
    }

    .framer-hKJaa .framer-15ricn9 {
        order: 9
    }

    .framer-hKJaa .framer-finqzi {
        order: 4;
        padding: 64px 32px
    }
}

@media (max-width:1023.98px) {
    .framer-hKJaa.framer-exnbat {
        width: 100%;
        max-width: 100%
    }

    .framer-hKJaa .framer-11wa2ic,
    .framer-hKJaa .framer-c09hx7 {
        padding: 48px 16px
    }

    .framer-hKJaa .framer-138ew40 {
        flex-direction: column;
        gap: 48px
    }

    .framer-hKJaa .framer-197iz6x,
    .framer-hKJaa .framer-1p29beu,
    .framer-hKJaa .framer-fpq75t-container {
        width: 100%
    }

    .framer-hKJaa .framer-8hmshm {
        flex-direction: column;
        gap: 16px
    }

    .framer-hKJaa .framer-1kbvyzz {
        flex-direction: column;
        justify-content: flex-start;
        gap: 48px;
        padding: 48px 16px
    }

    .framer-hKJaa .framer-nwbgo7,
    .framer-hKJaa .framer-ttbrkx,
    .framer-hKJaa .framer-1glpyox,
    .framer-hKJaa .framer-e5syj1 {
        flex: none;
        width: 100%;
        max-width: 100%
    }

    .framer-hKJaa .framer-opmimj,
    .framer-hKJaa .framer-10x5nug {
        gap: 20px;
        padding: 48px 16px
    }

    .framer-hKJaa .framer-2p9wxp {
        gap: 60px
    }

    .framer-hKJaa .framer-fhkio {
        gap: 24px
    }

    .framer-hKJaa .framer-1tzeiru {
        order: 0
    }

    .framer-hKJaa .framer-cql9nn {
        flex-direction: column;
        order: 1;
        gap: 24px
    }

    .framer-hKJaa .framer-18gcf78,
    .framer-hKJaa .framer-qljm61,
    .framer-hKJaa .framer-104qbq3,
    .framer-hKJaa .framer-1e6myx7 {
        flex: none;
        width: 100%
    }

    .framer-hKJaa .framer-16jvt2d {
        height: var(--framer-aspect-ratio-supported, 227px);
        flex: none;
        width: 100%
    }

    .framer-hKJaa .framer-1hkkjmt-container {
        height: auto
    }

    .framer-hKJaa .framer-e6n8yt {
        flex-direction: column
    }

    .framer-hKJaa .framer-zym9nc,
    .framer-hKJaa .framer-7lklbq {
        align-self: unset;
        flex: none;
        width: 100%;
        height: min-content
    }

    .framer-hKJaa .framer-csxn6l,
    .framer-hKJaa .framer-x3n80f,
    .framer-hKJaa .framer-1uijdba {
        height: var(--framer-aspect-ratio-supported, 269px)
    }

    .framer-hKJaa .framer-1q47cqa {
        flex-direction: column;
        gap: 48px;
        padding: 64px 24px
    }

    .framer-hKJaa .framer-72k08a,
    .framer-hKJaa .framer-fn0p18 {
        width: 96px;
        height: 96px
    }
}

.ssr-variant {
    display: contents
}

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

.framer-dKp2y.framer-1pjgcpl,
.framer-dKp2y .framer-1pjgcpl {
    display: block
}

.framer-dKp2y.framer-1spt0qn {
    cursor: pointer;
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    width: 1440px;
    height: min-content;
    padding: 32px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-dKp2y .framer-2xn8zh {
    aspect-ratio: 1.25;
    height: var(--framer-aspect-ratio-supported, 48px);
    flex: none;
    width: 60px;
    position: relative
}

.framer-dKp2y .framer-w5w9y4 {
    aspect-ratio: 6;
    height: var(--framer-aspect-ratio-supported, 18px);
    flex: none;
    width: 110px;
    position: relative
}

.framer-dKp2y .framer-8l5ecr {
    flex-flow: row;
    flex: none;
    place-content: center flex-end;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-dKp2y .framer-3vnkps-container {
    cursor: pointer;
    flex: none;
    align-self: stretch;
    width: 80px;
    height: auto;
    position: relative
}

.framer-dKp2y .framer-jgyoig-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-dKp2y.framer-v-1rb9if2.framer-1spt0qn {
    width: 1024px;
    padding: 32px
}

.framer-dKp2y.framer-v-1ayqzyz.framer-1spt0qn {
    width: 390px;
    padding: 32px 16px
}

.framer-dKp2y.framer-v-1ayqzyz .framer-2xn8zh {
    height: var(--framer-aspect-ratio-supported, 40px);
    width: 50px
}

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 {
    width: 100% !important
}

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

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

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
    margin: 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
    }
}

.framer-locale-picker {
    position: relative
}

.framer-locale-picker label {
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    margin: -1px;
    position: absolute;
    overflow: hidden
}

.framer-locale-picker select {
    appearance: none;
    opacity: 0;
    cursor: inherit;
    width: 100%;
    position: absolute;
    inset: 0
}

.framer-locale-picker .input {
    pointer-events: none;
    background-color: var(--framer-background-color);
    height: 100%;
    color: var(--framer-color);
    border-color: var(--framer-border-color);
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.framer-locale-picker select:focus-visible+.input {
    outline: var(--framer-focus-outline, none);
    outline-offset: var(--framer-focus-outline-offset)
}

.framer-locale-picker:hover .input {
    background-color: var(--framer-hover-background-color, var(--framer-background-color));
    color: var(--framer-hover-color, var(--framer-color));
    border-color: var(--framer-hover-border-color, var(--framer-border-color))
}

.framer-locale-picker .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: auto;
    overflow: hidden
}

.framer-locale-picker .icon,
.framer-locale-picker .caret {
    align-items: center;
    display: flex
}

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

.framer-wTGTf.framer-1r6lji1,
.framer-wTGTf .framer-1r6lji1 {
    display: block
}

.framer-wTGTf.framer-15ukgtx {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 256px;
    height: min-content;
    padding: 16px 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

    .framer-wTGTf.framer-15ukgtx>* {
        margin: 0
    }

    .framer-wTGTf.framer-15ukgtx>:first-child {
        margin-left: 0
    }

    .framer-wTGTf.framer-15ukgtx>:last-child {
        margin-right: 0
    }
}

.framer-wTGTf.framer-v-1qxc2uy.framer-15ukgtx,
.framer-wTGTf.framer-v-1qlg7pu.framer-15ukgtx {
    width: 128px;
    padding: 10px 0
}

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

.framer-CZXi7.framer-1oiwjei,
.framer-CZXi7 .framer-1oiwjei {
    display: block
}

.framer-CZXi7.framer-1sl7o8z {
    cursor: pointer;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1440px;
    height: min-content;
    padding: 40px 48px 74px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-CZXi7 .framer-16wrxxc-container {
    flex: none;
    width: 400px;
    height: auto;
    position: relative
}

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

.framer-PjbSd.framer-uim6bq,
.framer-PjbSd .framer-uim6bq {
    display: block
}

.framer-PjbSd.framer-kverte {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 256px;
    height: min-content;
    padding: 16px 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

    .framer-PjbSd.framer-kverte>* {
        margin: 0
    }

    .framer-PjbSd.framer-kverte>:first-child {
        margin-left: 0
    }

    .framer-PjbSd.framer-kverte>:last-child {
        margin-right: 0
    }
}

.framer-PjbSd.framer-v-ze510v.framer-kverte,
.framer-PjbSd.framer-v-8rbmyr.framer-kverte {
    width: 128px;
    padding: 10px 0
}

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

.framer-oDV7O.framer-1hhj81q,
.framer-oDV7O .framer-1hhj81q {
    display: block
}

.framer-oDV7O.framer-1tns4b0 {
    cursor: pointer;
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    width: 1344px;
    max-width: 1440px;
    height: 286px;
    padding: 0 0 0 48px;
    display: flex;
    position: relative
}

.framer-oDV7O .framer-19msvfy {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-oDV7O .framer-1qyiqyj {
    flex-flow: column;
    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-oDV7O .framer-xnehoc,
.framer-oDV7O .framer-1sqrza0 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-oDV7O .framer-6jzlf7 {
    flex: none;
    width: 150px;
    height: 48px;
    position: relative
}

.framer-oDV7O .framer-1nuxt5p {
    flex: none;
    width: 142px;
    height: 34px;
    position: relative;
    overflow: visible
}

.framer-oDV7O .framer-11rm0hv {
    flex: none;
    width: 150px;
    height: 48px;
    position: relative;
    overflow: visible
}

.framer-oDV7O .framer-9f2hcl {
    flex: none;
    width: 450px;
    height: 286px;
    position: relative;
    overflow: visible
}

.framer-oDV7O .framer-1wh45vj {
    aspect-ratio: 1.59667;
    height: var(--framer-aspect-ratio-supported, 291px);
    flex: none;
    position: absolute;
    top: -5px;
    left: -15px;
    right: 0;
    overflow: visible
}

.framer-oDV7O.framer-v-xtocux.framer-1tns4b0,
.framer-oDV7O.framer-v-u89rz4.framer-1tns4b0 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    width: 358px;
    height: min-content;
    padding: 40px 0 0
}

.framer-oDV7O.framer-v-xtocux .framer-19msvfy,
.framer-oDV7O.framer-v-u89rz4 .framer-19msvfy {
    flex: none;
    gap: 16px;
    width: 100%;
    height: min-content
}

.framer-oDV7O.framer-v-xtocux .framer-lk78xo,
.framer-oDV7O.framer-v-u89rz4 .framer-lk78xo {
    flex-direction: column;
    gap: 18px
}

.framer-oDV7O.framer-v-xtocux .framer-6jzlf7,
.framer-oDV7O.framer-v-xtocux .framer-1nuxt5p,
.framer-oDV7O.framer-v-u89rz4 .framer-6jzlf7,
.framer-oDV7O.framer-v-u89rz4 .framer-1nuxt5p {
    width: 100%
}

.framer-oDV7O.framer-v-xtocux .framer-11rm0hv,
.framer-oDV7O.framer-v-u89rz4 .framer-11rm0hv {
    width: 100%;
    height: 40px
}

.framer-oDV7O.framer-v-xtocux .framer-9f2hcl,
.framer-oDV7O.framer-v-u89rz4 .framer-9f2hcl {
    overflow: var(--overflow-clip-fallback, clip);
    width: 100%
}

.framer-oDV7O.framer-v-xtocux .framer-1wh45vj {
    height: var(--framer-aspect-ratio-supported, 260px);
    bottom: 0;
    left: -41px;
    right: -15px;
    top: unset
}

.framer-oDV7O.framer-v-1wstz4v.framer-1tns4b0,
.framer-oDV7O.framer-v-1kh6jl9.framer-1tns4b0 {
    width: 944px
}

.framer-oDV7O.framer-v-1wstz4v .framer-lk78xo,
.framer-oDV7O.framer-v-1kh6jl9 .framer-lk78xo {
    gap: unset;
    justify-content: space-between
}

.framer-oDV7O.framer-v-u89rz4 .framer-1qyiqyj {
    padding: 0 16px
}

.framer-oDV7O.framer-v-u89rz4 .framer-1wh45vj {
    height: var(--framer-aspect-ratio-supported, 234px);
    bottom: 0;
    top: unset
}

.framer-oDV7O.framer-v-xtocux.hover .framer-1wh45vj,
.framer-oDV7O.framer-v-xtocux.pressed .framer-1wh45vj,
.framer-oDV7O.framer-v-u89rz4.hover .framer-1wh45vj,
.framer-oDV7O.framer-v-u89rz4.pressed .framer-1wh45vj {
    top: unset
}

.framer-oDV7O.framer-v-1wstz4v.hover .framer-lk78xo,
.framer-oDV7O.framer-v-1wstz4v.pressed .framer-lk78xo,
.framer-oDV7O.framer-v-1kh6jl9.hover .framer-lk78xo,
.framer-oDV7O.framer-v-1kh6jl9.pressed .framer-lk78xo {
    gap: unset
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 72px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 56px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-Ev6jI .framer-styles-preset-rfuppf:not(.rich-text-wrapper),
.framer-Ev6jI .framer-styles-preset-rfuppf.rich-text-wrapper h1 {
    --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: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 56px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-i8sx7 .framer-styles-preset-1j25iz9:not(.rich-text-wrapper),
.framer-i8sx7 .framer-styles-preset-1j25iz9.rich-text-wrapper h2 {
    --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: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 40px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-yQK2b .framer-styles-preset-f5nukj:not(.rich-text-wrapper),
.framer-yQK2b .framer-styles-preset-f5nukj.rich-text-wrapper p {
    --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-2SK32 .framer-styles-preset-15r4n1b:not(.rich-text-wrapper),
.framer-2SK32 .framer-styles-preset-15r4n1b.rich-text-wrapper h3 {
    --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: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-lyoM4 .framer-styles-preset-1dnqth9:not(.rich-text-wrapper),
.framer-lyoM4 .framer-styles-preset-1dnqth9.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: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-ZqXvv .framer-styles-preset-m0pplm:not(.rich-text-wrapper),
.framer-ZqXvv .framer-styles-preset-m0pplm.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: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-4oBzY.framer-lxd5hk,
.framer-4oBzY .framer-lxd5hk {
    display: block
}

.framer-4oBzY.framer-vbdpyi {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 1440px;
    height: min-content;
    padding: 112px 48px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-4oBzY .framer-sq63yi {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
    overflow: visible
}

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

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

.framer-4oBzY .framer-12vyvh3,
.framer-4oBzY .framer-grg5j0,
.framer-4oBzY .framer-1fhtxpc,
.framer-4oBzY .framer-1b14m0e {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 1px;
    max-width: 800px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-4oBzY .framer-q09t9u,
.framer-4oBzY .framer-6u1rrb,
.framer-4oBzY .framer-1cu9mld,
.framer-4oBzY .framer-ifiaqe,
.framer-4oBzY .framer-1v3ixpl,
.framer-4oBzY .framer-qejf4y,
.framer-4oBzY .framer-g4g3wq,
.framer-4oBzY .framer-18vylpk {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-4oBzY .framer-1856ol3,
.framer-4oBzY .framer-1tznjt3,
.framer-4oBzY .framer-13hr8e,
.framer-4oBzY .framer-vp0et0,
.framer-4oBzY .framer-1d4p43v,
.framer-4oBzY .framer-pdhzac,
.framer-4oBzY .framer-10vclwc,
.framer-4oBzY .framer-1wd2pz4 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-4oBzY .framer-10koxfy,
.framer-4oBzY .framer-us3eg6,
.framer-4oBzY .framer-1w1a3m2,
.framer-4oBzY .framer-17etgus {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-4oBzY .framer-h9x2tz,
.framer-4oBzY .framer-llxkv3,
.framer-4oBzY .framer-1vycjnl,
.framer-4oBzY .framer-jni5b7,
.framer-4oBzY .framer-2rshzu,
.framer-4oBzY .framer-1i2p7ke,
.framer-4oBzY .framer-1vstf60,
.framer-4oBzY .framer-1geexbl,
.framer-4oBzY .framer-nswpnu,
.framer-4oBzY .framer-4idw2d,
.framer-4oBzY .framer-1rrqoii,
.framer-4oBzY .framer-y6llb9,
.framer-4oBzY .framer-qgymhf,
.framer-4oBzY .framer-4gosvk,
.framer-4oBzY .framer-mmpuoq,
.framer-4oBzY .framer-bvcq8u,
.framer-4oBzY .framer-8ojbh0,
.framer-4oBzY .framer-1dfnpwq,
.framer-4oBzY .framer-dj8ez3,
.framer-4oBzY .framer-koiea3 {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative
}

.framer-4oBzY.framer-v-3xaztf.framer-vbdpyi {
    width: 1024px;
    padding: 64px 40px
}

.framer-4oBzY.framer-v-rzyvt6.framer-vbdpyi {
    gap: 32px;
    width: 390px;
    padding: 48px 16px
}

.framer-4oBzY.framer-v-rzyvt6 .framer-1ly3z5a,
.framer-4oBzY.framer-v-rzyvt6 .framer-1ya9rm0 {
    flex-direction: column
}

.framer-4oBzY.framer-v-rzyvt6 .framer-12vyvh3,
.framer-4oBzY.framer-v-rzyvt6 .framer-grg5j0,
.framer-4oBzY.framer-v-rzyvt6 .framer-1fhtxpc,
.framer-4oBzY.framer-v-rzyvt6 .framer-1b14m0e {
    flex: none;
    width: 100%
}

.framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
.framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
    --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Sofia Sans", sans-serif;
    --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
    --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 56px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 72px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 72px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-kW55p .framer-styles-preset-1b53vvb:not(.rich-text-wrapper),
    .framer-kW55p .framer-styles-preset-1b53vvb.rich-text-wrapper h1 {
        --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Sofia Sans", sans-serif;
        --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
        --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 56px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: #dedede;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-E9Z1R .framer-styles-preset-1gp3kg0:not(.rich-text-wrapper),
.framer-E9Z1R .framer-styles-preset-1gp3kg0.rich-text-wrapper h2 {
    --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Sofia Sans", sans-serif;
    --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
    --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 40px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-hdgmW .framer-styles-preset-1ob4e94:not(.rich-text-wrapper),
.framer-hdgmW .framer-styles-preset-1ob4e94.rich-text-wrapper h3 {
    --framer-font-family: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Sofia Sans", sans-serif;
    --framer-font-family-bold-italic: "Sofia Sans", sans-serif;
    --framer-font-family-italic: "Sofia Sans", "Sofia Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-tqNLB .framer-styles-preset-104o6vy:not(.rich-text-wrapper),
.framer-tqNLB .framer-styles-preset-104o6vy.rich-text-wrapper p {
    --framer-font-family: "Sofia Sans", "Sofia Sans 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: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #dedede;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}


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

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

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

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

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

#__framer-editorbar-loading-spinner {
    width: 12px;
    height: 12px;
    -webkit-mask: url("");
    mask: url("");
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;


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

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

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


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

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

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

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

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

html body { background: linear-gradient(180deg, rgb(15, 15, 20) 0%, rgb(18, 18, 23) 100%); }

/* =============================================================================
   Mobile layout (static Framer export — desktop HTML, no separate mobile markup)
   ============================================================================= */

@media (min-width: 1024px) and (max-width: 1439.98px) {
    .hidden-16l8ok0 {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .hidden-exnbat {
        display: none !important;
    }
}

@media (max-width: 1023.98px) {
    html {
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
    }

    body {
        overflow-x: hidden;
        margin: 0;
    }

    #main,
    [data-framer-root],
    .framer-hKJaa.framer-exnbat {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .framer-dKp2y.framer-1spt0qn,
    .framer-dKp2y.framer-v-1spt0qn {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 16px 12px !important;
        box-sizing: border-box;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: auto !important;
        height: auto !important;
    }

    .framer-dKp2y .framer-n18zda {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    .framer-dKp2y .framer-2xn8zh {
        width: 44px !important;
        height: 36px !important;
    }

    .framer-dKp2y .framer-w5w9y4 {
        width: 88px !important;
        height: 14px !important;
    }

    .framer-dKp2y .framer-8l5ecr {
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        overflow: visible !important;
        align-self: center !important;
    }

    .framer-dKp2y .framer-jgyoig-container {
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
    }

    .framer-dKp2y .framer-jgyoig-container .framer-wTGTf.framer-15ukgtx {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: unset !important;
        max-width: none !important;
        height: auto !important;
        padding: 14px 22px !important;
        box-sizing: border-box !important;
    }

    .framer-dKp2y .framer-jgyoig-container .framer-dnjrm0 {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        white-space: nowrap !important;
        word-break: normal !important;
    }

    .framer-dKp2y .framer-jgyoig-container .framer-dnjrm0 .framer-text {
        white-space: nowrap !important;
        font-size: 15px !important;
        --framer-font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .framer-hKJaa .framer-11wa2ic {
        padding: 56px 16px 48px !important;
    }

    .framer-hKJaa .framer-138ew40 {
        flex-direction: column !important;
        gap: 32px !important;
        align-items: stretch !important;
    }

    .framer-hKJaa .framer-197iz6x {
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
    }

    .framer-hKJaa .framer-l3zyr3 {
        justify-content: center;
        width: 100%;
    }

    .framer-hKJaa .framer-198tixt {
        width: 100% !important;
        justify-content: center !important;
    }

    .framer-hKJaa .framer-1duh308 {
        width: 100% !important;
        align-items: flex-start !important;
        place-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .framer-hKJaa .framer-dwva92 {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .framer-hKJaa .framer-1p29beu {
        width: 100% !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box;
    }

    .framer-hKJaa .framer-1p29beu .framer-text {
        text-align: left !important;
        --framer-text-alignment: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    .framer-hKJaa .framer-1p29beu .framer-styles-preset-1b53vvb.framer-text {
        font-size: clamp(30px, 8.4vw, 46px) !important;
        --framer-font-size: clamp(30px, 8.4vw, 46px) !important;
        line-height: 1.12 !important;
        --framer-line-height: 1.12em !important;
    }

    .framer-hKJaa .framer-dwva92 .framer-text {
        text-align: left !important;
        --framer-text-alignment: left !important;
        font-size: 18px !important;
        --framer-font-size: 18px !important;
        line-height: 25px !important;
        white-space: normal !important;
    }

    .framer-hKJaa .framer-198tixt .framer-text {
        text-align: center !important;
        --framer-text-alignment: center !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
        --framer-font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        letter-spacing: -0.01em;
    }

    .framer-hKJaa .framer-8hmshm {
        width: 100% !important;
        align-items: stretch !important;
    }

    .framer-hKJaa .framer-fpq75t-container,
    .framer-hKJaa .framer-fpq75t-container a {
        width: 100% !important;
        max-width: 100% !important;
    }

    .framer-hKJaa .framer-1y6leyk {
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
    }

    .framer-hKJaa .framer-1lmnf41 {
        display: none !important;
    }

    .framer-hKJaa .framer-1kbvyzz {
        padding: 40px 16px !important;
    }

    .framer-hKJaa .framer-fhkio .framer-1tzeiru,
    .framer-hKJaa .framer-fhkio .framer-1tzeiru h1 {
        width: 100% !important;
        text-align: center;
    }

    .framer-hKJaa .framer-fhkio .framer-1tzeiru .framer-text {
        text-align: center !important;
        --framer-text-alignment: center !important;
    }

    .ssr-variant.hidden-1oniqoe.hidden-16l8ok0 {
        display: contents !important;
    }

    .framer-hKJaa .framer-opmimj {
        padding: 40px 16px !important;
    }

    .framer-hKJaa .framer-16jvt2d {
        width: 100% !important;
        height: min(56vw, 320px) !important;
        min-height: 220px;
        position: relative !important;
    }

    .framer-hKJaa .framer-16jvt2d [data-framer-background-image-wrapper] {
        position: relative !important;
        inset: 0 !important;
    }

    .framer-hKJaa .framer-c09hx7 {
        display: flex !important;
        width: 100% !important;
        padding: 40px 16px !important;
        box-sizing: border-box;
    }

    .framer-hKJaa .framer-c09hx7 .ssr-variant.hidden-1oniqoe {
        display: contents !important;
    }

    .framer-oDV7O.framer-1tns4b0 {
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 24px 16px !important;
        box-sizing: border-box;
    }

    .framer-oDV7O .framer-19msvfy {
        flex: none !important;
        width: 100% !important;
        height: auto !important;
        align-items: center !important;
    }

    .framer-oDV7O .framer-1qyiqyj,
    .framer-oDV7O .framer-xnehoc,
    .framer-oDV7O .framer-1sqrza0 {
        align-items: center !important;
    }

    .framer-oDV7O .framer-xnehoc .framer-text,
    .framer-oDV7O .framer-1sqrza0 .framer-text {
        text-align: center !important;
        --framer-text-alignment: center !important;
    }

    .framer-oDV7O .framer-lk78xo {
        flex-direction: column !important;
        gap: 16px !important;
        align-items: center !important;
    }

    .framer-oDV7O .framer-6jzlf7,
    .framer-oDV7O .framer-1nuxt5p,
    .framer-oDV7O .framer-11rm0hv {
        width: min(100%, 220px) !important;
    }

    .framer-oDV7O .framer-9f2hcl {
        width: 100% !important;
        height: 200px !important;
        position: relative !important;
        overflow: hidden;
    }

    .framer-oDV7O .framer-1wh45vj {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        height: 200px !important;
    }

    .framer-hKJaa .framer-10x5nug {
        padding: 40px 16px !important;
    }

    .framer-hKJaa .framer-s9d71y,
    .framer-hKJaa .framer-s9d71y .framer-text {
        text-align: center !important;
        --framer-text-alignment: center !important;
    }

    .framer-hKJaa .framer-urryeh-container .ssr-variant.hidden-1oniqoe,
    .framer-hKJaa .framer-urryeh-container .ssr-variant.hidden-16l8ok0 {
        display: contents !important;
    }

    .framer-4oBzY.framer-vbdpyi,
    .framer-4oBzY.framer-v-vbdpyi {
        width: 100% !important;
        max-width: 100% !important;
        padding: 40px 16px !important;
        box-sizing: border-box;
        gap: 32px !important;
    }

    .framer-4oBzY .framer-1ly3z5a,
    .framer-4oBzY .framer-1ya9rm0 {
        flex-direction: column !important;
        gap: 24px !important;
    }

    .framer-4oBzY .framer-12vyvh3,
    .framer-4oBzY .framer-grg5j0,
    .framer-4oBzY .framer-1fhtxpc,
    .framer-4oBzY .framer-1b14m0e {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .framer-hKJaa .framer-1q47cqa {
        flex-direction: column !important;
        gap: 48px !important;
        padding: 48px 16px !important;
        box-sizing: border-box;
    }

    .framer-hKJaa .framer-104qbq3,
    .framer-hKJaa .framer-1e6myx7 {
        flex: none !important;
        width: 100% !important;
    }

    .framer-hKJaa .framer-1dx9vw1.hidden-1oniqoe {
        display: none !important;
    }

    .framer-hKJaa .framer-15ricn9.hidden-1oniqoe {
        display: flex !important;
        padding: 24px 16px !important;
        box-sizing: border-box;
    }

    .framer-hKJaa .framer-1jthyev {
        flex-direction: column !important;
        gap: 24px !important;
        align-items: center !important;
    }

    .framer-hKJaa .framer-1wo02le,
    .framer-hKJaa .framer-1wo02le .framer-text {
        text-align: center !important;
        --framer-text-alignment: center !important;
    }

    .framer-hKJaa .framer-1huq476 {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .framer-hKJaa .framer-opmimj .framer-styles-preset-1b53vvb.framer-text,
    .framer-hKJaa .framer-fhkio .framer-styles-preset-1b53vvb.framer-text {
        font-size: clamp(26px, 7vw, 40px) !important;
        line-height: 1.15 !important;
    }
}

@media (max-width: 480px) {
    .framer-dKp2y .framer-jgyoig-container .framer-dnjrm0 .framer-text {
        font-size: 15px !important;
        --framer-font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .framer-hKJaa .framer-198tixt .framer-text {
        font-size: 13px !important;
        --framer-font-size: 13px !important;
    }

    .framer-hKJaa .framer-dwva92 .framer-text {
        font-size: 17px !important;
        --framer-font-size: 17px !important;
        line-height: 24px !important;
    }
}