html,
body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body {
    /*min-height: 100vh;
    margin: 0;
    display: flex;*/
    flex-direction: column;
}

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

main {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    width: -webkit-fill-available;
}

h1:focus {
    outline: none;
}

a,
.btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
    bottom: 100px;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: #1b6ec2;
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
}

code {
    color: #c02d76;
}


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 {
    mnrgin: 0
}

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

#__framer-badge-container {
    position: fixed;
    bottom: 0;
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: right;
    pointer-events: none;
    z-index: 314159
}

.__framer-badge {
    pointer-events: auto
}

@font-face {
    font-family: Abel;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/abel/v18/MwQ5bhbm2POE2V9BPQ.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRR232VGM.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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 Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRSW32.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

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

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

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

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

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

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: Abel Placeholder;
    src: local("Arial");
    ascent-override: 114.27%;
    descent-override: 34.41%;
    line-gap-override: 0%;
    size-adjust: 85.72%
}

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

@font-face {
    font-family: DM Sans Placeholder;
    src: local("Arial");
    ascent-override: 94.35%;
    descent-override: 29.49%;
    line-gap-override: 0%;
    size-adjust: 105.14%
}

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

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

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

[data-framer-component-type=Text]>* {
    text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=Text] span span,
[data-framer-component-type=Text] p span,
[data-framer-component-type=Text] h1 span,
[data-framer-component-type=Text] h2 span,
[data-framer-component-type=Text] h3 span,
[data-framer-component-type=Text] h4 span,
[data-framer-component-type=Text] h5 span,
[data-framer-component-type=Text] h6 span {
    display: block
}

[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span {
    display: unset
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    text-decoration: var(--text-decoration);
    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);
    --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, var(--framer-text-decoration))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
div.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: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
    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)
}

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

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

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

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),
.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-blockquote-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))
}

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]) {
    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)));
    text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
    cursor: var(--framer-custom-cursors, pointer)
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-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))
}

a.framer-text:hover,
a.framer-text: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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

a.framer-text[data-framer-page-link-current],
a.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)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

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

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]) {
    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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

.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-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 {
    display: table;
    width: 100%
}

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

ol.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: counter(list-item, var(--list-style-type)) ".";
    white-space: nowrap
}

ul.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: "\2022"
}

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

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

a[data-framer-page-link-current],
a[data-framer-page-link-current] span: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: 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)))
}

a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span: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: 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: scroll;
    overflow-y: scroll
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: scroll;
    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
}

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

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

.framer-body-augiA20Il-framer-qzaDN {
    background: white
}

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

.framer-vwbgeh-container {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 100%
}

.framer-f9wsbb-container,
.framer-1szlkfs-container {
    flex: 0 0 auto;
    height: 145px;
    position: relative;
    width: 100%
}

.framer-m1rwfl {
    align-content: center;
    align-items: center;
    background-color: #1d191f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 152px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 144px 96px 96px;
    position: relative;
    width: 100%
}

.framer-597clx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 112px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-1wpp6b8 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 1164px;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-dwgazg {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: min-content
}

.framer-17serl2 {
    align-content: center;
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 64px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 8px 8px 24px;
    position: relative;
    width: 576px
}

.framer-1g06g9p {
    --framer-input-background: rgba(243, 243, 243, .15);
    --framer-input-font-color: #58575a;
    --framer-input-font-family: "Abel";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 18px;
    --framer-input-font-weight: 400px;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 0px;
    --framer-input-placeholder-color: #58575a;
    flex: 342 0 0px;
    height: 21px;
    position: relative;
    width: 1px
}

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

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

.framer-1vog2wr,
.framer-jzwrjl {
    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: 0;
    position: relative;
    width: fit-content;
}

.framer-jz9x7s,
.framer-1jf3bk7,
.framer-12usnaq,
.framer-fplgcg,
.framer-kv4zo9,
.framer-8v4360,
.framer-1pf0nqo,
.framer-1rdig26 {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-5hhla2,
.framer-1mt3d5f,
.framer-1x7dgyo,
.framer-16a6j80,
.framer-16p24oc,
.framer-1arcn3i,
.framer-lm4cbr {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-1s4pgwe {
    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: fit-content;
}

.framer-5eah1v {
    flex: none;
    height: 10px;
    position: relative;
    width: 10px
}

.framer-1q4h8uu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 147px;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-w292kr,
.framer-oi5tkh,
.framer-173nfq6 {
    flex: none;
    height: 3px;
    position: relative;
    width: 100%
}

.framer-45dzsv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-1goxjh8 {
    flex: none;
    height: 123px;
    position: relative;
    width: 240px
}

.framer-her75p {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 394px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-7g6x6s {
    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%;
    z-index: 1
}

.framer-11gd17j {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 600px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-1olxm7d {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, #1d191f 0%, rgba(117, 101, 125, 0) 9.500451990076009%);
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-1jg8ygh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    max-width: 2018px;
    padding: 0;
    position: relative;
    width: 530px
}

.framer-5ujo8o,
.framer-1e3s7md {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-hk4lnc,
.framer-1krfvtx {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-13x20v3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: fit-content;
}

.framer-1xaxr3o,
.framer-86xe1g,
.framer-3n9yrz {
    width: fit-content;
    align-content: center;
    align-items: center;
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 .7065919983928324px .7065919983928324px -.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 40px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
}

.framer-177z9yf,
.framer-148986x,
.framer-2jytxc,
.framer-o3yehq,
.framer-1qsoigs,
.framer-1uba37l {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-qz6iy0 {
    width: fit-content;
    align-content: center;
    align-items: center;
    background-color: #ebebeb;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 40px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
}

.framer-13hsxhn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: 600px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

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

.framer-3wjcep {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, #ffffff 77.64120016012106%, rgb(29, 25, 31) 100%);
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 50px 0;
    position: relative;
    width: 1px
}

.framer-bptjeq,
.framer-pudq4w {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 40px;
    position: relative;
    width: 100%
}

.framer-gwkdjj {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 307px);
    overflow: hidden;
    position: relative;
    width: 409px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1a8bbuk,
.framer-dxpfbb {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 600px
}

.framer-pcqehh,
.framer-1wk0scl {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto
}

.framer-1ngxpgn,
.framer-y43n7r,
.framer-mpjngk {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1qyh1iw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 40px;
    position: relative;
    width: 364px
}

.framer-mrv7xd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 316px
}

.framer-1f7e0ud,
.framer-1ekw2oi {
    align-content: center;
    align-items: center;
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 .7065919983928324px .7065919983928324px -.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 34px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: fit-content;
}

.framer-s9m5oh {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 150px);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-1ke53tt {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 306px);
    overflow: hidden;
    position: relative;
    width: 408px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-44cbl9 {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-8dx2wm {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    white-space: pre-wrap;
    width: 420px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1xfnz2i {
    align-content: center;
    align-items: center;
    background-color: #1d191f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 72px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 160px 96px;
    position: relative;
    width: 100%
}

.framer-z5p8z4,
.framer-zotpxk {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 1045px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-3ht91k {
    align-content: center;
    align-items: center;
    border-radius: 8px;
    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: min-content
}

.framer-12gm3qe {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 828px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1l3057y {
    align-content: flex-start;
    align-items: flex-start;
    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: 1446px;
    z-index: 1
}

.framer-od26p2 {
    align-content: center;
    align-items: center;
    background-color: #f6f5f2;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1442px;
    z-index: 1
}

.framer-cpiv1z {
    align-content: center;
    align-items: center;
    background-color: #ccc;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    overflow: hidden;
    padding: 238px 62px;
    position: relative;
    width: 721px;
    z-index: 1;
}

.slide-in-from-right {
    animation: 0.5s ease-out 0s 1 slideInFromRight forwards;
}

@keyframes slideInFromRight {
    0% {
        transform: translateX(0px) translateY(0px) scale(0.5) rotate(0deg) rotateX(0deg) rotateY(0deg) skewX(0deg) skewY(0deg) translateZ(0px);
    }

    100% {
        transform: none;
        opacity: 1;
    }
}

.framer-lbty4d {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 104px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 50px 25px;
    position: relative;
    width: min-content
}

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

.framer-4gumj4,
.framer-zqvtiv,
.framer-1b2971g {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 544px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1t9sqsg {
    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 36px;
    position: relative;
    width: 582px
}

.framer-1rkh6xu,
.framer-ysb9g3 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 508px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qh8sw5,
.framer-cdavmz {
    align-content: center;
    align-items: center;
    background-color: #b1efcd;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.framer-138x5rn,
.framer-il8f2j,
.framer-6g87v6,
.framer-1pefmcu {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
}

.framer-1hcklj2 {
    align-content: center;
    align-items: center;
    background-color: #f6f5f2;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    overflow: hidden;
    padding: 279px 62px;
    position: relative;
    width: 725px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-wclo0q {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 13px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 50px 25px;
    position: relative;
    width: min-content;
    z-index: 1
}

.framer-17dpwo {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1
}

.framer-rckpl7 {
    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 36px;
    position: relative;
    width: 100%;
    z-index: 1
}

.framer-11ns48p,
.framer-1vl0hn3,
.framer-6iw44p {
    flex: none;
    height: 3px;
    position: relative;
    width: auto;
}

.framer-1m0gqo1 {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #dadaeb;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: 744px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px
}

.framer-1i89nji,
.framer-14ut3gg,
.framer-1dbztp {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 120px;
    height: 100%;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 520px
}

.framer-33agpr,
.framer-1tc16kv,
.framer-x08wey,
.framer-wk8dxt,
.framer-1d9crwk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-100u5zj,
.framer-1mqtc0u,
.framer-g93vsa,
.framer-3m823r,
.framer-h4e1eb {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 36px;
    position: relative;
    width: 100%
}

.framer-1bdmgq1,
.framer-1cqnv8s,
.framer-1bferwu,
.framer-1pfzxka,
.framer-bs11ab {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-2x1s4x,
.framer-2lstbi,
.framer-17c5uf1 {
    background-color: #d9d9d9;
    border-radius: 24px;
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px
}

.framer-1ffzy9r {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f0ebe3;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 76px 96px;
    position: relative;
    width: 100%
}

.framer-16asumo,
.framer-17mp5s1 {
    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: 285px
}

.framer-kkyzry,
.framer-c5t2fl,
.framer-632zpb,
.framer-g2q6hx {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-1yjgnps,
.framer-1npub3t {
    background-color: #d9d9d9;
    border-radius: 24px;
    flex: none;
    height: 391px;
    position: relative;
    width: 0px
}

.framer-196aamk {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f6f5f2;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 76px 96px;
    position: relative;
    width: 100%
}

.framer-1tv6j07,
.framer-1wjptch {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-116mrct,
.framer-1veoc1e {
    align-content: center;
    align-items: center;
    background-color: #e74bf2;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.framer-1r6vk3n {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f0ebe3;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-aah6pr {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f6f5f2;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-t47ldq {
    flex: none;
    height: 3px;
    position: relative;
    width: auto
}

.tablet-9s71sd-container {
    display: block;
    flex: 0 0 auto;
    height: 593px;
    position: relative;
    width: 100%;
    z-index: 1
}

.desktop-1pwmmw0-container {
    flex: none;
    height: 432px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ.v-ovy3jj.container-ylpjc9 {
    height: min-content;
    padding: 0px;
    width: 810px;
}

.tablet-ggYuZ.container-ylpjc9 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 88px;
    height: 432px;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 1443px;
}

.tablet-ggYuZ .tablet-inxcaw {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 45px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ .tablet-htd8oz {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 64px;
    height: min-content;
    overflow: visible;
    padding: 25px 144px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .desktop-footnote-gosbaj,
.tablet-ggYuZ .tablet-footnote-jtglde {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .tablet-118jbv7 {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 0px;
    height: 205px;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ .tablet-sitemap-i9f4mx {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 52px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 560px;
}

.tablet-ggYuZ.v-ovy3jj .tablet-1ydkljz {
    height: var(--framer-aspect-ratio-supported, 94px);
}

.tablet-ggYuZ .tablet-1ydkljz {
    aspect-ratio: 1.95699 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 93px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 184px;
}

.tablet-ggYuZ.component-11x1j5y,
.tablet-ggYuZ .component-11x1j5y {
    display: block;
}

.tablet-ggYuZ .desktop-1rqvxft,
.tablet-ggYuZ .tablet-1000xtq,
.tablet-ggYuZ .phone-13rq7a9 {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.tablet-ggYuZ .desktop-1ynn6ew,
.tablet-ggYuZ .tablet-1a0m9md,
.tablet-ggYuZ .phone-9e01mb {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.tablet-ggYuZ .framer-zvbzjk,
.tablet-ggYuZ .mail-link-qmps13,
.tablet-ggYuZ .mail-link-6ykgmx {
    flex: 0 0 auto;
    height: 33px;
    position: relative;
    width: 32px;
}

.tablet-ggYuZ .desktop-tab-4ooqsx,
.tablet-ggYuZ .desktop-tab-9x8fz,
.tablet-ggYuZ .desktop-tab-jrv55,
.tablet-ggYuZ .desktop-tab-1xqkvpt,
.tablet-ggYuZ .tablet-tab-ydbqp5,
.tablet-ggYuZ .tablet-tab-oc955,
.tablet-ggYuZ .tablet-tab-i9t8hm,
.tablet-ggYuZ .tablet-tab-uofgxi,
.tablet-ggYuZ .phone-tab-g0zarp,
.tablet-ggYuZ .phone-tab-1fzdz03,
.tablet-ggYuZ .phone-tab-u0ovls,
.tablet-ggYuZ .phone-tab-1lzah4 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 14px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.tablet-ggYuZ .item-1e2v7k4,
.tablet-ggYuZ .item-xkqno,
.tablet-ggYuZ .item-lltqke,
.tablet-ggYuZ .item-v440am,
.tablet-ggYuZ .item-lj6uwa,
.tablet-ggYuZ .item-mzxvg0,
.tablet-ggYuZ .item-nt1sii,
.tablet-ggYuZ .item-1k4lqjm,
.tablet-ggYuZ .item-fkofk3,
.tablet-ggYuZ .item-1t9ipur,
.tablet-ggYuZ .item-3xw2hk,
.tablet-ggYuZ .item-1jkx9v1,
.tablet-ggYuZ .item-1jwkm2f,
.tablet-ggYuZ .item-rb7b30,
.tablet-ggYuZ .item-1xdtwz7,
.tablet-ggYuZ .item-9oklbd,
.tablet-ggYuZ .item-558god,
.tablet-ggYuZ .rights-item-tisgsg,
.tablet-ggYuZ .item-j4uy66,
.tablet-ggYuZ .item-nh1cre,
.tablet-ggYuZ .item-1vgjm8t,
.tablet-ggYuZ .item-vpcv2i,
.tablet-ggYuZ .item-yi8oeh,
.tablet-ggYuZ .item-1k1otqa,
.tablet-ggYuZ .item-1jvh7tt,
.tablet-ggYuZ .item-1kg96u0,
.tablet-ggYuZ .item-ty01q1,
.tablet-ggYuZ .item-120ydsj,
.tablet-ggYuZ .item-15ct3um,
.tablet-ggYuZ .item-1s0qem5,
.tablet-ggYuZ .item-pcxc5v,
.tablet-ggYuZ .item-f4e4f3,
.tablet-ggYuZ .item-19gpabg,
.tablet-ggYuZ .item-266hpj,
.tablet-ggYuZ .item-1w25k3f,
.tablet-ggYuZ .rights-item-1whysqi,
.tablet-ggYuZ .item-1vsmbmb,
.tablet-ggYuZ .item-n0d15b,
.tablet-ggYuZ .item-1rebmvn,
.tablet-ggYuZ .item-103de8h,
.tablet-ggYuZ .item-1b7gh56,
.tablet-ggYuZ .item-1n9nz33,
.tablet-ggYuZ .item-d3qqbx,
.tablet-ggYuZ .item-1xsdlgw,
.tablet-ggYuZ .item-1cgzger,
.tablet-ggYuZ .item-7hojw5,
.tablet-ggYuZ .item-18hhzgs,
.tablet-ggYuZ .item-jmg33q,
.tablet-ggYuZ .item-1d7o2g2,
.tablet-ggYuZ .item-bjokvc,
.tablet-ggYuZ .item-1h1zz2s,
.tablet-ggYuZ .item-1hujc2j,
.tablet-ggYuZ .item-1psrzow,
.tablet-ggYuZ .rights-item-vhyz3h {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: max-content;
}

.tablet-ggYuZ .desktop-items-1o7rzft,
.tablet-ggYuZ .desktop-items-1s7x0lc,
.tablet-ggYuZ .desktop-items-1rumdit,
.tablet-ggYuZ .desktop-items-1nk7nxs,
.tablet-ggYuZ .tablet-items-1azzrka,
.tablet-ggYuZ .tablet-items-j18gbn,
.tablet-ggYuZ .tablet-items-176m322,
.tablet-ggYuZ .tablet-items-1uz84fo,
.tablet-ggYuZ .phone-items-1l8o48f,
.tablet-ggYuZ .phone-items-14syy89,
.tablet-ggYuZ .phone-items-1m90oou,
.tablet-ggYuZ .phone-items-52l7ki {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.tablet-ggYuZ .desktop-rights-bp46wp,
.tablet-ggYuZ .tablet-rights-1pfqizu,
.tablet-ggYuZ .phone-rights-1xjogp9 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 38px;
    height: min-content;
    overflow: visible;
    padding: 10px 0px;
    position: relative;
    width: min-content;
}

.tablet-ggYuZ .media-links-1u27m60,
.tablet-ggYuZ .media-links-bhzgip {
    flex: 0 0 auto;
    height: 61px;
    position: relative;
    width: 192px;
}
.phone-17riz4b.component-11x1j5y div img {
}


@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-72rtr7,
    .framer-m1rwfl,
    .framer-597clx,
    .framer-1win8hc,
    .framer-dwgazg,
    .framer-17serl2,
    .framer-1j3equm,
    .framer-1vog2wr,
    .framer-1s4pgwe,
    .framer-jzwrjl,
    .framer-7g6x6s,
    .framer-11gd17j,
    .framer-1olxm7d,
    .framer-1jg8ygh,
    .framer-13x20v3,
    .framer-1xaxr3o,
    .framer-qz6iy0,
    .framer-13hsxhn,
    .framer-12hjnmt,
    .framer-3wjcep,
    .framer-bptjeq,
    .framer-1a8bbuk,
    .framer-86xe1g,
    .framer-1qyh1iw,
    .framer-mrv7xd,
    .framer-1f7e0ud,
    .framer-pudq4w,
    .framer-44cbl9,
    .framer-1ekw2oi,
    .framer-dxpfbb,
    .framer-3n9yrz,
    .framer-1xfnz2i,
    .framer-3ht91k,
    .framer-1l3057y,
    .framer-od26p2,
    .framer-cpiv1z,
    .framer-lbty4d,
    .framer-5zd7k9,
    .framer-1t9sqsg,
    .framer-qh8sw5,
    .framer-1hcklj2,
    .framer-wclo0q,
    .framer-17dpwo,
    .framer-rckpl7,
    .framer-cdavmz,
    .framer-1m0gqo1,
    .framer-1i89nji,
    .framer-33agpr,
    .framer-100u5zj,
    .framer-1ffzy9r,
    .framer-16asumo,
    .framer-1tc16kv,
    .framer-1mqtc0u,
    .framer-196aamk,
    .framer-17mp5s1,
    .framer-x08wey,
    .framer-g93vsa,
    .framer-116mrct,
    .framer-1r6vk3n,
    .framer-14ut3gg,
    .framer-wk8dxt,
    .framer-3m823r,
    .framer-aah6pr,
    .framer-1dbztp,
    .framer-1d9crwk,
    .framer-h4e1eb,
    .framer-1veoc1e {
        gap: 0px
    }

    .framer-72rtr7>*,
    .framer-7g6x6s>*,
    .framer-3wjcep>* {
        margin: 0
    }

    .framer-72rtr7>:first-child,
    .framer-m1rwfl>:first-child,
    .framer-597clx>:first-child,
    .framer-1win8hc>:first-child,
    .framer-dwgazg>:first-child,
    .framer-7g6x6s>:first-child,
    .framer-1jg8ygh>:first-child,
    .framer-13hsxhn>:first-child,
    .framer-3wjcep>:first-child,
    .framer-1a8bbuk>:first-child,
    .framer-1qyh1iw>:first-child,
    .framer-mrv7xd>:first-child,
    .framer-44cbl9>:first-child,
    .framer-dxpfbb>:first-child,
    .framer-1xfnz2i>:first-child,
    .framer-1l3057y>:first-child,
    .framer-lbty4d>:first-child,
    .framer-1t9sqsg>:first-child,
    .framer-wclo0q>:first-child,
    .framer-rckpl7>:first-child,
    .framer-1i89nji>:first-child,
    .framer-100u5zj>:first-child,
    .framer-16asumo>:first-child,
    .framer-1mqtc0u>:first-child,
    .framer-17mp5s1>:first-child,
    .framer-g93vsa>:first-child,
    .framer-14ut3gg>:first-child,
    .framer-3m823r>:first-child,
    .framer-1dbztp>:first-child,
    .framer-h4e1eb>:first-child {
        margin-top: 0
    }

    .framer-72rtr7>:last-child,
    .framer-m1rwfl>:last-child,
    .framer-597clx>:last-child,
    .framer-1win8hc>:last-child,
    .framer-dwgazg>:last-child,
    .framer-7g6x6s>:last-child,
    .framer-1jg8ygh>:last-child,
    .framer-13hsxhn>:last-child,
    .framer-3wjcep>:last-child,
    .framer-1a8bbuk>:last-child,
    .framer-1qyh1iw>:last-child,
    .framer-mrv7xd>:last-child,
    .framer-44cbl9>:last-child,
    .framer-dxpfbb>:last-child,
    .framer-1xfnz2i>:last-child,
    .framer-1l3057y>:last-child,
    .framer-lbty4d>:last-child,
    .framer-1t9sqsg>:last-child,
    .framer-wclo0q>:last-child,
    .framer-rckpl7>:last-child,
    .framer-1i89nji>:last-child,
    .framer-100u5zj>:last-child,
    .framer-16asumo>:last-child,
    .framer-1mqtc0u>:last-child,
    .framer-17mp5s1>:last-child,
    .framer-g93vsa>:last-child,
    .framer-14ut3gg>:last-child,
    .framer-3m823r>:last-child,
    .framer-1dbztp>:last-child,
    .framer-h4e1eb>:last-child {
        margin-bottom: 0
    }

    .framer-m1rwfl>* {
        margin: 76px 0
    }

    .framer-597clx>* {
        margin: 56px 0
    }

    .framer-1win8hc>*,
    .framer-rckpl7>* {
        margin: 12px 0
    }

    .framer-dwgazg>*,
    .framer-1jg8ygh>*,
    .framer-13hsxhn>*,
    .framer-1a8bbuk>*,
    .framer-mrv7xd>*,
    .framer-44cbl9>*,
    .framer-dxpfbb>* {
        margin: 10px 0
    }

    .framer-17serl2>* {
        margin: 0 24px
    }

    .framer-17serl2>:first-child,
    .framer-1j3equm>:first-child,
    .framer-1vog2wr>:first-child,
    .framer-1s4pgwe>:first-child,
    .framer-jzwrjl>:first-child,
    .framer-11gd17j>:first-child,
    .framer-1olxm7d>:first-child,
    .framer-13x20v3>:first-child,
    .framer-1xaxr3o>:first-child,
    .framer-qz6iy0>:first-child,
    .framer-12hjnmt>:first-child,
    .framer-bptjeq>:first-child,
    .framer-86xe1g>:first-child,
    .framer-1f7e0ud>:first-child,
    .framer-pudq4w>:first-child,
    .framer-1ekw2oi>:first-child,
    .framer-3n9yrz>:first-child,
    .framer-3ht91k>:first-child,
    .framer-od26p2>:first-child,
    .framer-cpiv1z>:first-child,
    .framer-5zd7k9>:first-child,
    .framer-qh8sw5>:first-child,
    .framer-1hcklj2>:first-child,
    .framer-17dpwo>:first-child,
    .framer-cdavmz>:first-child,
    .framer-1m0gqo1>:first-child,
    .framer-33agpr>:first-child,
    .framer-1ffzy9r>:first-child,
    .framer-1tc16kv>:first-child,
    .framer-196aamk>:first-child,
    .framer-x08wey>:first-child,
    .framer-116mrct>:first-child,
    .framer-1r6vk3n>:first-child,
    .framer-wk8dxt>:first-child,
    .framer-aah6pr>:first-child,
    .framer-1d9crwk>:first-child,
    .framer-1veoc1e>:first-child {
        margin-left: 0
    }

    .framer-17serl2>:last-child,
    .framer-1j3equm>:last-child,
    .framer-1vog2wr>:last-child,
    .framer-1s4pgwe>:last-child,
    .framer-jzwrjl>:last-child,
    .framer-11gd17j>:last-child,
    .framer-1olxm7d>:last-child,
    .framer-13x20v3>:last-child,
    .framer-1xaxr3o>:last-child,
    .framer-qz6iy0>:last-child,
    .framer-12hjnmt>:last-child,
    .framer-bptjeq>:last-child,
    .framer-86xe1g>:last-child,
    .framer-1f7e0ud>:last-child,
    .framer-pudq4w>:last-child,
    .framer-1ekw2oi>:last-child,
    .framer-3n9yrz>:last-child,
    .framer-3ht91k>:last-child,
    .framer-od26p2>:last-child,
    .framer-cpiv1z>:last-child,
    .framer-5zd7k9>:last-child,
    .framer-qh8sw5>:last-child,
    .framer-1hcklj2>:last-child,
    .framer-17dpwo>:last-child,
    .framer-cdavmz>:last-child,
    .framer-1m0gqo1>:last-child,
    .framer-33agpr>:last-child,
    .framer-1ffzy9r>:last-child,
    .framer-1tc16kv>:last-child,
    .framer-196aamk>:last-child,
    .framer-x08wey>:last-child,
    .framer-116mrct>:last-child,
    .framer-1r6vk3n>:last-child,
    .framer-wk8dxt>:last-child,
    .framer-aah6pr>:last-child,
    .framer-1d9crwk>:last-child,
    .framer-1veoc1e>:last-child {
        margin-right: 0
    }

    .framer-1j3equm>* {
        margin: 0 19.5px
    }

    .framer-1vog2wr>*,
    .framer-jzwrjl>* {
        margin: 0 2px
    }

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

    .framer-11gd17j>*,
    .framer-od26p2>*,
    .framer-cpiv1z>*,
    .framer-1hcklj2>*,
    .framer-1ffzy9r>*,
    .framer-196aamk>* {
        margin: 0
    }

    .framer-1olxm7d>*,
    .framer-1xaxr3o>*,
    .framer-qz6iy0>*,
    .framer-12hjnmt>*,
    .framer-86xe1g>*,
    .framer-1f7e0ud>*,
    .framer-1ekw2oi>*,
    .framer-3n9yrz>* {
        margin: 0 5px
    }

    .framer-13x20v3>* {
        margin: 0 7.5px
    }

    .framer-bptjeq>*,
    .framer-pudq4w>* {
        margin: 0 20px
    }

    .framer-1qyh1iw>*,
    .framer-100u5zj>*,
    .framer-1mqtc0u>*,
    .framer-g93vsa>*,
    .framer-3m823r>*,
    .framer-h4e1eb>* {
        margin: 20px 0
    }

    .framer-1xfnz2i>* {
        margin: 36px 0
    }

    .framer-3ht91k>*,
    .framer-qh8sw5>*,
    .framer-cdavmz>*,
    .framer-116mrct>*,
    .framer-1veoc1e>* {
        margin: 0 4px
    }

    .framer-1l3057y>* {
        margin: -24px 0
    }

    .framer-lbty4d>* {
        margin: 52px 0
    }

    .framer-5zd7k9>*,
    .framer-17dpwo>*,
    .framer-33agpr>*,
    .framer-1tc16kv>*,
    .framer-x08wey>*,
    .framer-wk8dxt>*,
    .framer-1d9crwk>* {
        margin: 0 8px
    }

    .framer-1t9sqsg>*,
    .framer-16asumo>*,
    .framer-17mp5s1>* {
        margin: 32px 0
    }

    .framer-wclo0q>* {
        margin: 6.5px 0
    }

    .framer-1m0gqo1>*,
    .framer-1r6vk3n>*,
    .framer-aah6pr>* {
        margin: 0 60px
    }

    .framer-1i89nji>*,
    .framer-14ut3gg>*,
    .framer-1dbztp>* {
        margin: 60px 0
    }
}

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

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

    .framer-body-augiA20Il-framer-qzaDN {
        background: white
    }

    .framer-72rtr7 {
        width: 810px
    }

    .framer-45dzsv,
    .framer-qh8sw5 {
        order: 1
    }

    .framer-m1rwfl {
        order: 4
    }

    .framer-597clx,
    .framer-3ht91k,
    .framer-ysb9g3,
    .framer-11ns48p,
    .framer-1m0gqo1,
    .framer-1r6vk3n,
    .framer-aah6pr {
        width: 100%
    }

    .framer-1wpp6b8 {
        width: auto
    }

    .framer-1q4h8uu {
        height: 136px;
        width: 642px
    }

    .framer-w292kr {
        order: 0
    }

    .framer-1goxjh8 {
        aspect-ratio: 1.951219512195122 / 1;
        height: var(--framer-aspect-ratio-supported, 94px);
        width: 184px
    }

    .framer-her75p {
        width: 389px
    }

    .framer-7g6x6s {
        order: 5
    }

    .framer-1jg8ygh {
        width: 320px
    }

    .framer-1xaxr3o,
    .framer-qz6iy0,
    .framer-86xe1g {
        height: 34px
    }

    .framer-gwkdjj,
    .framer-1ke53tt {
        height: var(--framer-aspect-ratio-supported, 198px);
        width: 264px
    }

    .framer-pcqehh {
        width: 420px;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-1xfnz2i {
        order: 6
    }

    .framer-z5p8z4 {
        width: 618px
    }

    .framer-12gm3qe {
        width: 708px
    }

    .framer-zotpxk {
        width: 645px
    }

    .framer-1l3057y {
        order: 7;
        width: 100%
    }

    .framer-od26p2 {
        padding: 144px 0
    }

    .framer-cpiv1z,
    .framer-1hcklj2 {
        flex: 1 0 0px;
        width: 1px
    }

    .framer-lbty4d,
    .framer-wclo0q {
        padding: 50px 15px
    }

    .framer-5zd7k9,
    .framer-1t9sqsg,
    .framer-17dpwo {
        width: 360px
    }

    .framer-4gumj4,
    .framer-zqvtiv {
        width: 328px
    }

    .framer-1rkh6xu {
        order: 0;
        width: 100%
    }

    .framer-17c5uf1 {
        flex: none;
        width: 0px
    }

    .tablet-9s71sd-container {
        display: block;
        order: 8
    }

    .tablet-ggYuZ .desktop-3zjkt3 {
        place-content: center flex-start;
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        flex-flow: column;
        gap: 64px;
        height: min-content;
        overflow: visible;
        padding: 25px 144px;
        position: relative;
        width: 100%;
    }
}

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

    .framer-body-augiA20Il-framer-qzaDN {
        background: white
    }

    .framer-72rtr7 {
        width: 390px
    }

    .framer-597clx {
        width: 344px
    }

    .framer-1wpp6b8,
    .framer-her75p,
    .framer-1ngxpgn,
    .framer-1l3057y,
    .framer-5zd7k9,
    .framer-1rkh6xu,
    .framer-17dpwo,
    .framer-ysb9g3,
    .framer-11ns48p,
    .framer-1vl0hn3 {
        width: 100%
    }

    .framer-17serl2 {
        width: 330px
    }

    .framer-1j3equm {
        gap: 16px;
        width: 340px
    }

    .framer-jz9x7s,
    .framer-1jf3bk7,
    .framer-12usnaq {
        aspect-ratio: 1 / 1;
        height: var(--framer-aspect-ratio-supported, 18px);
        width: 18px
    }

    .framer-1q4h8uu {
        gap: 36px;
        height: min-content;
        justify-content: center;
        width: 286px
    }

    .framer-45dzsv {
        flex-direction: column;
        gap: 52px;
        justify-content: center;
        width: 240px
    }

    .framer-1goxjh8 {
        aspect-ratio: 2.0103092783505154 / 1;
        height: var(--framer-aspect-ratio-supported, 119px);
        width: 100%
    }

    .framer-11gd17j {
        flex-direction: column
    }

    .framer-1olxm7d {
        height: 1px;
        padding: 75px 25px;
        width: 100%
    }

    .framer-1jg8ygh {
        flex: 1 0 0px;
        max-width: unset;
        width: 1px
    }

    .framer-1xaxr3o,
    .framer-qz6iy0,
    .framer-86xe1g {
        height: 34px
    }

    .framer-13hsxhn {
        height: 1px;
        width: 100%
    }

    .framer-bptjeq {
        flex-direction: column;
        width: 364px
    }

    .framer-gwkdjj {
        height: var(--framer-aspect-ratio-supported, 213px);
        width: 100%
    }

    .framer-1a8bbuk {
        align-self: unset;
        height: min-content;
        width: 316px
    }

    .framer-pcqehh {
        width: 100%;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-mrv7xd,
    .framer-173nfq6 {
        order: 1
    }

    .framer-s9m5oh {
        height: var(--framer-aspect-ratio-supported, 213px);
        order: 0
    }

    .framer-z5p8z4 {
        width: 343px
    }

    .framer-3ht91k {
        width: 364px
    }

    .framer-12gm3qe,
    .framer-4gumj4,
    .framer-zqvtiv,
    .framer-1b2971g {
        flex: 1 0 0px;
        width: 1px
    }

    .framer-zotpxk {
        width: auto
    }

    .framer-od26p2 {
        flex-direction: column;
        height: min-content;
        padding: 0;
        width: 100%
    }

    .framer-cpiv1z,
    .framer-1hcklj2 {
        height: min-content;
        padding: 0;
        width: 100%
    }

    .framer-lbty4d {
        flex: 1 0 0px;
        gap: 64px;
        padding: 75px 25px;
        width: 1px
    }

    .framer-1t9sqsg {
        gap: 49px;
        width: 100%
    }

    .framer-wclo0q {
        align-content: center;
        align-items: center;
        flex: 1 0 0px;
        padding: 75px 25px;
        width: 1px
    }

    .framer-1m0gqo1 {
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 76px 96px;
        width: 100%
    }

    .framer-1r6vk3n {
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 76px 96px;
        width: 100%
    }

    .framer-aah6pr {
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 76px 96px;
        width: 100%
    }

    .framer-1i89nji,
    .framer-14ut3gg,
    .framer-1dbztp {
        width: 370px;
    }

    .framer-2x1s4x {
        flex: none;
        height: 391px;
        width: 0px
    }

    .framer-116mrct {
        order: 2
    }

    .framer-1bferwu {
        order: 0
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-1j3equm,
        .framer-1q4h8uu,
        .framer-45dzsv,
        .framer-11gd17j,
        .framer-bptjeq,
        .framer-od26p2,
        .framer-lbty4d,
        .framer-1t9sqsg,
        .framer-1m0gqo1,
        .framer-1i89nji {
            gap: 0px
        }

        .framer-1j3equm>* {
            margin: 0 8px
        }

        .framer-1j3equm>:first-child,
        .framer-1m0gqo1>:first-child {
            margin-left: 0
        }

        .framer-1j3equm>:last-child,
        .framer-1m0gqo1>:last-child {
            margin-right: 0
        }

        .framer-1q4h8uu>* {
            margin: 18px 0
        }

        .framer-1q4h8uu>:first-child,
        .framer-45dzsv>:first-child,
        .framer-11gd17j>:first-child,
        .framer-bptjeq>:first-child,
        .framer-od26p2>:first-child,
        .framer-lbty4d>:first-child,
        .framer-1t9sqsg>:first-child,
        .framer-1i89nji>:first-child {
            margin-top: 0
        }

        .framer-1q4h8uu>:last-child,
        .framer-45dzsv>:last-child,
        .framer-11gd17j>:last-child,
        .framer-bptjeq>:last-child,
        .framer-od26p2>:last-child,
        .framer-lbty4d>:last-child,
        .framer-1t9sqsg>:last-child,
        .framer-1i89nji>:last-child {
            margin-bottom: 0
        }

        .framer-45dzsv>* {
            margin: 26px 0
        }

        .framer-11gd17j>*,
        .framer-od26p2>* {
            margin: 0
        }

        .framer-bptjeq>* {
            margin: 20px 0
        }

        .framer-lbty4d>*,
        .framer-1i89nji>* {
            margin: 32px 0
        }

        .framer-1t9sqsg>* {
            margin: 24.5px 0
        }

        .framer-1m0gqo1>* {
            margin: 0
        }
    }
}

.framer-khxOy.framer-by5ekf,
.framer-khxOy .framer-by5ekf {
    display: block
}

.framer-khxOy.framer-q6f08w {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 177px;
    justify-content: space-between;
    overflow: hidden;
    padding: 16px 49px;
    position: relative;
    width: 1443px
}

.framer-khxOy .framer-1i13x1r,
.framer-khxOy .framer-1edcujk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 177px;
    justify-content: space-between;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 390px
}

.framer-khxOy .framer-1992tak {
    aspect-ratio: 1.9933333333333334 / 1;
    cursor: pointer;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 92px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 184px
}

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

.framer-khxOy .framer-1pz482v-container,
.framer-khxOy .framer-1q0vqsa-container {
    cursor: pointer;
    flex: none;
    height: 60px;
    position: relative;
    width: 60px
}

.framer-khxOy .framer-ogfesm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
    height: min-content;
    justify-content: center;
    padding: 36px 15px;
    position: relative;
    width: 1px
}

.framer-khxOy .framer-zyoqsy,
.framer-khxOy .framer-l2rlaj {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre-wrap;
    width: 120px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-khxOy .framer-sg13m8 {
    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: 16px;
    position: relative;
    text-decoration: none;
    width: 152px
}

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

.framer-khxOy .framer-bwupqt,
.framer-khxOy .framer-70zaaz {
    aspect-ratio: 1.9933333333333334 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 156px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 311px
}

.framer-khxOy .framer-155bqtv,
.framer-khxOy .framer-hb9n09 {
    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: 15px 0;
    position: relative;
    width: min-content
}

.framer-khxOy .framer-1bhnivl,
.framer-khxOy .framer-ybjfql,
.framer-khxOy .framer-ej2mi2 {
    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: 25px 24px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-khxOy .framer-13b7hk2,
.framer-khxOy .framer-1wjdmel,
.framer-khxOy .framer-moj5li,
.framer-khxOy .framer-nvcou7,
.framer-khxOy .framer-pqlrgs,
.framer-khxOy .framer-z3ff5p {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-khxOy .framer-17v3ial {
    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: 25px 24px;
    position: relative;
    text-decoration: none;
    width: 152px
}

.framer-khxOy .framer-1tao9fe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 177px;
    justify-content: space-between;
    overflow: hidden;
    padding: 16px 49px;
    position: relative;
    width: 810px
}

.framer-khxOy .framer-1otjl0p {
    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: 25px 24px;
    position: relative;
    width: min-content
}

.framer-khxOy .framer-1665kcv {
    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: 25px 24px;
    position: relative;
    text-decoration: none;
    width: 77px
}

.framer-khxOy .framer-idrb7 {
    aspect-ratio: 1.9933333333333334 / 1;
    cursor: pointer;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 92px);
    overflow: visible;
    position: relative;
    width: 184px
}

.framer-khxOy .framer-sual4i {
    align-content: center;
    align-items: center;
    cursor: default;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

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

    .framer-khxOy .framer-2lomjm,
    .framer-khxOy .framer-ogfesm,
    .framer-khxOy .framer-sg13m8,
    .framer-khxOy .framer-155bqtv,
    .framer-khxOy .framer-1bhnivl,
    .framer-khxOy .framer-ybjfql,
    .framer-khxOy .framer-17v3ial,
    .framer-khxOy .framer-hb9n09,
    .framer-khxOy .framer-1otjl0p,
    .framer-khxOy .framer-1665kcv,
    .framer-khxOy .framer-ej2mi2,
    .framer-khxOy .framer-sual4i {
        gap: 0px
    }

    .framer-khxOy .framer-2lomjm>*,
    .framer-khxOy .framer-sual4i>* {
        margin: 0 8px
    }

    .framer-khxOy .framer-2lomjm>:first-child,
    .framer-khxOy .framer-sg13m8>:first-child,
    .framer-khxOy .framer-155bqtv>:first-child,
    .framer-khxOy .framer-1bhnivl>:first-child,
    .framer-khxOy .framer-ybjfql>:first-child,
    .framer-khxOy .framer-17v3ial>:first-child,
    .framer-khxOy .framer-hb9n09>:first-child,
    .framer-khxOy .framer-1otjl0p>:first-child,
    .framer-khxOy .framer-1665kcv>:first-child,
    .framer-khxOy .framer-ej2mi2>:first-child,
    .framer-khxOy .framer-sual4i>:first-child {
        margin-left: 0
    }

    .framer-khxOy .framer-2lomjm>:last-child,
    .framer-khxOy .framer-sg13m8>:last-child,
    .framer-khxOy .framer-155bqtv>:last-child,
    .framer-khxOy .framer-1bhnivl>:last-child,
    .framer-khxOy .framer-ybjfql>:last-child,
    .framer-khxOy .framer-17v3ial>:last-child,
    .framer-khxOy .framer-hb9n09>:last-child,
    .framer-khxOy .framer-1otjl0p>:last-child,
    .framer-khxOy .framer-1665kcv>:last-child,
    .framer-khxOy .framer-ej2mi2>:last-child,
    .framer-khxOy .framer-sual4i>:last-child {
        margin-right: 0
    }

    .framer-khxOy .framer-ogfesm>* {
        margin: 9px 0
    }

    .framer-khxOy .framer-ogfesm>:first-child {
        margin-top: 0
    }

    .framer-khxOy .framer-ogfesm>:last-child {
        margin-bottom: 0
    }

    .framer-khxOy .framer-sg13m8>*,
    .framer-khxOy .framer-1bhnivl>*,
    .framer-khxOy .framer-ybjfql>*,
    .framer-khxOy .framer-17v3ial>*,
    .framer-khxOy .framer-1otjl0p>*,
    .framer-khxOy .framer-1665kcv>*,
    .framer-khxOy .framer-ej2mi2>* {
        margin: 0 4px
    }

    .framer-khxOy .framer-155bqtv>*,
    .framer-khxOy .framer-hb9n09>* {
        margin: 0 6px
    }
}

.framer-khxOy.framer-v-cncznq.framer-q6f08w {
    padding: 16px 0;
    width: 810px
}

.framer-khxOy.framer-v-cncznq .framer-70zaaz,
.framer-khxOy.framer-v-cncznq .framer-ej2mi2,
.framer-khxOy.framer-v-t6ta02 .framer-1q0vqsa-container {
    order: 0
}

.framer-khxOy.framer-v-cncznq .framer-hb9n09,
.framer-khxOy.framer-v-cncznq .framer-1otjl0p {
    order: 1
}

.framer-khxOy.framer-v-cncznq .framer-1665kcv {
    order: 2
}

.framer-khxOy.framer-v-t6ta02.framer-q6f08w,
.framer-khxOy.framer-v-wfpy7s.framer-q6f08w {
    flex-direction: column;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    padding: 0;
    width: 390px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-khxOy.framer-v-t6ta02.framer-q6f08w {
        gap: 0px
    }

    .framer-khxOy.framer-v-t6ta02.framer-q6f08w>* {
        margin: 0
    }

    .framer-khxOy.framer-v-t6ta02.framer-q6f08w>:first-child {
        margin-top: 0
    }

    .framer-khxOy.framer-v-t6ta02.framer-q6f08w>:last-child {
        margin-bottom: 0
    }
}

.framer-khxOy.framer-v-wfpy7s .framer-ogfesm {
    flex: none;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-khxOy.framer-v-wfpy7s.framer-q6f08w {
        gap: 0px
    }

    .framer-khxOy.framer-v-wfpy7s.framer-q6f08w>* {
        margin: 0
    }

    .framer-khxOy.framer-v-wfpy7s.framer-q6f08w>:first-child {
        margin-top: 0
    }

    .framer-khxOy.framer-v-wfpy7s.framer-q6f08w>:last-child {
        margin-bottom: 0
    }
}

.framer-7NBA7 .framer-styles-preset-xajzwu:not(.rich-text-wrapper),
.framer-7NBA7 .framer-styles-preset-xajzwu.rich-text-wrapper a {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #e74bf2;
    --framer-link-text-decoration: none
}

.framer-khxOy[data-border=true]:after,
.framer-khxOy [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-form-input {
    padding: var(--framer-input-padding);
    background: transparent;
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    color: var(--framer-input-font-color);
    border: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-IsNuv.framer-dhgnzd,
.framer-IsNuv .framer-dhgnzd {
    display: block
}

.framer-IsNuv.framer-zkzbxy {
    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: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.framer-IsNuv .framer-llr8p0 {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-IsNuv .framer-1tmsmql {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
}

.framer-IsNuv .framer-18apkvb {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-IsNuv .framer-11o3j98 {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

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

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

    .framer-IsNuv.framer-zkzbxy>* {
        margin: 0 4px
    }

    .framer-IsNuv.framer-zkzbxy>:first-child {
        margin-left: 0
    }

    .framer-IsNuv.framer-zkzbxy>:last-child {
        margin-right: 0
    }
}

.framer-IsNuv.framer-v-11v1poy.framer-zkzbxy,
.framer-IsNuv.framer-v-1gjeazj.framer-zkzbxy,
.framer-IsNuv.framer-v-7k87hn.framer-zkzbxy,
.framer-IsNuv.framer-v-yojxe8.framer-zkzbxy {
    cursor: unset
}

.framer-IsNuv.framer-v-11v1poy .framer-11o3j98 {
    overflow: hidden
}

.ssr-variant {
    display: contents
}

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

.framer-md9Q4.component-11x1j5y,
.framer-md9Q4 .component-11x1j5y {
    display: block
}

.framer-md9Q4.container-ylpjc9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: 432px;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 1443px
}

.framer-md9Q4 .desktop-3zjkt3 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 100px;
    height: 53%;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 1443px
}

.framer-md9Q4 .desktop-1j52uxl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 110%;
    justify-content: space-evenly;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1
}

.framer-md9Q4 .desktop-64nkxf,
.framer-md9Q4 .phone-17riz4b {
    flex: none;
    height: 143px;
    overflow: visible;
    position: relative;
    width: 274px
}

.framer-md9Q4 .desktop-1rqvxft,
.framer-md9Q4 .tablet-1000xtq,
.framer-md9Q4 .phone-13rq7a9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px
}

.framer-md9Q4 .desktop-1ynn6ew,
.framer-md9Q4 .tablet-1a0m9md,
.framer-md9Q4 .phone-9e01mb {
    flex: none;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-md9Q4 .mail-zb3axi,
.framer-md9Q4 .mail-link-qmps13,
.framer-md9Q4 .mail-link-6ykgmx {
    flex: none;
    height: 33px;
    position: relative;
    width: 32px
}

.framer-md9Q4 .desktop-sitemap-e8onqy {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-md9Q4 .desktop-tab-4ooqsx,
.framer-md9Q4 .desktop-tab-9x8fz,
.framer-md9Q4 .desktop-tab-jrv55,
.framer-md9Q4 .desktop-tab-1xqkvpt,
.framer-md9Q4 .tablet-tab-ydbqp5,
.framer-md9Q4 .tablet-tab-oc955,
.framer-md9Q4 .tablet-tab-i9t8hm,
.framer-md9Q4 .tablet-tab-uofgxi,
.framer-md9Q4 .phone-tab-g0zarp,
.framer-md9Q4 .phone-tab-1fzdz03,
.framer-md9Q4 .phone-tab-u0ovls,
.framer-md9Q4 .phone-tab-1lzah4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-md9Q4 .item-1e2v7k4,
.framer-md9Q4 .item-xkqno,
.framer-md9Q4 .item-lltqke,
.framer-md9Q4 .item-v440am,
.framer-md9Q4 .item-lj6uwa,
.framer-md9Q4 .item-mzxvg0,
.framer-md9Q4 .item-nt1sii,
.framer-md9Q4 .item-1k4lqjm,
.framer-md9Q4 .item-fkofk3,
.framer-md9Q4 .item-1t9ipur,
.framer-md9Q4 .item-3xw2hk,
.framer-md9Q4 .item-1jkx9v1,
.framer-md9Q4 .item-1jwkm2f,
.framer-md9Q4 .item-rb7b30,
.framer-md9Q4 .item-1xdtwz7,
.framer-md9Q4 .item-9oklbd,
.framer-md9Q4 .item-558god,
.framer-md9Q4 .rights-item-tisgsg,
.framer-md9Q4 .item-j4uy66,
.framer-md9Q4 .item-nh1cre,
.framer-md9Q4 .item-1vgjm8t,
.framer-md9Q4 .item-vpcv2i,
.framer-md9Q4 .item-yi8oeh,
.framer-md9Q4 .item-1k1otqa,
.framer-md9Q4 .item-1jvh7tt,
.framer-md9Q4 .item-1kg96u0,
.framer-md9Q4 .item-ty01q1,
.framer-md9Q4 .item-120ydsj,
.framer-md9Q4 .item-15ct3um,
.framer-md9Q4 .item-1s0qem5,
.framer-md9Q4 .item-pcxc5v,
.framer-md9Q4 .item-f4e4f3,
.framer-md9Q4 .item-19gpabg,
.framer-md9Q4 .item-266hpj,
.framer-md9Q4 .item-1w25k3f,
.framer-md9Q4 .rights-item-1whysqi,
.framer-md9Q4 .item-1vsmbmb,
.framer-md9Q4 .item-n0d15b,
.framer-md9Q4 .item-1rebmvn,
.framer-md9Q4 .item-103de8h,
.framer-md9Q4 .item-1b7gh56,
.framer-md9Q4 .item-1n9nz33,
.framer-md9Q4 .item-d3qqbx,
.framer-md9Q4 .item-1xsdlgw,
.framer-md9Q4 .item-1cgzger,
.framer-md9Q4 .item-7hojw5,
.framer-md9Q4 .item-18hhzgs,
.framer-md9Q4 .item-jmg33q,
.framer-md9Q4 .item-1d7o2g2,
.framer-md9Q4 .item-bjokvc,
.framer-md9Q4 .item-1h1zz2s,
.framer-md9Q4 .item-1hujc2j,
.framer-md9Q4 .item-1psrzow,
.framer-md9Q4 .rights-item-vhyz3h {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-md9Q4 .desktop-items-1o7rzft,
.framer-md9Q4 .desktop-items-1s7x0lc,
.framer-md9Q4 .desktop-items-1rumdit,
.framer-md9Q4 .desktop-items-1nk7nxs,
.framer-md9Q4 .tablet-items-1azzrka,
.framer-md9Q4 .tablet-items-j18gbn,
.framer-md9Q4 .tablet-items-176m322,
.framer-md9Q4 .tablet-items-1uz84fo,
.framer-md9Q4 .phone-items-1l8o48f,
.framer-md9Q4 .phone-items-14syy89,
.framer-md9Q4 .phone-items-1m90oou,
.framer-md9Q4 .phone-items-52l7ki {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-md9Q4 .desktop-footnote-gosbaj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 1443px
}

.framer-md9Q4 .desktop-rights-bp46wp,
.framer-md9Q4 .tablet-rights-1pfqizu,
.framer-md9Q4 .phone-rights-1xjogp9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 38px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 10px 0;
    position: relative;
    width: min-content
}

.framer-md9Q4 .media-links-1u27m60,
.framer-md9Q4 .media-links-bhzgip {
    flex: none;
    height: 61px;
    position: relative;
    width: 192px
}

.framer-md9Q4 .tablet-inxcaw {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 45px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 810px;
    z-index: 1
}

.framer-md9Q4 .tablet-htd8oz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 25px 144px;
    position: relative;
    width: 100%
}

.framer-md9Q4 .tablet-118jbv7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 205px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.framer-md9Q4 .tablet-1ydkljz {
    aspect-ratio: 1.956989247311828 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 94px);
    overflow: visible;
    position: relative;
    width: 184px
}

.framer-md9Q4 .tablet-sitemap-i9f4mx {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 52px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 560px
}

.framer-md9Q4 .tablet-footnote-jtglde {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 100%
}

.framer-md9Q4 .phone-t06ud8 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 390px;
    z-index: 1
}

.framer-md9Q4 .phone-5wzntx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 100%
}

.framer-md9Q4 .phone-150tfwu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 205px;
    justify-content: space-evenly;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1
}

.framer-md9Q4 .phone-sitemap-1ujo2bi {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 256px
}

.framer-md9Q4 .phone-footnote-1xv603i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 8px 25px;
    position: relative;
    width: 390px
}

.framer-md9Q4 .media-links-bchosd {
    aspect-ratio: 3.1475409836065573 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 127px
}

.desktop-4zuCx .container-ylpjc9 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 88px;
    height: 432px;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 1443px;
}

.desktop-4zuCx .desktop-3zjkt3 {
    place-content: flex-start space-around;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: 53%;
    overflow: visible;
    padding: 0px 144px;
    position: relative;
    width: 100%;
}

.desktop-4zuCx .desktop-1j52uxl {
    place-content: center space-evenly;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 110%;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
    z-index: 1;
}

.desktop-4zuCx .desktop-64nkxf,
.desktop-4zuCx .phone-17riz4b {
    flex: 0 0 auto;
    height: 143px;
    overflow: visible;
    position: relative;
    width: 274px;
}

.desktop-4zuCx .desktop-1rqvxft,
.desktop-4zuCx .tablet-1000xtq,
.desktop-4zuCx .phone-13rq7a9 {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.desktop-4zuCx .desktop-1ynn6ew,
.desktop-4zuCx .tablet-1a0m9md,
.desktop-4zuCx .phone-9e01mb {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.desktop-4zuCx .desktop-sitemap-e8onqy {
    place-content: flex-start space-between;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 765px;
}

.desktop-4zuCx .desktop-tab-4ooqsx,
.desktop-4zuCx .desktop-tab-9x8fz,
.desktop-4zuCx .desktop-tab-jrv55,
.desktop-4zuCx .desktop-tab-1xqkvpt,
.desktop-4zuCx .tablet-tab-ydbqp5,
.desktop-4zuCx .tablet-tab-oc955,
.desktop-4zuCx .tablet-tab-i9t8hm,
.desktop-4zuCx .tablet-tab-uofgxi,
.desktop-4zuCx .phone-tab-g0zarp,
.desktop-4zuCx .phone-tab-1fzdz03,
.desktop-4zuCx .phone-tab-u0ovls,
.desktop-4zuCx .phone-tab-1lzah4 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 14px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .item-1e2v7k4,
.desktop-4zuCx .item-xkqno,
.desktop-4zuCx .item-lltqke,
.desktop-4zuCx .item-v440am,
.desktop-4zuCx .item-lj6uwa,
.desktop-4zuCx .item-mzxvg0,
.desktop-4zuCx .item-nt1sii,
.desktop-4zuCx .item-1k4lqjm,
.desktop-4zuCx .item-fkofk3,
.desktop-4zuCx .item-1t9ipur,
.desktop-4zuCx .item-3xw2hk,
.desktop-4zuCx .item-1jkx9v1,
.desktop-4zuCx .item-1jwkm2f,
.desktop-4zuCx .item-rb7b30,
.desktop-4zuCx .item-1xdtwz7,
.desktop-4zuCx .item-9oklbd,
.desktop-4zuCx .item-558god,
.desktop-4zuCx .rights-item-tisgsg,
.desktop-4zuCx .item-j4uy66,
.desktop-4zuCx .item-nh1cre,
.desktop-4zuCx .item-1vgjm8t,
.desktop-4zuCx .item-vpcv2i,
.desktop-4zuCx .item-yi8oeh,
.desktop-4zuCx .item-1k1otqa,
.desktop-4zuCx .item-1jvh7tt,
.desktop-4zuCx .item-1kg96u0,
.desktop-4zuCx .item-ty01q1,
.desktop-4zuCx .item-120ydsj,
.desktop-4zuCx .item-15ct3um,
.desktop-4zuCx .item-1s0qem5,
.desktop-4zuCx .item-pcxc5v,
.desktop-4zuCx .item-f4e4f3,
.desktop-4zuCx .item-19gpabg,
.desktop-4zuCx .item-266hpj,
.desktop-4zuCx .item-1w25k3f,
.desktop-4zuCx .rights-item-1whysqi,
.desktop-4zuCx .item-1vsmbmb,
.desktop-4zuCx .item-n0d15b,
.desktop-4zuCx .item-1rebmvn,
.desktop-4zuCx .item-103de8h,
.desktop-4zuCx .item-1b7gh56,
.desktop-4zuCx .item-1n9nz33,
.desktop-4zuCx .item-d3qqbx,
.desktop-4zuCx .item-1xsdlgw,
.desktop-4zuCx .item-1cgzger,
.desktop-4zuCx .item-7hojw5,
.desktop-4zuCx .item-18hhzgs,
.desktop-4zuCx .item-jmg33q,
.desktop-4zuCx .item-1d7o2g2,
.desktop-4zuCx .item-bjokvc,
.desktop-4zuCx .item-1h1zz2s,
.desktop-4zuCx .item-1hujc2j,
.desktop-4zuCx .item-1psrzow,
.desktop-4zuCx .rights-item-vhyz3h {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: max-content;
}

.desktop-4zuCx .desktop-items-1o7rzft,
.desktop-4zuCx .desktop-items-1s7x0lc,
.desktop-4zuCx .desktop-items-1rumdit,
.desktop-4zuCx .desktop-items-1nk7nxs,
.desktop-4zuCx .tablet-items-1azzrka,
.desktop-4zuCx .tablet-items-j18gbn,
.desktop-4zuCx .tablet-items-176m322,
.desktop-4zuCx .tablet-items-1uz84fo,
.desktop-4zuCx .phone-items-1l8o48f,
.desktop-4zuCx .phone-items-14syy89,
.desktop-4zuCx .phone-items-1m90oou,
.desktop-4zuCx .phone-items-52l7ki {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .desktop-footnote-gosbaj,
.desktop-4zuCx .tablet-footnote-jtglde {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 100%;
}

.desktop-4zuCx .desktop-rights-bp46wp,
.desktop-4zuCx .tablet-rights-1pfqizu,
.desktop-4zuCx .phone-rights-1xjogp9 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 38px;
    height: min-content;
    overflow: visible;
    padding: 10px 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .media-links-1u27m60,
.tablet-ggYuZ .media-links-bhzgip {
    flex: 0 0 auto;
    height: 61px;
    position: relative;
    width: 192px;
}

.desktop-4zuCx.container-ylpjc9 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 88px;
    height: 432px;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 1443px;
}

.desktop-4zuCx .mail-zb3axi {
    flex: 0 0 auto;
    height: 33px;
    position: relative;
    text-decoration: none;
    width: 32px;
}

.framer-A59WI.framer-v-cncznq.framer-q6f08w {
    padding: 16px 0px;
    width: 810px;
}

.framer-A59WI.framer-q6f08w {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex-flow: row;
    height: 177px;
    overflow: hidden;
    padding: 16px 49px;
    position: relative;
    width: 1443px;
}

.framer-A59WI .framer-1tao9fe {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-flow: row;
    height: 177px;
    overflow: hidden;
    padding: 16px 49px;
    position: relative;
    width: 1px;
}

.framer-A59WI.framer-v-cncznq .framer-70zaaz {
    height: var(--framer-aspect-ratio-supported, 157px);
    order: 0;
}

.framer-A59WI .framer-70zaaz {
    aspect-ratio: 1.99333 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 156px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 311px;
}

.framer-A59WI.framer-by5ekf,
.framer-A59WI .framer-by5ekf {
    display: block;
}

.framer-A59WI.framer-v-cncznq .framer-hb9n09,
.framer-A59WI.framer-v-cncznq .framer-1otjl0p {
    order: 1;
}

.framer-A59WI .framer-155bqtv,
.framer-A59WI .framer-hb9n09 {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 12px;
    height: min-content;
    overflow: visible;
    padding: 15px 0px;
    position: relative;
    width: min-content;
}

.framer-A59WI.framer-v-cncznq .framer-hb9n09,
.framer-A59WI.framer-v-cncznq .framer-1otjl0p {
    order: 1;
}

.framer-A59WI .framer-1bhnivl,
.framer-A59WI .framer-ybjfql,
.framer-A59WI .framer-1otjl0p,
.framer-A59WI .framer-ej2mi2 {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 8px;
    height: min-content;
    overflow: visible;
    padding: 25px 24px;
    position: relative;
    text-decoration: none;
    width: min-content;
}

.framer-A59WI .framer-13b7hk2,
.framer-A59WI .framer-1wjdmel,
.framer-A59WI .framer-moj5li,
.framer-A59WI .framer-nvcou7,
.framer-A59WI .framer-pqlrgs,
.framer-A59WI .framer-z3ff5p {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: auto;
}

.framer-A59WI.framer-v-cncznq .framer-1665kcv {
    order: 2;
}

.framer-A59WI .framer-1665kcv {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 8px;
    height: min-content;
    overflow: visible;
    padding: 25px 24px;
    position: relative;
    text-decoration: none;
    width: 77px;
}

.framer-A59WI.framer-v-cncznq .framer-ej2mi2,
.framer-A59WI.framer-v-t6ta02 .framer-1q0vqsa-container {
    order: 0;
}

.framer-A59WI .framer-1bhnivl,
.framer-A59WI .framer-ybjfql,
.framer-A59WI .framer-1otjl0p,
.framer-A59WI .framer-ej2mi2 {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 8px;
    height: min-content;
    overflow: visible;
    padding: 25px 24px;
    position: relative;
    text-decoration: none;
    width: min-content;
}

.phone-l4ec93-container {
    flex: 1 0 0px;
    height: 1303px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ.v-8jkz0q.container-ylpjc9 {
    height: 1302px;
    padding: 0px;
    width: 390px;
}

.tablet-ggYuZ .phone-t06ud8 {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-flow: column;
    gap: 88px;
    height: 1px;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ .phone-5wzntx {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 100px;
    height: min-content;
    overflow: visible;
    padding: 0px 144px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .phone-150tfwu {
    place-content: center space-evenly;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 205px;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
    z-index: 1;
}

.tablet-ggYuZ .desktop-64nkxf,
.tablet-ggYuZ .phone-17riz4b {
    flex: 0 0 auto;
    height: 143px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 274px;
}

.tablet-ggYuZ .phone-sitemap-1ujo2bi {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 36px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 256px;
}

.tablet-ggYuZ .phone-footnote-1xv603i {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 8px 25px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .media-links-bchosd {
    aspect-ratio: 3.14754 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 127px;
}

.framer-tGglh.framer-v-t6ta02 .framer-1edcujk {
    flex: none;
    width: 100%;
}

.framer-tGglh.framer-v-t6ta02.framer-q6f08w,
.framer-tGglh.framer-v-wfpy7s.framer-q6f08w {
    flex-direction: column;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    padding: 0px;
    width: 390px;
}

.framer-tGglh.framer-q6f08w {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex-flow: row;
    height: 177px;
    overflow: hidden;
    padding: 16px 49px;
    position: relative;
    width: 1443px;
}

.framer-tGglh .framer-1i13x1r,
.framer-tGglh .framer-1edcujk {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: 145px;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 390px;
}

.framer-tGglh.framer-v-t6ta02 .framer-idrb7,
.framer-tGglh.framer-v-wfpy7s .framer-1992tak {
    height: var(--framer-aspect-ratio-supported, 93px);
}

.framer-tGglh .framer-1992tak,
.framer-tGglh .framer-idrb7 {
    aspect-ratio: 1.99333 / 1;
    cursor: pointer;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 92px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 184px;
}

.framer-tGglh.framer-by5ekf,
.framer-tGglh .framer-by5ekf {
    display: block;
}

.framer-tGglh .framer-sual4i {
    place-content: center;
    align-items: center;
    cursor: default;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 16px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.framer-tGglh.framer-v-cncznq .framer-ej2mi2,
.framer-tGglh.framer-v-t6ta02 .framer-1q0vqsa-container {
    order: 0;
}

.framer-tGglh .framer-1pz482v-container,
.framer-tGglh .framer-1q0vqsa-container {
    cursor: pointer;
    flex: 0 0 auto;
    height: 60px;
    position: relative;
    width: 60px;
}

.phone-gGxfF.v-8jkz0q.container-ylpjc9 {
    height: min-content;
    padding: 0;
    width: 390px;
}

.phone-gGxfF.container-ylpjc9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: 432px;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 1443px;
}

.phone-gGxfF .phone-t06ud8 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.phone-gGxfF .phone-5wzntx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 100%;
}

.phone-gGxfF .phone-150tfwu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 205px;
    justify-content: space-evenly;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1;
}

.phone-gGxfF .desktop-64nkxf,
.phone-gGxfF .phone-17riz4b {
    flex: none;
    height: 143px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 274px;
}

.phone-gGxfF.component-11x1j5y,
.phone-gGxfF .component-11x1j5y {
    display: block;
}

.phone-gGxfF .desktop-1rqvxft,
.phone-gGxfF .tablet-1000xtq,
.phone-gGxfF .phone-13rq7a9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.phone-gGxfF .desktop-1ynn6ew,
.phone-gGxfF .tablet-1a0m9md,
.phone-gGxfF .phone-9e01mb {
    flex: none;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    word-wrap: break-word;
}

.phone-gGxfF .framer-zvbzjk,
.phone-gGxfF .mail-link-qmps13,
.phone-gGxfF .mail-link-6ykgmx {
    flex: none;
    height: 33px;
    position: relative;
    text-decoration: none;
    width: 32px;
}

.phone-gGxfF.component-11x1j5y,
.phone-gGxfF .component-11x1j5y {
    display: block;
}

.phone-gGxfF .phone-sitemap-1ujo2bi {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 256px;
}

.phone-gGxfF .desktop-tab-4ooqsx,
.phone-gGxfF .desktop-tab-9x8fz,
.phone-gGxfF .desktop-tab-jrv55,
.phone-gGxfF .desktop-tab-1xqkvpt,
.phone-gGxfF .tablet-tab-ydbqp5,
.phone-gGxfF .tablet-tab-oc955,
.phone-gGxfF .tablet-tab-i9t8hm,
.phone-gGxfF .tablet-tab-uofgxi,
.phone-gGxfF .phone-tab-g0zarp,
.phone-gGxfF .phone-tab-1fzdz03,
.phone-gGxfF .phone-tab-u0ovls,
.phone-gGxfF .phone-tab-1lzah4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .item-1e2v7k4,
.phone-gGxfF .item-xkqno,
.phone-gGxfF .item-lltqke,
.phone-gGxfF .item-v440am,
.phone-gGxfF .item-lj6uwa,
.phone-gGxfF .item-mzxvg0,
.phone-gGxfF .item-nt1sii,
.phone-gGxfF .item-1k4lqjm,
.phone-gGxfF .item-fkofk3,
.phone-gGxfF .item-1t9ipur,
.phone-gGxfF .item-3xw2hk,
.phone-gGxfF .item-1jkx9v1,
.phone-gGxfF .item-1jwkm2f,
.phone-gGxfF .item-rb7b30,
.phone-gGxfF .item-1xdtwz7,
.phone-gGxfF .item-9oklbd,
.phone-gGxfF .item-558god,
.phone-gGxfF .rights-item-tisgsg,
.phone-gGxfF .item-j4uy66,
.phone-gGxfF .item-nh1cre,
.phone-gGxfF .item-1vgjm8t,
.phone-gGxfF .item-vpcv2i,
.phone-gGxfF .item-yi8oeh,
.phone-gGxfF .item-1k1otqa,
.phone-gGxfF .item-1jvh7tt,
.phone-gGxfF .item-1kg96u0,
.phone-gGxfF .item-ty01q1,
.phone-gGxfF .item-120ydsj,
.phone-gGxfF .item-15ct3um,
.phone-gGxfF .item-1s0qem5,
.phone-gGxfF .item-pcxc5v,
.phone-gGxfF .item-f4e4f3,
.phone-gGxfF .item-19gpabg,
.phone-gGxfF .item-266hpj,
.phone-gGxfF .item-1w25k3f,
.phone-gGxfF .rights-item-1whysqi,
.phone-gGxfF .item-1vsmbmb,
.phone-gGxfF .item-n0d15b,
.phone-gGxfF .item-1rebmvn,
.phone-gGxfF .item-103de8h,
.phone-gGxfF .item-1b7gh56,
.phone-gGxfF .item-1n9nz33,
.phone-gGxfF .item-d3qqbx,
.phone-gGxfF .item-1xsdlgw,
.phone-gGxfF .item-1cgzger,
.phone-gGxfF .item-7hojw5,
.phone-gGxfF .item-18hhzgs,
.phone-gGxfF .item-jmg33q,
.phone-gGxfF .item-1d7o2g2,
.phone-gGxfF .item-bjokvc,
.phone-gGxfF .item-1h1zz2s,
.phone-gGxfF .item-1hujc2j,
.phone-gGxfF .item-1psrzow,
.phone-gGxfF .rights-item-vhyz3h {
    flex: none;
    height: auto;
    position: relative;
    width: max-content;
}

.phone-gGxfF .desktop-items-1o7rzft,
.phone-gGxfF .desktop-items-1s7x0lc,
.phone-gGxfF .desktop-items-1rumdit,
.phone-gGxfF .desktop-items-1nk7nxs,
.phone-gGxfF .tablet-items-1azzrka,
.phone-gGxfF .tablet-items-j18gbn,
.phone-gGxfF .tablet-items-176m322,
.phone-gGxfF .tablet-items-1uz84fo,
.phone-gGxfF .phone-items-1l8o48f,
.phone-gGxfF .phone-items-14syy89,
.phone-gGxfF .phone-items-1m90oou,
.phone-gGxfF .phone-items-52l7ki {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .phone-footnote-1xv603i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 8px 25px;
    position: relative;
    width: 100%;
}

.phone-gGxfF .desktop-rights-bp46wp,
.phone-gGxfF .tablet-rights-1pfqizu,
.phone-gGxfF .phone-rights-1xjogp9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 38px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 10px 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .media-links-bchosd {
    aspect-ratio: 3.1475409836065573 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 127px;
}

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

    .framer-md9Q4.container-ylpjc9,
    .framer-md9Q4 .desktop-3zjkt3,
    .framer-md9Q4 .desktop-1rqvxft,
    .framer-md9Q4 .desktop-tab-4ooqsx,
    .framer-md9Q4 .desktop-items-1o7rzft,
    .framer-md9Q4 .desktop-tab-9x8fz,
    .framer-md9Q4 .desktop-items-1s7x0lc,
    .framer-md9Q4 .desktop-tab-jrv55,
    .framer-md9Q4 .desktop-items-1rumdit,
    .framer-md9Q4 .desktop-tab-1xqkvpt,
    .framer-md9Q4 .desktop-items-1nk7nxs,
    .framer-md9Q4 .desktop-rights-bp46wp,
    .framer-md9Q4 .tablet-inxcaw,
    .framer-md9Q4 .tablet-htd8oz,
    .framer-md9Q4 .tablet-118jbv7,
    .framer-md9Q4 .tablet-1000xtq,
    .framer-md9Q4 .tablet-sitemap-i9f4mx,
    .framer-md9Q4 .tablet-tab-ydbqp5,
    .framer-md9Q4 .tablet-items-1azzrka,
    .framer-md9Q4 .tablet-tab-oc955,
    .framer-md9Q4 .tablet-items-j18gbn,
    .framer-md9Q4 .tablet-tab-i9t8hm,
    .framer-md9Q4 .tablet-items-176m322,
    .framer-md9Q4 .tablet-tab-uofgxi,
    .framer-md9Q4 .tablet-items-1uz84fo,
    .framer-md9Q4 .tablet-rights-1pfqizu,
    .framer-md9Q4 .phone-t06ud8,
    .framer-md9Q4 .phone-5wzntx,
    .framer-md9Q4 .phone-13rq7a9,
    .framer-md9Q4 .phone-sitemap-1ujo2bi,
    .framer-md9Q4 .phone-tab-g0zarp,
    .framer-md9Q4 .phone-items-1l8o48f,
    .framer-md9Q4 .phone-tab-1fzdz03,
    .framer-md9Q4 .phone-items-14syy89,
    .framer-md9Q4 .phone-tab-u0ovls,
    .framer-md9Q4 .phone-items-1m90oou,
    .framer-md9Q4 .phone-tab-1lzah4,
    .framer-md9Q4 .phone-items-52l7ki,
    .framer-md9Q4 .phone-rights-1xjogp9 {
        gap: 0px
    }

    .framer-md9Q4.container-ylpjc9>*,
    .framer-md9Q4 .phone-t06ud8>* {
        margin: 44px 0
    }

    .framer-md9Q4.container-ylpjc9>:first-child,
    .framer-md9Q4 .desktop-tab-4ooqsx>:first-child,
    .framer-md9Q4 .desktop-items-1o7rzft>:first-child,
    .framer-md9Q4 .desktop-tab-9x8fz>:first-child,
    .framer-md9Q4 .desktop-items-1s7x0lc>:first-child,
    .framer-md9Q4 .desktop-tab-jrv55>:first-child,
    .framer-md9Q4 .desktop-items-1rumdit>:first-child,
    .framer-md9Q4 .desktop-tab-1xqkvpt>:first-child,
    .framer-md9Q4 .desktop-items-1nk7nxs>:first-child,
    .framer-md9Q4 .tablet-inxcaw>:first-child,
    .framer-md9Q4 .tablet-htd8oz>:first-child,
    .framer-md9Q4 .tablet-118jbv7>:first-child,
    .framer-md9Q4 .tablet-tab-ydbqp5>:first-child,
    .framer-md9Q4 .tablet-items-1azzrka>:first-child,
    .framer-md9Q4 .tablet-tab-oc955>:first-child,
    .framer-md9Q4 .tablet-items-j18gbn>:first-child,
    .framer-md9Q4 .tablet-tab-i9t8hm>:first-child,
    .framer-md9Q4 .tablet-items-176m322>:first-child,
    .framer-md9Q4 .tablet-tab-uofgxi>:first-child,
    .framer-md9Q4 .tablet-items-1uz84fo>:first-child,
    .framer-md9Q4 .phone-t06ud8>:first-child,
    .framer-md9Q4 .phone-5wzntx>:first-child,
    .framer-md9Q4 .phone-sitemap-1ujo2bi>:first-child,
    .framer-md9Q4 .phone-tab-g0zarp>:first-child,
    .framer-md9Q4 .phone-items-1l8o48f>:first-child,
    .framer-md9Q4 .phone-tab-1fzdz03>:first-child,
    .framer-md9Q4 .phone-items-14syy89>:first-child,
    .framer-md9Q4 .phone-tab-u0ovls>:first-child,
    .framer-md9Q4 .phone-items-1m90oou>:first-child,
    .framer-md9Q4 .phone-tab-1lzah4>:first-child,
    .framer-md9Q4 .phone-items-52l7ki>:first-child {
        margin-top: 0
    }

    .framer-md9Q4.container-ylpjc9>:last-child,
    .framer-md9Q4 .desktop-tab-4ooqsx>:last-child,
    .framer-md9Q4 .desktop-items-1o7rzft>:last-child,
    .framer-md9Q4 .desktop-tab-9x8fz>:last-child,
    .framer-md9Q4 .desktop-items-1s7x0lc>:last-child,
    .framer-md9Q4 .desktop-tab-jrv55>:last-child,
    .framer-md9Q4 .desktop-items-1rumdit>:last-child,
    .framer-md9Q4 .desktop-tab-1xqkvpt>:last-child,
    .framer-md9Q4 .desktop-items-1nk7nxs>:last-child,
    .framer-md9Q4 .tablet-inxcaw>:last-child,
    .framer-md9Q4 .tablet-htd8oz>:last-child,
    .framer-md9Q4 .tablet-118jbv7>:last-child,
    .framer-md9Q4 .tablet-tab-ydbqp5>:last-child,
    .framer-md9Q4 .tablet-items-1azzrka>:last-child,
    .framer-md9Q4 .tablet-tab-oc955>:last-child,
    .framer-md9Q4 .tablet-items-j18gbn>:last-child,
    .framer-md9Q4 .tablet-tab-i9t8hm>:last-child,
    .framer-md9Q4 .tablet-items-176m322>:last-child,
    .framer-md9Q4 .tablet-tab-uofgxi>:last-child,
    .framer-md9Q4 .tablet-items-1uz84fo>:last-child,
    .framer-md9Q4 .phone-t06ud8>:last-child,
    .framer-md9Q4 .phone-5wzntx>:last-child,
    .framer-md9Q4 .phone-sitemap-1ujo2bi>:last-child,
    .framer-md9Q4 .phone-tab-g0zarp>:last-child,
    .framer-md9Q4 .phone-items-1l8o48f>:last-child,
    .framer-md9Q4 .phone-tab-1fzdz03>:last-child,
    .framer-md9Q4 .phone-items-14syy89>:last-child,
    .framer-md9Q4 .phone-tab-u0ovls>:last-child,
    .framer-md9Q4 .phone-items-1m90oou>:last-child,
    .framer-md9Q4 .phone-tab-1lzah4>:last-child,
    .framer-md9Q4 .phone-items-52l7ki>:last-child {
        margin-bottom: 0
    }

    .framer-md9Q4 .desktop-3zjkt3>* {
        margin: 0 50px
    }

    .framer-md9Q4 .desktop-3zjkt3>:first-child,
    .framer-md9Q4 .desktop-1rqvxft>:first-child,
    .framer-md9Q4 .desktop-rights-bp46wp>:first-child,
    .framer-md9Q4 .tablet-1000xtq>:first-child,
    .framer-md9Q4 .tablet-sitemap-i9f4mx>:first-child,
    .framer-md9Q4 .tablet-rights-1pfqizu>:first-child,
    .framer-md9Q4 .phone-13rq7a9>:first-child,
    .framer-md9Q4 .phone-rights-1xjogp9>:first-child {
        margin-left: 0
    }

    .framer-md9Q4 .desktop-3zjkt3>:last-child,
    .framer-md9Q4 .desktop-1rqvxft>:last-child,
    .framer-md9Q4 .desktop-rights-bp46wp>:last-child,
    .framer-md9Q4 .tablet-1000xtq>:last-child,
    .framer-md9Q4 .tablet-sitemap-i9f4mx>:last-child,
    .framer-md9Q4 .tablet-rights-1pfqizu>:last-child,
    .framer-md9Q4 .phone-13rq7a9>:last-child,
    .framer-md9Q4 .phone-rights-1xjogp9>:last-child {
        margin-right: 0
    }

    .framer-md9Q4 .desktop-1rqvxft>*,
    .framer-md9Q4 .tablet-1000xtq>*,
    .framer-md9Q4 .phone-13rq7a9>* {
        margin: 0 5px
    }

    .framer-md9Q4 .desktop-tab-4ooqsx>*,
    .framer-md9Q4 .desktop-tab-9x8fz>*,
    .framer-md9Q4 .desktop-tab-jrv55>*,
    .framer-md9Q4 .desktop-tab-1xqkvpt>*,
    .framer-md9Q4 .tablet-tab-ydbqp5>*,
    .framer-md9Q4 .tablet-tab-oc955>*,
    .framer-md9Q4 .tablet-tab-i9t8hm>*,
    .framer-md9Q4 .tablet-tab-uofgxi>*,
    .framer-md9Q4 .phone-tab-g0zarp>*,
    .framer-md9Q4 .phone-tab-1fzdz03>*,
    .framer-md9Q4 .phone-tab-u0ovls>*,
    .framer-md9Q4 .phone-tab-1lzah4>* {
        margin: 7px 0
    }

    .framer-md9Q4 .desktop-items-1o7rzft>*,
    .framer-md9Q4 .desktop-items-1s7x0lc>*,
    .framer-md9Q4 .desktop-items-1rumdit>*,
    .framer-md9Q4 .desktop-items-1nk7nxs>*,
    .framer-md9Q4 .tablet-items-1azzrka>*,
    .framer-md9Q4 .tablet-items-j18gbn>*,
    .framer-md9Q4 .tablet-items-176m322>*,
    .framer-md9Q4 .tablet-items-1uz84fo>*,
    .framer-md9Q4 .phone-items-1l8o48f>*,
    .framer-md9Q4 .phone-items-14syy89>*,
    .framer-md9Q4 .phone-items-1m90oou>*,
    .framer-md9Q4 .phone-items-52l7ki>* {
        margin: 5px 0
    }

    .framer-md9Q4 .desktop-rights-bp46wp>*,
    .framer-md9Q4 .tablet-rights-1pfqizu>*,
    .framer-md9Q4 .phone-rights-1xjogp9>* {
        margin: 0 19px
    }

    .framer-md9Q4 .tablet-inxcaw>* {
        margin: 22.5px 0
    }

    .framer-md9Q4 .tablet-htd8oz>* {
        margin: 32px 0
    }

    .framer-md9Q4 .tablet-118jbv7>* {
        margin: 0
    }

    .framer-md9Q4 .tablet-sitemap-i9f4mx>* {
        margin: 0 26px
    }

    .framer-md9Q4 .phone-5wzntx>* {
        margin: 50px 0
    }

    .framer-md9Q4 .phone-sitemap-1ujo2bi>* {
        margin: 18px 0
    }
}

.framer-md9Q4.v-ovy3jj.container-ylpjc9 {
    height: min-content;
    padding: 0;
    width: 810px
}

.framer-md9Q4.v-8jkz0q.container-ylpjc9 {
    height: min-content;
    padding: 0;
    width: 390px
}

.container-CQYdr .styles-preset-t1yw5m:not(.rich-text-wrapper),
.container-CQYdr .styles-preset-t1yw5m.rich-text-wrapper a {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none
}

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

.blank-space {
    
}
