html,
body,
#main {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

: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-size: 12px;
    font-family: sans-serif
}

body {
    --token-c8d08ee6-7852-4456-b075-f1c44a86345b: rgb(242, 242, 242);
    --token-10bea62b-99bc-4e01-b56b-3910a4a6b5c0: rgb(72, 77, 96);
    --token-abdcef8b-7daa-44db-89e0-e78588f6e5b0: rgb(135, 141, 156);
    --token-bec12485-9f5d-42a6-bd1e-08e43e3eb0a2: rgb(212, 202, 205);
    --token-d69df6dc-92a3-4e34-8251-a44e32b90f46: rgb(247, 243, 244)
}

@media (prefers-color-scheme: dark) {
    body {
        --token-c8d08ee6-7852-4456-b075-f1c44a86345b: rgb(24, 23, 23);
        --token-10bea62b-99bc-4e01-b56b-3910a4a6b5c0: rgb(207, 213, 233);
        --token-abdcef8b-7daa-44db-89e0-e78588f6e5b0: rgb(129, 134, 140);
        --token-bec12485-9f5d-42a6-bd1e-08e43e3eb0a2: rgb(62, 56, 58);
        --token-d69df6dc-92a3-4e34-8251-a44e32b90f46: rgb(23, 22, 22)
    }
}

@font-face {
    font-family: "DM Serif Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "DM Serif Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "DM Serif Text";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/rnCu-xZa_krGokauCeNq1wWyWfqFXUIJ.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "DM Serif Text";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/rnCu-xZa_krGokauCeNq1wWyWfSFXQ.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Louize Regular;
    src: url(../fonts/lFfq2bMWYx5Lf3j5bWBnJp34gSw.woff2);
    font-display: swap
}

@font-face {
    font-family: "Suisse Int'l Regular";
    src: url(../fonts/IbGUc303KXFO2sIA0EWn23ee3lY.woff2);
    font-display: swap
}

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: Inter;
    src: url(../fonts/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(../fonts/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(../fonts/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: "DM Serif Text Placeholder";
    src: local("Times New Roman");
    ascent-override: 94.12%;
    descent-override: 30.44%;
    line-gap-override: 0%;
    size-adjust: 110.07%
}

@font-face {
    font-family: "DM Serif Display Placeholder";
    src: local("Times New Roman");
    ascent-override: 93.46%;
    descent-override: 30.22%;
    line-gap-override: 0%;
    size-adjust: 110.85%
}

@font-face {
    font-family: Louize Regular Placeholder;
    src: local("Arial");
    ascent-override: 82.13%;
    descent-override: 30.07%;
    line-gap-override: 36.35%;
    size-adjust: 89.12%
}

@font-face {
    font-family: "Suisse Int'l Regular Placeholder";
    src: local("Arial");
    ascent-override: 95.93%;
    descent-override: 30.26%;
    line-gap-override: 0%;
    size-adjust: 102.79%
}

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

body {
    --framer-will-change-override: none
}

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

[data-framer-component-type] {
    position: absolute
}

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

[data-framer-component-text-autosized] * {
    white-space: normal
}

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

[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(--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);
    --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(--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)))
}

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,
span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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

.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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -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))
}

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 {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: 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]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-link-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));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer)
}

a.framer-text,
span.framer-text[data-nested-link] {
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, 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)))
}

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

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

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: var(--framer-blockquote-text-color, var(--framer-link-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))
}

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

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

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    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))))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
    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-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-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))))
}

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

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

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(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-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

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

    code.framer-text a.framer-text:hover,
    code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link]:hover,
    code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        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))))))))
    }
}

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

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
}

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

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

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: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    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))
}

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

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]) {
    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: 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))))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
}

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

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

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]) {
    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: 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)))));
    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))
}

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

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

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

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

ul.framer-text,
ol.framer-text {
    padding-left: 3ch;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    list-style: none
}

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

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

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

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

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

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

ul.framer-text>li.framer-text:before {
    position: absolute;
    left: 0;
    content: "\2022"
}

.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 {
    min-width: 16ch;
    vertical-align: top
}

.framer-text-module[style*=aspect-ratio]>:first-child {
    width: 100%
}

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

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

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

[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);
    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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

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

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

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

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

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

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

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

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

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

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

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

: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-right: 0;
    margin-bottom: 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-x: auto;
    overflow-y: auto
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: auto;
    overflow-y: 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] {
    border-width: 0;
    padding: 0;
    background: none
}

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

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

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

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

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

.framer-j8R00.framer-7q9r6q,
.framer-j8R00 .framer-7q9r6q {
    display: block
}

.framer-j8R00.framer-a637je {
    align-content: center;
    align-items: center;
    background-color: #0b0928;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-j8R00 .framer-13adq08-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 10
}

.framer-j8R00 .framer-pu07y0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-j8R00 .framer-17exp08-container,
.framer-j8R00 .framer-nk0urs-container,
.framer-j8R00 .framer-17f1svq-container,
.framer-j8R00 .framer-vktazi-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-j8R00 .framer-1pzfvyx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 96px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 88px 80px;
    position: relative;
    width: 100%
}

.framer-j8R00 .framer-g06djc {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0
}

.framer-j8R00 .framer-6yzmxb,
.framer-j8R00 .framer-1b7tl4w {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-j8R00 .framer-np88b6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-j8R00 .framer-1hh4ehm-container,
.framer-j8R00 .framer-1it5j9u-container,
.framer-j8R00 .framer-5xh18b-container,
.framer-j8R00 .framer-1rl1e1g-container,
.framer-j8R00 .framer-69z6m9-container,
.framer-j8R00 .framer-glho5f-container {
    align-self: start;
    flex: none;
    height: 340px;
    justify-self: start;
    position: relative;
    width: 100%
}

.framer-j8R00 .framer-b37mip {
    aspect-ratio: 1.3063414634146342 / 1;
    bottom: -8px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 855px);
    position: absolute;
    right: -329px;
    width: 1117px;
    z-index: -1
}

.framer-j8R00 .framer-vhilp6 {
    aspect-ratio: 1.3063414634146342 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 987px);
    left: -944px;
    position: absolute;
    top: -254px;
    width: 1289px;
    z-index: -1
}

.framer-j8R00 .framer-1reuw9r {
    aspect-ratio: 1.3063414634146342 / 1;
    bottom: -252px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 987px);
    left: -621px;
    position: absolute;
    width: 1289px;
    z-index: -1
}

.framer-j8R00 .framer-1emedbj {
    aspect-ratio: 1.3063414634146342 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 817px);
    left: -130px;
    position: absolute;
    right: -1px;
    top: -41px;
    z-index: -1
}

.framer-j8R00 .framer-1for33r {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-j8R00 .framer-1etpa8c {
    --border-bottom-width: 1px;
    --border-color: #5b5966;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: #242031;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 4px 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-j8R00 .framer-hxssej-container {
    flex: 1 0 0px;
    height: 72px;
    position: relative;
    width: 1px
}

.framer-j8R00 .framer-d8szp4-container,
.framer-j8R00 .framer-mztjur-container,
.framer-j8R00 .framer-1ut09ny-container,
.framer-j8R00 .framer-iqz4si-container,
.framer-j8R00 .framer-28qvij-container,
.framer-j8R00 .framer-sepcpn-container,
.framer-j8R00 .framer-t1gksv-container,
.framer-j8R00 .framer-k19xcn-container,
.framer-j8R00 .framer-1e9crdh-container,
.framer-j8R00 .framer-14a5xge-container,
.framer-j8R00 .framer-4vsge3-container,
.framer-j8R00 .framer-6pq6m9-container,
.framer-j8R00 .framer-1ip0tnn-container {
    height: 72px;
    position: relative;
    width: auto
}

.framer-j8R00 .framer-1foj5x7 {
    --border-bottom-width: 1px;
    --border-color: rgba(255, 255, 255, .2);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(14px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(14px);
    background-color: #ffffff12;
    border-radius: 16px;
    box-shadow: 0 15px 32px #0d001905, 0 59px 59px #0d001905, 0 132px 79px #0d001903, 0 235px 94px #0d001900, 0 368px 103px #0d001900;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-j8R00 .framer-oijcf8 {
    --border-bottom-width: 0px;
    --border-color: rgba(255, 255, 255, .2);
    --border-left-width: 0px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 24px;
    position: relative;
    width: auto
}

.framer-j8R00 .framer-1w46j3v {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-j8R00 .framer-ooaq9z-container {
    align-self: stretch;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-j8R00 .framer-1y26nsr {
    aspect-ratio: 6 / 1;
    height: var(--framer-aspect-ratio-supported, 32px);
    overflow: visible;
    position: relative;
    width: 192px
}

.framer-j8R00 .framer-nen0uw {
    aspect-ratio: 2.8230088495575223 / 1;
    height: var(--framer-aspect-ratio-supported, 52px);
    overflow: visible;
    position: relative;
    width: 147px
}

.framer-j8R00 .framer-wygdy5 {
    aspect-ratio: 5.909090909090909 / 1;
    height: var(--framer-aspect-ratio-supported, 29px);
    overflow: visible;
    position: relative;
    width: 169px
}

.framer-j8R00 .framer-1hmmcpt {
    aspect-ratio: 2.032967032967033 / 1;
    height: var(--framer-aspect-ratio-supported, 52px);
    overflow: visible;
    position: relative;
    width: 106px
}

.framer-j8R00 .framer-fgw61w {
    aspect-ratio: 5.52 / 1;
    height: var(--framer-aspect-ratio-supported, 41px);
    overflow: visible;
    position: relative;
    width: 225px
}

.framer-j8R00 .framer-1lrs5nb {
    height: 41px;
    overflow: hidden;
    position: relative;
    width: 140px
}

.framer-j8R00 .framer-7yf75r {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-j8R00 .framer-pdagdb {
    -webkit-backdrop-filter: blur(10px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
    background-color: #2420311a;
    border-radius: 176px;
    box-shadow: 0 0 0 1px #fff6;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    max-width: 480px;
    overflow: visible;
    padding: 4px;
    position: fixed;
    top: 91%;
    transform: translate(-50%, -50%);
    width: 480px;
    z-index: 10
}

.framer-j8R00 .framer-1hh1r4-container,
.framer-j8R00 .framer-19fhg6a-container,
.framer-j8R00 .framer-eeh1m6-container,
.framer-j8R00 .framer-jzox0x-container,
.framer-j8R00 .framer-11mkx56-container,
.framer-j8R00 .framer-14jyms6-container {
    flex: none;
    height: 64px;
    position: relative;
    width: 64px
}

.framer-j8R00 .framer-aygtb7 {
    --border-bottom-width: 1px;
    --border-color: rgba(255, 255, 255, .1);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(14px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(14px);
    border-radius: 6px 44px 44px 6px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 64px;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    text-decoration: none;
    width: 64px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-j8R00 .framer-8ck0fl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    mix-blend-mode: color-dodge;
    opacity: .7;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-j8R00[data-border=true]:after,
.framer-j8R00 [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-j8R00[data-hide-scrollbars=true]::-webkit-scrollbar,
.framer-j8R00 [data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0px;
    height: 0px
}

.framer-j8R00[data-hide-scrollbars=true]::-webkit-scrollbar-thumb,
.framer-j8R00 [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: transparent
}

.framer-j8R00[data-hide-scrollbars=true],
.framer-j8R00 [data-hide-scrollbars=true] {
    scrollbar-width: none
}

@media (min-width: 810px) and (max-width: 1199px) {
    .framer-j8R00.framer-a637je {
        width: 810px
    }

    .framer-j8R00 .framer-19ldgny {
        grid-template-columns: repeat(2, minmax(50px, 1fr))
    }
}

@media (min-width: 390px) and (max-width: 809px) {
    .framer-j8R00.framer-a637je {
        width: 390px
    }

    .framer-j8R00 .framer-pu07y0 {
        order: 2
    }

    .framer-j8R00 .framer-1pzfvyx {
        gap: 72px;
        padding: 88px 24px
    }

    .framer-j8R00 .framer-g06djc {
        gap: 48px
    }

    .framer-j8R00 .framer-19ldgny {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-j8R00 .framer-b37mip {
        bottom: unset;
        left: -446px;
        top: 0;
        width: unset
    }

    .framer-j8R00 .framer-vhilp6 {
        left: -473px;
        right: -474px;
        top: 50%;
        transform: translateY(-50%);
        width: unset
    }

    .framer-j8R00 .framer-oijcf8 {
        padding: 16px
    }

    .framer-j8R00 .framer-pdagdb {
        order: 3;
        overflow: auto;
        width: 90%
    }

    .framer-j8R00 .framer-14jyms6-container {
        width: auto
    }

    .framer-j8R00 .framer-17f1svq-container {
        order: 0
    }
}

@media (min-width: 1440px) and (max-width: 3399px) {
    .framer-j8R00.framer-a637je {
        width: 1440px
    }

    .framer-j8R00 .framer-g06djc,
    .framer-j8R00 .framer-1for33r,
    .framer-j8R00 .framer-1foj5x7 {
        width: 1280px
    }
}

@media (max-width: 389px) {
    .framer-j8R00.framer-a637je {
        width: 320px
    }

    .framer-j8R00 .framer-pu07y0 {
        order: 2
    }

    .framer-j8R00 .framer-1pzfvyx {
        gap: 72px;
        padding: 88px 24px
    }

    .framer-j8R00 .framer-g06djc {
        gap: 48px
    }

    .framer-j8R00 .framer-19ldgny {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-j8R00 .framer-b37mip {
        bottom: unset;
        left: -446px;
        top: 0;
        width: unset
    }

    .framer-j8R00 .framer-vhilp6 {
        left: -473px;
        right: -474px;
        top: 50%;
        transform: translateY(-50%);
        width: unset
    }

    .framer-j8R00 .framer-oijcf8 {
        padding: 16px
    }

    .framer-j8R00 .framer-pdagdb {
        order: 3;
        overflow: auto;
        width: 90%
    }

    .framer-j8R00 .framer-14jyms6-container {
        width: auto
    }

    .framer-j8R00 .framer-vktazi-container {
        order: 0
    }
}

@media (min-width: 3400px) {
    .framer-j8R00.framer-a637je {
        width: 3400px
    }

    .framer-j8R00 .framer-g06djc,
    .framer-j8R00 .framer-1for33r,
    .framer-j8R00 .framer-1foj5x7 {
        width: 1280px
    }
}

.framer-3zCOY.framer-1cnwezv,
.framer-3zCOY .framer-1cnwezv {
    display: block
}

.framer-3zCOY.framer-1620p3s {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 8px 42px;
    position: relative;
    width: 1200px
}

.framer-3zCOY .framer-iwmt6u-container {
    flex: none;
    height: auto;
    max-width: 620px;
    position: relative;
    width: 100%
}

.framer-r67U2.framer-1jlw9ti,
.framer-r67U2 .framer-1jlw9ti {
    display: block
}

.framer-r67U2.framer-besyrn {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 960px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-r67U2 .framer-c58ohb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    width: 98%;
    z-index: 1
}

.framer-r67U2 .framer-ydzm1r {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-1r4wlxh {
    flex: none;
    height: 278px;
    left: calc(50.00000000000002% - 631px / 2);
    overflow: visible;
    position: absolute;
    top: calc(49.02840059790734% - 278px / 2);
    width: 631px;
    z-index: -1
}

.framer-r67U2 .framer-1yabxze {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    max-width: 680px;
    overflow: visible;
    padding: 0 24px;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-66rdel {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-r67U2 .framer-11uqnpv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-1bj0c24,
.framer-r67U2 .framer-5k2hf4,
.framer-r67U2 .framer-gh5u32,
.framer-r67U2 .framer-ahtzw4,
.framer-r67U2 .framer-1669ic7 {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-r67U2 .framer-qo7rd5 {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto;
    z-index: 0
}

.framer-r67U2 .framer-1y4t8dr,
.framer-r67U2 .framer-e29dgo {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-override, transform)
}

.framer-r67U2 .framer-sq9xqf {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 309px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 10
}

.framer-r67U2 .framer-tfjjli {
    aspect-ratio: 1.1840148698884758 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 440px);
    left: -114px;
    overflow: visible;
    position: absolute;
    right: -98px;
    top: -230px;
    z-index: 0
}

.framer-r67U2 .framer-1fa7i2l {
    flex: none;
    height: 206px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-2bptrs {
    flex: none;
    height: 262px;
    overflow: visible;
    position: absolute;
    right: -101px;
    top: -98px;
    width: 283px
}

.framer-r67U2 .framer-qs6gre {
    aspect-ratio: .4260355029585799 / 1;
    bottom: 0;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 133px);
    left: 10px;
    overflow: visible;
    position: absolute;
    width: 57px
}

.framer-r67U2 .framer-o105r7 {
    bottom: 0;
    flex: none;
    height: 206px;
    left: 60px;
    position: absolute;
    width: 57px
}

.framer-r67U2 .framer-2xzxc5 {
    bottom: 0;
    flex: none;
    height: 206px;
    left: 112px;
    position: absolute;
    width: 57px
}

.framer-r67U2 .framer-1ptmnoc {
    flex: none;
    height: auto;
    mix-blend-mode: color-dodge;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-r67U2 .framer-1q115ns,
.framer-r67U2 .framer-1igbuda {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: auto
}

.framer-r67U2 .framer-8zgqd,
.framer-r67U2 .framer-1aff3uf {
    flex: none;
    height: 14px;
    position: relative;
    width: 20px
}

.framer-r67U2 .framer-79ev9x {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-override, transform);
    z-index: 10
}

.framer-r67U2 .framer-zn46sn {
    aspect-ratio: 1.1840148698884758 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 450px);
    left: -106px;
    overflow: visible;
    position: absolute;
    right: -106px;
    top: -237px;
    z-index: 0
}

.framer-r67U2 .framer-tlpqtn {
    flex: none;
    height: 180px;
    overflow: visible;
    position: relative;
    width: 296px
}

.framer-r67U2 .framer-1rw2jnh {
    aspect-ratio: 1.525390625 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 234px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: -61px;
    width: 356px
}

.framer-r67U2 .framer-rnk9v0 {
    aspect-ratio: .8168316831683168 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 188px);
    overflow: visible;
    position: absolute;
    right: -23px;
    top: -60px;
    width: 153px
}

.framer-r67U2 .framer-1u32ye7 {
    aspect-ratio: .8522167487684729 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 188px);
    left: -20px;
    overflow: visible;
    position: absolute;
    top: -60px;
    width: 160px
}

.framer-r67U2 .framer-16vshbf {
    aspect-ratio: 1.346693386773547 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 211px);
    left: -63px;
    mix-blend-mode: color-dodge;
    overflow: visible;
    position: absolute;
    top: -54px;
    width: 283px
}

.framer-r67U2 .framer-16qlfzy {
    aspect-ratio: 1.346693386773547 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 210px);
    mix-blend-mode: color-dodge;
    overflow: visible;
    position: absolute;
    right: -86px;
    top: -56px;
    width: 282px
}

.framer-r67U2 .framer-1hdilbg {
    flex: none;
    height: auto;
    mix-blend-mode: color-dodge;
    position: relative;
    white-space: normal;
    width: 296px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-r67U2 .framer-ovtdjd {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-r67U2 .framer-1oyoofd {
    flex: none;
    height: auto;
    max-width: 480px;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: -1
}

.framer-r67U2 .framer-qdl0i1-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    z-index: 0
}

.framer-r67U2 .framer-e1wp08 {
    flex: none;
    height: 160px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-baljai {
    flex: 1 0 0px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-r67U2 .framer-1v0i1xh {
    flex: none;
    height: 30%;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: visible;
    position: absolute;
    top: 0;
    width: 100%
}

.framer-r67U2 .framer-pjfyr8 {
    bottom: 0;
    flex: none;
    height: 30%;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: visible;
    position: absolute;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-r67U2.framer-besyrn,
    .framer-r67U2 .framer-c58ohb,
    .framer-r67U2 .framer-ydzm1r,
    .framer-r67U2 .framer-1yabxze,
    .framer-r67U2 .framer-66rdel,
    .framer-r67U2 .framer-11uqnpv,
    .framer-r67U2 .framer-1y4t8dr,
    .framer-r67U2 .framer-sq9xqf,
    .framer-r67U2 .framer-1q115ns,
    .framer-r67U2 .framer-e29dgo,
    .framer-r67U2 .framer-79ev9x,
    .framer-r67U2 .framer-1igbuda {
        gap: 0px
    }

    .framer-r67U2.framer-besyrn>*,
    .framer-r67U2 .framer-c58ohb>*,
    .framer-r67U2 .framer-66rdel>* {
        margin: 0
    }

    .framer-r67U2.framer-besyrn>:first-child,
    .framer-r67U2 .framer-c58ohb>:first-child,
    .framer-r67U2 .framer-ydzm1r>:first-child,
    .framer-r67U2 .framer-1yabxze>:first-child,
    .framer-r67U2 .framer-66rdel>:first-child,
    .framer-r67U2 .framer-sq9xqf>:first-child,
    .framer-r67U2 .framer-79ev9x>:first-child {
        margin-top: 0
    }

    .framer-r67U2.framer-besyrn>:last-child,
    .framer-r67U2 .framer-c58ohb>:last-child,
    .framer-r67U2 .framer-ydzm1r>:last-child,
    .framer-r67U2 .framer-1yabxze>:last-child,
    .framer-r67U2 .framer-66rdel>:last-child,
    .framer-r67U2 .framer-sq9xqf>:last-child,
    .framer-r67U2 .framer-79ev9x>:last-child {
        margin-bottom: 0
    }

    .framer-r67U2 .framer-ydzm1r>* {
        margin: 12px 0
    }

    .framer-r67U2 .framer-1yabxze>* {
        margin: 6px 0
    }

    .framer-r67U2 .framer-11uqnpv>* {
        margin: 0 6px
    }

    .framer-r67U2 .framer-11uqnpv>:first-child,
    .framer-r67U2 .framer-1y4t8dr>:first-child,
    .framer-r67U2 .framer-1q115ns>:first-child,
    .framer-r67U2 .framer-e29dgo>:first-child,
    .framer-r67U2 .framer-1igbuda>:first-child {
        margin-left: 0
    }

    .framer-r67U2 .framer-11uqnpv>:last-child,
    .framer-r67U2 .framer-1y4t8dr>:last-child,
    .framer-r67U2 .framer-1q115ns>:last-child,
    .framer-r67U2 .framer-e29dgo>:last-child,
    .framer-r67U2 .framer-1igbuda>:last-child {
        margin-right: 0
    }

    .framer-r67U2 .framer-1y4t8dr>*,
    .framer-r67U2 .framer-e29dgo>* {
        margin: 0 5px
    }

    .framer-r67U2 .framer-sq9xqf>*,
    .framer-r67U2 .framer-79ev9x>* {
        margin: 4px 0
    }

    .framer-r67U2 .framer-1q115ns>*,
    .framer-r67U2 .framer-1igbuda>* {
        margin: 0 4px
    }
}

.framer-r67U2.framer-v-1fmpdw7 .framer-1ptmnoc,
.framer-r67U2.framer-v-1fmpdw7 .framer-1hdilbg {
    mix-blend-mode: unset
}

.framer-r67U2.framer-v-1fmpdw7 .framer-ahtzw4 {
    z-index: 0
}

.framer-r67U2.framer-v-1fmpdw7 .framer-1rw2jnh {
    height: var(--framer-aspect-ratio-supported, 233px)
}

.framer-r67U2.framer-v-1fmpdw7 .framer-16vshbf {
    height: var(--framer-aspect-ratio-supported, 210px)
}

.framer-r67U2.framer-v-1fmpdw7 .framer-16qlfzy {
    height: var(--framer-aspect-ratio-supported, 209px)
}

.framer-r67U2.framer-v-1fmpdw7 .framer-baljai {
    aspect-ratio: 1.5 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 800px)
}

.framer-DJeh4 .framer-styles-preset-kzh19f:not(.rich-text-wrapper),
.framer-DJeh4 .framer-styles-preset-kzh19f.rich-text-wrapper h1 {
    --framer-font-family: "Louize Regular", "Louize Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-DJeh4 .framer-styles-preset-kzh19f:not(.rich-text-wrapper),
    .framer-DJeh4 .framer-styles-preset-kzh19f.rich-text-wrapper h1 {
        --framer-font-family: "Louize Regular", "Louize Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-DJeh4 .framer-styles-preset-kzh19f:not(.rich-text-wrapper),
    .framer-DJeh4 .framer-styles-preset-kzh19f.rich-text-wrapper h1 {
        --framer-font-family: "Louize Regular", "Louize Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-viulO .framer-styles-preset-1qpcw4s:not(.rich-text-wrapper),
.framer-viulO .framer-styles-preset-1qpcw4s.rich-text-wrapper p {
    --framer-font-family: "Suisse Int'l Regular", "Suisse Int'l Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-viulO .framer-styles-preset-1qpcw4s:not(.rich-text-wrapper),
    .framer-viulO .framer-styles-preset-1qpcw4s.rich-text-wrapper p {
        --framer-font-family: "Suisse Int'l Regular", "Suisse Int'l Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 130%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-viulO .framer-styles-preset-1qpcw4s:not(.rich-text-wrapper),
    .framer-viulO .framer-styles-preset-1qpcw4s.rich-text-wrapper p {
        --framer-font-family: "Suisse Int'l Regular", "Suisse Int'l Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 130%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: #ffffff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-r67U2[data-border=true]:after,
.framer-r67U2 [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-SJeb0.framer-1h3kb7r,
.framer-SJeb0 .framer-1h3kb7r {
    display: block
}

.framer-SJeb0.framer-i6ym2 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    text-decoration: none;
    width: auto;
    will-change: var(--framer-will-change-override, transform)
}

.framer-SJeb0 .framer-1d6npyw {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

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

    .framer-SJeb0.framer-i6ym2>* {
        margin: 0 4px
    }

    .framer-SJeb0.framer-i6ym2>:first-child {
        margin-left: 0
    }

    .framer-SJeb0.framer-i6ym2>:last-child {
        margin-right: 0
    }
}

.framer-LRoFv.framer-1gog20o,
.framer-LRoFv .framer-1gog20o {
    display: block
}

.framer-LRoFv.framer-uv2ic1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 331px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-LRoFv .framer-1g663ar-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-LRoFv .framer-1k8taiv {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

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

.framer-LRoFv .framer-145yl7q-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-LRoFv.framer-uv2ic1,
    .framer-LRoFv .framer-1k8taiv {
        gap: 0px
    }

    .framer-LRoFv.framer-uv2ic1>* {
        margin: 0
    }

    .framer-LRoFv.framer-uv2ic1>:first-child,
    .framer-LRoFv .framer-1k8taiv>:first-child {
        margin-top: 0
    }

    .framer-LRoFv.framer-uv2ic1>:last-child,
    .framer-LRoFv .framer-1k8taiv>:last-child {
        margin-bottom: 0
    }

    .framer-LRoFv .framer-1k8taiv>* {
        margin: 3px 0
    }
}

.framer-LRoFv[data-border=true]:after,
.framer-LRoFv [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-ijaV0.framer-kljjo6,
.framer-ijaV0 .framer-kljjo6 {
    display: block
}

.framer-ijaV0.framer-1xf6gbu {
    cursor: pointer;
    height: 284px;
    overflow: visible;
    position: relative;
    width: 331px
}

.framer-ijaV0 .framer-33pwdn {
    aspect-ratio: 1.1283783783783783 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 296px);
    overflow: visible;
    position: absolute;
    right: -101px;
    top: -98px;
    width: 334px
}

.framer-ijaV0 .framer-rmktoe {
    aspect-ratio: .4260355029585799 / 1;
    bottom: 0;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 133px);
    left: 10px;
    overflow: visible;
    position: absolute;
    width: 57px
}

.framer-ijaV0 .framer-arpyem {
    bottom: 0;
    flex: none;
    height: 206px;
    left: 60px;
    position: absolute;
    width: 57px
}

.framer-ijaV0 .framer-1fsm3c7 {
    bottom: 0;
    flex: none;
    height: 206px;
    left: 112px;
    position: absolute;
    width: 57px
}

.framer-ijaV0.framer-v-10r80y.framer-1xf6gbu {
    cursor: unset;
    width: 272px
}

.framer-ijaV0.framer-v-10r80y .framer-33pwdn {
    height: var(--framer-aspect-ratio-supported, 258px);
    right: -84px;
    top: -67px;
    width: 291px
}

.framer-ijaV0.framer-v-10r80y .framer-arpyem {
    bottom: -32px;
    height: 202px;
    left: 12px;
    width: 59px
}

.framer-ijaV0.framer-v-10r80y .framer-1fsm3c7 {
    bottom: -32px;
    height: 202px;
    left: 65px;
    width: 59px
}

.framer-ijaV0.framer-v-k01axr.framer-1xf6gbu {
    cursor: unset
}

.framer-ijaV0.framer-v-k01axr .framer-rmktoe {
    aspect-ratio: unset;
    bottom: -32px;
    height: 161px;
    left: 8px;
    width: 53px
}

.framer-ijaV0.framer-v-k01axr .framer-arpyem {
    bottom: -48px;
    left: 54px
}

.framer-ijaV0.framer-v-k01axr .framer-1fsm3c7 {
    bottom: -48px
}

.framer-ijaV0.framer-v-1xf6gbu.hover .framer-33pwdn {
    height: var(--framer-aspect-ratio-supported, 354px);
    right: -123px;
    top: -97px;
    width: 399px
}

.framer-ijaV0.framer-v-1xf6gbu.hover .framer-rmktoe {
    height: var(--framer-aspect-ratio-supported, 49px);
    left: 0;
    width: 21px
}

.framer-ijaV0.framer-v-1xf6gbu.hover .framer-arpyem {
    height: 246px;
    left: 21px;
    width: 68px
}

.framer-ijaV0.framer-v-1xf6gbu.hover .framer-1fsm3c7 {
    height: 246px;
    left: 87px;
    width: 68px
}

.framer-2oYrc.framer-1n9g48z,
.framer-2oYrc .framer-1n9g48z {
    display: block
}

.framer-2oYrc.framer-1vygy5d {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 330px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-2oYrc .framer-1rp2e1j-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-2oYrc .framer-ikaa55 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

.framer-2oYrc .framer-1rr5rr0-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-2oYrc .framer-7o64o4-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-2oYrc.framer-1vygy5d,
    .framer-2oYrc .framer-ikaa55 {
        gap: 0px
    }

    .framer-2oYrc.framer-1vygy5d>* {
        margin: 0
    }

    .framer-2oYrc.framer-1vygy5d>:first-child,
    .framer-2oYrc .framer-ikaa55>:first-child {
        margin-top: 0
    }

    .framer-2oYrc.framer-1vygy5d>:last-child,
    .framer-2oYrc .framer-ikaa55>:last-child {
        margin-bottom: 0
    }

    .framer-2oYrc .framer-ikaa55>* {
        margin: 3px 0
    }
}

.framer-2oYrc[data-border=true]:after,
.framer-2oYrc [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-jxLAu.framer-w95ca7,
.framer-jxLAu .framer-w95ca7 {
    display: block
}

.framer-jxLAu.framer-13va1f {
    cursor: pointer;
    height: 260px;
    overflow: hidden;
    position: relative;
    width: 330px
}

.framer-jxLAu .framer-1hfsgok {
    aspect-ratio: 1.525390625 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 233px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: -21px;
    width: 356px
}

.framer-jxLAu .framer-1ls4ffa {
    aspect-ratio: .8168316831683168 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 188px);
    overflow: visible;
    position: absolute;
    right: -3px;
    top: -20px;
    width: 153px
}

.framer-jxLAu .framer-9vhqsm {
    aspect-ratio: .8522167487684729 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 188px);
    left: 0;
    overflow: visible;
    position: absolute;
    top: -20px;
    width: 160px
}

.framer-jxLAu .framer-1i6t1s0 {
    aspect-ratio: 1.346693386773547 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 210px);
    left: -63px;
    overflow: visible;
    position: absolute;
    top: -13px;
    width: 283px
}

.framer-jxLAu .framer-jldq3h {
    aspect-ratio: 1.346693386773547 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 209px);
    overflow: visible;
    position: absolute;
    right: -76px;
    top: -16px;
    width: 282px
}

.framer-jxLAu.framer-v-1wbhrwz.framer-13va1f {
    cursor: unset;
    width: 272px
}

.framer-jxLAu.framer-v-1wbhrwz .framer-1hfsgok {
    height: var(--framer-aspect-ratio-supported, 207px);
    top: -13px;
    width: 315px
}

.framer-jxLAu.framer-v-1wbhrwz .framer-1ls4ffa {
    height: var(--framer-aspect-ratio-supported, 147px);
    width: 120px
}

.framer-jxLAu.framer-v-1wbhrwz .framer-9vhqsm {
    height: var(--framer-aspect-ratio-supported, 146px);
    left: -2px;
    top: -19px;
    width: 124px
}

.framer-jxLAu.framer-v-1wbhrwz .framer-1i6t1s0 {
    height: var(--framer-aspect-ratio-supported, 154px);
    left: -25px;
    top: 15px;
    width: 207px
}

.framer-jxLAu.framer-v-1wbhrwz .framer-jldq3h {
    height: var(--framer-aspect-ratio-supported, 137px);
    right: -34px;
    top: 4px;
    width: 184px
}

.framer-jxLAu.framer-v-13va1f.hover .framer-1ls4ffa {
    height: var(--framer-aspect-ratio-supported, 173px);
    right: 1px;
    top: -21px;
    width: 142px
}

.framer-jxLAu.framer-v-13va1f.hover .framer-9vhqsm {
    height: var(--framer-aspect-ratio-supported, 155px);
    left: 19px;
    top: -21px;
    width: 132px
}

.framer-jxLAu.framer-v-13va1f.hover .framer-1i6t1s0 {
    height: var(--framer-aspect-ratio-supported, 173px);
    left: -33px;
    top: -15px;
    width: 233px
}

.framer-jxLAu.framer-v-13va1f.hover .framer-jldq3h {
    height: var(--framer-aspect-ratio-supported, 194px);
    top: -17px;
    width: 261px
}

.framer-wK6Vw.framer-1owfb8b,
.framer-wK6Vw .framer-1owfb8b {
    display: block
}

.framer-wK6Vw.framer-4c6sm0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 331px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-wK6Vw .framer-1fza7vv-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-wK6Vw .framer-x6ww0t {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

.framer-wK6Vw .framer-1fbjtr2-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-wK6Vw .framer-11ilrin-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-wK6Vw.framer-4c6sm0,
    .framer-wK6Vw .framer-x6ww0t {
        gap: 0px
    }

    .framer-wK6Vw.framer-4c6sm0>* {
        margin: 0
    }

    .framer-wK6Vw.framer-4c6sm0>:first-child,
    .framer-wK6Vw .framer-x6ww0t>:first-child {
        margin-top: 0
    }

    .framer-wK6Vw.framer-4c6sm0>:last-child,
    .framer-wK6Vw .framer-x6ww0t>:last-child {
        margin-bottom: 0
    }

    .framer-wK6Vw .framer-x6ww0t>* {
        margin: 3px 0
    }
}

.framer-wK6Vw[data-border=true]:after,
.framer-wK6Vw [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-sMaWC.framer-cdckj4,
.framer-sMaWC .framer-cdckj4 {
    display: block
}

.framer-sMaWC.framer-73pxeh {
    cursor: pointer;
    height: 208px;
    overflow: hidden;
    position: relative;
    width: 331px
}

.framer-sMaWC .framer-gvvx7 {
    flex: none;
    height: 155px;
    left: calc(50.151057401812714% - 337px / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 155px / 2);
    width: 337px
}

.framer-sMaWC .framer-fyk0f2 {
    bottom: 0;
    flex: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 159px
}

.framer-sMaWC .framer-16buq13-container {
    flex: none;
    height: auto;
    left: 89px;
    position: absolute;
    top: 43px;
    width: auto
}

.framer-sMaWC .framer-xm7fr0,
.framer-sMaWC .framer-boak18 {
    bottom: 0;
    flex: none;
    left: calc(49.851632047477764% - 159px / 2);
    position: absolute;
    top: 0;
    width: 159px
}

.framer-sMaWC .framer-v7b54a-container {
    flex: none;
    height: auto;
    left: 53%;
    position: absolute;
    top: 43px;
    width: auto
}

.framer-sMaWC .framer-1xenvam {
    bottom: 0;
    flex: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 159px
}

.framer-sMaWC .framer-19u23k2 {
    flex: none;
    height: 155px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: -6px;
    top: calc(49.519230769230795% - 155px / 2)
}

.framer-sMaWC .framer-sz078v {
    bottom: 0;
    flex: none;
    left: -1px;
    position: absolute;
    top: 0;
    width: 159px
}

.framer-sMaWC .framer-7e6bke-container {
    flex: none;
    height: auto;
    left: 39px;
    position: absolute;
    top: -27px;
    width: auto
}

.framer-sMaWC .framer-il10q5-container {
    flex: none;
    height: auto;
    left: 53%;
    position: absolute;
    top: -27px;
    width: auto
}

.framer-sMaWC .framer-15pu7hw {
    bottom: 0;
    flex: none;
    position: absolute;
    right: 3px;
    top: 0;
    width: 160px
}

.framer-sMaWC.framer-v-aage5a.framer-73pxeh {
    cursor: unset;
    width: 272px
}

.framer-sMaWC.framer-v-aage5a .framer-gvvx7 {
    height: 156px;
    left: -4px;
    right: -4px;
    top: calc(51.44230769230771% - 156px / 2);
    width: unset
}

.framer-sMaWC.framer-v-d0vodx.framer-73pxeh {
    cursor: unset
}

.framer-sMaWC.framer-v-73pxeh.hover .framer-fyk0f2 {
    bottom: unset;
    height: 155px;
    top: -20px
}

.framer-sMaWC.framer-v-73pxeh.hover .framer-xm7fr0 {
    bottom: -10px;
    left: calc(49.851632047477764% - 179px / 2);
    top: -9px;
    width: 179px
}

.framer-sMaWC.framer-v-73pxeh.hover .framer-1xenvam {
    bottom: -20px;
    height: 155px;
    top: unset
}

.framer-2uz0j.framer-148oh92,
.framer-2uz0j .framer-148oh92 {
    display: block
}

.framer-2uz0j.framer-1dcnbzh {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 331px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-2uz0j .framer-2h4thr-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-2uz0j .framer-1295lkl {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

.framer-2uz0j .framer-1q6ljzi-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-2uz0j .framer-1u6b14k-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-2uz0j.framer-1dcnbzh,
    .framer-2uz0j .framer-1295lkl {
        gap: 0px
    }

    .framer-2uz0j.framer-1dcnbzh>* {
        margin: 0
    }

    .framer-2uz0j.framer-1dcnbzh>:first-child,
    .framer-2uz0j .framer-1295lkl>:first-child {
        margin-top: 0
    }

    .framer-2uz0j.framer-1dcnbzh>:last-child,
    .framer-2uz0j .framer-1295lkl>:last-child {
        margin-bottom: 0
    }

    .framer-2uz0j .framer-1295lkl>* {
        margin: 3px 0
    }
}

.framer-2uz0j[data-border=true]:after,
.framer-2uz0j [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-hto8g.framer-fdp28z,
.framer-hto8g .framer-fdp28z {
    display: block
}

.framer-hto8g.framer-m9ibyd {
    cursor: pointer;
    height: 282px;
    overflow: visible;
    position: relative;
    width: 331px
}

.framer-hto8g .framer-xce3yi {
    aspect-ratio: 1.1840148698884758 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 672px);
    left: -266px;
    overflow: visible;
    position: absolute;
    right: -199px;
    top: -213px
}

.framer-hto8g .framer-16q0lrg {
    aspect-ratio: 1.3837535014005602 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 187px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 50%;
    width: 259px
}

.framer-hto8g.framer-v-1kqcp5s.framer-m9ibyd {
    cursor: unset
}

.framer-hto8g.framer-v-m9ibyd.hover .framer-16q0lrg {
    height: var(--framer-aspect-ratio-supported, 244px);
    left: 50%;
    width: 337px
}

.framer-gMsKe.framer-8932ur,
.framer-gMsKe .framer-8932ur {
    display: block
}

.framer-gMsKe.framer-hy5v42 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 330px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gMsKe .framer-1cythtr {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 1px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-gMsKe .framer-17pl7vp-container {
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px
}

.framer-gMsKe .framer-rudeh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

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

.framer-gMsKe .framer-w44wwh-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-gMsKe.framer-hy5v42,
    .framer-gMsKe .framer-1cythtr,
    .framer-gMsKe .framer-rudeh {
        gap: 0px
    }

    .framer-gMsKe.framer-hy5v42>* {
        margin: 0
    }

    .framer-gMsKe.framer-hy5v42>:first-child,
    .framer-gMsKe .framer-rudeh>:first-child {
        margin-top: 0
    }

    .framer-gMsKe.framer-hy5v42>:last-child,
    .framer-gMsKe .framer-rudeh>:last-child {
        margin-bottom: 0
    }

    .framer-gMsKe .framer-1cythtr>* {
        margin: 0
    }

    .framer-gMsKe .framer-1cythtr>:first-child {
        margin-left: 0
    }

    .framer-gMsKe .framer-1cythtr>:last-child {
        margin-right: 0
    }

    .framer-gMsKe .framer-rudeh>* {
        margin: 3px 0
    }
}

.framer-gMsKe[data-border=true]:after,
.framer-gMsKe [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-IOadJ.framer-yx9gl6,
.framer-IOadJ .framer-yx9gl6 {
    display: block
}

.framer-IOadJ.framer-md47zu {
    cursor: pointer;
    height: 238px;
    overflow: visible;
    position: relative;
    width: 297px
}

.framer-IOadJ .framer-108z2p2 {
    aspect-ratio: 1.3063063063063063 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 83px);
    left: 52%;
    overflow: visible;
    position: absolute;
    top: 45%;
    width: 109px
}

.framer-IOadJ .framer-19u220g {
    aspect-ratio: 2.263157894736842 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 49px);
    left: -2px;
    position: absolute;
    top: 21px;
    width: 111px
}

.framer-IOadJ .framer-4qymjr {
    aspect-ratio: 2.9473684210526314 / 1;
    bottom: 29px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 50px);
    position: absolute;
    right: 1px;
    width: 147px
}

.framer-IOadJ .framer-lt4iz7 {
    aspect-ratio: 1.72 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 53px);
    left: 48%;
    overflow: visible;
    position: absolute;
    top: 47%;
    width: 92px
}

.framer-IOadJ .framer-1rnmd6i {
    aspect-ratio: 1.8596491228070176 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 52px);
    left: 0;
    position: absolute;
    top: 20px;
    width: 97px
}

.framer-IOadJ .framer-1kjhrqe {
    aspect-ratio: 2.4035087719298245 / 1;
    bottom: 29px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 50px);
    position: absolute;
    right: 0;
    width: 119px
}

.framer-IOadJ.framer-v-1xgnj4h.framer-md47zu,
.framer-IOadJ.framer-v-kpn9kr.framer-md47zu {
    cursor: unset;
    width: 272px
}

.framer-IOadJ.framer-v-1xgnj4h .framer-108z2p2 {
    height: var(--framer-aspect-ratio-supported, 64px);
    width: 83px
}

.framer-IOadJ.framer-v-1xgnj4h .framer-19u220g {
    height: var(--framer-aspect-ratio-supported, 43px);
    top: 16px;
    width: 97px
}

.framer-IOadJ.framer-v-1xgnj4h .framer-4qymjr {
    bottom: 16px;
    height: var(--framer-aspect-ratio-supported, 46px);
    width: 136px
}

.framer-IOadJ.framer-v-kpn9kr .framer-lt4iz7 {
    height: var(--framer-aspect-ratio-supported, 54px)
}

.framer-IOadJ.framer-v-md47zu.hover .framer-108z2p2 {
    height: var(--framer-aspect-ratio-supported, 69px);
    left: 54%;
    width: 90px
}

.framer-IOadJ.framer-v-md47zu.hover .framer-19u220g {
    height: var(--framer-aspect-ratio-supported, 66px);
    width: 149px
}

.framer-IOadJ.framer-v-md47zu.hover .framer-4qymjr {
    bottom: 21px;
    height: var(--framer-aspect-ratio-supported, 63px);
    width: 185px
}

.framer-LwbQf.framer-l90h66,
.framer-LwbQf .framer-l90h66 {
    display: block
}

.framer-LwbQf.framer-xwczwo {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 340px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 331px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-LwbQf .framer-1t4q9qm-container {
    flex: 1 0 0px;
    height: 1px;
    position: relative;
    width: 100%
}

.framer-LwbQf .framer-bp67qx {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 100%
}

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

.framer-LwbQf .framer-bh4og3-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-LwbQf.framer-xwczwo,
    .framer-LwbQf .framer-bp67qx {
        gap: 0px
    }

    .framer-LwbQf.framer-xwczwo>* {
        margin: 0
    }

    .framer-LwbQf.framer-xwczwo>:first-child,
    .framer-LwbQf .framer-bp67qx>:first-child {
        margin-top: 0
    }

    .framer-LwbQf.framer-xwczwo>:last-child,
    .framer-LwbQf .framer-bp67qx>:last-child {
        margin-bottom: 0
    }

    .framer-LwbQf .framer-bp67qx>* {
        margin: 3px 0
    }
}

.framer-LwbQf[data-border=true]:after,
.framer-LwbQf [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-GxxUW.framer-3ncjgv,
.framer-GxxUW .framer-3ncjgv {
    display: block
}

.framer-GxxUW.framer-14ji63c {
    cursor: pointer;
    height: 214px;
    overflow: visible;
    position: relative;
    width: 331px
}

.framer-GxxUW .framer-157v2x3 {
    flex: none;
    height: 190px;
    left: calc(50.151057401812714% - 242px / 2);
    overflow: visible;
    position: absolute;
    top: 0;
    width: 242px
}

.framer-GxxUW .framer-3ey770 {
    aspect-ratio: 1.3555555555555556 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 21px);
    left: 17px;
    overflow: visible;
    position: absolute;
    top: 69px;
    width: 28px
}

.framer-GxxUW .framer-9hi6gm {
    aspect-ratio: 1.3555555555555556 / 1;
    bottom: 55px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 21px);
    left: 50%;
    overflow: visible;
    position: absolute;
    width: 28px
}

.framer-GxxUW .framer-1sh5fj5 {
    aspect-ratio: 1.3555555555555556 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 21px);
    overflow: visible;
    position: absolute;
    right: 17px;
    top: 67px;
    width: 28px
}

.framer-GxxUW.framer-v-1f92urv.framer-14ji63c {
    cursor: unset;
    width: 272px
}

.framer-GxxUW.framer-v-1f92urv .framer-157v2x3 {
    height: 163px;
    left: calc(50.36764705882355% - 208px / 2);
    width: 208px
}

.framer-GxxUW.framer-v-13lwd8x.framer-14ji63c {
    cursor: unset
}

.framer-GxxUW.framer-v-14ji63c.hover .framer-3ey770 {
    left: 15px
}

.framer-GxxUW.framer-v-14ji63c.hover .framer-9hi6gm {
    bottom: 50px
}

.framer-GxxUW.framer-v-14ji63c.hover .framer-1sh5fj5 {
    top: 71px
}

.framer-NmE9P.framer-wjklrj,
.framer-NmE9P .framer-wjklrj {
    display: block
}

.framer-NmE9P.framer-1lunuzt {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 264px
}

.framer-NmE9P .framer-1hojgou {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.framer-NmE9P .framer-8e5of0,
.framer-NmE9P .framer-10cyger {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-NmE9P .framer-nrxofg {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-NmE9P.framer-1lunuzt,
    .framer-NmE9P .framer-1hojgou {
        gap: 0px
    }

    .framer-NmE9P.framer-1lunuzt>* {
        margin: 0
    }

    .framer-NmE9P.framer-1lunuzt>:first-child {
        margin-top: 0
    }

    .framer-NmE9P.framer-1lunuzt>:last-child {
        margin-bottom: 0
    }

    .framer-NmE9P .framer-1hojgou>* {
        margin: 0 1.5px
    }

    .framer-NmE9P .framer-1hojgou>:first-child {
        margin-left: 0
    }

    .framer-NmE9P .framer-1hojgou>:last-child {
        margin-right: 0
    }
}

.framer-ii3tV.framer-wiuxrs,
.framer-ii3tV .framer-wiuxrs {
    display: block
}

.framer-ii3tV.framer-k7vym9 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 4px 6px 4px 4px;
    position: relative;
    text-decoration: none;
    width: auto
}

.framer-ii3tV .framer-1035igk {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

.framer-ii3tV .framer-psszgm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    min-height: 27px;
    min-width: 1px;
    overflow: visible;
    padding: 4px;
    position: relative;
    width: auto
}

.framer-ii3tV .framer-38unjy-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

.framer-ii3tV .framer-1qf1rg6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-ii3tV .framer-19dqkj3 {
    flex: none;
    height: 10px;
    position: relative;
    width: 10px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-ii3tV.framer-k7vym9,
    .framer-ii3tV .framer-psszgm {
        gap: 0px
    }

    .framer-ii3tV.framer-k7vym9>* {
        margin: 0 2px
    }

    .framer-ii3tV.framer-k7vym9>:first-child,
    .framer-ii3tV .framer-psszgm>:first-child {
        margin-left: 0
    }

    .framer-ii3tV.framer-k7vym9>:last-child,
    .framer-ii3tV .framer-psszgm>:last-child {
        margin-right: 0
    }

    .framer-ii3tV .framer-psszgm>* {
        margin: 0 5px
    }
}

.framer-ii3tV.framer-v-1ed91pg .framer-psszgm,
.framer-ii3tV.framer-v-1h8asdr .framer-psszgm {
    min-height: unset;
    min-width: unset;
    order: 1
}

.framer-ii3tV.framer-v-1ed91pg .framer-1qf1rg6,
.framer-ii3tV.framer-v-1h8asdr .framer-1qf1rg6 {
    order: 2
}

.framer-ii3tV.framer-v-1ed91pg .framer-19dqkj3,
.framer-ii3tV.framer-v-1h8asdr .framer-19dqkj3 {
    order: 3
}

.framer-ii3tV.framer-v-k7vym9.hover .framer-19dqkj3 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 14px);
    width: 14px
}

.framer-ii3tV.framer-v-1ed91pg.hover .framer-psszgm,
.framer-ii3tV.framer-v-1h8asdr.hover .framer-psszgm {
    min-height: unset;
    min-width: unset
}

.framer-ii3tV[data-border=true]:after,
.framer-ii3tV [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-DVeju.framer-rxllrm,
.framer-DVeju .framer-rxllrm {
    display: block
}

.framer-DVeju.framer-10liso9 {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 72px;
    justify-content: center;
    overflow: hidden;
    padding: 8px 24px;
    position: relative;
    text-decoration: none;
    width: auto;
    will-change: var(--framer-will-change-override, transform)
}

.framer-DVeju .framer-1jdon0z {
    bottom: 5px;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    white-space: normal;
    width: 99px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 2
}

.framer-DVeju .framer-rf01y5 {
    aspect-ratio: 3.5 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 30px);
    position: relative;
    width: 105px
}

.framer-DVeju .framer-x9exa {
    flex: none;
    height: 55px;
    left: calc(49.67320261437911% - 118px / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 55px / 2);
    width: 118px;
    z-index: 1
}

.framer-DVeju .framer-m88jb4,
.framer-DVeju .framer-1vigpe0 {
    flex: none;
    height: 41px;
    position: relative;
    width: 201px
}

.framer-DVeju .framer-1rink3t {
    aspect-ratio: 4.833333206176758 / 1;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 40px);
    overflow: visible;
    position: relative;
    width: 193px
}

.framer-DVeju .framer-eh7cno {
    flex: none;
    height: 41px;
    left: -1px;
    position: absolute;
    top: 0;
    width: 188px
}

.framer-DVeju .framer-8wiewz {
    flex: none;
    height: 40px;
    position: relative;
    width: 145px
}

.framer-DVeju .framer-zdmu5r {
    flex: none;
    height: 40px;
    position: relative;
    width: 99px
}

.framer-DVeju .framer-2nqhba {
    flex: none;
    height: 40px;
    position: relative;
    width: 228px
}

.framer-DVeju .framer-1xud4dx {
    flex: none;
    height: 41px;
    position: relative;
    width: 213px
}

.framer-DVeju .framer-1bq0n3w {
    flex: none;
    height: 31px;
    position: relative;
    width: 300px
}

.framer-DVeju .framer-3wclph {
    flex: none;
    height: 40px;
    position: relative;
    width: 232px
}

.framer-DVeju .framer-1wbtw20 {
    flex: none;
    height: 40px;
    position: relative;
    width: 146px
}

.framer-DVeju .framer-1km3j66 {
    flex: none;
    height: 41px;
    position: relative;
    width: 177px
}

.framer-DVeju .framer-q32m87 {
    flex: none;
    height: 41px;
    position: relative;
    width: 222px
}

.framer-DVeju.framer-v-10liso9.hover .framer-1jdon0z {
    bottom: unset;
    top: 50%
}

.framer-DVeju.framer-v-10liso9.hover .framer-x9exa {
    height: 66px;
    left: calc(49.67320261437911% - 143px / 2);
    top: calc(50.00000000000002% - 66px / 2);
    width: 143px
}

.framer-DVeju.framer-v-f86xpa.hover .framer-1jdon0z,
.framer-DVeju.framer-v-ncgl26.hover .framer-1jdon0z,
.framer-DVeju.framer-v-bypckp.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1h3efgu.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1fe4cjw.hover .framer-1jdon0z,
.framer-DVeju.framer-v-srk6ti.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1mm1m4z.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1wqzucu.hover .framer-1jdon0z,
.framer-DVeju.framer-v-ngzfrs.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1v7iwwi.hover .framer-1jdon0z,
.framer-DVeju.framer-v-1ygmmnl.hover .framer-1jdon0z,
.framer-DVeju.framer-v-191q0q.hover .framer-1jdon0z {
    bottom: unset;
    left: 50%;
    top: 50%
}

.framer-DVeju.framer-v-f86xpa.hover .framer-x9exa,
.framer-DVeju.framer-v-ncgl26.hover .framer-x9exa {
    left: -1px;
    right: 0;
    width: unset
}

.framer-DVeju.framer-v-bypckp.hover .framer-x9exa {
    left: calc(49.79919678714862% - 236px / 2);
    width: 236px
}

.framer-DVeju.framer-v-1h3efgu.hover .framer-x9exa,
.framer-DVeju.framer-v-191q0q.hover .framer-x9exa {
    height: unset;
    inset: 0 0 0 -1px;
    width: unset
}

.framer-DVeju.framer-v-1fe4cjw.hover .framer-x9exa {
    height: 69px;
    left: -1px;
    right: 0;
    top: calc(50.00000000000002% - 69px / 2);
    width: unset
}

.framer-DVeju.framer-v-srk6ti.hover .framer-x9exa,
.framer-DVeju.framer-v-1v7iwwi.hover .framer-x9exa,
.framer-DVeju.framer-v-1ygmmnl.hover .framer-x9exa {
    height: unset;
    inset: 0 0 0 -2px;
    width: unset
}

.framer-DVeju.framer-v-1mm1m4z.hover .framer-x9exa {
    height: unset;
    inset: 0;
    width: unset
}

.framer-DVeju.framer-v-1wqzucu.hover .framer-x9exa {
    height: 63px;
    left: -1px;
    right: 0;
    top: calc(50.00000000000002% - 63px / 2);
    width: unset
}

.framer-DVeju.framer-v-ngzfrs.hover .framer-x9exa {
    height: unset;
    inset: -5px -10px -5px -13px;
    width: unset
}

.framer-DVeju[data-border=true]:after,
.framer-DVeju [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-SsgRU.framer-1cxtngp,
.framer-SsgRU .framer-1cxtngp {
    display: block
}

.framer-SsgRU.framer-1177yiq {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px 36px;
    position: relative;
    width: 1200px
}

.framer-SsgRU .framer-1m0v9qh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-SsgRU .framer-1l3hp75 {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-SsgRU .framer-p77fcr {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 28px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.framer-SsgRU .framer-123lx1r,
.framer-SsgRU .framer-1bq4dry,
.framer-SsgRU .framer-5ed26k,
.framer-SsgRU .framer-hp75su {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-SsgRU .framer-h4bhui {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-SsgRU .framer-fsxc4o,
.framer-SsgRU .framer-1pp4dg9 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    position: relative;
    text-decoration: none;
    width: 24px
}

.framer-SsgRU .framer-1rzhchc {
    flex: none;
    height: 24px;
    position: relative;
    text-decoration: none;
    width: 24px
}

.framer-SsgRU .framer-7psoq6 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 24px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-SsgRU.framer-1177yiq,
    .framer-SsgRU .framer-1m0v9qh,
    .framer-SsgRU .framer-p77fcr,
    .framer-SsgRU .framer-h4bhui {
        gap: 0px
    }

    .framer-SsgRU.framer-1177yiq>* {
        margin: 0 24px
    }

    .framer-SsgRU.framer-1177yiq>:first-child,
    .framer-SsgRU .framer-p77fcr>:first-child,
    .framer-SsgRU .framer-h4bhui>:first-child {
        margin-left: 0
    }

    .framer-SsgRU.framer-1177yiq>:last-child,
    .framer-SsgRU .framer-p77fcr>:last-child,
    .framer-SsgRU .framer-h4bhui>:last-child {
        margin-right: 0
    }

    .framer-SsgRU .framer-1m0v9qh>* {
        margin: 5px 0
    }

    .framer-SsgRU .framer-1m0v9qh>:first-child {
        margin-top: 0
    }

    .framer-SsgRU .framer-1m0v9qh>:last-child {
        margin-bottom: 0
    }

    .framer-SsgRU .framer-p77fcr>* {
        margin: 0 14px
    }

    .framer-SsgRU .framer-h4bhui>* {
        margin: 0 8px
    }
}

.framer-SsgRU.framer-v-1j0kwt4.framer-1177yiq,
.framer-SsgRU.framer-v-1c4rc4y.framer-1177yiq {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    padding: 16px 24px;
    width: 340px
}

.framer-SsgRU.framer-v-1j0kwt4 .framer-1m0v9qh,
.framer-SsgRU.framer-v-1c4rc4y .framer-1m0v9qh {
    flex: none;
    width: 100%
}

.framer-SsgRU.framer-v-1j0kwt4 .framer-p77fcr,
.framer-SsgRU.framer-v-1c4rc4y .framer-p77fcr {
    flex-wrap: wrap;
    gap: 12px
}

.framer-SsgRU.framer-v-1j0kwt4 .framer-h4bhui,
.framer-SsgRU.framer-v-1c4rc4y .framer-h4bhui {
    flex: none;
    justify-content: flex-start;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-SsgRU.framer-v-1j0kwt4.framer-1177yiq,
    .framer-SsgRU.framer-v-1j0kwt4 .framer-p77fcr {
        gap: 0px
    }

    .framer-SsgRU.framer-v-1j0kwt4.framer-1177yiq>* {
        margin: 12px 0
    }

    .framer-SsgRU.framer-v-1j0kwt4.framer-1177yiq>:first-child {
        margin-top: 0
    }

    .framer-SsgRU.framer-v-1j0kwt4.framer-1177yiq>:last-child {
        margin-bottom: 0
    }

    .framer-SsgRU.framer-v-1j0kwt4 .framer-p77fcr>* {
        margin: 0 6px
    }

    .framer-SsgRU.framer-v-1j0kwt4 .framer-p77fcr>:first-child {
        margin-left: 0
    }

    .framer-SsgRU.framer-v-1j0kwt4 .framer-p77fcr>:last-child {
        margin-right: 0
    }
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-SsgRU.framer-v-1c4rc4y.framer-1177yiq,
    .framer-SsgRU.framer-v-1c4rc4y .framer-p77fcr {
        gap: 0px
    }

    .framer-SsgRU.framer-v-1c4rc4y.framer-1177yiq>* {
        margin: 12px 0
    }

    .framer-SsgRU.framer-v-1c4rc4y.framer-1177yiq>:first-child {
        margin-top: 0
    }

    .framer-SsgRU.framer-v-1c4rc4y.framer-1177yiq>:last-child {
        margin-bottom: 0
    }

    .framer-SsgRU.framer-v-1c4rc4y .framer-p77fcr>* {
        margin: 0 6px
    }

    .framer-SsgRU.framer-v-1c4rc4y .framer-p77fcr>:first-child {
        margin-left: 0
    }

    .framer-SsgRU.framer-v-1c4rc4y .framer-p77fcr>:last-child {
        margin-right: 0
    }
}

.framer-Pv4Rj .framer-styles-preset-15zox1v:not(.rich-text-wrapper),
.framer-Pv4Rj .framer-styles-preset-15zox1v.rich-text-wrapper a {
    --framer-link-current-text-color: #ffffff;
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: #78716c;
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: #a8a29e;
    --framer-link-text-decoration: none
}

.framer-oBTAB .framer-styles-preset-1m7h14q:not(.rich-text-wrapper),
.framer-oBTAB .framer-styles-preset-1m7h14q.rich-text-wrapper a {
    --framer-link-current-text-color: #a8a09b;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #a8a09b;
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: #78716c;
    --framer-link-text-decoration: none
}

.framer-aizXn.framer-ud0k8k,
.framer-aizXn .framer-ud0k8k {
    display: block
}

.framer-aizXn.framer-ky86qv {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 64px;
    justify-content: center;
    overflow: visible;
    padding: 8px;
    position: relative;
    text-decoration: none;
    width: 64px
}

.framer-aizXn .framer-1ur4gmg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: hidden;
    padding: 2px 4px;
    position: absolute;
    top: -23px;
    width: auto;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

.framer-aizXn .framer-17kipsw {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-aizXn .framer-1gihrl8 {
    aspect-ratio: 1.2424242424242424 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 33px);
    position: relative;
    width: 41px
}

.framer-aizXn .framer-htbnk1 {
    aspect-ratio: .9722222222222222 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 36px);
    position: relative;
    width: 35px
}

.framer-aizXn .framer-14bc36b {
    aspect-ratio: .9428571428571428 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 35px);
    position: relative;
    width: 33px
}

.framer-aizXn .framer-46m5v7,
.framer-aizXn .framer-hsa021 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 36px);
    position: relative;
    width: 36px
}

.framer-aizXn .framer-xonc17 {
    aspect-ratio: .9459459459459459 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 37px);
    position: relative;
    width: 35px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-aizXn.framer-ky86qv,
    .framer-aizXn .framer-1ur4gmg {
        gap: 0px
    }

    .framer-aizXn.framer-ky86qv>* {
        margin: 4px 0
    }

    .framer-aizXn.framer-ky86qv>:first-child {
        margin-top: 0
    }

    .framer-aizXn.framer-ky86qv>:last-child {
        margin-bottom: 0
    }

    .framer-aizXn .framer-1ur4gmg>* {
        margin: 0 2px
    }

    .framer-aizXn .framer-1ur4gmg>:first-child {
        margin-left: 0
    }

    .framer-aizXn .framer-1ur4gmg>:last-child {
        margin-right: 0
    }
}

.framer-aizXn.framer-v-ky86qv.hover .framer-1ur4gmg,
.framer-aizXn.framer-v-vvya2e.hover .framer-1ur4gmg {
    left: 48%;
    top: -34px
}

.framer-aizXn.framer-v-19iykl3.hover .framer-1ur4gmg {
    top: -34px
}

.framer-aizXn.framer-v-tvk11n.hover .framer-1ur4gmg,
.framer-aizXn.framer-v-u94p8t.hover .framer-1ur4gmg,
.framer-aizXn.framer-v-1e8pgj5.hover .framer-1ur4gmg {
    top: -36px
}

.framer-aizXn[data-border=true]:after,
.framer-aizXn [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-NCYye.framer-1ncy5sp,
.framer-NCYye .framer-1ncy5sp {
    display: block
}

.framer-NCYye.framer-1dmj5rm {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 64px;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 64px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-NCYye .framer-1cuu00j {
    aspect-ratio: .9696969696969697 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 33px);
    position: relative;
    width: 32px
}

.framer-NCYye .framer-btfqcu {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: absolute;
    right: -97px;
    top: -136px;
    width: auto;
    will-change: var(--framer-will-change-override, transform);
    z-index: -1
}

.framer-NCYye .framer-1d421rl,
.framer-NCYye .framer-lldk1c,
.framer-NCYye .framer-2jkibh,
.framer-NCYye .framer-1lz844h {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.framer-NCYye .framer-xu3p9l,
.framer-NCYye .framer-tqvaul,
.framer-NCYye .framer-yt496r,
.framer-NCYye .framer-7i1mfc,
.framer-NCYye .framer-r73ymy,
.framer-NCYye .framer-1dlzw1a {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-NCYye .framer-c4j5at,
.framer-NCYye .framer-1rsw9o7,
.framer-NCYye .framer-1eszuo7,
.framer-NCYye .framer-aqnujg {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-NCYye .framer-10911uq,
.framer-NCYye .framer-9lztns {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    position: relative;
    width: 20px
}

.framer-NCYye .framer-dkrlqd {
    flex: none;
    height: 17px;
    position: relative;
    width: 17px
}

.framer-NCYye .framer-1je8l61 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: center;
    min-height: 20px;
    min-width: 1px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-NCYye.framer-1dmj5rm,
    .framer-NCYye .framer-btfqcu,
    .framer-NCYye .framer-1d421rl,
    .framer-NCYye .framer-lldk1c,
    .framer-NCYye .framer-2jkibh,
    .framer-NCYye .framer-1lz844h,
    .framer-NCYye .framer-1je8l61 {
        gap: 0px
    }

    .framer-NCYye.framer-1dmj5rm>* {
        margin: 0
    }

    .framer-NCYye.framer-1dmj5rm>:first-child,
    .framer-NCYye .framer-1d421rl>:first-child,
    .framer-NCYye .framer-lldk1c>:first-child,
    .framer-NCYye .framer-2jkibh>:first-child,
    .framer-NCYye .framer-1lz844h>:first-child {
        margin-left: 0
    }

    .framer-NCYye.framer-1dmj5rm>:last-child,
    .framer-NCYye .framer-1d421rl>:last-child,
    .framer-NCYye .framer-lldk1c>:last-child,
    .framer-NCYye .framer-2jkibh>:last-child,
    .framer-NCYye .framer-1lz844h>:last-child {
        margin-right: 0
    }

    .framer-NCYye .framer-btfqcu>* {
        margin: 4px 0
    }

    .framer-NCYye .framer-btfqcu>:first-child,
    .framer-NCYye .framer-1je8l61>:first-child {
        margin-top: 0
    }

    .framer-NCYye .framer-btfqcu>:last-child,
    .framer-NCYye .framer-1je8l61>:last-child {
        margin-bottom: 0
    }

    .framer-NCYye .framer-1d421rl>*,
    .framer-NCYye .framer-lldk1c>*,
    .framer-NCYye .framer-2jkibh>*,
    .framer-NCYye .framer-1lz844h>* {
        margin: 0 4px
    }

    .framer-NCYye .framer-1je8l61>* {
        margin: 7px 0
    }
}

.framer-NCYye.framer-v-1v6cw3q.framer-1dmj5rm {
    justify-content: flex-start
}

.framer-NCYye.framer-v-1v6cw3q .framer-1je8l61,
.framer-NCYye.framer-v-1nbiiju .framer-1je8l61 {
    flex-direction: row;
    min-height: unset;
    min-width: unset
}

.framer-NCYye.framer-v-1v6cw3q .framer-7i1mfc,
.framer-NCYye.framer-v-1v6cw3q .framer-r73ymy,
.framer-NCYye.framer-v-1v6cw3q .framer-1dlzw1a {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 28px);
    width: 28px
}

.framer-NCYye.framer-v-1v6cw3q .framer-9lztns {
    height: var(--framer-aspect-ratio-supported, 28px);
    width: 28px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-NCYye.framer-v-1v6cw3q .framer-1je8l61 {
        gap: 0px
    }

    .framer-NCYye.framer-v-1v6cw3q .framer-1je8l61>* {
        margin: 0 7px
    }

    .framer-NCYye.framer-v-1v6cw3q .framer-1je8l61>:first-child {
        margin-left: 0
    }

    .framer-NCYye.framer-v-1v6cw3q .framer-1je8l61>:last-child {
        margin-right: 0
    }
}

.framer-NCYye.framer-v-1nbiiju.framer-1dmj5rm {
    justify-content: flex-start;
    width: auto
}

.framer-NCYye.framer-v-1nbiiju .framer-7i1mfc,
.framer-NCYye.framer-v-1nbiiju .framer-r73ymy,
.framer-NCYye.framer-v-1nbiiju .framer-1dlzw1a {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 28px);
    text-decoration: none;
    width: 28px
}

.framer-NCYye.framer-v-1nbiiju .framer-9lztns {
    height: var(--framer-aspect-ratio-supported, 28px);
    text-decoration: none;
    width: 28px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-NCYye.framer-v-1nbiiju .framer-1je8l61 {
        gap: 0px
    }

    .framer-NCYye.framer-v-1nbiiju .framer-1je8l61>* {
        margin: 0 7px
    }

    .framer-NCYye.framer-v-1nbiiju .framer-1je8l61>:first-child {
        margin-left: 0
    }

    .framer-NCYye.framer-v-1nbiiju .framer-1je8l61>:last-child {
        margin-right: 0
    }
}

.framer-NCYye.framer-v-1dmj5rm.hover.framer-1dmj5rm {
    overflow: visible
}

.framer-NCYye.framer-v-1dmj5rm.hover .framer-btfqcu {
    overflow: visible;
    top: -147px
}

.framer-NCYye.framer-v-1dmj5rm.hover .framer-1d421rl,
.framer-NCYye.framer-v-1dmj5rm.hover .framer-lldk1c,
.framer-NCYye.framer-v-1dmj5rm.hover .framer-2jkibh,
.framer-NCYye.framer-v-1dmj5rm.hover .framer-1lz844h {
    text-decoration: none
}

.framer-NCYye[data-border=true]:after,
.framer-NCYye [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.ssr-variant {
    display: contents
}

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

.framer-0YV08.framer-l0fwar,
.framer-0YV08 .framer-l0fwar {
    display: block
}

.framer-0YV08.framer-bptpvp {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 620px
}

.framer-0YV08 .framer-1fg8x52,
.framer-0YV08 .framer-98e0pk,
.framer-0YV08 .framer-lp1ifp,
.framer-0YV08 .framer-c5az0a {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-0YV08 .framer-6a87au {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: auto;
    justify-content: center;
    overflow: visible;
    padding: 16px 24px;
    position: relative;
    text-decoration: none;
    width: auto
}

.framer-0YV08 .framer-19yvu1j {
    flex: none;
    height: 28px;
    position: relative;
    width: 96px
}

.framer-0YV08 .framer-1hyqyu0,
.framer-0YV08 .framer-g9z4ep,
.framer-0YV08 .framer-1w5wq8c {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px 24px;
    position: relative;
    width: 1px
}

.framer-0YV08 .framer-1igvfxj {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 70px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-0YV08 .framer-16ij3g3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 2px;
    position: relative;
    width: auto
}

.framer-0YV08 .framer-pke0k8,
.framer-0YV08 .framer-vbrfpa,
.framer-0YV08 .framer-x1eviq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 2px 4px;
    position: relative;
    width: auto
}

.framer-0YV08 .framer-619hoh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto
}

.framer-0YV08 .framer-3ycgcb,
.framer-0YV08 .framer-16xvocc,
.framer-0YV08 .framer-1wpgpco,
.framer-0YV08 .framer-1po2os6,
.framer-0YV08 .framer-1fu95nu,
.framer-0YV08 .framer-1jo69ds,
.framer-0YV08 .framer-100r0uy {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-0YV08 .framer-1ryzmnb,
.framer-0YV08 .framer-affvov,
.framer-0YV08 .framer-1fma4a1,
.framer-0YV08 .framer-17mx7lz,
.framer-0YV08 .framer-1ssn4r5 {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-0YV08 .framer-g9f9nu,
.framer-0YV08 .framer-114lb3v {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 2px 6px 2px 2px;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0YV08 .framer-q2ld99,
.framer-0YV08 .framer-msew7a {
    aspect-ratio: 1 / 1;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 28px);
    overflow: visible;
    position: relative;
    width: 28px
}

.framer-0YV08 .framer-fuqop3,
.framer-0YV08 .framer-1rod3fo {
    flex: none;
    height: 20px;
    left: calc(50.00000000000002% - 20px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 20px / 2);
    width: 20px
}

.framer-0YV08 .framer-nk4vop,
.framer-0YV08 .framer-1d09ohy {
    align-content: flex-start;
    align-items: flex-start;
    bottom: -130px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    left: -79px;
    overflow: hidden;
    padding: 12px;
    position: absolute;
    right: -80px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-0YV08 .framer-1augs21,
.framer-0YV08 .framer-161q4an,
.framer-0YV08 .framer-cb57jm,
.framer-0YV08 .framer-194fe0l {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 256px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-0YV08 .framer-12w4x2j,
.framer-0YV08 .framer-4e26tv {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-override, transform)
}

.framer-0YV08 .framer-j62zzs,
.framer-0YV08 .framer-db7ke9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-0YV08 .framer-1b2c99d {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 99px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-0YV08.framer-v-nr1zvh.framer-bptpvp,
.framer-0YV08.framer-v-15wj118.framer-bptpvp {
    flex-direction: column;
    width: 390px
}

.framer-0YV08.framer-v-nr1zvh .framer-1fg8x52,
.framer-0YV08.framer-v-15wj118 .framer-1fg8x52,
.framer-0YV08.framer-v-15wj118 .framer-lp1ifp {
    flex: none;
    width: 100%
}

.framer-0YV08.framer-v-nr1zvh .framer-6a87au,
.framer-0YV08.framer-v-15wj118 .framer-6a87au {
    flex: 1 0 0px;
    padding: 12px;
    width: 1px
}

.framer-0YV08.framer-v-nr1zvh .framer-1hyqyu0,
.framer-0YV08.framer-v-nr1zvh .framer-1w5wq8c,
.framer-0YV08.framer-v-15wj118 .framer-1hyqyu0,
.framer-0YV08.framer-v-15wj118 .framer-1w5wq8c {
    padding: 12px
}

.framer-0YV08.framer-v-nr1zvh .framer-lp1ifp {
    flex: none;
    gap: 0px;
    width: 100%
}

.framer-0YV08.framer-v-nr1zvh .framer-g9z4ep,
.framer-0YV08.framer-v-15wj118 .framer-g9z4ep {
    align-content: flex-start;
    align-items: flex-start;
    padding: 12px
}

.framer-0YV08.framer-v-nr1zvh .framer-q2ld99,
.framer-0YV08.framer-v-nr1zvh .framer-msew7a,
.framer-0YV08.framer-v-15wj118 .framer-q2ld99,
.framer-0YV08.framer-v-15wj118 .framer-msew7a {
    height: var(--framer-aspect-ratio-supported, 20px);
    width: 20px
}

.framer-0YV08.framer-v-nr1zvh .framer-fuqop3,
.framer-0YV08.framer-v-nr1zvh .framer-1rod3fo,
.framer-0YV08.framer-v-15wj118 .framer-fuqop3,
.framer-0YV08.framer-v-15wj118 .framer-1rod3fo {
    height: unset;
    inset: 3px;
    width: unset
}

.framer-0YV08[data-border=true]:after,
.framer-0YV08 [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.carusel {
    animation: scroll 3s linear infinite;
}

.carusel2 {
    animation: scroll 15s linear infinite;
}

@media screen and (min-width: 810px) {
    .carusel {
        animation: scroll 10s linear infinite;
    }

    .carusel2 {
        animation: scroll 20s linear infinite;
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}