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

:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

h1, h2, h3, h4, h5, h6, p, figure {
    margin: 0
}

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

body {
    --token-6862619d-b062-4e76-8378-b72ab98defa4: #17171799;
    --token-1cd6a4cb-9c61-48fe-8b00-eb83b2b6a698: #17171799;
    --token-11fa8750-e8f2-418f-a075-9a0096e57f35: #7a7a7a;
    --token-368d62a6-73f0-4305-9a6a-a683e31dfe53: #17171799;
    --token-f8f547eb-e6da-4b71-af46-7ed747ee356c: #262626;
    --token-16816240-79f2-4bd1-96a6-307aba846d96: #7a7a7a;
    --token-2546f2ec-502d-4b32-8634-ef8a4d8c3ed0: #fff;
    --token-c53d836b-5706-468a-b8e6-ae61d5338acb: #edf2f8;
    --token-48b02bba-b62f-4895-a716-ccbbc107278c: #fafaff;
    --token-a21c5608-6f6d-44b8-a4dd-3ec4d069f1f6: #f8fafc;
    --token-aa00c859-9e35-4938-802e-5067ae674749: #475569;
    --token-4ed96c69-b73a-4721-be25-59addcb9c5d7: #64748b;
    --token-61e5ee56-3594-4358-94d0-c3752e3672e3: #020617
}

@media (prefers-color-scheme: dark) {
    body {
        --token-2546f2ec-502d-4b32-8634-ef8a4d8c3ed0: #050505;
        --token-c53d836b-5706-468a-b8e6-ae61d5338acb: #1a1a1a;
        --token-48b02bba-b62f-4895-a716-ccbbc107278c: #0a0029;
        --token-a21c5608-6f6d-44b8-a4dd-3ec4d069f1f6: #0f0f0f;
        --token-aa00c859-9e35-4938-802e-5067ae674749: #bdbdbd;
        --token-4ed96c69-b73a-4721-be25-59addcb9c5d7: #878787;
        --token-61e5ee56-3594-4358-94d0-c3752e3672e3: #fff
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
    div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }

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

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

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

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

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

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

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

.framer-Icapb.framer-dwbemr, .framer-Icapb .framer-dwbemr {
    display: block
}

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

.framer-Icapb .framer-16k3mld-container {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10;
    flex: none;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

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

.framer-Icapb .framer-85nq5l {
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 48px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Icapb .framer-w0tou4 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 120px 0 90px;
    scroll-margin-top: 30px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Icapb .framer-2t4jkq {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 18px;
    width: 100%;
    height: min-content;
    padding: 30px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-gmln4m, .framer-Icapb .framer-sec8b1, .framer-Icapb .framer-17fwgst, .framer-Icapb .framer-152wlto, .framer-Icapb .framer-17ceh92, .framer-Icapb .framer-12kn44x, .framer-Icapb .framer-1jv2xri, .framer-Icapb .framer-g4380o, .framer-Icapb .framer-36m511, .framer-Icapb .framer-kc5srs, .framer-Icapb .framer-12r4hrq, .framer-Icapb .framer-15cnmni, .framer-Icapb .framer-9ts2nh {
    --framer-paragraph-spacing: 60px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-1v5zmtp {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 52px;
    width: 100%;
    max-width: 1280px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-Icapb .framer-7coz1g {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-Icapb .framer-cgsjw3 {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-dxklzz {
    flex: none;
    width: 182px;
    height: 40px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1lwagr5 {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: visible
}

.framer-Icapb .framer-h72hw, .framer-Icapb .framer-xoc2v7, .framer-Icapb .framer-f8u4cf, .framer-Icapb .framer-lc8a3l, .framer-Icapb .framer-14wtf5w, .framer-Icapb .framer-rfm2d9, .framer-Icapb .framer-wka550, .framer-Icapb .framer-16d8heh, .framer-Icapb .framer-1tezguz, .framer-Icapb .framer-6ns3cd, .framer-Icapb .framer-1384jmv, .framer-Icapb .framer-16o6pvo, .framer-Icapb .framer-1uh077b, .framer-Icapb .framer-11y9r90, .framer-Icapb .framer-1d0bdmi {
    opacity: .08;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.framer-Icapb .framer-1ph51va {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    overflow: visible
}

.framer-Icapb .framer-1pgzoz7 {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 60px;
    overflow: visible
}

.framer-Icapb .framer-tgqamz {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 90px;
    overflow: visible
}

.framer-Icapb .framer-1txh1pc {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 120px;
    overflow: visible
}

.framer-Icapb .framer-14bijnd {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    width: var(--framer-aspect-ratio-supported, 40px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 140px;
    overflow: visible
}

.framer-Icapb .framer-15xp0be {
    opacity: .08;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 200px;
    flex: none;
    gap: 0;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

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

.framer-Icapb .framer-11ptitq, .framer-Icapb .framer-m1pby8, .framer-Icapb .framer-mxg677, .framer-Icapb .framer-gdza03 {
    --framer-paragraph-spacing: 20px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-vqb7eq {
    --framer-paragraph-spacing: 14px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

.framer-Icapb .framer-1sh7lv1 {
    --framer-paragraph-spacing: 60px;
    white-space: pre-wrap;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

.framer-Icapb .framer-vhvtox-container, .framer-Icapb .framer-qwy2rl-container, .framer-Icapb .framer-xbsdxr-container, .framer-Icapb .framer-15tqyzj-container, .framer-Icapb .framer-e4fyye-container, .framer-Icapb .framer-1ecsmib-container, .framer-Icapb .framer-1b2xx9w-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-y0m49r, .framer-Icapb .framer-hxtx24 {
    flex: 1 0 0;
    width: 100%;
    height: 1px;
    position: relative
}

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

.framer-Icapb .framer-egos10 {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-19e0q4a-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Icapb .framer-18zgc2r {
    flex: 1 0 0;
    align-self: stretch;
    width: 1px;
    height: auto;
    position: relative
}

.framer-Icapb .framer-1p2ivuy {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    scroll-margin-top: 30px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Icapb .framer-1wzuwvl {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 18px;
    width: 100%;
    height: 219px;
    padding: 0 20px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-Icapb .framer-vtw42w, .framer-Icapb .framer-4oecyd, .framer-Icapb .framer-1cnpo6q, .framer-Icapb .framer-b9mhch {
    --1335ju: 1.5;
    --18mrqx2: #17b365;
    --3it368: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative
}

.framer-Icapb .framer-10sfips, .framer-Icapb .framer-1qtk50d, .framer-Icapb .framer-720atf, .framer-Icapb .framer-1c1sutk {
    --framer-paragraph-spacing: 20px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

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

.framer-Icapb .framer-t1100, .framer-Icapb .framer-13i9b6j {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0 50px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-55z3xs {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 13px 10px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1hj8zy5, .framer-Icapb .framer-14wlwd {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1ki3ljs, .framer-Icapb .framer-3c97sc {
    flex: none;
    width: 182px;
    height: 50px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-se2ar, .framer-Icapb .framer-2yp93w {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 26px;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Icapb .framer-1j4ghqr, .framer-Icapb .framer-1tobums {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 45px;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Icapb .framer-1k50hv8, .framer-Icapb .framer-16tryun {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 46%;
    overflow: visible;
    transform: translate(-50%, -50%)
}

.framer-Icapb .framer-val70r, .framer-Icapb .framer-18ogxnz {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 85px;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Icapb .framer-1wjtx95, .framer-Icapb .framer-xqsop0 {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 106px;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Icapb .framer-fy71n, .framer-Icapb .framer-1bwy7h2 {
    --border-bottom-width: 1.5px;
    --border-color: #fff;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    border-radius: 200px;
    flex: none;
    gap: 0;
    width: 36px;
    position: absolute;
    top: 52%;
    left: 124px;
    overflow: visible;
    transform: translateY(-50%)
}

.framer-Icapb .framer-nxc08u, .framer-Icapb .framer-l8oi3v {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 40px);
    opacity: .08;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 200px;
    flex: none;
    gap: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.framer-Icapb .framer-l096v4, .framer-Icapb .framer-otvumc {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 350px;
    height: 21px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Icapb .framer-5l8n8p, .framer-Icapb .framer-l6kdic {
    --framer-paragraph-spacing: 34px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 350px;
    height: auto;
    position: relative
}

.framer-Icapb .framer-zr38ar, .framer-Icapb .framer-1566wnw, .framer-Icapb .framer-couzyb, .framer-Icapb .framer-wvhplh, .framer-Icapb .framer-o199pe, .framer-Icapb .framer-1aj7zqc, .framer-Icapb .framer-e49tgg {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: 190px;
    padding: 0 20px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-yb36ky-container, .framer-Icapb .framer-1jv5i4s-container, .framer-Icapb .framer-m6zkwt-container, .framer-Icapb .framer-1v1zrwq-container, .framer-Icapb .framer-txg1f0-container, .framer-Icapb .framer-dkti8e-container, .framer-Icapb .framer-1tx5iae-container, .framer-Icapb .framer-2b7i0c-container, .framer-Icapb .framer-1omk616-container {
    flex: none;
    width: 100%;
    height: 175px;
    position: relative
}

.framer-Icapb .framer-15dslb6, .framer-Icapb .framer-137xu32, .framer-Icapb .framer-jiwonc, .framer-Icapb .framer-1cilvxy, .framer-Icapb .framer-1ezviqh, .framer-Icapb .framer-1nvmlwq, .framer-Icapb .framer-1tff3uv {
    --border-bottom-width: 1px;
    --border-color: #222;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1.94776;
    height: var(--framer-aspect-ratio-supported, 402px);
    border-radius: 15px;
    width: 783px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1xuo908 {
    --border-bottom-width: 1px;
    --border-color: #212121;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1.94776;
    height: var(--framer-aspect-ratio-supported, 402px);
    border-radius: 15px;
    width: 783px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1k6ly4v {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0 20px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1nsca1r {
    --border-bottom-width: 1px;
    --border-color: #222;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1.94776;
    height: var(--framer-aspect-ratio-supported, 402px);
    opacity: .9;
    border-radius: 15px;
    width: 783px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-154r714 {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-55hdyz {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 12px 50px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-nr5quw {
    background-color: #f8f8f8;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 25px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1rm101c, .framer-Icapb .framer-bzsghd {
    background-color: #f8f8f8;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0 20px 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-rro2y4-container, .framer-Icapb .framer-r88scu-container {
    flex: none;
    width: 100%;
    height: 350px;
    position: relative
}

.framer-Icapb .framer-uv2zml-container, .framer-Icapb .framer-1b573kq-container, .framer-Icapb .framer-1aj74hv-container, .framer-Icapb .framer-fuid55-container, .framer-Icapb .framer-f37301-container {
    width: 208px;
    height: 375px;
    position: relative
}

.framer-Icapb .framer-m057wf {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 12px 50px 3px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-95wv4k {
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 26px;
    width: 100%;
    height: min-content;
    padding: 25px 20px 30px;
    scroll-margin-top: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Icapb .framer-1hjxeo8 {
    --framer-paragraph-spacing: 60px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 370px;
    height: auto;
    position: relative
}

.framer-Icapb .framer-1y7km4h {
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 16px 30px 30px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-9ic7i0 {
    aspect-ratio: 1.16129;
    height: var(--framer-aspect-ratio-supported, 172px);
    flex: none;
    width: 100%;
    text-decoration: none;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-152um8j-container {
    flex: none;
    width: 100%;
    height: 593px;
    position: relative
}

.framer-Icapb .framer-jv39qn {
    aspect-ratio: .499471;
    height: var(--framer-aspect-ratio-supported, 1051px);
    width: 525px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-ln8b5y, .framer-Icapb .framer-1ec8t79, .framer-Icapb .framer-1da75nn, .framer-Icapb .framer-1vhomvv, .framer-Icapb .framer-z98p93 {
    aspect-ratio: .499471;
    height: var(--framer-aspect-ratio-supported, 1049px);
    width: 524px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-nyf9tr {
    aspect-ratio: .499207;
    height: var(--framer-aspect-ratio-supported, 1050px);
    width: 524px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-iqrfjy {
    aspect-ratio: .499735;
    height: var(--framer-aspect-ratio-supported, 1051px);
    width: 525px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1f1w65i {
    background-color: #f8f8f8;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 16px 15px 14px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1v7hphl {
    --framer-paragraph-spacing: 60px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 350px;
    height: auto;
    position: relative
}

.framer-Icapb .framer-16ohe6b-container, .framer-Icapb .framer-ma1k6x-container {
    flex: none;
    width: 100%;
    height: 202px;
    position: relative
}

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

.framer-Icapb .framer-1eza28i {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 15px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1ljnxk8 {
    flex: none;
    width: 230px;
    height: 81px;
    text-decoration: none;
    position: relative
}

.framer-Icapb .framer-1ddhqq {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    height: 1px;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 1px;
    right: 0;
    overflow: visible
}

.framer-Icapb .framer-7s7ifu {
    filter: blur(100px);
    aspect-ratio: .871711;
    height: var(--framer-aspect-ratio-supported, 608px);
    opacity: .44;
    z-index: 0;
    flex: none;
    width: 530px;
    position: absolute;
    bottom: 111px;
    right: -185px;
    overflow: visible
}

.framer-Icapb .framer-omfd5n {
    filter: blur(100px);
    aspect-ratio: .871711;
    height: var(--framer-aspect-ratio-supported, 608px);
    opacity: .27;
    z-index: 0;
    flex: none;
    width: 530px;
    position: absolute;
    top: -638px;
    left: -365px;
    overflow: visible
}

.framer-Icapb .framer-rmwvfr {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 20px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-wzxzjz, .framer-Icapb .framer-1r3b2k6, .framer-Icapb .framer-nbopt6 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-Icapb .framer-d5pf8, .framer-Icapb .framer-11laq31 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    max-width: 1280px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-d7yrvd, .framer-Icapb .framer-qun91e {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 768px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-fjz36h, .framer-Icapb .framer-wj136g {
    --framer-paragraph-spacing: 36px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-l9lr82 {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    max-width: 1280px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1mmqbt4 {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 17px;
    width: 1px;
    max-width: 700px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1we9nyv {
    aspect-ratio: .962723;
    height: var(--framer-aspect-ratio-supported, 599px);
    border-radius: 8px;
    flex: none;
    gap: 0;
    width: 100%;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1r339rq {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 36px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-136qszu, .framer-Icapb .framer-x6epve, .framer-Icapb .framer-inq0qo {
    --border-bottom-width: 1px;
    --border-color: #c7c7c7;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    z-index: 1;
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 24px 20px 32px;
    display: flex;
    position: sticky;
    top: 180px;
    overflow: visible
}

.framer-Icapb .framer-82lcl7, .framer-Icapb .framer-13r3x91, .framer-Icapb .framer-1d8lklt {
    --border-bottom-width: 1.33333px;
    --border-color: #3bcb7e;
    --border-left-width: 1.33333px;
    --border-right-width: 1.33333px;
    --border-style: solid;
    --border-top-width: 1.33333px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 60px);
    background-color: #ecfcf1;
    border-radius: 7px;
    flex: none;
    gap: 0;
    width: 60px;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1ykvs7i, .framer-Icapb .framer-roxvde, .framer-Icapb .framer-igk65x {
    --framer-paragraph-spacing: 30px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.framer-Icapb .framer-cnonwx, .framer-Icapb .framer-ovtm0v, .framer-Icapb .framer-1ydlp5a {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-tqvmys, .framer-Icapb .framer-1tc63i1, .framer-Icapb .framer-q68c2t {
    --framer-paragraph-spacing: 30px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-tatqxf, .framer-Icapb .framer-h33u3a, .framer-Icapb .framer-1rb0h14 {
    --framer-paragraph-spacing: 18px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Icapb .framer-14aa21h {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 90px 0;
    scroll-margin-top: 30px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-Icapb .framer-1p6knyc-container, .framer-Icapb .framer-d284nl-container, .framer-Icapb .framer-1pk6lc2-container, .framer-Icapb .framer-1hkc1v4-container, .framer-Icapb .framer-6tkgm5-container, .framer-Icapb .framer-1h9ioso-container, .framer-Icapb .framer-7sqnkt-container, .framer-Icapb .framer-hsq6b-container, .framer-Icapb .framer-ngp4sy-container, .framer-Icapb .framer-ne0jyl-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-Icapb .framer-zvmvmx {
    background-color: #ebf6f6;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 18px 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Icapb .framer-1mbqn1s-container {
    flex: none;
    width: 100%;
    height: auto;
    scroll-margin-top: 50px;
    position: relative
}

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

@media (min-width: 810px) and (max-width: 1439.98px) {
    .framer-Icapb.framer-1e02lbm {
        width: 810px
    }

    .framer-Icapb .framer-16k3mld-container, .framer-Icapb .framer-1pvjpqz {
        order: 0
    }

    .framer-Icapb .framer-efwnjn, .framer-Icapb .framer-1sna846 {
        order: 1
    }

    .framer-Icapb .framer-w0tou4 {
        padding: 12px 0 52px
    }

    .framer-Icapb .framer-1v5zmtp {
        flex-direction: column;
        align-content: center;
        align-items: center;
        gap: 48px;
        padding: 0 32px
    }

    .framer-Icapb .framer-t8nvtu {
        max-width: unset;
        flex: none;
        order: 0;
        width: 100%;
        padding: 64px 0 0
    }

    .framer-Icapb .framer-7coz1g {
        flex-direction: row;
        order: 0;
        place-content: center;
        align-items: center;
        gap: 32px
    }

    .framer-Icapb .framer-1cbnrdy {
        flex: 1 0 0;
        order: 0;
        gap: 24px;
        width: 1px;
        max-width: 746px
    }

    .framer-Icapb .framer-1kxu07r {
        gap: 52px
    }

    .framer-Icapb .framer-y0m49r {
        order: 1;
        align-self: stretch;
        width: 1px;
        height: auto
    }

    .framer-Icapb .framer-1eq6ouw, .framer-Icapb .framer-14aa21h {
        padding: 64px 0
    }

    .framer-Icapb .framer-l9lr82 {
        flex-direction: column;
        align-content: center;
        align-items: center
    }

    .framer-Icapb .framer-1mmqbt4, .framer-Icapb .framer-1r339rq {
        flex: none;
        width: 100%
    }

    .framer-Icapb .framer-1we9nyv {
        height: var(--framer-aspect-ratio-supported, 727px)
    }

    .framer-Icapb .framer-1tbbhpm {
        grid-template-columns:repeat(1, minmax(50px, 1fr))
    }

    .framer-Icapb .framer-1mbqn1s-container {
        order: 2
    }
}

@media (max-width: 809.98px) {
    .framer-Icapb.framer-1e02lbm {
        width: 390px
    }

    .framer-Icapb .framer-16k3mld-container {
        will-change: unset
    }

    .framer-Icapb .framer-85nq5l {
        order: 0;
        padding: 96px 0 0
    }

    .framer-Icapb .framer-w0tou4 {
        order: 0;
        gap: 0;
        padding: 0
    }

    .framer-Icapb .framer-2t4jkq, .framer-Icapb .framer-1wzuwvl, .framer-Icapb .framer-1ki3ljs, .framer-Icapb .framer-r88scu-container, .framer-Icapb .framer-11laq31 {
        order: 0
    }

    .framer-Icapb .framer-1p2ivuy, .framer-Icapb .framer-2pzonm, .framer-Icapb .framer-l096v4, .framer-Icapb .framer-m057wf, .framer-Icapb .framer-rmwvfr {
        order: 1
    }

    .framer-Icapb .framer-1dlhrzm, .framer-Icapb .framer-sec8b1 {
        order: 2
    }

    .framer-Icapb .framer-xoblag, .framer-Icapb .framer-5l8n8p {
        order: 3
    }

    .framer-Icapb .framer-1m7i0c5, .framer-Icapb .framer-13i9b6j {
        order: 4
    }

    .framer-Icapb .framer-t1100, .framer-Icapb .framer-ninkol {
        order: 5
    }

    .framer-Icapb .framer-55z3xs {
        order: 6
    }

    .framer-Icapb .framer-nxc08u, .framer-Icapb .framer-l8oi3v {
        height: var(--framer-aspect-ratio-supported, 36px)
    }

    .framer-Icapb .framer-zr38ar {
        order: 7
    }

    .framer-Icapb .framer-1566wnw {
        order: 8
    }

    .framer-Icapb .framer-couzyb {
        order: 9
    }

    .framer-Icapb .framer-wvhplh {
        order: 10
    }

    .framer-Icapb .framer-o199pe {
        order: 11
    }

    .framer-Icapb .framer-1aj7zqc {
        order: 12
    }

    .framer-Icapb .framer-e49tgg {
        order: 13
    }

    .framer-Icapb .framer-1k6ly4v {
        order: 14
    }

    .framer-Icapb .framer-154r714 {
        order: 15
    }

    .framer-Icapb .framer-nr5quw {
        order: 17
    }

    .framer-Icapb .framer-1rm101c {
        order: 18
    }

    .framer-Icapb .framer-bzsghd {
        order: 19
    }

    .framer-Icapb .framer-95wv4k {
        order: 16
    }

    .framer-Icapb .framer-1y7km4h {
        order: 20
    }

    .framer-Icapb .framer-9ic7i0 {
        height: var(--framer-aspect-ratio-supported, 284px)
    }

    .framer-Icapb .framer-1f1w65i {
        order: 22
    }

    .framer-Icapb .framer-1eza28i {
        order: 21
    }

    .framer-Icapb .framer-1eq6ouw {
        order: 2;
        gap: 22px;
        padding: 20px 0 0
    }

    .framer-Icapb .framer-d5pf8 {
        padding: 0 25px
    }

    .framer-Icapb .framer-l9lr82 {
        flex-direction: column;
        gap: 0;
        padding: 0 25px
    }

    .framer-Icapb .framer-1mmqbt4, .framer-Icapb .framer-1r339rq {
        flex: none;
        width: 100%
    }

    .framer-Icapb .framer-1we9nyv {
        height: var(--framer-aspect-ratio-supported, 353px)
    }

    .framer-Icapb .framer-14aa21h {
        order: 3;
        gap: 11px;
        padding: 15px 0 0
    }

    .framer-Icapb .framer-1tbbhpm {
        order: 1;
        grid-template-columns:repeat(1, minmax(50px, 1fr));
        gap: 13px 23px;
        padding: 0 12px 12px
    }
}

.ssr-variant {
    display: contents
}

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

.framer-3ybTm.framer-10n25r4, .framer-3ybTm .framer-10n25r4 {
    display: block
}

.framer-3ybTm.framer-71ohwt {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 1440px;
    height: 88px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-14zod5z {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    height: 88px;
    padding: 16px 40px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-3ybTm .framer-kvht8g {
    flex: none;
    gap: 0;
    width: 44px;
    height: 44px;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-ur89df {
    flex: none;
    width: 38px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

.framer-3ybTm .framer-i91udk {
    flex: none;
    gap: 0;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

.framer-3ybTm .framer-99ufa9 {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-3ybTm .framer-1zvvb7 {
    flex: none;
    width: 34px;
    height: 24px;
    position: absolute;
    top: 10px;
    left: 5px
}

.framer-3ybTm .framer-lg0eaf, .framer-3ybTm .framer-13m9pju, .framer-3ybTm .framer-1hgt22d, .framer-3ybTm .framer-bcbvvx, .framer-3ybTm .framer-1s47ilr, .framer-3ybTm .framer-16vfi1e, .framer-3ybTm .framer-1xhdwjg, .framer-3ybTm .framer-8k2n8c, .framer-3ybTm .framer-ktu3lx, .framer-3ybTm .framer-aqj49k, .framer-3ybTm .framer-14e7923, .framer-3ybTm .framer-4gcigy, .framer-3ybTm .framer-104ut5j, .framer-3ybTm .framer-1b0hffg {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3ybTm .framer-cqdp4g {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: min-content;
    height: min-content;
    padding: 16px 18px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-1lpxzry, .framer-3ybTm .framer-152foqm, .framer-3ybTm .framer-1yfuon, .framer-3ybTm .framer-c0shbf, .framer-3ybTm .framer-1gs02kq, .framer-3ybTm .framer-6448lk, .framer-3ybTm .framer-jhtucy, .framer-3ybTm .framer-krsoc9, .framer-3ybTm .framer-1qdznhu, .framer-3ybTm .framer-1y99kya, .framer-3ybTm .framer-192zitr, .framer-3ybTm .framer-1fbjfmj {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3ybTm .framer-1nn38rg {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: min-content;
    min-width: 203px;
    height: min-content;
    min-height: 44px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-1byerfk {
    cursor: pointer;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 150px;
    width: min-content;
    height: min-content;
    padding: 12px 16px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-oa2d8-container, .framer-3ybTm .framer-mipgt5-container {
    flex: none;
    width: 35px;
    height: 35px;
    position: relative
}

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

.framer-3ybTm .framer-f43td5 {
    flex: none;
    width: 100%;
    height: 20px;
    position: relative
}

.framer-3ybTm .framer-1lsmmw6 {
    flex-flow: column;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1250px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3ybTm .framer-1i4uw0y {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 130px;
    width: 100%;
    max-width: 1250px;
    height: min-content;
    padding: 40px 16px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3ybTm .framer-1lr14vf {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3ybTm .framer-px5z3p-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3ybTm.framer-v-3l6m93.framer-71ohwt, .framer-3ybTm.framer-v-ess3fb.framer-71ohwt, .framer-3ybTm.framer-v-1hiqj2i.framer-71ohwt, .framer-3ybTm.framer-v-f4jayk.framer-71ohwt, .framer-3ybTm.framer-v-1xx4513.framer-71ohwt, .framer-3ybTm.framer-v-eipj0n.framer-71ohwt {
    gap: 0;
    width: 810px;
    height: min-content
}

.framer-3ybTm.framer-v-3l6m93 .framer-14zod5z, .framer-3ybTm.framer-v-eipj0n .framer-14zod5z {
    order: 0;
    justify-content: center;
    gap: 0;
    width: 28%;
    max-width: 1250px;
    height: 54px;
    padding: 8px 16px
}

.framer-3ybTm.framer-v-3l6m93 .framer-1pu6eo4, .framer-3ybTm.framer-v-3l6m93 .framer-kvht8g, .framer-3ybTm.framer-v-3l6m93 .framer-f43td5, .framer-3ybTm.framer-v-1hiqj2i .framer-1grbq6n, .framer-3ybTm.framer-v-eipj0n .framer-1pu6eo4, .framer-3ybTm.framer-v-eipj0n .framer-kvht8g {
    order: 0
}

.framer-3ybTm.framer-v-3l6m93 .framer-1kz73w9, .framer-3ybTm.framer-v-eipj0n .framer-1kz73w9 {
    order: 0;
    gap: 0
}

.framer-3ybTm.framer-v-3l6m93 .framer-lg0eaf, .framer-3ybTm.framer-v-3l6m93 .framer-w7k4mt, .framer-3ybTm.framer-v-1hiqj2i .framer-px5z3p-container, .framer-3ybTm.framer-v-eipj0n .framer-lg0eaf {
    order: 1
}

.framer-3ybTm.framer-v-nrp0af .framer-14zod5z, .framer-3ybTm.framer-v-1uy9k55 .framer-14zod5z {
    padding: 16px 50px
}

.framer-3ybTm.framer-v-nrp0af .framer-1kz73w9, .framer-3ybTm.framer-v-ess3fb .framer-1kz73w9, .framer-3ybTm.framer-v-1hiqj2i .framer-1kz73w9, .framer-3ybTm.framer-v-1uy9k55 .framer-1kz73w9, .framer-3ybTm.framer-v-f4jayk .framer-1kz73w9, .framer-3ybTm.framer-v-1xx4513 .framer-1kz73w9 {
    gap: 0
}

.framer-3ybTm.framer-v-ess3fb .framer-14zod5z {
    justify-content: center;
    gap: 0;
    max-width: 1200px;
    height: 40px;
    padding: 8px 16px
}

.framer-3ybTm.framer-v-1hiqj2i .framer-14zod5z, .framer-3ybTm.framer-v-1xx4513 .framer-14zod5z {
    max-width: 1250px;
    padding: 8px
}

.framer-3ybTm.framer-v-1hiqj2i .framer-1i4uw0y, .framer-3ybTm.framer-v-1xx4513 .framer-1i4uw0y {
    align-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    padding: 16px 16px 40px
}

.framer-3ybTm.framer-v-f4jayk .framer-14zod5z {
    max-width: 1200px;
    padding: 8px 16px
}

.framer-3ybTm.framer-v-f4jayk .framer-1byerfk {
    cursor: unset
}

.framer-3ybTm.framer-v-1xx4513 .framer-jhtucy, .framer-3ybTm.framer-v-1xx4513 .framer-krsoc9, .framer-3ybTm.framer-v-1xx4513 .framer-192zitr, .framer-3ybTm.framer-v-1xx4513 .framer-1fbjfmj {
    text-decoration: none
}

.framer-xSLR6 .framer-styles-preset-1u4289p:not(.rich-text-wrapper), .framer-xSLR6 .framer-styles-preset-1u4289p.rich-text-wrapper a {
    --framer-link-current-text-color: #16b264;
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: #16b264;
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: #101828;
    --framer-link-text-decoration: none;
    transition: color .3s cubic-bezier(.44, 0, .56, 1)
}

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

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

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

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

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

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

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

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

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

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

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

[data-framer-component-type=Text] a, [data-framer-component-type=Text] a div span, [data-framer-component-type=Text] a span span span, [data-framer-component-type=Text] a p span span, [data-framer-component-type=Text] a h1 span span, [data-framer-component-type=Text] a h2 span span, [data-framer-component-type=Text] a h3 span span, [data-framer-component-type=Text] a h4 span span, [data-framer-component-type=Text] a h5 span span, [data-framer-component-type=Text] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
    --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
    --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover, [data-framer-component-type=Text] a div span:hover, [data-framer-component-type=Text] a span span span:hover, [data-framer-component-type=Text] a p span span:hover, [data-framer-component-type=Text] a h1 span span:hover, [data-framer-component-type=Text] a h2 span span:hover, [data-framer-component-type=Text] a h3 span span:hover, [data-framer-component-type=Text] a h4 span span:hover, [data-framer-component-type=Text] a h5 span span:hover, [data-framer-component-type=Text] a h6 span span:hover {
    --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a, [data-framer-component-type=Text].isCurrent a div span, [data-framer-component-type=Text].isCurrent a span span span, [data-framer-component-type=Text].isCurrent a p span span, [data-framer-component-type=Text].isCurrent a h1 span span, [data-framer-component-type=Text].isCurrent a h2 span span, [data-framer-component-type=Text].isCurrent a h3 span span, [data-framer-component-type=Text].isCurrent a h4 span span, [data-framer-component-type=Text].isCurrent a h5 span span, [data-framer-component-type=Text].isCurrent a h6 span span {
    --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
    outline: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    display: flex
}

p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text {
    margin: 0;
    padding: 0
}

p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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

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

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

.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve
}

strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
    font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
    font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
    font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
    font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text > strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
    font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
    font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) {
    margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) {
    margin-top: 0
}

.framer-text[data-text-fill] {
    -webkit-text-fill-color: transparent;
    padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));
    margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2));
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

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

blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial
}

a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer);
    background-color: initial;
    border-radius: var(--framer-link-text-background-radius, initial);
    corner-shape: var(--framer-link-text-background-corner-shape, initial);
    padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text, span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
    background-color: var(--framer-link-text-background-color, initial)
}

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

code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: inherit;
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
}

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

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

a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
    font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
    corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

a.framer-text:hover, span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
    background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

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

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

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

a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
    corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
    padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

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

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

code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: inherit;
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

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

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

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

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

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

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

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

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --framer-text-background-color: initial;
    --framer-text-background-radius: initial;
    --framer-text-background-corner-shape: initial;
    --framer-text-background-padding: initial
}

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

ul.framer-text, ol.framer-text {
    padding-inline-start: 0;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none
}

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

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

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

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

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

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

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

ul.framer-text > li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0
}

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text, .framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text, th.framer-text {
    vertical-align: top;
    min-width: 16ch
}

.framer-text-module[data-width=fill] > :first-child, .framer-text-module[data-width=fill] > .ssr-variant > :first-child, .framer-text-module:not([data-width=fit])[style*=aspect-ratio] > :first-child, .framer-text-module:not([data-width=fit])[style*=aspect-ratio] > .ssr-variant > :first-child {
    width: 100% !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg {
    display: block
}

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

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

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

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

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

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
    div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }

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

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

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

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

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

.framer-IJ9W3.framer-oaksg0, .framer-IJ9W3 .framer-oaksg0 {
    display: block
}

.framer-IJ9W3.framer-t43d5e {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 14px 22px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-IJ9W3 .framer-15939tl, .framer-IJ9W3 .framer-dz1sel {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
    overflow: visible
}

.framer-IJ9W3 .framer-ljy9tv {
    white-space: pre;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: -40px;
    left: 50%;
    overflow: visible
}

.framer-IJ9W3.framer-v-tg3kq2.framer-t43d5e, .framer-IJ9W3.framer-v-1c47hov.framer-t43d5e {
    padding: 12px 22px
}

.framer-IJ9W3.framer-v-196f1e6 .framer-ljy9tv, .framer-IJ9W3.framer-v-1c47hov .framer-ljy9tv {
    left: 50%
}

.framer-IJ9W3.framer-v-1eymqqd.framer-t43d5e, .framer-IJ9W3.framer-v-1ohm6f1.framer-t43d5e, .framer-IJ9W3.framer-v-ebqb46.framer-t43d5e {
    cursor: unset;
    padding: 10px 22px
}

.framer-IJ9W3.framer-v-1eymqqd .framer-15939tl, .framer-IJ9W3.framer-v-ebqb46 .framer-15939tl {
    order: 0
}

.framer-IJ9W3.framer-v-1eymqqd .framer-ljy9tv, .framer-IJ9W3.framer-v-ebqb46 .framer-ljy9tv {
    order: 3
}

.framer-IJ9W3.framer-v-t43d5e.hover .framer-dz1sel {
    z-index: 1;
    position: absolute;
    top: -48px;
    left: 50%
}

.framer-IJ9W3.framer-v-t43d5e.hover .framer-ljy9tv, .framer-IJ9W3.framer-v-tg3kq2.hover .framer-ljy9tv, .framer-IJ9W3.framer-v-196f1e6.hover .framer-ljy9tv, .framer-IJ9W3.framer-v-1c47hov.hover .framer-ljy9tv {
    bottom: unset;
    left: unset;
    position: relative
}

.framer-IJ9W3.framer-v-tg3kq2.hover .framer-dz1sel {
    z-index: 1;
    position: absolute;
    top: -44px;
    left: 50%
}

.framer-IJ9W3.framer-v-196f1e6.hover .framer-dz1sel {
    z-index: 1;
    position: absolute;
    top: -56px;
    left: 50%
}

.framer-IJ9W3.framer-v-1c47hov.hover .framer-dz1sel {
    z-index: 1;
    position: absolute;
    top: -60px;
    left: 50%
}

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

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

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

.framer-pUnu5.framer-17p3vsq, .framer-pUnu5 .framer-17p3vsq {
    display: block
}

.framer-pUnu5.framer-175amas {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 17px;
    width: 500px;
    height: min-content;
    padding: 16px 48px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pUnu5 .framer-1w277e0, .framer-pUnu5 .framer-zlz5di, .framer-pUnu5 .framer-fw587f {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pUnu5 .framer-1p0yq6m, .framer-pUnu5 .framer-46d9wr {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pUnu5 .framer-utf1m8, .framer-pUnu5 .framer-1t0wk2i {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-pUnu5 .framer-18ht4gr-container, .framer-pUnu5 .framer-pxx8xv-container, .framer-pUnu5 .framer-1i0mwnx-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-pUnu5 .framer-18kcc45-container, .framer-pUnu5 .framer-39vd9t-container, .framer-pUnu5 .framer-1hu7oe5-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

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

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

.framer-gWT9E.framer-1sdlm6r, .framer-gWT9E .framer-1sdlm6r {
    display: block
}

.framer-gWT9E.framer-13zg1ms {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 600px;
    height: min-content;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-gWT9E .framer-13vfo8r {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-gWT9E .framer-1l3x07a, .framer-gWT9E .framer-dlsrgy {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-gWT9E .framer-1j0h5s4 {
    cursor: pointer;
    flex: none;
    gap: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-gWT9E .framer-1deka6q {
    flex: none;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 6px)
}

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

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

.framer-3YWXJ.framer-1gr8yb4, .framer-3YWXJ .framer-1gr8yb4 {
    display: block
}

.framer-3YWXJ.framer-1guoncz {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3YWXJ .framer-jq4u3c {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 390px;
    height: auto;
    position: relative
}

.framer-3YWXJ .framer-ox5c18, .framer-3YWXJ .framer-1pq9bgz {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 64px;
    width: 100%;
    height: min-content;
    padding: 48px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3YWXJ .framer-1adym4p {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    max-width: 1280px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3YWXJ .framer-136klgy {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 1px;
    height: min-content;
    padding: 0 0 0 44px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3YWXJ .framer-1x0g2tb {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 489px;
    height: auto;
    position: relative
}

.framer-3YWXJ .framer-og5nye {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: 20px;
    width: auto;
    height: min-content;
    min-height: 24px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3YWXJ .framer-gsev6m {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
    max-width: 1280px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3YWXJ .framer-vekk6i {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3YWXJ.framer-v-15ug810.framer-1guoncz {
    width: 810px
}

.framer-3YWXJ.framer-v-15ug810 .framer-ox5c18 {
    padding: 48px 0 24px
}

.framer-3YWXJ.framer-v-15ug810 .framer-x0dja1 {
    flex-direction: column;
    gap: 32px
}

.framer-3YWXJ.framer-v-15ug810 .framer-136klgy {
    flex: none;
    gap: 40px;
    width: 100%;
    padding: 0 0 24px
}

.framer-3YWXJ.framer-v-15ug810 .framer-1m7alkp {
    height: min-content
}

.framer-3YWXJ.framer-v-15ug810 .framer-og5nye {
    align-self: unset;
    order: 1;
    width: min-content;
    min-width: 230px
}

.framer-3YWXJ.framer-v-15ug810 .framer-1gu0olg {
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px
}

.framer-3YWXJ.framer-v-10f2x02.framer-1guoncz {
    cursor: pointer;
    gap: 3px;
    width: min-content;
    padding: 20px 30px 50px
}

.framer-3YWXJ.framer-v-10f2x02 .framer-jq4u3c {
    order: 0
}

.framer-3YWXJ.framer-v-1b8fkrf.framer-1guoncz {
    width: 1920px
}

.framer-3YWXJ.framer-v-1b8fkrf .framer-1adym4p, .framer-3YWXJ.framer-v-1b8fkrf .framer-gsev6m {
    max-width: 1500px
}