        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-2d3de992-80f6-43cc-b5d5-16857da63015: #8cff2e;
            --token-743cf692-1243-473f-93be-c36de257addf: #fff;
            --token-a5fc4ef8-56b0-4925-86bf-ce9af08e7778: #2f2f2f;
            --token-142de566-1cef-4aec-a905-86f484066d50: #0d0d0d;
            --token-0bd9300c-1d9c-48e3-b47c-3d641fa8f8ff: #050505;
            --token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a: #ffffffa6;
            --token-b0e81180-dc84-49c8-98af-9bb3ddda4fb3: #171717;
            --token-a5f375a3-aff8-4b16-9dc5-1036bd292ad2: #f8f8fa
        }

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

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

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

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

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

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

        [data-framer-component-text-autosized] * {
            white-space: 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)))
        }

        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-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
            font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
            font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
            color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
            font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
            letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
            text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
            -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, 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));
            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]) {
            font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
            font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
            font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
            color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
            font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
            text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
            cursor: var(--framer-custom-cursors, pointer);
            background-color: var(--framer-link-text-background-color, initial);
            border-radius: var(--framer-link-text-background-radius, initial);
            padding: var(--framer-link-text-background-padding, initial)
        }

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

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

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

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

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

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

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

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

            a.framer-text:hover,
            a.framer-text:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-nested-link]:hover,
            span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
                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))))))
            }
        }

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

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

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

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

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

            a.framer-text[data-framer-page-link-current],
            a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current],
            span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
                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))))))
            }
        }

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

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

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

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

            a.framer-text[data-framer-page-link-current]:hover,
            a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current]:hover,
            span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
                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))))))
            }
        }

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

        @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-padding: initial
        }

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

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

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

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

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

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

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

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

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

        ul.framer-text>li.framer-text:before {
            content: "•";
            position: absolute;
            left: 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[style*=aspect-ratio]>:first-child {
            width: 100%
        }

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

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

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

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

        .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-qmoX5.framer-ntxmok,
        .framer-qmoX5 .framer-ntxmok {
            display: block
        }

        .framer-qmoX5.framer-c5oytb {
            background-color: var(--token-0bd9300c-1d9c-48e3-b47c-3d641fa8f8ff, #050505);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-qmoX5 .framer-9aogya-container {
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 7;
            flex: none;
            order: -1000;
            top: 0;
            left: 0;
            right: 0
        }

        .framer-qmoX5 .framer-roznu6 {
            background: 0 0;
            flex-grow: 1;
            width: 0;
            height: 0;
            margin: 0;
            position: relative
        }

        .framer-qmoX5 .framer-krvvvc-container {
            flex: none;
            order: 1002;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-qmoX5 .framer-1rvbjh0-container {
            flex: none;
            order: 1003;
            width: auto;
            height: auto;
            position: relative
        }

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

        .ssr-variant {
            display: contents
        }

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

        .framer-kn4QO.framer-1riwomp,
        .framer-kn4QO .framer-1riwomp {
            display: block
        }

        .framer-kn4QO.framer-1sjk8fm {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 1200px;
            height: 80px;
            padding: 30px 40px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kn4QO .framer-5d4a7x-container {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0
        }

        .framer-kn4QO .framer-emqq5p {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 50%;
            right: 20px;
            overflow: hidden
        }

        .framer-kn4QO .framer-1cmtxgd {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center space-between;
            align-items: center;
            width: 1px;
            max-width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kn4QO .framer-668mq4 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-kn4QO .framer-ng3qh7 {
            width: 21px;
            height: 28px;
            position: relative
        }

        .framer-kn4QO .framer-1q72le2 {
            width: 21px;
            height: 28px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kn4QO .framer-1n4byj4,
        .framer-kn4QO .framer-1tks6rb {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 7px;
            left: 2px
        }

        .framer-kn4QO .framer-15a5g4a {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kn4QO .framer-1pabj3p {
            width: 16px;
            height: 14px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kn4QO .framer-apeseu {
            width: 4px;
            height: 4px;
            position: absolute;
            top: 12px;
            left: 9px
        }

        .framer-kn4QO .framer-1um2fv2 {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 0;
            left: 2px
        }

        .framer-kn4QO .framer-4oj5az {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 2px;
            left: 0
        }

        .framer-kn4QO .framer-mybmt3 {
            width: 19px;
            height: 14px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-kn4QO .framer-19exibt {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-kn4QO .framer-11k4ohm {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kn4QO .framer-186yj5y {
            width: 17px;
            height: 22px;
            position: absolute;
            top: 0;
            left: 1px
        }

        .framer-kn4QO .framer-1mu0d3 {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-kn4QO .framer-1tvxutv {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kn4QO .framer-13r8rpa {
            width: 18px;
            height: 12px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-kn4QO .framer-edpufy {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 5px;
            left: 0
        }

        .framer-kn4QO .framer-n8nqyi {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 0;
            left: 4px
        }

        .framer-kn4QO .framer-976ltc {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 3px;
            left: 10px
        }

        .framer-kn4QO .framer-1jrst3y {
            width: 17px;
            height: 20px;
            position: absolute;
            top: 7px;
            left: 3px
        }

        .framer-kn4QO .framer-18l2riv {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 0;
            left: 10px
        }

        .framer-kn4QO .framer-h9iqhz {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 11px;
            left: 9px
        }

        .framer-kn4QO .framer-1qd9wbp {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 16px;
            left: 0
        }

        .framer-kn4QO .framer-1aari3q {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-kn4QO .framer-jh6wzy {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 40px;
            height: 40px;
            position: relative;
            overflow: hidden
        }

        .framer-kn4QO .framer-74yhpo {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 20px;
            height: 2px;
            position: absolute;
            bottom: 13px;
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-kn4QO .framer-g5u1zh {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 20px;
            height: 2px;
            position: absolute;
            top: calc(50% - 1px);
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-kn4QO .framer-q25pee {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 20px;
            height: 2px;
            position: absolute;
            top: 13px;
            left: calc(50% - 10px);
            overflow: hidden
        }

        .framer-kn4QO .framer-11wgtm {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-kn4QO .framer-7s1f6r-container,
        .framer-kn4QO .framer-177gwxk-container,
        .framer-kn4QO .framer-bk2w7e-container,
        .framer-kn4QO .framer-1revpca-container,
        .framer-kn4QO .framer-t14pul-container,
        .framer-kn4QO .framer-d2trik-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-kn4QO .framer-xva091 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-end;
            align-items: center;
            gap: 10px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kn4QO.framer-v-11rwbpc.framer-1sjk8fm {
            width: 810px
        }

        .framer-kn4QO.framer-v-11rwbpc .framer-ypgyrt {
            gap: 10px
        }

        .framer-kn4QO.framer-v-5b6l5d.framer-1sjk8fm {
            height: 64px;
            padding: var(--101xnti);
            flex-direction: column;
            justify-content: flex-start;
            gap: 0;
            width: 390px;
            overflow: hidden
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-5d4a7x-container {
            bottom: unset;
            order: 1;
            height: 64px
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-emqq5p {
            aspect-ratio: unset;
            z-index: 0;
            order: 0;
            height: 40px;
            top: calc(50% - 20px);
            right: 40px
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-1cmtxgd {
            flex: none;
            order: 2;
            width: 100%;
            height: 64px
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-668mq4 {
            gap: unset;
            order: 0;
            justify-content: space-between
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-dga53y,
        .framer-kn4QO.framer-v-943kis .framer-dga53y {
            z-index: 1;
            justify-content: center;
            height: 64px
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-ng3qh7,
        .framer-kn4QO.framer-v-943kis .framer-ng3qh7 {
            order: 0
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-1aari3q,
        .framer-kn4QO.framer-v-943kis .framer-1aari3q {
            order: 1
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-exd8ju,
        .framer-kn4QO.framer-v-943kis .framer-exd8ju {
            gap: 8px
        }

        .framer-kn4QO.framer-v-5b6l5d .framer-jh6wzy,
        .framer-kn4QO.framer-v-943kis .framer-jh6wzy {
            cursor: pointer
        }

        .framer-kn4QO.framer-v-943kis.framer-1sjk8fm {
            height: min-content;
            padding: var(--101xnti);
            will-change: var(--framer-will-change-override, transform);
            flex-direction: column;
            justify-content: flex-start;
            gap: 0;
            width: 390px;
            overflow: hidden
        }

        .framer-kn4QO.framer-v-943kis .framer-5d4a7x-container {
            bottom: unset;
            height: 64px
        }

        .framer-kn4QO.framer-v-943kis .framer-emqq5p {
            aspect-ratio: unset;
            height: unset;
            width: unset;
            z-index: 0;
            inset: -10px
        }

        .framer-kn4QO.framer-v-943kis .framer-1cmtxgd {
            flex-direction: column;
            flex: none;
            justify-content: center;
            gap: 0;
            width: 100%;
            padding: 0 0 40px
        }

        .framer-kn4QO.framer-v-943kis .framer-668mq4 {
            gap: unset;
            flex: none;
            order: 0;
            justify-content: space-between;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-74yhpo {
            bottom: unset;
            top: calc(50% - 1px)
        }

        .framer-kn4QO.framer-v-943kis .framer-g5u1zh {
            left: calc(122.5% - 10px)
        }

        .framer-kn4QO.framer-v-943kis .framer-q25pee {
            top: 19px
        }

        .framer-kn4QO.framer-v-943kis .framer-11wgtm {
            z-index: 1;
            flex-direction: column;
            flex: none;
            order: 1;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-ypgyrt {
            flex-direction: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 5px;
            width: 100%;
            padding: 40px 0 20px
        }

        .framer-kn4QO.framer-v-943kis .framer-7s1f6r-container {
            order: 0;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-177gwxk-container {
            order: 1;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-bk2w7e-container {
            order: 2;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-1revpca-container {
            order: 3;
            width: 100%
        }

        .framer-kn4QO.framer-v-943kis .framer-xva091 {
            flex-direction: column;
            flex: none;
            order: 2;
            justify-content: center;
            width: 100%
        }

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

        .framer-lV11u.framer-1f717p6,
        .framer-lV11u .framer-1f717p6 {
            display: block
        }

        .framer-lV11u.framer-5zckej {
            width: 1200px;
            height: 64px;
            position: relative;
            overflow: visible
        }

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

        .framer-RbQMh.framer-1vv1twk,
        .framer-RbQMh .framer-1vv1twk {
            display: block
        }

        .framer-RbQMh.framer-1cu6ruc {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 8px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-RbQMh .framer-il2ul1 {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-KnY8C .framer-styles-preset-1u4uu62:not(.rich-text-wrapper),
        .framer-KnY8C .framer-styles-preset-1u4uu62.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 22px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 20px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-IuaO5.framer-dt5kwk,
        .framer-IuaO5 .framer-dt5kwk {
            display: block
        }

        .framer-IuaO5.framer-crnp9l {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 12px 20px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-IuaO5 .framer-wwtor {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

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

        .framer-IuaO5.framer-v-prz1ha.framer-crnp9l,
        .framer-IuaO5.framer-v-cxrvm6.framer-crnp9l,
        .framer-IuaO5.framer-v-1q6s96m.framer-crnp9l,
        .framer-IuaO5.framer-v-iug79n.framer-crnp9l {
            padding: 10px 15px
        }

        .framer-IuaO5.framer-v-prz1ha .framer-jwdc62 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 16px);
            width: 16px
        }

        .framer-IuaO5.framer-v-prz1ha .framer-dsdkgo-container {
            width: 16px;
            height: 16px
        }

        .framer-IuaO5.framer-v-yt5180.framer-crnp9l {
            padding: 12px 20px 12px 0
        }

        .framer-IuaO5.framer-v-18djs97.framer-crnp9l {
            justify-content: flex-start;
            padding: 12px 20px 12px 0
        }

        .framer-b1D9R .framer-styles-preset-1tpxd7h:not(.rich-text-wrapper),
        .framer-b1D9R .framer-styles-preset-1tpxd7h.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 15px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-a5fc4ef8-56b0-4925-86bf-ce9af08e7778, #2f2f2f);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-GIZ5n .framer-styles-preset-6upmjw:not(.rich-text-wrapper),
        .framer-GIZ5n .framer-styles-preset-6upmjw.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 14px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-a5fc4ef8-56b0-4925-86bf-ce9af08e7778, #2f2f2f);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

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

        .framer-4yEhy.framer-72rtr7 {
            background-color: var(--token-0bd9300c-1d9c-48e3-b47c-3d641fa8f8ff, #050505);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 1200px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-1mln3qe {
            flex-flow: row;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            height: 100vh;
            min-height: 120vh;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-tvpdyg {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 24px;
            width: 1px;
            max-width: 1200px;
            height: 100vh;
            padding: 164px 40px 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-16iybe6-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            left: 0
        }

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

        .framer-4yEhy .framer-snfcfs {
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-8pfceh-container,
        .framer-4yEhy .framer-1jvr75f-container,
        .framer-4yEhy .framer-vjov0c-container,
        .framer-4yEhy .framer-1wyyj4r-container,
        .framer-4yEhy .framer-1ijyoda-container,
        .framer-4yEhy .framer-18z7p1t-container,
        .framer-4yEhy .framer-138w323-container,
        .framer-4yEhy .framer-w6jleq-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-n2cpvq {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            --selection-background-color: #8cff2e26;
            --selection-color: var(--token-2d3de992-80f6-43cc-b5d5-16857da63015, #8cff2e);
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 720px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1fdmd4e {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 540px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1dj58g9 {
            z-index: 3;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-1s7qg2k {
            will-change: var(--framer-will-change-effect-override, transform);
            border-radius: 20px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-1dvoa88-container {
            flex: 1 0 0;
            width: 1px;
            height: 200px;
            position: relative
        }

        .framer-4yEhy .framer-88c1hq,
        .framer-4yEhy .framer-z1txfs,
        .framer-4yEhy .framer-1yiaf5k,
        .framer-4yEhy .framer-i7twhp {
            flex-flow: row;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-sjzaqu,
        .framer-4yEhy .framer-1u7pr5f {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            width: 1px;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-4yEhy.framer-16124b9 {
            -webkit-user-select: none;
            user-select: none;
            z-index: 9;
            background-color: #000000e6;
            position: fixed;
            inset: 0
        }

        .framer-4yEhy.framer-ijolfd-container {
            aspect-ratio: 1.77551;
            height: var(--framer-aspect-ratio-supported, 406px);
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 9;
            flex: none;
            width: 720px;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

        .framer-4yEhy .framer-14e9p6w,
        .framer-4yEhy .framer-afsk2y,
        .framer-4yEhy .framer-1tx0tl1,
        .framer-4yEhy .framer-1xyz7n7 {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 600px;
            height: auto;
            position: relative
        }

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

        .framer-4yEhy .framer-36tclk-container,
        .framer-4yEhy .framer-c254y9-container,
        .framer-4yEhy .framer-vbm2bz-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-4yEhy .framer-1gb24e5,
        .framer-4yEhy .framer-38fczo {
            flex-flow: row;
            flex: none;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-14d1g7g,
        .framer-4yEhy .framer-fodvjs {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            max-width: 500px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-xigpw3 {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            max-width: 320px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1kv10ua,
        .framer-4yEhy .framer-1087pi8 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-4yEhy .framer-106ykja-container {
            flex: 3 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1uluv52-container {
            flex: 2 0 0;
            align-self: stretch;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-blk3k2-container,
        .framer-4yEhy .framer-12nfnwg-container,
        .framer-4yEhy .framer-1wjgpo3-container,
        .framer-4yEhy .framer-we5z77-container,
        .framer-4yEhy .framer-157jhxu-container,
        .framer-4yEhy .framer-1x86z9d-container,
        .framer-4yEhy .framer-iddvla-container,
        .framer-4yEhy .framer-1qxtvs5-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1hhf6ua,
        .framer-4yEhy .framer-1vco404 {
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 40px;
            width: 1px;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-ig83kg,
        .framer-4yEhy .framer-vpb40j,
        .framer-4yEhy .framer-kscjmi {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

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

        .framer-4yEhy .framer-4kd2qg {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 40px;
            width: 1px;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: sticky;
            top: 0;
            overflow: visible
        }

        .framer-4yEhy .framer-56vsxm-container {
            cursor: default;
            flex: none;
            width: auto;
            max-width: 800px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1ughrjm {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 480px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-vqzelu-container {
            flex: none;
            width: 100%;
            max-width: 800px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1rdywpe {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-qrdzfe {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 40px;
            width: 1px;
            max-width: 1000px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-2pp0v5 {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4yEhy .framer-1jy89um {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 320px;
            max-width: 320px;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-1trxqx0-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-4yEhy .framer-18w1jh2 {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 100px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4yEhy .framer-au4vbu-container {
            flex: 1 0 0;
            width: 1px;
            max-width: 1000px;
            height: auto;
            position: relative
        }

        .framer-VE8XF .framer-styles-preset-1s297ft:not(.rich-text-wrapper),
        .framer-VE8XF .framer-styles-preset-1s297ft.rich-text-wrapper h1 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 64px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 1em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-VE8XF .framer-styles-preset-1s297ft:not(.rich-text-wrapper),
            .framer-VE8XF .framer-styles-preset-1s297ft.rich-text-wrapper h1 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 54px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-VE8XF .framer-styles-preset-1s297ft:not(.rich-text-wrapper),
            .framer-VE8XF .framer-styles-preset-1s297ft.rich-text-wrapper h1 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 48px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-R82EX .framer-styles-preset-1kqs40m:not(.rich-text-wrapper),
        .framer-R82EX .framer-styles-preset-1kqs40m.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 18px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #ffffffa6;
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-R82EX .framer-styles-preset-1kqs40m:not(.rich-text-wrapper),
            .framer-R82EX .framer-styles-preset-1kqs40m.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 17px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #ffffffa6;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-R82EX .framer-styles-preset-1kqs40m:not(.rich-text-wrapper),
            .framer-R82EX .framer-styles-preset-1kqs40m.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #ffffffa6;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 42px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

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

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

            .framer-4yEhy .framer-1mln3qe {
                min-height: 13%
            }

            .framer-4yEhy .framer-n2cpvq {
                max-width: 600px
            }

            .framer-4yEhy .framer-1fdmd4e {
                max-width: 450px
            }

            .framer-4yEhy .framer-1s7qg2k {
                align-content: flex-start;
                align-items: flex-start
            }

            .framer-4yEhy .framer-1dvoa88-container {
                order: 0
            }

            .framer-4yEhy .framer-88c1hq,
            .framer-4yEhy .framer-z1txfs,
            .framer-4yEhy .framer-1yiaf5k,
            .framer-4yEhy .framer-1gbj1e,
            .framer-4yEhy .framer-i7twhp,
            .framer-4yEhy .framer-1rdywpe,
            .framer-4yEhy .framer-18w1jh2 {
                padding: 80px 30px
            }

            .framer-4yEhy .framer-sjzaqu,
            .framer-4yEhy .framer-1u7pr5f,
            .framer-4yEhy .framer-1hhf6ua,
            .framer-4yEhy .framer-4kd2qg,
            .framer-4yEhy .framer-1vco404,
            .framer-4yEhy .framer-qrdzfe {
                gap: 30px
            }

            .framer-4yEhy .framer-bx18va {
                flex-flow: row;
                align-content: flex-start;
                align-items: flex-start;
                gap: 10px;
                display: flex
            }

            .framer-4yEhy .framer-36tclk-container {
                align-self: unset;
                flex: 1 0 0;
                width: 1px;
                height: auto
            }

            .framer-4yEhy .framer-c254y9-container,
            .framer-4yEhy .framer-vbm2bz-container {
                flex: 1 0 0;
                align-self: stretch;
                width: 1px;
                height: auto
            }

            .framer-4yEhy .framer-1kv10ua,
            .framer-4yEhy .framer-1087pi8,
            .framer-4yEhy .framer-1bg2hv4 {
                gap: 10px
            }

            .framer-4yEhy .framer-1tw0adp,
            .framer-4yEhy .framer-1m0ow5x,
            .framer-4yEhy .framer-4f62b0 {
                align-content: flex-start;
                align-items: flex-start;
                gap: 10px
            }

            .framer-4yEhy .framer-106ykja-container,
            .framer-4yEhy .framer-blk3k2-container,
            .framer-4yEhy .framer-1wjgpo3-container,
            .framer-4yEhy .framer-we5z77-container,
            .framer-4yEhy .framer-iddvla-container,
            .framer-4yEhy .framer-1qxtvs5-container {
                align-self: stretch
            }

            .framer-4yEhy .framer-1uluv52-container {
                align-self: unset
            }
        }

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

            .framer-4yEhy .framer-1mln3qe {
                flex-direction: column;
                justify-content: flex-start
            }

            .framer-4yEhy .framer-tvpdyg,
            .framer-4yEhy .framer-1u7pr5f,
            .framer-4yEhy .framer-14d1g7g,
            .framer-4yEhy .framer-xigpw3,
            .framer-4yEhy .framer-fodvjs,
            .framer-4yEhy .framer-au4vbu-container {
                flex: none;
                width: 100%
            }

            .framer-4yEhy .framer-n2cpvq {
                max-width: 540px
            }

            .framer-4yEhy .framer-1fdmd4e {
                max-width: 400px
            }

            .framer-4yEhy .framer-1s7qg2k {
                align-content: flex-start;
                align-items: flex-start
            }

            .framer-4yEhy .framer-88c1hq,
            .framer-4yEhy .framer-1yiaf5k,
            .framer-4yEhy .framer-1gbj1e,
            .framer-4yEhy .framer-i7twhp,
            .framer-4yEhy .framer-1rdywpe {
                padding: 60px 20px
            }

            .framer-4yEhy .framer-ctlgr0,
            .framer-4yEhy .framer-2pp0v5 {
                align-content: center;
                align-items: center
            }

            .framer-4yEhy .framer-bx18va {
                flex-flow: column;
                place-content: center flex-start;
                align-items: center;
                gap: 10px;
                display: flex
            }

            .framer-4yEhy .framer-36tclk-container,
            .framer-4yEhy .framer-c254y9-container,
            .framer-4yEhy .framer-vbm2bz-container {
                align-self: unset;
                max-width: 320px;
                height: auto
            }

            .framer-4yEhy .framer-z1txfs {
                flex-direction: column;
                padding: 60px 20px
            }

            .framer-4yEhy .framer-1gb24e5,
            .framer-4yEhy .framer-38fczo {
                flex-direction: column;
                place-content: center flex-start;
                align-items: center;
                gap: 10px
            }

            .framer-4yEhy .framer-1kv10ua,
            .framer-4yEhy .framer-1087pi8 {
                gap: 10px
            }

            .framer-4yEhy .framer-1tw0adp,
            .framer-4yEhy .framer-1m0ow5x,
            .framer-4yEhy .framer-4f62b0 {
                flex-direction: column;
                gap: 10px
            }

            .framer-4yEhy .framer-106ykja-container,
            .framer-4yEhy .framer-blk3k2-container,
            .framer-4yEhy .framer-12nfnwg-container,
            .framer-4yEhy .framer-1wjgpo3-container,
            .framer-4yEhy .framer-we5z77-container,
            .framer-4yEhy .framer-157jhxu-container,
            .framer-4yEhy .framer-1x86z9d-container,
            .framer-4yEhy .framer-iddvla-container,
            .framer-4yEhy .framer-1qxtvs5-container {
                flex: none;
                width: 100%;
                max-width: 320px
            }

            .framer-4yEhy .framer-1uluv52-container {
                align-self: unset;
                flex: none;
                width: 100%;
                max-width: 320px
            }

            .framer-4yEhy .framer-1bg2hv4 {
                flex-direction: column;
                align-content: center;
                align-items: center;
                gap: 10px
            }

            .framer-4yEhy .framer-4kd2qg {
                top: unset;
                position: relative
            }

            .framer-4yEhy .framer-56vsxm-container {
                width: 100%
            }

            .framer-4yEhy .framer-vqzelu-container {
                max-width: 320px
            }

            .framer-4yEhy .framer-qrdzfe {
                gap: 20px
            }

            .framer-4yEhy .framer-18w1jh2 {
                flex-direction: column;
                justify-content: flex-start;
                padding: 60px 20px
            }
        }

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

        .framer-q36ud.framer-1w0j3b5,
        .framer-q36ud .framer-1w0j3b5 {
            display: block
        }

        .framer-q36ud.framer-lohjoe {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 5px 10px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-q36ud .framer-1lnlboo-container {
            flex: none;
            width: 12px;
            height: 12px;
            position: relative
        }

        .framer-q36ud .framer-8saufy {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 5px);
            flex: none;
            width: 5px;
            position: relative
        }

        .framer-q36ud .framer-1u3q6hy {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-K8Bhh .framer-styles-preset-1jsfakf:not(.rich-text-wrapper),
        .framer-K8Bhh .framer-styles-preset-1jsfakf.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

        .framer-u4qAZ.framer-1qoj74e,
        .framer-u4qAZ .framer-1qoj74e {
            display: block
        }

        .framer-u4qAZ.framer-ug0ant {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1000px;
            height: 200px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-u4qAZ .framer-1oamjce-container {
            z-index: 3;
            flex: none;
            position: absolute;
            inset: 0 0 -200px
        }

        .framer-u4qAZ .framer-1qwmqn4 {
            z-index: 2;
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1px;
            height: 100%;
            padding: 10px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-u4qAZ .framer-1raztff {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1px;
            height: 100%;
            padding: 1px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-u4qAZ .framer-1spt18s {
            z-index: 1;
            flex: none;
            width: 30%;
            height: 1px;
            position: absolute;
            top: 0;
            left: 35%
        }

        .framer-u4qAZ .framer-vaznu5 {
            z-index: 1;
            flex: none;
            width: 285px;
            height: 53px;
            position: absolute;
            top: 0;
            left: calc(50% - 142.5px)
        }

        .framer-u4qAZ.framer-v-1qiinan.framer-ug0ant {
            width: 600px
        }

        .framer-u4qAZ.framer-v-1qiinan .framer-1qwmqn4 {
            padding: 5px
        }

        .framer-u4qAZ.framer-v-1qiinan .framer-1spt18s {
            width: 35%;
            left: 32.5%
        }

        .framer-u4qAZ.framer-v-1qiinan .framer-vaznu5 {
            width: 211px;
            top: 8px;
            left: calc(50% - 105.5px)
        }

        .framer-u4qAZ[data-border=true]:after,
        .framer-u4qAZ [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-b92DN.framer-1jeef5h,
        .framer-b92DN .framer-1jeef5h {
            display: block
        }

        .framer-b92DN.framer-335g4a {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 5px 20px 5px 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-b92DN .framer-1jokjs6 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 32px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-b92DN .framer-1e96ox-container {
            flex: none;
            width: 32px;
            height: 32px;
            position: relative
        }

        .framer-b92DN .framer-1pf8v0t {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

            .framer-zZGoc .framer-styles-preset-18g08tq:not(.rich-text-wrapper),
            .framer-zZGoc .framer-styles-preset-18g08tq.rich-text-wrapper h6 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-zZGoc .framer-styles-preset-18g08tq:not(.rich-text-wrapper),
            .framer-zZGoc .framer-styles-preset-18g08tq.rich-text-wrapper h6 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-9mUna.framer-1jnaxs1,
        .framer-9mUna .framer-1jnaxs1 {
            display: block
        }

        .framer-9mUna.framer-po2isz {
            cursor: default;
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 490px;
            height: min-content;
            padding: 10px 10px 30px;
            display: flex;
            position: relative
        }

        .framer-9mUna .framer-bcy2vy {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: 290px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-9mUna .framer-b66w4m {
            z-index: 0;
            flex: 1 0 0;
            width: 1px;
            height: 290px;
            position: relative;
            overflow: visible
        }

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

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

        .framer-9mUna .framer-5f82j4-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-9mUna .framer-nb9643,
        .framer-9mUna .framer-ldmi4u {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

            .framer-9mUna.framer-po2isz,
            .framer-9mUna .framer-bcy2vy,
            .framer-9mUna .framer-oegeg4,
            .framer-9mUna .framer-1yrsywv,
            .framer-9mUna .framer-1jg5xtg {
                gap: 0
            }

            .framer-9mUna.framer-po2isz>*,
            .framer-9mUna .framer-oegeg4>* {
                margin: 10px 0
            }

            .framer-9mUna.framer-po2isz>:first-child,
            .framer-9mUna .framer-oegeg4>:first-child,
            .framer-9mUna .framer-1jg5xtg>:first-child {
                margin-top: 0
            }

            .framer-9mUna.framer-po2isz>:last-child,
            .framer-9mUna .framer-oegeg4>:last-child,
            .framer-9mUna .framer-1jg5xtg>:last-child {
                margin-bottom: 0
            }

            .framer-9mUna .framer-bcy2vy>*,
            .framer-9mUna .framer-1yrsywv>* {
                margin: 0 5px
            }

            .framer-9mUna .framer-bcy2vy>:first-child,
            .framer-9mUna .framer-1yrsywv>:first-child {
                margin-left: 0
            }

            .framer-9mUna .framer-bcy2vy>:last-child,
            .framer-9mUna .framer-1yrsywv>:last-child {
                margin-right: 0
            }

            .framer-9mUna .framer-1jg5xtg>* {
                margin: 5px 0
            }
        }

        .framer-9mUna.framer-v-v75rsm.framer-po2isz {
            width: 394px;
            padding: 5px 5px 30px
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 22px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 20px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-1m4JC.framer-19i0oyj,
        .framer-1m4JC .framer-19i0oyj {
            display: block
        }

        .framer-1m4JC.framer-1ntmpr1 {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 660px;
            height: min-content;
            padding: 10px 10px 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-1m4JC .framer-6r0euj {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: 290px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-1m4JC .framer-1yyk974 {
            height: var(--framer-aspect-ratio-supported, 148px);
            flex: none;
            width: 148px;
            position: relative
        }

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

        .framer-1m4JC .framer-14br7q8 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 480px;
            height: auto;
            position: relative
        }

        .framer-1m4JC .framer-13gi2bi {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 400px;
            height: auto;
            position: relative
        }

        .framer-1m4JC.framer-v-ieah0.framer-1ntmpr1 {
            width: 301px;
            padding: 5px 5px 25px
        }

        .framer-1m4JC.framer-v-ieah0 .framer-6r0euj {
            height: 206px
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 22px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 20px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-qP2U1,
        .framer-jUjqt,
        .framer-ngFg5,
        .framer-plqEP {
            -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-V7NT1.framer-uk63rl,
        .framer-V7NT1 .framer-uk63rl {
            display: block
        }

        .framer-V7NT1.framer-80yh0x {
            cursor: default;
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            width: 320px;
            max-width: 340px;
            height: min-content;
            padding: 30px 20px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-V7NT1 .framer-hpzuro {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 12px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-V7NT1 .framer-245gl5-container {
            flex: none;
            width: 32px;
            height: 32px;
            position: relative
        }

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

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

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

            .framer-bAarg .framer-styles-preset-jb6s69:not(.rich-text-wrapper),
            .framer-bAarg .framer-styles-preset-jb6s69.rich-text-wrapper h5 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 19px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-bAarg .framer-styles-preset-jb6s69:not(.rich-text-wrapper),
            .framer-bAarg .framer-styles-preset-jb6s69.rich-text-wrapper h5 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-kYEGP.framer-1l7i0bb,
        .framer-kYEGP .framer-1l7i0bb {
            display: block
        }

        .framer-kYEGP.framer-1l9h3s {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 760px;
            max-width: 760px;
            height: min-content;
            padding: 10px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kYEGP .framer-4cs0h1 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 32px;
            width: 1px;
            height: min-content;
            padding: 24px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-kYEGP .framer-1wux7li,
        .framer-kYEGP .framer-j0qfqq {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-kYEGP .framer-7gge13,
        .framer-kYEGP .framer-qn025h,
        .framer-kYEGP .framer-txe00e,
        .framer-kYEGP .framer-13urwlc,
        .framer-kYEGP .framer-1sogqx7,
        .framer-kYEGP .framer-1fezooy,
        .framer-kYEGP .framer-9lbmbc,
        .framer-kYEGP .framer-1y9p2yp,
        .framer-kYEGP .framer-1xty7a5,
        .framer-kYEGP .framer-1xo5wwk {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-kYEGP .framer-1tqtjpw-container,
        .framer-kYEGP .framer-15j920u-container,
        .framer-kYEGP .framer-iisg8l-container,
        .framer-kYEGP .framer-gs0aeo-container,
        .framer-kYEGP .framer-11pxyg4-container,
        .framer-kYEGP .framer-c8bw1t-container,
        .framer-kYEGP .framer-17nx5oj-container,
        .framer-kYEGP .framer-10w7pk9-container,
        .framer-kYEGP .framer-ti1ln5-container,
        .framer-kYEGP .framer-1rmdk4u-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-kYEGP .framer-kjxpxs,
        .framer-kYEGP .framer-1kbqn4d,
        .framer-kYEGP .framer-1othba3,
        .framer-kYEGP .framer-168365y,
        .framer-kYEGP .framer-1benkt4,
        .framer-kYEGP .framer-1i01z5b,
        .framer-kYEGP .framer-1i57lx4,
        .framer-kYEGP .framer-nly8o0,
        .framer-kYEGP .framer-5h7uyl,
        .framer-kYEGP .framer-nwv8ik {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

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

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

        .framer-kYEGP .framer-7x43zn {
            width: 21px;
            height: 28px;
            position: relative
        }

        .framer-kYEGP .framer-1qfruiy {
            width: 21px;
            height: 28px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kYEGP .framer-kx3t1k,
        .framer-kYEGP .framer-mxq4o6 {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 7px;
            left: 2px
        }

        .framer-kYEGP .framer-45ukym {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kYEGP .framer-xepxay {
            width: 16px;
            height: 14px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kYEGP .framer-3iuti3 {
            width: 4px;
            height: 4px;
            position: absolute;
            top: 12px;
            left: 9px
        }

        .framer-kYEGP .framer-1h15dlo {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 0;
            left: 2px
        }

        .framer-kYEGP .framer-kotnug {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 2px;
            left: 0
        }

        .framer-kYEGP .framer-crmong {
            width: 19px;
            height: 14px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-kYEGP .framer-yo0a6v {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-kYEGP .framer-b4d0ud {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kYEGP .framer-1cyxm5o {
            width: 17px;
            height: 22px;
            position: absolute;
            top: 0;
            left: 1px
        }

        .framer-kYEGP .framer-ahcgva {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-kYEGP .framer-1vmu5xa {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-kYEGP .framer-1t31ymo {
            width: 18px;
            height: 12px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-kYEGP .framer-zguchz {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 5px;
            left: 0
        }

        .framer-kYEGP .framer-1g9x8b2 {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 0;
            left: 4px
        }

        .framer-kYEGP .framer-ds0o7z {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 3px;
            left: 10px
        }

        .framer-kYEGP .framer-16uc3ec {
            width: 17px;
            height: 20px;
            position: absolute;
            top: 7px;
            left: 3px
        }

        .framer-kYEGP .framer-1ay95n2 {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 0;
            left: 10px
        }

        .framer-kYEGP .framer-13zmn43 {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 11px;
            left: 9px
        }

        .framer-kYEGP .framer-18wpp83 {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 16px;
            left: 0
        }

        .framer-kYEGP .framer-1u4kadb {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-kYEGP.framer-v-tyl6o.framer-1l9h3s {
            flex-direction: column;
            width: 350px
        }

        .framer-kYEGP.framer-v-tyl6o .framer-4cs0h1 {
            flex: none;
            width: 100%
        }

        .framer-kYEGP.framer-v-tyl6o .framer-1igapxa {
            max-width: unset;
            flex: none;
            width: 100%
        }

        .framer-bAarg .framer-styles-preset-jb6s69:not(.rich-text-wrapper),
        .framer-bAarg .framer-styles-preset-jb6s69.rich-text-wrapper h5 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 20px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.3em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-bAarg .framer-styles-preset-jb6s69:not(.rich-text-wrapper),
            .framer-bAarg .framer-styles-preset-jb6s69.rich-text-wrapper h5 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 19px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-bAarg .framer-styles-preset-jb6s69:not(.rich-text-wrapper),
            .framer-bAarg .framer-styles-preset-jb6s69.rich-text-wrapper h5 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-Si3OY.framer-6lotjk,
        .framer-Si3OY .framer-6lotjk {
            display: block
        }

        .framer-Si3OY.framer-15p3v5b {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 789px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Si3OY .framer-zcxjp4 {
            flex-flow: wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Si3OY .framer-juwg49-container,
        .framer-Si3OY .framer-1ki1kwr-container {
            flex: 1 0 0;
            width: 1px;
            min-width: 338px;
            height: auto;
            position: relative
        }

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

        .framer-Si3OY .framer-1cnn54k-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-Si3OY.framer-v-jjbbtp.framer-15p3v5b {
            gap: 10px;
            width: 550px
        }

        .framer-Si3OY.framer-v-jjbbtp .framer-zcxjp4 {
            align-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            height: 518px
        }

        .framer-Si3OY.framer-v-jjbbtp .framer-juwg49-container,
        .framer-Si3OY.framer-v-jjbbtp .framer-1ki1kwr-container {
            min-width: 270px;
            height: 100%
        }

        .framer-Si3OY.framer-v-1vnz2hz.framer-15p3v5b {
            gap: 10px;
            width: 320px
        }

        .framer-Si3OY.framer-v-1vnz2hz .framer-zcxjp4 {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            gap: 10px
        }

        .framer-Si3OY.framer-v-1vnz2hz .framer-juwg49-container,
        .framer-Si3OY.framer-v-1vnz2hz .framer-1ki1kwr-container {
            flex: none;
            width: 100%;
            min-width: 270px
        }

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

        .framer-W7Kd0.framer-9zgl10,
        .framer-W7Kd0 .framer-9zgl10 {
            display: block
        }

        .framer-W7Kd0.framer-119xgo0 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 328px;
            height: min-content;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-W7Kd0 .framer-mdm41p {
            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-W7Kd0 .framer-pp4iyc,
        .framer-W7Kd0 .framer-56d2rl,
        .framer-W7Kd0 .framer-1q26u9l,
        .framer-W7Kd0 .framer-18dk8il,
        .framer-W7Kd0 .framer-1kzyi6h {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-W7Kd0 .framer-k9xg8o,
        .framer-W7Kd0 .framer-1t8eg4s {
            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: visible
        }

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

        .framer-W7Kd0 .framer-1izlotp {
            flex-flow: column;
            flex: none;
            place-content: flex-start flex-end;
            align-items: flex-start;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-W7Kd0 .framer-ylrket,
        .framer-W7Kd0 .framer-cldkee,
        .framer-W7Kd0 .framer-1h9cg2f {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-W7Kd0 .framer-1sw4u0n {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0 0 6px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-W7Kd0 .framer-1soizi1 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 260px;
            height: auto;
            position: relative
        }

        .framer-W7Kd0 .framer-1on397t-container,
        .framer-W7Kd0 .framer-bcosj1-container,
        .framer-W7Kd0 .framer-1nw0y5y-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-W7Kd0 .framer-16zqhfb,
        .framer-W7Kd0 .framer-hgblly,
        .framer-W7Kd0 .framer-5lc646,
        .framer-W7Kd0 .framer-1dzqn6z {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-W7Kd0 .framer-1dkels7-container,
        .framer-W7Kd0 .framer-1ro25vf-container,
        .framer-W7Kd0 .framer-33t4be-container,
        .framer-W7Kd0 .framer-fi7acg-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-W7Kd0 .framer-1018pzf {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 8px 16px;
            display: flex;
            position: absolute;
            top: 4px;
            right: 4px;
            overflow: visible
        }

        .framer-W7Kd0 .framer-5fann2 {
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: 1px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-W7Kd0.framer-v-8scgmr.framer-119xgo0 {
            will-change: unset;
            flex-flow: wrap;
            place-content: flex-end center;
            align-items: flex-end;
            width: 700px;
            overflow: visible
        }

        .framer-W7Kd0.framer-v-8scgmr .framer-2wa0v7 {
            flex: 1.5 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 1px
        }

        .framer-W7Kd0.framer-v-8scgmr .framer-1soizi1 {
            max-width: unset;
            order: 2
        }

        .framer-W7Kd0.framer-v-8scgmr .framer-1on397t-container,
        .framer-W7Kd0.framer-v-kramrs .framer-1on397t-container {
            width: auto
        }

        .framer-W7Kd0.framer-v-8scgmr .framer-5fann2 {
            flex-direction: row;
            align-self: stretch;
            width: 1px;
            height: auto
        }

        .framer-W7Kd0.framer-v-8scgmr .framer-1nw0y5y-container,
        .framer-W7Kd0.framer-v-kramrs .framer-1nw0y5y-container {
            flex: 1 0 0;
            width: 1px
        }

        .framer-W7Kd0.framer-v-kramrs.framer-119xgo0 {
            will-change: unset;
            flex-wrap: wrap;
            place-content: flex-end center;
            align-items: flex-end;
            width: 350px;
            overflow: visible
        }

        .framer-W7Kd0.framer-v-kramrs .framer-2wa0v7 {
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px
        }

        .framer-W7Kd0.framer-v-kramrs .framer-1soizi1 {
            order: 2
        }

        .framer-W7Kd0.framer-v-kramrs .framer-5fann2 {
            flex-direction: row;
            flex: none;
            height: 133px
        }

        .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
        .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 24px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 22px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-OTE18 .framer-styles-preset-y5qli:not(.rich-text-wrapper),
            .framer-OTE18 .framer-styles-preset-y5qli.rich-text-wrapper h4 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 20px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 42px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-A31tg .framer-styles-preset-cb0nmb:not(.rich-text-wrapper),
            .framer-A31tg .framer-styles-preset-cb0nmb.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-A31tg .framer-styles-preset-cb0nmb:not(.rich-text-wrapper),
            .framer-A31tg .framer-styles-preset-cb0nmb.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-W7Kd0[data-border=true]:after,
        .framer-W7Kd0 [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-YBLaQ.framer-j50jm2,
        .framer-YBLaQ .framer-j50jm2 {
            display: block
        }

        .framer-YBLaQ.framer-15ho52h {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 336px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-YBLaQ .framer-1umxc96-container,
        .framer-YBLaQ .framer-5l02at-container {
            flex: none;
            width: 100%;
            height: 55px;
            position: relative
        }

        .framer-YBLaQ .framer-14l9slj,
        .framer-YBLaQ .framer-rz5dze {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 5px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-YBLaQ .framer-1mmir6b,
        .framer-YBLaQ .framer-165lgbm,
        .framer-YBLaQ .framer-1dpz5hr,
        .framer-YBLaQ .framer-ro39ch,
        .framer-YBLaQ .framer-htwx31,
        .framer-YBLaQ .framer-110jwj1,
        .framer-YBLaQ .framer-ufb6is,
        .framer-YBLaQ .framer-1t8iy7n,
        .framer-YBLaQ .framer-rl8vco,
        .framer-YBLaQ .framer-gkaebg,
        .framer-YBLaQ .framer-aqcuxj,
        .framer-YBLaQ .framer-73afur {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 50px;
            height: 50px;
            padding: 15px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-YBLaQ .framer-vkwoqo,
        .framer-YBLaQ .framer-16k0m7y,
        .framer-YBLaQ .framer-1nydglo,
        .framer-YBLaQ .framer-1n0czl2,
        .framer-YBLaQ .framer-48oepp,
        .framer-YBLaQ .framer-1rcdtdw,
        .framer-YBLaQ .framer-egizj6,
        .framer-YBLaQ .framer-1d4n4hc,
        .framer-YBLaQ .framer-jhfx8d,
        .framer-YBLaQ .framer-1vla2la,
        .framer-YBLaQ .framer-kbr4p7,
        .framer-YBLaQ .framer-1se7sqg {
            flex: none;
            width: 24px;
            height: 24px;
            position: relative
        }

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

        .framer-RL5NW.framer-vm01cj,
        .framer-RL5NW .framer-vm01cj {
            display: block
        }

        .framer-RL5NW.framer-17idr98 {
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 1040px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-RL5NW .framer-1xjrzzf-container,
        .framer-RL5NW .framer-1txbc5d-container,
        .framer-RL5NW .framer-pty0cz-container,
        .framer-RL5NW .framer-n5pzsf-container,
        .framer-RL5NW .framer-1t8ccbo-container,
        .framer-RL5NW .framer-1js9qsl-container,
        .framer-RL5NW .framer-dfk5sy-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-JPCuu.framer-ixzjw6,
        .framer-JPCuu .framer-ixzjw6 {
            display: block
        }

        .framer-JPCuu.framer-1vedywr {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 1280px;
            height: min-content;
            padding: 0 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-JPCuu .framer-nx0aqp {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 20px 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

        .framer-JPCuu .framer-yrtzvp {
            cursor: pointer;
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: min-content;
            padding: 24px 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-JPCuu .framer-1yk7oil {
            flex: none;
            align-self: stretch;
            width: 20px;
            height: auto;
            position: relative;
            overflow: visible
        }

        .framer-JPCuu .framer-2u9vzk-container {
            flex: none;
            width: 24px;
            height: 24px;
            position: relative
        }

        .framer-JPCuu .framer-1jnp5xr {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0 20px 30px 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-JPCuu.framer-v-qp5wle.framer-1vedywr {
            align-content: center;
            align-items: center
        }

        .framer-JPCuu.framer-v-qp5wle .framer-1jnp5xr {
            pointer-events: none;
            width: unset;
            z-index: 1;
            position: absolute;
            top: 71px;
            left: 0;
            right: 0
        }

        .framer-tTxjR .framer-styles-preset-152re5y:not(.rich-text-wrapper),
        .framer-tTxjR .framer-styles-preset-152re5y.rich-text-wrapper h4 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", sans-serif;
            --framer-font-family-bold-italic: "Inter", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 20px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 900;
            --framer-font-weight-bold-italic: 900;
            --framer-font-weight-italic: 700;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.3em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-JPCuu[data-border=true]:after,
        .framer-JPCuu [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-mTmAD.framer-1onbv9,
        .framer-mTmAD .framer-1onbv9 {
            display: block
        }

        .framer-mTmAD.framer-1lkz8uy {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 1000px;
            height: min-content;
            padding: 0 40px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-mTmAD .framer-1k05i4t {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 20px;
            width: 50%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-mTmAD .framer-18ezjb9 {
            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: visible
        }

        .framer-mTmAD .framer-1g55wwh {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 600px;
            height: auto;
            position: relative
        }

        .framer-mTmAD .framer-kl7ur7 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 400px;
            height: auto;
            position: relative
        }

        .framer-mTmAD .framer-13xgfnj-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-mTmAD .framer-oxnqmn-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -40px;
            right: 40px
        }

        .framer-mTmAD.framer-v-efk40l.framer-1lkz8uy {
            flex-direction: column;
            gap: 20px;
            width: 400px;
            height: 810px;
            padding: 0 20px
        }

        .framer-mTmAD.framer-v-efk40l .framer-kqkzw6 {
            flex: none;
            order: 1;
            width: 100%
        }

        .framer-mTmAD.framer-v-efk40l .framer-1k05i4t {
            width: 100%
        }

        .framer-mTmAD.framer-v-efk40l .framer-oxnqmn-container {
            left: 50%;
            right: unset;
            order: 0;
            top: -120px
        }

        .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
        .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 48px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 42px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-hFyMR .framer-styles-preset-1qep5fy:not(.rich-text-wrapper),
            .framer-hFyMR .framer-styles-preset-1qep5fy.rich-text-wrapper h2 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
        .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-shmgH .framer-styles-preset-38u9fz:not(.rich-text-wrapper),
            .framer-shmgH .framer-styles-preset-38u9fz.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        .framer-OS43v.framer-1nl2nbr,
        .framer-OS43v .framer-1nl2nbr {
            display: block
        }

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

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

        .framer-OS43v .framer-1vf1t8h-container {
            width: 280px;
            height: 346px;
            position: relative
        }

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

        .framer-ZAISm.framer-1l9dovu,
        .framer-ZAISm .framer-1l9dovu {
            display: block
        }

        .framer-ZAISm.framer-q1td23 {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            width: 280px;
            height: 346px;
            position: relative;
            overflow: hidden
        }

        .framer-ZAISm .framer-1d2pyek {
            -webkit-user-select: none;
            user-select: none;
            aspect-ratio: .809524;
            height: var(--framer-aspect-ratio-supported, 346px);
            pointer-events: none;
            flex: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            overflow: visible
        }

        .framer-ZAISm .framer-1dhcrhm {
            mix-blend-mode: color-dodge;
            z-index: 1;
            flex: none;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-ZAISm .framer-152lc5r {
            -webkit-user-select: none;
            user-select: none;
            aspect-ratio: .810006;
            height: var(--framer-aspect-ratio-supported, 346px);
            mix-blend-mode: hue;
            pointer-events: none;
            z-index: 1;
            flex: none;
            width: 280px;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: visible
        }

        .framer-ZAISm .framer-pnurqs {
            mix-blend-mode: hue;
            z-index: 2;
            flex: none;
            width: 158%;
            height: 159%;
            position: absolute;
            top: -29.3353%;
            left: -29.1071%;
            overflow: hidden
        }

        .framer-ZAISm .framer-4jtui3-container,
        .framer-ZAISm .framer-15k2z62-container {
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-ZAISm .framer-1k6bln {
            mix-blend-mode: hard-light;
            z-index: 3;
            flex: none;
            width: 159%;
            height: 159%;
            position: absolute;
            top: -29.6243%;
            left: -30%;
            overflow: hidden
        }

        .framer-ZAISm .framer-yih268 {
            mix-blend-mode: overlay;
            z-index: 5;
            flex: none;
            height: 304px;
            position: absolute;
            top: calc(50% - 152px);
            left: -11px;
            right: -9px;
            overflow: hidden
        }

        .framer-ZAISm .framer-1jxxld4-container {
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 300px;
            left: 400px
        }

        .framer-ZAISm[data-border=true]:after,
        .framer-ZAISm [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-cfaE9.framer-1w6v79v,
        .framer-cfaE9 .framer-1w6v79v {
            display: block
        }

        .framer-cfaE9.framer-isais1 {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 1200px;
            height: min-content;
            padding: 80px 40px 120px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-cfaE9 .framer-1njiubi {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 32px;
            width: 1px;
            height: auto;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-cfaE9 .framer-f8opu {
            flex: none;
            gap: 20px;
            width: 300px;
            height: 111px;
            position: relative;
            overflow: visible
        }

        .framer-cfaE9 .framer-1quf10a {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 5px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: absolute;
            top: 0;
            left: 0;
            overflow: visible
        }

        .framer-cfaE9 .framer-x36sqh {
            width: 21px;
            height: 28px;
            position: relative
        }

        .framer-cfaE9 .framer-1hdb48z {
            width: 21px;
            height: 28px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cfaE9 .framer-1labb8z,
        .framer-cfaE9 .framer-19cp1ca {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 7px;
            left: 2px
        }

        .framer-cfaE9 .framer-1314nmo {
            width: 17px;
            height: 15px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cfaE9 .framer-gq57nl {
            width: 16px;
            height: 14px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cfaE9 .framer-gkq4wb {
            width: 4px;
            height: 4px;
            position: absolute;
            top: 12px;
            left: 9px
        }

        .framer-cfaE9 .framer-vapsk6 {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 0;
            left: 2px
        }

        .framer-cfaE9 .framer-1svfcaj {
            width: 2px;
            height: 2px;
            position: absolute;
            top: 2px;
            left: 0
        }

        .framer-cfaE9 .framer-vi3o91 {
            width: 19px;
            height: 14px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-cfaE9 .framer-1lh8w6s {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-cfaE9 .framer-v1owgw {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cfaE9 .framer-1qccs1p {
            width: 17px;
            height: 22px;
            position: absolute;
            top: 0;
            left: 1px
        }

        .framer-cfaE9 .framer-jsodr8 {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 15px;
            left: 0
        }

        .framer-cfaE9 .framer-1ajj47g {
            width: 17px;
            height: 11px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cfaE9 .framer-1lt2tyl {
            width: 18px;
            height: 12px;
            position: absolute;
            top: 2px;
            left: 3px
        }

        .framer-cfaE9 .framer-phqsml {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 5px;
            left: 0
        }

        .framer-cfaE9 .framer-1wvsz9g {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 0;
            left: 4px
        }

        .framer-cfaE9 .framer-1gt9orp {
            width: 8px;
            height: 9px;
            position: absolute;
            top: 3px;
            left: 10px
        }

        .framer-cfaE9 .framer-182kzm0 {
            width: 17px;
            height: 20px;
            position: absolute;
            top: 7px;
            left: 3px
        }

        .framer-cfaE9 .framer-1wnafhg {
            width: 7px;
            height: 7px;
            position: absolute;
            top: 0;
            left: 10px
        }

        .framer-cfaE9 .framer-y8bqih {
            width: 7px;
            height: 6px;
            position: absolute;
            top: 11px;
            left: 9px
        }

        .framer-cfaE9 .framer-1d5aund {
            width: 12px;
            height: 4px;
            position: absolute;
            top: 16px;
            left: 0
        }

        .framer-cfaE9 .framer-f0jchx {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-cfaE9 .framer-1vl5ly9 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            height: auto;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0
        }

        .framer-cfaE9 .framer-1wsqhyl {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 5px;
            width: 200px;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: absolute;
            top: -100px;
            left: -100px;
            overflow: visible
        }

        .framer-cfaE9 .framer-1rqge6i-container {
            flex: none;
            width: 12px;
            height: 12px;
            position: relative
        }

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

        .framer-cfaE9 .framer-16asv2w {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 120px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-cfaE9 .framer-1c932is,
        .framer-cfaE9 .framer-120n67w {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 16px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-cfaE9 .framer-ik7s6j,
        .framer-cfaE9 .framer-roulcm,
        .framer-cfaE9 .framer-1v2j5lp,
        .framer-cfaE9 .framer-a17oqu,
        .framer-cfaE9 .framer-jnnw3v,
        .framer-cfaE9 .framer-bg303a,
        .framer-cfaE9 .framer-1t7lsce,
        .framer-cfaE9 .framer-1kwtj14,
        .framer-cfaE9 .framer-17eum0,
        .framer-cfaE9 .framer-pqm6aa,
        .framer-cfaE9 .framer-1bt5hro {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-cfaE9 .framer-c03ypj,
        .framer-cfaE9 .framer-cl8wm7 {
            flex-flow: column;
            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-cfaE9 .framer-226sz5 {
            cursor: pointer;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-cfaE9.framer-v-wk1afg.framer-isais1 {
            width: 810px
        }

        .framer-cfaE9.framer-v-wk1afg .framer-1wia7bm {
            gap: unset;
            justify-content: space-between
        }

        .framer-cfaE9.framer-v-wk1afg .framer-1njiubi {
            flex: none;
            width: 380px
        }

        .framer-cfaE9.framer-v-3iye51.framer-isais1 {
            gap: 42px;
            width: 390px
        }

        .framer-cfaE9.framer-v-3iye51 .framer-1wia7bm {
            flex-direction: column;
            gap: 64px
        }

        .framer-cfaE9.framer-v-3iye51 .framer-1njiubi {
            align-self: unset;
            flex: none;
            order: 0;
            width: 100%;
            height: min-content
        }

        .framer-cfaE9.framer-v-3iye51 .framer-f8opu {
            gap: 10px
        }

        .framer-cfaE9.framer-v-3iye51 .framer-16asv2w {
            order: 1;
            gap: 20px;
            width: 100%
        }

        .framer-cfaE9.framer-v-3iye51 .framer-1c932is,
        .framer-cfaE9.framer-v-3iye51 .framer-120n67w {
            flex: 1 0 0;
            gap: 10px;
            width: 1px
        }

        .framer-cfaE9.framer-v-3iye51 .framer-c03ypj,
        .framer-cfaE9.framer-v-3iye51 .framer-cl8wm7 {
            gap: 5px;
            width: 100%
        }

        .framer-cfaE9.framer-v-3iye51 .framer-1bt5hro {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            width: 100%
        }

        .framer-A31tg .framer-styles-preset-cb0nmb:not(.rich-text-wrapper),
        .framer-A31tg .framer-styles-preset-cb0nmb.rich-text-wrapper p {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 14px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-A31tg .framer-styles-preset-cb0nmb:not(.rich-text-wrapper),
            .framer-A31tg .framer-styles-preset-cb0nmb.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-A31tg .framer-styles-preset-cb0nmb:not(.rich-text-wrapper),
            .framer-A31tg .framer-styles-preset-cb0nmb.rich-text-wrapper p {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.5em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffff8c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-zZGoc .framer-styles-preset-18g08tq:not(.rich-text-wrapper),
        .framer-zZGoc .framer-styles-preset-18g08tq.rich-text-wrapper h6 {
            --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
            --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

            .framer-zZGoc .framer-styles-preset-18g08tq:not(.rich-text-wrapper),
            .framer-zZGoc .framer-styles-preset-18g08tq.rich-text-wrapper h6 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

            .framer-zZGoc .framer-styles-preset-18g08tq:not(.rich-text-wrapper),
            .framer-zZGoc .framer-styles-preset-18g08tq.rich-text-wrapper h6 {
                --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-743cf692-1243-473f-93be-c36de257addf, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-NYWkb .framer-styles-preset-emy7kt:not(.rich-text-wrapper),
        .framer-NYWkb .framer-styles-preset-emy7kt.rich-text-wrapper a {
            --framer-link-current-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffffa6);
            --framer-link-current-text-decoration: none;
            --framer-link-hover-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffffa6);
            --framer-link-hover-text-decoration: none;
            --framer-link-text-color: var(--token-d2e3bc9a-15a4-4828-bd3c-44ef25339a7a, #ffffffa6);
            --framer-link-text-decoration: none
        }

        html.lenis {
            height: auto
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important
        }

        .lenis.lenis-smooth [data-lenis-prevent] {
            overscroll-behavior: contain
        }

        .lenis.lenis-stopped {
            overflow: hidden
        }

        .lenis.lenis-scrolling iframe {
            pointer-events: none
        }
