/* Framer SSR component styles */
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-90ab9b9d-c64e-4230-9e06-707b75634f37: #fff;
            --token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948: #0a0a0a;
            --token-eea70a16-506d-4b3b-87b7-e85e653a6e7c: #f5f5f5
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        @supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
            div.framer-text,
            p.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            ol.framer-text,
            ul.framer-text,
            li.framer-text,
            blockquote.framer-text,
            .framer-text.framer-image {
                display: var(--text-truncation-display-inline-for-safari-16, revert)
            }
            div.framer-text:after,
            p.framer-text:after,
            h1.framer-text:after,
            h2.framer-text:after,
            h3.framer-text:after,
            h4.framer-text:after,
            h5.framer-text:after,
            h6.framer-text:after,
            ol.framer-text:after,
            ul.framer-text:after,
            li.framer-text:after,
            blockquote.framer-text:after,
            .framer-text.framer-image:after {
                content: var(--text-truncation-line-break-for-safari-16);
                white-space: pre
            }
            .framer-text.framer-text-module,
            .framer-text.framer-table-wrapper {
                display: var(--text-truncation-display-none-for-safari-16, revert)
            }
            p.framer-text[data-text-fill] {
                display: var(--text-truncation-display-inline-for-safari-16, inline-block)
            }
        }

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

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

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

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

        .framer-8QVl3.framer-440t1j,
        .framer-8QVl3 .framer-440t1j {
            display: block
        }

        .framer-8QVl3.framer-128kipa {
            --selection-background-color: #383838;
            --selection-color: #fff;
            background-color: #121212;
            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-8QVl3 .framer-gdzxqr-container {
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 9;
            flex: none;
            order: -1000;
            width: 100%;
            top: 0;
            left: 50%;
            transform: translate(-50%)
        }

        .framer-8QVl3 .framer-1apphqj-container {
            -webkit-user-select: none;
            user-select: none;
            bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px);
            height: calc(min(var(--framer-viewport-height, 100%), 100%)*.12);
            pointer-events: none;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 3;
            flex: none;
            order: -999;
            left: 0;
            right: 0
        }

        .framer-8QVl3 .framer-1kvak31 {
            background: 0 0;
            flex-grow: 1;
            width: 0;
            height: 0;
            margin: 0;
            position: relative
        }

        .framer-8QVl3 .framer-11bxfef {
            background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c, #f5f5f5);
            flex-flow: column;
            flex: none;
            order: 1003;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-trcty {
            background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c, #f5f5f5);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 80px;
            width: 100%;
            height: min-content;
            padding: 200px 36px 100px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-11tgv51 {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 4px;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1uydg08 {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0 80px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-8QVl3 .framer-183swp4 {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 600px;
            height: auto;
            position: relative
        }

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

        .framer-8QVl3 .framer-1jkvz2q {
            border-radius: 50px;
            flex: none;
            width: 42px;
            height: 42px;
            position: relative
        }

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

        .framer-8QVl3 .framer-16ow9nf,
        .framer-8QVl3 .framer-9jsnwp,
        .framer-8QVl3 .framer-x47oxk {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-1y9aoxp {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-1xcftwl {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-v35oyt {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1xeuywo {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 35px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-8QVl3 .framer-1r0l7r0-container,
        .framer-8QVl3 .framer-w1fcpe-container {
            flex: none;
            width: 100%;
            height: 40px;
            position: relative
        }

        .framer-8QVl3 .framer-1g5qabk-container,
        .framer-8QVl3 .framer-1qul2xg-container,
        .framer-8QVl3 .framer-q4ckir-container,
        .framer-8QVl3 .framer-78d6om-container,
        .framer-8QVl3 .framer-xznuws-container,
        .framer-8QVl3 .framer-l0niii-container,
        .framer-8QVl3 .framer-fazp7p-container,
        .framer-8QVl3 .framer-lnfb3b-container,
        .framer-8QVl3 .framer-1tsabm-container,
        .framer-8QVl3 .framer-joiwk4-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-2hn4q5 {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: none;
            width: 100%;
            max-width: 290px;
            height: auto;
            position: relative
        }

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

        .framer-8QVl3 .framer-146t41l {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 80px;
            width: 100%;
            height: min-content;
            padding: 0 80px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-8QVl3 .framer-1t47cau-container,
        .framer-8QVl3 .framer-w8igi8-container,
        .framer-8QVl3 .framer-c4s7sc-container {
            opacity: .3;
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

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

        .framer-8QVl3 .framer-14rnmud,
        .framer-8QVl3 .framer-i71esd,
        .framer-8QVl3 .framer-9pr46i {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-6549yk {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 100px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-8QVl3 .framer-lkc2p3 {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-h5wdmc,
        .framer-8QVl3 .framer-fzui0f {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 80px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-9t3m4q,
        .framer-8QVl3 .framer-tkw8b2 {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-zgp5ko,
        .framer-8QVl3 .framer-1d3ts1f {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

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

        .framer-8QVl3 .framer-1w026i8 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-tlsn55 {
            background: linear-gradient(90deg, var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a)0%, #050505 85%);
            z-index: 3;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 42px 36px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-8QVl3 .framer-755gr8 {
            z-index: 2;
            flex: 1 0 0;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 4px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1oh64os {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            place-self: start;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1cgv8u3 {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-8QVl3 .framer-1hjmsu8 {
            flex-flow: wrap;
            flex: none;
            place-content: center flex-start;
            place-self: start;
            align-items: center;
            gap: 18px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1yvxvsb {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 40px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-1dor1xq-container {
            flex: none;
            width: 112px;
            height: 19px;
            position: relative
        }

        .framer-8QVl3 .framer-7b8m68 {
            flex: 1 0 0;
            width: 1px;
            height: 10px;
            position: relative;
            overflow: hidden
        }

        .framer-8QVl3 .framer-bv12sz-container {
            bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 9;
            flex: none;
            order: 1004;
            width: auto;
            right: 20px
        }

        .framer-8QVl3.framer-cpc96p {
            -webkit-user-select: none;
            user-select: none;
            z-index: 10;
            background-color: #000000f0;
            position: fixed;
            inset: 0
        }

        .framer-8QVl3.framer-12c2ir8-container {
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 10;
            flex: none;
            width: 100%;
            max-width: 390px;
            height: 93%;
            max-height: 740px;
            position: fixed;
            top: calc(50% - min(740px, 92.5%)/2);
            left: calc(50% - min(390px, 100%)/2)
        }

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

        @media (max-width:1199px) and (min-width:810px) {
            .framer-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-Pv7XK .framer-styles-preset-hik9eh:not(.rich-text-wrapper),
            .framer-Pv7XK .framer-styles-preset-hik9eh.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 30px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.05em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-Pv7XK .framer-styles-preset-hik9eh:not(.rich-text-wrapper),
            .framer-Pv7XK .framer-styles-preset-hik9eh.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.05em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-EP1im .framer-styles-preset-t6j6v0:not(.rich-text-wrapper),
        .framer-EP1im .framer-styles-preset-t6j6v0.rich-text-wrapper a {
            --framer-link-current-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
            --framer-link-current-text-decoration: none;
            --framer-link-hover-text-color: #fffc;
            --framer-link-hover-text-decoration: none;
            --framer-link-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
            --framer-link-text-decoration: none;
            transition: color .2s cubic-bezier(.44, 0, .56, 1)
        }

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

        .framer-8QVl3 [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-8QVl3 .framer-trcty {
                gap: 70px;
                padding: 140px 30px 100px
            }
            .framer-8QVl3 .framer-146t41l {
                gap: 70px;
                padding: 0 30px 0 0
            }
            .framer-8QVl3 .framer-6549yk {
                gap: 90px
            }
            .framer-8QVl3 .framer-h5wdmc,
            .framer-8QVl3 .framer-fzui0f {
                gap: 70px
            }
            .framer-8QVl3 .framer-zgp5ko,
            .framer-8QVl3 .framer-1d3ts1f {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                width: 100%
            }
            .framer-8QVl3 .framer-tlsn55 {
                padding: 42px 30px
            }
            .framer-8QVl3 .framer-1hjmsu8 {
                flex-direction: column;
                align-content: flex-start;
                align-items: flex-start;
                gap: 13px
            }
            .framer-8QVl3 .framer-1yvxvsb {
                gap: 30px;
                width: 100%
            }
        }

        @media (max-width:809.98px) {
            .framer-8QVl3 .framer-trcty {
                gap: 40px;
                padding: 50px 20px
            }
            .framer-8QVl3 .framer-11tgv51,
            .framer-8QVl3 .framer-a68ss {
                flex-flow: column;
                align-content: flex-start;
                align-items: flex-start;
                gap: 40px;
                display: flex
            }
            .framer-8QVl3 .framer-1uydg08 {
                align-self: unset;
                gap: 28px;
                padding: 0
            }
            .framer-8QVl3 .framer-1xcftwl {
                align-self: unset;
                gap: 24px
            }
            .framer-8QVl3 .framer-v35oyt {
                gap: 30px
            }
            .framer-8QVl3 .framer-1xeuywo {
                gap: 24px
            }
            .framer-8QVl3 .framer-146t41l {
                align-self: unset;
                gap: 40px;
                padding: 0
            }
            .framer-8QVl3 .framer-6549yk {
                align-self: unset;
                gap: 40px
            }
            .framer-8QVl3 .framer-h5wdmc,
            .framer-8QVl3 .framer-fzui0f {
                gap: 40px
            }
            .framer-8QVl3 .framer-tlsn55 {
                padding: 40px 24px
            }
            .framer-8QVl3 .framer-755gr8 {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 28px;
                display: flex
            }
            .framer-8QVl3 .framer-1oh64os {
                align-self: unset;
                order: 0;
                height: min-content
            }
            .framer-8QVl3 .framer-1hjmsu8 {
                align-content: flex-start;
                align-items: flex-start;
                align-self: unset;
                flex-direction: column;
                order: 1;
                gap: 28px
            }
            .framer-8QVl3 .framer-1yvxvsb {
                flex-direction: column;
                align-content: flex-start;
                align-items: flex-start;
                gap: 14px;
                width: 100%
            }
            .framer-8QVl3.framer-12c2ir8-container {
                width: 96%;
                height: 86%;
                top: calc(50% - min(740px, 86%)/2);
                left: calc(50% - min(390px, 96%)/2)
            }
        }

        .ssr-variant {
            display: contents
        }

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

        .framer-JRveZ.framer-1a90gm8,
        .framer-JRveZ .framer-1a90gm8 {
            display: block
        }

        .framer-JRveZ.framer-bzu5mb {
            flex-flow: column;
            place-content: center space-between;
            align-items: center;
            width: 1200px;
            height: min-content;
            padding: 19px 36px 36px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-JRveZ .framer-120hnkq {
            z-index: 2;
            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-JRveZ .framer-iogiyt {
            cursor: pointer;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-JRveZ .framer-kxb2zt-container,
        .framer-JRveZ .framer-1ubnatg-container,
        .framer-JRveZ .framer-1phpovz-container,
        .framer-JRveZ .framer-1q78hcd-container,
        .framer-JRveZ .framer-jspa9w-container,
        .framer-JRveZ .framer-eda3z9-container,
        .framer-JRveZ .framer-1l0v3f0-container,
        .framer-JRveZ .framer-qy8ut1-container,
        .framer-JRveZ .framer-1cb9u8q-container,
        .framer-JRveZ .framer-dn12q8-container,
        .framer-JRveZ .framer-i0l900-container,
        .framer-JRveZ .framer-1cprrbp-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-JRveZ .framer-ednsow {
            cursor: pointer;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-self: stretch;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: auto;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

        .framer-JRveZ .framer-6z5t2m,
        .framer-JRveZ .framer-f7i6o0,
        .framer-JRveZ .framer-9p1fl7,
        .framer-JRveZ .framer-15pwy5,
        .framer-JRveZ .framer-pem6zj {
            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-JRveZ .framer-17uvimj {
            flex-flow: row;
            flex: none;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-JRveZ .framer-zypsr7,
        .framer-JRveZ .framer-1gif4l1 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-JRveZ .framer-zauiq7 {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 42px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: absolute;
            bottom: 0;
            left: 50%;
            overflow: visible
        }

        .framer-JRveZ .framer-cn0hy8,
        .framer-JRveZ .framer-1dkccqr {
            cursor: pointer;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-JRveZ.framer-v-v89dtt.framer-bzu5mb {
            padding: 19px 36px
        }

        .framer-JRveZ.framer-v-v89dtt .framer-1rfamfy {
            width: unset;
            position: absolute;
            top: -750px;
            left: 36px;
            right: 36px
        }

        .framer-JRveZ.framer-v-1sabfjt.framer-bzu5mb {
            width: 810px;
            padding: 19px 32px 36px
        }

        .framer-JRveZ.framer-v-1sabfjt .framer-1rfamfy {
            gap: 110px;
            padding: 110px 0 0
        }

        .framer-JRveZ.framer-v-1sabfjt .framer-17uvimj,
        .framer-JRveZ.framer-v-14j3axz .framer-17uvimj,
        .framer-JRveZ.framer-v-12w42s8 .framer-17uvimj {
            flex-direction: column;
            place-content: center flex-start;
            align-items: center;
            gap: 40px
        }

        .framer-JRveZ.framer-v-1sabfjt .framer-1cfglw0,
        .framer-JRveZ.framer-v-14j3axz .framer-1cfglw0,
        .framer-JRveZ.framer-v-1dcusg4 .framer-1cfglw0,
        .framer-JRveZ.framer-v-12w42s8 .framer-1cfglw0 {
            align-content: center;
            align-items: center
        }

        .framer-JRveZ.framer-v-1sabfjt .framer-zauiq7,
        .framer-JRveZ.framer-v-14j3axz .framer-zauiq7 {
            bottom: unset;
            left: unset;
            flex-direction: column;
            gap: 10px;
            position: relative
        }

        .framer-JRveZ.framer-v-14j3axz.framer-bzu5mb {
            width: 810px;
            padding: 19px 32px
        }

        .framer-JRveZ.framer-v-14j3axz .framer-1rfamfy {
            width: unset;
            padding: 130px 0 0;
            position: absolute;
            top: -750px;
            left: 32px;
            right: 32px
        }

        .framer-JRveZ.framer-v-1dcusg4.framer-bzu5mb {
            width: 390px;
            padding: 19px 20px 40px
        }

        .framer-JRveZ.framer-v-1dcusg4 .framer-1rfamfy {
            gap: 70px;
            padding: 70px 0 0
        }

        .framer-JRveZ.framer-v-1dcusg4 .framer-ugu5i9,
        .framer-JRveZ.framer-v-12w42s8 .framer-ugu5i9 {
            gap: 4px
        }

        .framer-JRveZ.framer-v-1dcusg4 .framer-17uvimj {
            flex-direction: column;
            place-content: center flex-start;
            align-items: center;
            gap: 36px
        }

        .framer-JRveZ.framer-v-1dcusg4 .framer-zauiq7,
        .framer-JRveZ.framer-v-12w42s8 .framer-zauiq7 {
            bottom: unset;
            left: unset;
            flex-direction: column;
            gap: 12px;
            position: relative
        }

        .framer-JRveZ.framer-v-12w42s8.framer-bzu5mb {
            width: 390px;
            padding: 19px 20px
        }

        .framer-JRveZ.framer-v-12w42s8 .framer-1rfamfy {
            width: unset;
            gap: 80px;
            padding: 80px 0 0;
            position: absolute;
            top: -604px;
            left: 24px;
            right: 24px
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-uNobG.framer-aa2ccv,
        .framer-uNobG .framer-aa2ccv {
            display: block
        }

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

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-uNobG.framer-1ppeyn8 {
                gap: 0
            }
            .framer-uNobG.framer-1ppeyn8>* {
                margin: 0 5px
            }
            .framer-uNobG.framer-1ppeyn8>:first-child {
                margin-left: 0
            }
            .framer-uNobG.framer-1ppeyn8>:last-child {
                margin-right: 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
            }
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        ol.framer-text>li.framer-text {
            padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1)*1ch)
        }

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

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

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

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

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

        .framer-text-module[data-width=fill]>:first-child,
        .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
            width: 100% !important
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        .svgContainer svg {
            display: block
        }

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

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

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

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

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

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

        @supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
            div.framer-text,
            p.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            ol.framer-text,
            ul.framer-text,
            li.framer-text,
            blockquote.framer-text,
            .framer-text.framer-image {
                display: var(--text-truncation-display-inline-for-safari-16, revert)
            }
            div.framer-text:after,
            p.framer-text:after,
            h1.framer-text:after,
            h2.framer-text:after,
            h3.framer-text:after,
            h4.framer-text:after,
            h5.framer-text:after,
            h6.framer-text:after,
            ol.framer-text:after,
            ul.framer-text:after,
            li.framer-text:after,
            blockquote.framer-text:after,
            .framer-text.framer-image:after {
                content: var(--text-truncation-line-break-for-safari-16);
                white-space: pre
            }
            .framer-text.framer-text-module,
            .framer-text.framer-table-wrapper {
                display: var(--text-truncation-display-none-for-safari-16, revert)
            }
            p.framer-text[data-text-fill] {
                display: var(--text-truncation-display-inline-for-safari-16, inline-block)
            }
        }

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

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

        .framer-tlV8P.framer-1ljdjoh,
        .framer-tlV8P .framer-1ljdjoh {
            display: block
        }

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

        .framer-tlV8P .framer-xu6ifz {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-tlV8P .framer-1r3wqjw {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -1px;
            right: -14px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-tlV8P.framer-7g0p1o {
                gap: 0
            }
            .framer-tlV8P.framer-7g0p1o>* {
                margin: 0 5px
            }
            .framer-tlV8P.framer-7g0p1o>:first-child {
                margin-left: 0
            }
            .framer-tlV8P.framer-7g0p1o>:last-child {
                margin-right: 0
            }
        }

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

        .framer-UNjyH.framer-spcvwu,
        .framer-UNjyH .framer-spcvwu {
            display: block
        }

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

        .framer-UNjyH .framer-1jxc6iw,
        .framer-UNjyH .framer-qxejnu {
            flex: none;
            width: 59px;
            height: 2px;
            position: relative;
            overflow: hidden
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-UNjyH.framer-1qd80pl {
                gap: 0
            }
            .framer-UNjyH.framer-1qd80pl>* {
                margin: 4px 0
            }
            .framer-UNjyH.framer-1qd80pl>:first-child {
                margin-top: 0
            }
            .framer-UNjyH.framer-1qd80pl>:last-child {
                margin-bottom: 0
            }
        }

        .framer-UNjyH.framer-v-4fzt3a.framer-1qd80pl {
            min-width: 59px;
            min-height: 12px
        }

        .framer-UNjyH.framer-v-4fzt3a .framer-1jxc6iw,
        .framer-UNjyH.framer-v-4fzt3a .framer-qxejnu {
            width: unset;
            z-index: 1;
            position: absolute;
            top: calc(50% - 1px);
            left: 0;
            right: 0
        }

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

        .framer-IFf4n.framer-1435c2t,
        .framer-IFf4n .framer-1435c2t {
            display: block
        }

        .framer-IFf4n.framer-14ac7s4 {
            cursor: pointer;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0 3px 0 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-IFf4n .framer-ggkluq {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-IFf4n .framer-8k52a7 {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: -90px;
            left: 0
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-IFf4n.framer-14ac7s4 {
                gap: 0
            }
            .framer-IFf4n.framer-14ac7s4>* {
                margin: 5px 0
            }
            .framer-IFf4n.framer-14ac7s4>:first-child {
                margin-top: 0
            }
            .framer-IFf4n.framer-14ac7s4>:last-child {
                margin-bottom: 0
            }
        }

        .framer-IFf4n.framer-v-14ac7s4.hover .framer-ggkluq {
            z-index: 1;
            position: absolute;
            top: -90px;
            left: 0
        }

        .framer-IFf4n.framer-v-14ac7s4.hover .framer-8k52a7 {
            bottom: unset;
            left: unset;
            position: relative
        }

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

        .framer-XRBqV.framer-rk8vy9,
        .framer-XRBqV .framer-rk8vy9 {
            display: block
        }

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

        .framer-XRBqV .framer-149v3n5-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-XRBqV .framer-17vqepl {
            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-XRBqV .framer-29jocm {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-XRBqV .framer-1wpm5k9 {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: -6px;
            left: 0;
            overflow: hidden
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-XRBqV.framer-1ryxeum,
            .framer-XRBqV .framer-17vqepl {
                gap: 0
            }
            .framer-XRBqV.framer-1ryxeum>* {
                margin: 0 3.5px
            }
            .framer-XRBqV.framer-1ryxeum>:first-child,
            .framer-XRBqV .framer-17vqepl>:first-child {
                margin-left: 0
            }
            .framer-XRBqV.framer-1ryxeum>:last-child,
            .framer-XRBqV .framer-17vqepl>:last-child {
                margin-right: 0
            }
            .framer-XRBqV .framer-17vqepl>* {
                margin: 0 5px
            }
        }

        .framer-XRBqV.framer-v-1wt46rb.framer-1ryxeum,
        .framer-XRBqV.framer-v-dacdgr.framer-1ryxeum {
            cursor: unset
        }

        .framer-XRBqV.framer-v-dacdgr .framer-1wpm5k9 {
            bottom: -5px
        }

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

        .framer-mF96D.framer-5fz3i3,
        .framer-mF96D .framer-5fz3i3 {
            display: block
        }

        .framer-mF96D.framer-ul5qem {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 18px;
            height: 18px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-mF96D .framer-1f2k6fv,
        .framer-mF96D .framer-19zm8hd {
            z-index: 1;
            flex: none;
            width: 2px;
            height: 8px;
            position: absolute;
            top: calc(50% - 4px);
            left: calc(50% - 1px);
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-mF96D.framer-ul5qem {
                gap: 0
            }
            .framer-mF96D.framer-ul5qem>* {
                margin: 0 5px
            }
            .framer-mF96D.framer-ul5qem>:first-child {
                margin-left: 0
            }
            .framer-mF96D.framer-ul5qem>:last-child {
                margin-right: 0
            }
        }

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

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

        .framer-rkHvP.framer-72rtr7 {
            background-color: #fff;
            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: visible
        }

        .framer-rkHvP .framer-143iyx0-container {
            z-index: 10;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1lgjvo2-container {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: none;
            z-index: 10;
            width: 1200px;
            height: 939px;
            position: relative
        }

        .framer-rkHvP .framer-jpdxmw {
            background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c, #f5f5f5);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 190px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-19j2lei {
            z-index: 3;
            background-color: #f5f5f5;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            height: 100vh;
            padding: 61px 0 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1kxwov3 {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center space-between;
            align-items: center;
            width: 1px;
            height: 100%;
            padding: 90px 36px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1spzsp8 {
            flex-flow: column;
            flex: none;
            place-content: flex-end center;
            align-items: flex-end;
            gap: 0;
            width: 75%;
            height: min-content;
            padding: 0 120px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-al5dzj {
            flex-flow: row;
            flex: none;
            place-content: flex-start flex-end;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-j23lg0 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%)
        }

        .framer-rkHvP .framer-1no2xs1 {
            --framer-paragraph-spacing: 0px;
            opacity: 0;
            white-space: pre;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1o25fny {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: 13%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-gxz29i {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center flex-end;
            align-items: center;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-11hmflf {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: 20%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-112dz82 {
            flex: none;
            align-self: stretch;
            width: 14%;
            height: auto;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-qjo1yr,
        .framer-rkHvP .framer-1ghbbfu,
        .framer-rkHvP .framer-2aaxi6,
        .framer-rkHvP .framer-7dqgyp {
            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: hidden
        }

        .framer-rkHvP .framer-ufy2l9,
        .framer-rkHvP .framer-19u5y4d,
        .framer-rkHvP .framer-jehyco,
        .framer-rkHvP .framer-1cyb64j,
        .framer-rkHvP .framer-r20a3m {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-5d4iqh {
            opacity: .6;
            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: hidden
        }

        .framer-rkHvP .framer-1mqmmbv,
        .framer-rkHvP .framer-ok7hg1,
        .framer-rkHvP .framer-tuz1zi,
        .framer-rkHvP .framer-nogkar {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 4px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1x92z13-container,
        .framer-rkHvP .framer-1oz0pio-container,
        .framer-rkHvP .framer-3wo0sc-container,
        .framer-rkHvP .framer-i0d0xb-container,
        .framer-rkHvP .framer-1c0x965-container,
        .framer-rkHvP .framer-xmm720-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

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

        .framer-rkHvP .framer-qj2zoe {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 1px;
            height: min-content;
            padding: 0 110px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-1h9hge5 {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            max-width: 490px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-lv0oqx {
            --framer-paragraph-spacing: 0px;
            opacity: .8;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1vjzos2-container {
            flex: none;
            width: 25%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1b8ph4g {
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            border-radius: 25px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            padding: 0;
            display: flex;
            position: absolute;
            inset: 0 6px 6px;
            overflow: hidden
        }

        .framer-rkHvP .framer-oldnw2-container,
        .framer-rkHvP .framer-pxhkb5 {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0
        }

        .framer-rkHvP .framer-1nah8ke-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-rkHvP .framer-7u37s9 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 70px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-71ja9w {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 70px;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-r2z2q9,
        .framer-rkHvP .framer-1hxsd0l,
        .framer-rkHvP .framer-15lgm9m,
        .framer-rkHvP .framer-ftqq3z,
        .framer-rkHvP .framer-1lbrd8x,
        .framer-rkHvP .framer-f7epti,
        .framer-rkHvP .framer-w46a5d {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(4, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-597p28-container,
        .framer-rkHvP .framer-g46orm-container,
        .framer-rkHvP .framer-1q8kseh-container,
        .framer-rkHvP .framer-88qoxx-container,
        .framer-rkHvP .framer-66gr9q-container,
        .framer-rkHvP .framer-1m1g3w6-container,
        .framer-rkHvP .framer-1y0l3um-container,
        .framer-rkHvP .framer-6yuebu-container,
        .framer-rkHvP .framer-1021bw7-container,
        .framer-rkHvP .framer-s2jt4r-container,
        .framer-rkHvP .framer-uab88t-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-osej4p {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 70px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-uzbb8i,
        .framer-rkHvP .framer-1vc39i,
        .framer-rkHvP .framer-edjibz,
        .framer-rkHvP .framer-1ampza,
        .framer-rkHvP .framer-1de8tde,
        .framer-rkHvP .framer-x0ltit,
        .framer-rkHvP .framer-1vd8r3h,
        .framer-rkHvP .framer-vjmar9,
        .framer-rkHvP .framer-1c818rs,
        .framer-rkHvP .framer-j7qkzc,
        .framer-rkHvP .framer-ri6i99,
        .framer-rkHvP .framer-mvjcvk,
        .framer-rkHvP .framer-mm2ey8,
        .framer-rkHvP .framer-iz90lw,
        .framer-rkHvP .framer-18g2q1h,
        .framer-rkHvP .framer-1euscwr {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-1opj8t5-container,
        .framer-rkHvP .framer-d2z49u-container,
        .framer-rkHvP .framer-2xr870-container,
        .framer-rkHvP .framer-fdmpsz-container {
            aspect-ratio: 1.36029;
            height: var(--framer-aspect-ratio-supported, 136px);
            flex: none;
            place-self: start;
            width: 100%;
            position: relative
        }

        .framer-rkHvP .framer-zi0cmu-container,
        .framer-rkHvP .framer-1yd5p67-container {
            aspect-ratio: 1.35294;
            height: var(--framer-aspect-ratio-supported, 137px);
            flex: none;
            place-self: start;
            width: 100%;
            position: relative
        }

        .framer-rkHvP .framer-hv8rku,
        .framer-rkHvP .framer-3enyfc,
        .framer-rkHvP .framer-1dgpip1,
        .framer-rkHvP .framer-dvu3oi,
        .framer-rkHvP .framer-1l4ytm4 {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 70px;
            width: 100%;
            height: min-content;
            padding: 0 36px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-4olikp,
        .framer-rkHvP .framer-1hzw6dt {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 90px;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-fdxjai {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            place-self: start;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-7l5kym {
            flex-flow: column;
            flex: none;
            grid-column: span 2;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 22px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-bkkbwn {
            flex-flow: row;
            flex: none;
            place-content: center;
            place-self: start;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 64px 0 0 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1xp3zqa {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-1xayq43,
        .framer-rkHvP .framer-osccpf {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 120px;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-lftblh,
        .framer-rkHvP .framer-1xt25lo {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 22px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-zegauz,
        .framer-rkHvP .framer-18wfbex {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 830px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-kvz4tx {
            flex: none;
            place-self: start;
            width: 100%;
            height: 100%;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-k82g9i {
            flex-flow: column;
            flex: none;
            grid-column: span 2;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 80px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1xbqwt4 {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 550px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-3k1kkv {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: 1px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-sp8ce4-container,
        .framer-rkHvP .framer-h1veau-container,
        .framer-rkHvP .framer-1urc8g4-container {
            flex: 1 0 0;
            width: 1px;
            height: 100%;
            position: relative
        }

        .framer-rkHvP .framer-8d5aox {
            background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c, #f5f5f5);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 200px 36px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-o7lid4 {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 80px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-65m0y4 {
            --framer-paragraph-spacing: 0px;
            opacity: .4;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 2px;
            left: 573px
        }

        .framer-rkHvP .framer-1hh6mhy-container,
        .framer-rkHvP .framer-tk1kts-container,
        .framer-rkHvP .framer-h208j7-container,
        .framer-rkHvP .framer-1n6olzs-container,
        .framer-rkHvP .framer-1lb0fji-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1ykazkz {
            flex: none;
            place-self: start;
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-o105nz {
            flex-flow: row;
            flex: none;
            grid-column: span 3;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-r9wof4-container,
        .framer-rkHvP .framer-9stxfq-container,
        .framer-rkHvP .framer-w92amy-container,
        .framer-rkHvP .framer-1f3ozjo-container,
        .framer-rkHvP .framer-15l45ch-container,
        .framer-rkHvP .framer-15shvg9-container,
        .framer-rkHvP .framer-1262wei-container,
        .framer-rkHvP .framer-cehiuv-container,
        .framer-rkHvP .framer-gj1l1g-container,
        .framer-rkHvP .framer-1o3hnya-container,
        .framer-rkHvP .framer-8uvtzq-container,
        .framer-rkHvP .framer-1d6yrj5-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-kmvmgk-container,
        .framer-rkHvP .framer-1f9k4eb-container {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0 6px
        }

        .framer-rkHvP .framer-1yg5ym6 {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-hoahre {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 375px;
            height: auto;
            position: relative
        }

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

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

        .framer-rkHvP .framer-stqlrm-container,
        .framer-rkHvP .framer-1vgwolf-container,
        .framer-rkHvP .framer-1bup7o3-container,
        .framer-rkHvP .framer-n49mys-container,
        .framer-rkHvP .framer-q96ctn-container,
        .framer-rkHvP .framer-1hllsft-container,
        .framer-rkHvP .framer-181puib-container,
        .framer-rkHvP .framer-jkklg9-container,
        .framer-rkHvP .framer-1aiu855-container,
        .framer-rkHvP .framer-1cc9op0-container,
        .framer-rkHvP .framer-14qh0bk-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-rkHvP.framer-couiph {
            -webkit-user-select: none;
            user-select: none;
            z-index: 9;
            background-color: #0a0a0ae6;
            position: fixed;
            inset: 0
        }

        .framer-rkHvP.framer-xa5tqr {
            aspect-ratio: 1.76471;
            height: var(--framer-aspect-ratio-supported, 397px);
            z-index: 9;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            padding: 0;
            display: flex;
            position: fixed;
            top: 50%;
            left: 300px;
            right: 300px;
            overflow: hidden;
            transform: translateY(-50%)
        }

        .framer-rkHvP .framer-d4ua15-container {
            will-change: var(--framer-will-change-effect-override, transform);
            flex: 1 0 0;
            width: 100%;
            height: 1px;
            position: relative
        }

        .framer-rkHvP .framer-5a4ewn {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 22px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1gh0xjw {
            will-change: var(--framer-will-change-override, transform);
            background-color: #fff;
            border-radius: 18px;
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: 100%;
            height: 100%;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-z033hj {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 26px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1rqyzjp,
        .framer-rkHvP .framer-11c473u,
        .framer-rkHvP .framer-tnf03y,
        .framer-rkHvP .framer-1cxrwub {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-ymkluy,
        .framer-rkHvP .framer-3bo2hv,
        .framer-rkHvP .framer-1l1s9q3,
        .framer-rkHvP .framer-uh4yw8 {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-bn2dx9 {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            max-width: 240px;
            height: auto;
            position: relative
        }

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

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

        .framer-rkHvP .framer-mzsrr0-container {
            flex: none;
            width: 100%;
            height: 58px;
            position: relative
        }

        .framer-rkHvP .framer-15uz38f,
        .framer-rkHvP .framer-uorurm {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0 36px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-sl8twl {
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 100px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-okinw1-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

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

        .framer-rkHvP .framer-15zrzua {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 18px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-14rjvhw {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: none;
            align-self: stretch;
            width: auto;
            max-width: 300px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1f1bftd {
            height: min-content;
            width: 1fr;
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 60px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-2oyn2o,
        .framer-rkHvP .framer-1y7y60o {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-15o920v,
        .framer-rkHvP .framer-rv9o5q {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0 36px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-9mot1k {
            flex: 1 0 0;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(4, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 4px;
            width: 1px;
            max-width: 1520px;
            height: 600px;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-9vdeef {
            flex-flow: column;
            flex: none;
            grid-column: span 2;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: 100%;
            height: 100%;
            padding: 40px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-1vubmvd {
            z-index: 2;
            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: hidden
        }

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

        .framer-rkHvP .framer-1obnok8 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            z-index: 2;
            flex: none;
            width: 55%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-93takc {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-s1piw9 {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-end flex-start;
            align-items: flex-end;
            gap: 14px;
            width: 1px;
            max-width: 290px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-1c8bw98 {
            --framer-paragraph-spacing: 0px;
            opacity: .7;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-6ptzzp {
            aspect-ratio: .446695;
            height: var(--framer-aspect-ratio-supported, 623px);
            z-index: 1;
            flex: none;
            width: 278px;
            position: absolute;
            bottom: 3px;
            right: 95px;
            overflow: visible;
            -webkit-mask: linear-gradient(#000 68%, #0000 100%);
            mask: linear-gradient(#000 68%, #0000 100%)
        }

        .framer-rkHvP .framer-tkpp4e {
            background-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            border-radius: 18px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            padding: 0;
            display: flex;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-rkHvP .framer-q0il7y {
            flex: none;
            grid-column: span 2;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            place-self: start;
            gap: 4px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1ob8ifv {
            background-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 18px;
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: 100%;
            height: 100%;
            padding: 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-lcst9n {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1be9egi,
        .framer-rkHvP .framer-1iqpkiq {
            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-rkHvP .framer-19zavte,
        .framer-rkHvP .framer-1gflp2z,
        .framer-rkHvP .framer-nj4hl {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-33ldiv {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 18px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-yb2z9t-container {
            flex: none;
            width: 56px;
            height: 12px;
            position: relative
        }

        .framer-rkHvP .framer-x5lie {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: none;
            width: 100%;
            max-width: 260px;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-p033hv {
            border-radius: 100%;
            flex: none;
            width: 24px;
            height: 24px;
            position: relative
        }

        .framer-rkHvP .framer-11mwazn {
            aspect-ratio: 1.04451;
            height: var(--framer-aspect-ratio-supported, 337px);
            opacity: .6;
            z-index: 0;
            flex: none;
            width: 352px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-rkHvP .framer-1fczhuh {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1quoedf {
            will-change: var(--framer-will-change-override, transform);
            background-color: #fff;
            border-radius: 18px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 100%;
            height: 1px;
            padding: 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-lwzawp {
            --border-bottom-width: 16px;
            --border-color: #f1f1f1;
            --border-left-width: 16px;
            --border-right-width: 16px;
            --border-style: solid;
            --border-top-width: 16px;
            background-color: #fff;
            border-radius: 62px;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 123px;
            height: 123px;
            padding: 48px 42px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-1x14x67 {
            --framer-paragraph-spacing: 0px;
            opacity: .6;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 252px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-ugwdk1 {
            will-change: var(--framer-will-change-override, transform);
            background-color: #fff;
            border-radius: 18px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            height: 1px;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-ez5qvn {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 2px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-ktwiph {
            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: hidden
        }

        .framer-rkHvP .framer-wzxm55 {
            background-color: #f5f5f5;
            border-radius: 50px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 6px 7px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-oooxhu {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: flex-end flex-start;
            align-items: flex-end;
            gap: 12px;
            height: 75%;
            padding: 0;
            display: flex;
            position: absolute;
            bottom: 30px;
            left: 30px;
            right: 30px;
            overflow: hidden
        }

        .framer-rkHvP .framer-96diir-container {
            flex: 1 0 0;
            width: 1px;
            height: 80px;
            position: relative
        }

        .framer-rkHvP .framer-kymsxw-container {
            flex: 1 0 0;
            width: 1px;
            height: 96px;
            position: relative
        }

        .framer-rkHvP .framer-yio7w0-container {
            flex: 1 0 0;
            width: 1px;
            height: 85px;
            position: relative
        }

        .framer-rkHvP .framer-1r9aqvp-container {
            flex: 1 0 0;
            width: 1px;
            height: 111px;
            position: relative
        }

        .framer-rkHvP .framer-gdetl6-container {
            flex: 1 0 0;
            width: 1px;
            height: 153px;
            position: relative
        }

        .framer-rkHvP .framer-wafde9 {
            background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c, #f5f5f5);
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 80px;
            width: 100%;
            height: min-content;
            padding: 200px 36px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-pvk990 {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 80px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1ng5xpk {
            height: 1fr;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1kondwc {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 60px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-t9ar1p {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 120px;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-1igkq3c {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-nft86q {
            flex-flow: column;
            flex: none;
            grid-column: span 3;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 50px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-x4dfnl {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 785px;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-jqrwk2 {
            border-radius: 50px;
            flex: none;
            width: 42px;
            height: 42px;
            position: relative
        }

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

        .framer-rkHvP .framer-cich7k {
            background-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
            border-radius: 25px;
            flex: none;
            grid-template-rows: repeat(1, min-content);
            grid-template-columns: repeat(3, minmax(50px, 1fr));
            grid-auto-rows: min-content;
            justify-content: center;
            gap: 0;
            width: 100%;
            max-width: 1520px;
            height: min-content;
            padding: 10px;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-rkHvP .framer-x0giw5 {
            flex-flow: column;
            flex: none;
            grid-column: span 2;
            place-content: center;
            place-self: start;
            align-items: center;
            gap: 120px;
            width: 100%;
            height: 100%;
            padding: 60px 90px 60px 60px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-ghll4r {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            max-width: 480px;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-10v5u1e {
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1o9cwqr-container,
        .framer-rkHvP .framer-uwnb43-container {
            opacity: .3;
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

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

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

        .framer-rkHvP .framer-4bhj1z {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 160px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-1ja7gos {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            place-self: start;
            gap: 4px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-pcuxg5 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 4px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-rkHvP .framer-mxm94s {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: none;
            width: 100%;
            max-width: 380px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-12yhnwq-container,
        .framer-rkHvP .framer-gvov3o-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1bhd7el {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 90px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-1n30lse {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-44x88a {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-rpb4je {
            --framer-paragraph-spacing: 0px;
            --framer-text-wrap-override: balance;
            opacity: .6;
            flex: 1 0 0;
            width: 1px;
            max-width: 310px;
            height: auto;
            position: relative
        }

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

        .framer-rkHvP .framer-k5hcz0 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 4px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-rkHvP .framer-cjjprh {
            background-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 18px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-end space-between;
            align-self: stretch;
            align-items: flex-end;
            width: 1px;
            height: auto;
            padding: 30px 0 60px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-rkHvP .framer-xek45z {
            z-index: 2;
            flex-flow: row;
            flex: none;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: min-content;
            padding: 0 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-rkHvP .framer-qbwrp4 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-rkHvP .framer-1glj66e {
            opacity: .78;
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0;
            overflow: visible
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-tOAQB .framer-styles-preset-1yvd34u:not(.rich-text-wrapper),
            .framer-tOAQB .framer-styles-preset-1yvd34u.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 99px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 92%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-tOAQB .framer-styles-preset-1yvd34u:not(.rich-text-wrapper),
            .framer-tOAQB .framer-styles-preset-1yvd34u.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 62px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 92%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-iz7vR .framer-styles-preset-4vuy4n:not(.rich-text-wrapper),
        .framer-iz7vR .framer-styles-preset-4vuy4n.rich-text-wrapper h2 {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 60px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: -.06em;
            --framer-line-height: 110%;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: #090909;
            --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-iz7vR .framer-styles-preset-4vuy4n:not(.rich-text-wrapper),
            .framer-iz7vR .framer-styles-preset-4vuy4n.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 50px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-iz7vR .framer-styles-preset-4vuy4n:not(.rich-text-wrapper),
            .framer-iz7vR .framer-styles-preset-4vuy4n.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 32px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-Xxt6K .framer-styles-preset-xgn84q:not(.rich-text-wrapper),
            .framer-Xxt6K .framer-styles-preset-xgn84q.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --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: -.04em;
                --framer-line-height: 125%;
                --framer-paragraph-spacing: 4px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-Xxt6K .framer-styles-preset-xgn84q:not(.rich-text-wrapper),
            .framer-Xxt6K .framer-styles-preset-xgn84q.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 125%;
                --framer-paragraph-spacing: 4px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

        @media (min-width:810px) and (max-width:1199.98px) {
            .framer-rkHvP.framer-72rtr7 {
                width: 810px
            }
            .framer-rkHvP .framer-jpdxmw {
                gap: 120px
            }
            .framer-rkHvP .framer-ykgwn3 {
                gap: 100px
            }
            .framer-rkHvP .framer-1kxwov3 {
                padding: 80px 30px 30px
            }
            .framer-rkHvP .framer-1spzsp8 {
                width: 70%;
                padding: 0 38px 0 0
            }
            .framer-rkHvP .framer-13yua5i {
                width: 87%
            }
            .framer-rkHvP .framer-o59pbo {
                gap: 10px
            }
            .framer-rkHvP .framer-qj2zoe {
                flex-direction: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 24px;
                padding: 0 60px 0 0
            }
            .framer-rkHvP .framer-1h9hge5 {
                flex: none;
                width: 100%;
                max-width: 450px
            }
            .framer-rkHvP .framer-1vjzos2-container {
                width: 320px
            }
            .framer-rkHvP .framer-1b8ph4g,
            .framer-rkHvP .framer-kmvmgk-container,
            .framer-rkHvP .framer-1f9k4eb-container {
                bottom: 4px;
                left: 4px;
                right: 4px
            }
            .framer-rkHvP .framer-1tc7eep,
            .framer-rkHvP .framer-hv8rku,
            .framer-rkHvP .framer-3enyfc,
            .framer-rkHvP .framer-1dgpip1,
            .framer-rkHvP .framer-dvu3oi,
            .framer-rkHvP .framer-1l4ytm4,
            .framer-rkHvP .framer-rv9o5q,
            .framer-rkHvP .framer-uorurm {
                padding: 0 30px
            }
            .framer-rkHvP .framer-71ja9w,
            .framer-rkHvP .framer-osej4p,
            .framer-rkHvP .framer-4olikp,
            .framer-rkHvP .framer-1xayq43,
            .framer-rkHvP .framer-osccpf,
            .framer-rkHvP .framer-1hzw6dt,
            .framer-rkHvP .framer-4bhj1z,
            .framer-rkHvP .framer-1bhd7el {
                gap: 60px
            }
            .framer-rkHvP .framer-1wou3v3,
            .framer-rkHvP .framer-1ws9jnh {
                grid-template-columns: repeat(2, minmax(50px, 1fr))
            }
            .framer-rkHvP .framer-1opj8t5-container,
            .framer-rkHvP .framer-zi0cmu-container,
            .framer-rkHvP .framer-d2z49u-container,
            .framer-rkHvP .framer-2xr870-container,
            .framer-rkHvP .framer-1yd5p67-container,
            .framer-rkHvP .framer-fdmpsz-container {
                aspect-ratio: unset;
                height: 180px
            }
            .framer-rkHvP .framer-7l5kym,
            .framer-rkHvP .framer-lftblh,
            .framer-rkHvP .framer-1xt25lo,
            .framer-rkHvP .framer-1yg5ym6,
            .framer-rkHvP .framer-5a4ewn {
                gap: 21px
            }
            .framer-rkHvP .framer-bkkbwn {
                padding: 52px 0 0 40px
            }
            .framer-rkHvP .framer-ftqq3z {
                grid-template-columns: repeat(6, minmax(50px, 1fr));
                gap: 0
            }
            .framer-rkHvP .framer-88qoxx-container {
                grid-column: span 2;
                height: 514px
            }
            .framer-rkHvP .framer-k82g9i {
                grid-column: span 3;
                gap: 50px
            }
            .framer-rkHvP .framer-8d5aox {
                padding: 100px 30px
            }
            .framer-rkHvP .framer-o7lid4 {
                gap: 50px;
                overflow: visible
            }
            .framer-rkHvP .framer-65m0y4 {
                left: 389px
            }
            .framer-rkHvP.framer-xa5tqr {
                height: var(--framer-aspect-ratio-supported, 272px);
                top: 50%;
                left: 30px;
                right: 30px
            }
            .framer-rkHvP .framer-mr0vhf {
                grid-template-columns: repeat(2, minmax(50px, 1fr));
                height: min-content
            }
            .framer-rkHvP .framer-1gh0xjw,
            .framer-rkHvP .framer-q96ctn-container,
            .framer-rkHvP .framer-1hllsft-container,
            .framer-rkHvP .framer-181puib-container {
                height: 500px
            }
            .framer-rkHvP .framer-sl8twl,
            .framer-rkHvP .framer-t9ar1p {
                gap: 90px
            }
            .framer-rkHvP .framer-1i2okjw {
                padding: 0 0 90px
            }
            .framer-rkHvP .framer-3wctl5 {
                gap: 30px
            }
            .framer-rkHvP .framer-9mot1k {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                height: min-content;
                display: flex
            }
            .framer-rkHvP .framer-9vdeef,
            .framer-rkHvP .framer-q0il7y {
                align-self: unset;
                height: 600px
            }
            .framer-rkHvP .framer-wafde9 {
                gap: 50px;
                padding: 100px 30px
            }
            .framer-rkHvP .framer-1kondwc,
            .framer-rkHvP .framer-nft86q {
                gap: 40px
            }
            .framer-rkHvP .framer-cich7k {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 40px;
                display: flex
            }
            .framer-rkHvP .framer-x0giw5 {
                align-self: unset;
                gap: 70px;
                height: min-content;
                padding: 40px
            }
            .framer-rkHvP .framer-ghll4r,
            .framer-rkHvP .framer-1n30lse {
                max-width: 410px
            }
            .framer-rkHvP .framer-1y7y60o {
                max-width: 280px
            }
            .framer-rkHvP .framer-1ja7gos {
                align-self: unset;
                grid-template-columns: repeat(4, minmax(50px, 1fr));
                height: min-content
            }
            .framer-rkHvP .framer-jkklg9-container,
            .framer-rkHvP .framer-1aiu855-container,
            .framer-rkHvP .framer-1cc9op0-container,
            .framer-rkHvP .framer-14qh0bk-container {
                aspect-ratio: .641071;
                height: var(--framer-aspect-ratio-supported, 280px)
            }
            .framer-rkHvP .framer-rpb4je {
                order: 0
            }
            .framer-rkHvP .framer-1o3hnya-container {
                order: 1
            }
            .framer-rkHvP .framer-cjjprh {
                padding: 24px 0 40px
            }
            .framer-rkHvP .framer-xek45z {
                padding: 0 24px
            }
            .framer-rkHvP .framer-j8bhg1 {
                padding: 0 40px 0 0
            }
        }

        @media (max-width:809.98px) {
            .framer-rkHvP.framer-72rtr7 {
                width: 390px
            }
            .framer-rkHvP .framer-jpdxmw,
            .framer-rkHvP .framer-ykgwn3 {
                gap: 50px
            }
            .framer-rkHvP .framer-19j2lei {
                height: min-content
            }
            .framer-rkHvP .framer-n6szvs {
                flex: none;
                height: min-content;
                padding: 0
            }
            .framer-rkHvP .framer-1kxwov3 {
                justify-content: flex-start;
                gap: 38px;
                height: min-content;
                padding: 54px 20px 36px
            }
            .framer-rkHvP .framer-13u7xh5 {
                flex-direction: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 26px
            }
            .framer-rkHvP .framer-1spzsp8 {
                gap: 3px;
                width: 100%;
                padding: 0
            }
            .framer-rkHvP .framer-13yua5i {
                width: 87%
            }
            .framer-rkHvP .framer-gxz29i {
                justify-content: flex-start
            }
            .framer-rkHvP .framer-11hmflf {
                width: 34%
            }
            .framer-rkHvP .framer-o59pbo {
                flex: none;
                gap: 10px;
                width: 100%
            }
            .framer-rkHvP .framer-hsxobt {
                flex-direction: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 42px
            }
            .framer-rkHvP .framer-qj2zoe {
                flex-direction: column;
                flex: none;
                order: 1;
                place-content: flex-start;
                align-items: flex-start;
                gap: 30px;
                width: 100%;
                padding: 0
            }
            .framer-rkHvP .framer-1h9hge5 {
                max-width: unset;
                flex: none;
                width: 100%
            }
            .framer-rkHvP .framer-1vjzos2-container {
                order: 0;
                width: 100%
            }
            .framer-rkHvP .framer-1b8ph4g {
                border-radius: 16px;
                bottom: 2px;
                left: 2px;
                right: 2px
            }
            .framer-rkHvP .framer-1tc7eep,
            .framer-rkHvP .framer-hv8rku,
            .framer-rkHvP .framer-3enyfc,
            .framer-rkHvP .framer-1dgpip1,
            .framer-rkHvP .framer-dvu3oi,
            .framer-rkHvP .framer-15uz38f,
            .framer-rkHvP .framer-15o920v,
            .framer-rkHvP .framer-1l4ytm4,
            .framer-rkHvP .framer-rv9o5q,
            .framer-rkHvP .framer-uorurm {
                padding: 0 20px
            }
            .framer-rkHvP .framer-71ja9w,
            .framer-rkHvP .framer-4olikp,
            .framer-rkHvP .framer-1hzw6dt,
            .framer-rkHvP .framer-j5bl4s,
            .framer-rkHvP .framer-lcst9n {
                gap: 30px
            }
            .framer-rkHvP .framer-r2z2q9 {
                flex-flow: row;
                place-content: flex-start;
                align-items: flex-start;
                gap: 30px;
                display: flex
            }
            .framer-rkHvP .framer-597p28-container {
                align-self: unset;
                order: 0;
                width: auto
            }
            .framer-rkHvP .framer-osej4p {
                align-content: flex-end;
                align-items: flex-end;
                align-self: unset;
                order: 1;
                gap: 30px;
                width: min-content
            }
            .framer-rkHvP .framer-uzbb8i {
                white-space: pre;
                order: 0;
                width: auto
            }
            .framer-rkHvP .framer-1wou3v3 {
                grid-template-columns: repeat(2, minmax(50px, 1fr))
            }
            .framer-rkHvP .framer-1opj8t5-container,
            .framer-rkHvP .framer-zi0cmu-container,
            .framer-rkHvP .framer-d2z49u-container,
            .framer-rkHvP .framer-2xr870-container,
            .framer-rkHvP .framer-1yd5p67-container,
            .framer-rkHvP .framer-fdmpsz-container {
                aspect-ratio: unset;
                height: 130px
            }
            .framer-rkHvP .framer-1hxsd0l,
            .framer-rkHvP .framer-15lgm9m,
            .framer-rkHvP .framer-f7epti,
            .framer-rkHvP .framer-w46a5d,
            .framer-rkHvP .framer-1aihdn1 {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 16px;
                display: flex
            }
            .framer-rkHvP .framer-fdxjai {
                align-self: unset;
                order: 0
            }
            .framer-rkHvP .framer-7l5kym,
            .framer-rkHvP .framer-lftblh,
            .framer-rkHvP .framer-5a4ewn {
                align-content: flex-end;
                align-items: flex-end;
                align-self: unset;
                order: 1;
                gap: 14px
            }
            .framer-rkHvP .framer-1vc39i,
            .framer-rkHvP .framer-zegauz,
            .framer-rkHvP .framer-1de8tde,
            .framer-rkHvP .framer-1c8bw98 {
                order: 0
            }
            .framer-rkHvP .framer-edjibz,
            .framer-rkHvP .framer-9stxfq-container,
            .framer-rkHvP .framer-x0ltit,
            .framer-rkHvP .framer-15l45ch-container,
            .framer-rkHvP .framer-vjmar9 {
                order: 1
            }
            .framer-rkHvP .framer-bkkbwn {
                align-self: unset;
                order: 2;
                padding: 0
            }
            .framer-rkHvP .framer-aeexdy {
                grid-template-columns: repeat(1, minmax(50px, 1fr))
            }
            .framer-rkHvP .framer-1xayq43,
            .framer-rkHvP .framer-osccpf {
                gap: 36px
            }
            .framer-rkHvP .framer-1q8kseh-container,
            .framer-rkHvP .framer-1m1g3w6-container,
            .framer-rkHvP .framer-1y0l3um-container {
                align-self: unset;
                will-change: var(--framer-will-change-effect-override, transform);
                order: 0;
                width: auto
            }
            .framer-rkHvP .framer-ftqq3z {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 40px;
                display: flex
            }
            .framer-rkHvP .framer-88qoxx-container {
                align-self: unset;
                order: 1;
                height: 530px
            }
            .framer-rkHvP .framer-k82g9i {
                align-self: unset;
                order: 2;
                gap: 30px;
                height: min-content
            }
            .framer-rkHvP .framer-3k1kkv {
                flex-direction: column;
                flex: none;
                height: min-content
            }
            .framer-rkHvP .framer-sp8ce4-container,
            .framer-rkHvP .framer-h1veau-container {
                flex: none;
                width: 100%;
                height: 340px
            }
            .framer-rkHvP .framer-8d5aox {
                padding: 50px 24px
            }
            .framer-rkHvP .framer-o7lid4 {
                gap: 28px
            }
            .framer-rkHvP .framer-104r01y {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 18px;
                display: flex
            }
            .framer-rkHvP .framer-66gr9q-container {
                align-self: unset;
                will-change: var(--framer-will-change-effect-override, transform);
                order: 1;
                width: auto
            }
            .framer-rkHvP .framer-1xt25lo {
                align-content: flex-end;
                align-items: flex-end;
                align-self: unset;
                order: 0;
                gap: 14px
            }
            .framer-rkHvP .framer-65m0y4 {
                top: 0;
                left: 249px
            }
            .framer-rkHvP .framer-1lbrd8x {
                flex-flow: row;
                align-content: center;
                align-items: center;
                display: flex
            }
            .framer-rkHvP .framer-o105nz {
                align-self: unset;
                flex: 1 0 0;
                width: 1px
            }
            .framer-rkHvP .framer-r9wof4-container {
                flex: 1 0 0;
                width: 1px
            }
            .framer-rkHvP .framer-kmvmgk-container,
            .framer-rkHvP .framer-1f9k4eb-container {
                left: 0;
                right: 0
            }
            .framer-rkHvP .framer-1yg5ym6 {
                align-self: unset;
                order: 1;
                gap: 26px
            }
            .framer-rkHvP .framer-1324yn {
                order: 0;
                gap: 18px
            }
            .framer-rkHvP .framer-2h2dxq,
            .framer-rkHvP .framer-3wctl5 {
                gap: 20px
            }
            .framer-rkHvP .framer-1ws9jnh {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                display: flex
            }
            .framer-rkHvP .framer-stqlrm-container,
            .framer-rkHvP .framer-1vgwolf-container,
            .framer-rkHvP .framer-1bup7o3-container,
            .framer-rkHvP .framer-n49mys-container {
                align-self: unset
            }
            .framer-rkHvP.framer-xa5tqr {
                height: var(--framer-aspect-ratio-supported, 204px);
                top: 50%;
                left: 10px;
                right: 10px
            }
            .framer-rkHvP .framer-mr0vhf,
            .framer-rkHvP .framer-9mot1k {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                height: min-content;
                display: flex
            }
            .framer-rkHvP .framer-1gh0xjw {
                align-self: unset;
                justify-content: center;
                gap: 20px;
                height: min-content;
                padding: 24px
            }
            .framer-rkHvP .framer-z033hj {
                flex-direction: column;
                gap: 14px
            }
            .framer-rkHvP .framer-bn2dx9,
            .framer-rkHvP .framer-12yhnwq-container,
            .framer-rkHvP .framer-1n30lse {
                flex: none;
                width: 100%
            }
            .framer-rkHvP .framer-q96ctn-container,
            .framer-rkHvP .framer-1hllsft-container,
            .framer-rkHvP .framer-181puib-container {
                align-self: unset;
                height: auto
            }
            .framer-rkHvP .framer-sl8twl,
            .framer-rkHvP .framer-pvk990,
            .framer-rkHvP .framer-t9ar1p,
            .framer-rkHvP .framer-1bhd7el {
                gap: 40px
            }
            .framer-rkHvP .framer-1i2okjw {
                grid-template-columns: repeat(2, minmax(50px, 1fr));
                gap: 40px;
                padding: 0 0 40px
            }
            .framer-rkHvP .framer-1lmgcpb {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 30px;
                display: flex
            }
            .framer-rkHvP .framer-15zrzua {
                align-self: unset;
                gap: 14px
            }
            .framer-rkHvP .framer-14rjvhw {
                align-self: unset;
                width: 100%
            }
            .framer-rkHvP .framer-1f1bftd {
                align-self: unset;
                gap: 30px;
                width: 100%
            }
            .framer-rkHvP .framer-1vd8r3h {
                --framer-text-wrap-override: none
            }
            .framer-rkHvP .framer-9vdeef {
                align-self: unset;
                height: 510px;
                padding: 30px
            }
            .framer-rkHvP .framer-1obnok8 {
                width: 82%
            }
            .framer-rkHvP .framer-93takc {
                flex-direction: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 36px
            }
            .framer-rkHvP .framer-s1piw9 {
                flex: none;
                order: 0;
                width: 100%
            }
            .framer-rkHvP .framer-6ptzzp {
                height: var(--framer-aspect-ratio-supported, 481px);
                width: 215px;
                right: 18px
            }
            .framer-rkHvP .framer-tkpp4e {
                border-radius: 16px
            }
            .framer-rkHvP .framer-q0il7y {
                align-content: center;
                align-items: center;
                align-self: unset;
                flex-flow: column;
                height: min-content;
                display: flex
            }
            .framer-rkHvP .framer-1ob8ifv {
                align-self: unset;
                justify-content: flex-start;
                gap: 120px;
                height: min-content;
                padding: 30px
            }
            .framer-rkHvP .framer-33ldiv,
            .framer-rkHvP .framer-1h58umh {
                gap: 14px
            }
            .framer-rkHvP .framer-1fczhuh {
                align-self: unset;
                height: min-content
            }
            .framer-rkHvP .framer-1quoedf {
                flex: none;
                height: min-content;
                padding: 30px
            }
            .framer-rkHvP .framer-ugwdk1 {
                flex: none;
                height: 280px
            }
            .framer-rkHvP .framer-wzxm55 {
                padding: 5px 6px
            }
            .framer-rkHvP .framer-wafde9 {
                gap: 40px;
                padding: 50px 20px
            }
            .framer-rkHvP .framer-1ng5xpk,
            .framer-rkHvP .framer-1igkq3c {
                align-self: unset;
                gap: 30px;
                height: min-content
            }
            .framer-rkHvP .framer-1262wei-container {
                will-change: var(--framer-will-change-effect-override, transform)
            }
            .framer-rkHvP .framer-1kondwc {
                align-self: unset;
                gap: 30px
            }
            .framer-rkHvP .framer-yp4ovv {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 23px;
                display: flex
            }
            .framer-rkHvP .framer-nft86q {
                align-self: unset;
                gap: 26px
            }
            .framer-rkHvP .framer-cich7k {
                border-radius: 16px;
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 14px;
                display: flex
            }
            .framer-rkHvP .framer-x0giw5 {
                align-self: unset;
                gap: 24px;
                height: min-content;
                padding: 20px
            }
            .framer-rkHvP .framer-epndt5 {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 26px;
                display: flex
            }
            .framer-rkHvP .framer-10v5u1e {
                align-self: unset;
                justify-content: flex-start;
                gap: 26px;
                height: min-content
            }
            .framer-rkHvP .framer-ztag7n {
                gap: 26px
            }
            .framer-rkHvP .framer-1g261i6 {
                gap: 12px
            }
            .framer-rkHvP .framer-4bhj1z {
                align-self: unset;
                gap: 20px;
                height: min-content
            }
            .framer-rkHvP .framer-1ja7gos {
                align-content: center;
                align-items: center;
                align-self: unset;
                flex-flow: column;
                justify-content: flex-start;
                height: min-content;
                display: flex
            }
            .framer-rkHvP .framer-jkklg9-container,
            .framer-rkHvP .framer-1aiu855-container,
            .framer-rkHvP .framer-1cc9op0-container,
            .framer-rkHvP .framer-14qh0bk-container {
                align-self: unset;
                height: 500px
            }
            .framer-rkHvP .framer-pcuxg5 {
                flex-direction: column;
                gap: 40px
            }
            .framer-rkHvP .framer-1xjiuvd {
                flex: none;
                gap: 18px;
                width: 100%
            }
            .framer-rkHvP .framer-v42ly6 {
                flex-direction: column;
                gap: 18px
            }
            .framer-rkHvP .framer-44x88a {
                flex-direction: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 26px;
                width: 100%
            }
            .framer-rkHvP .framer-rpb4je {
                flex: none;
                width: 100%;
                max-width: 270px
            }
            .framer-rkHvP .framer-1h2wb1w {
                flex-direction: column
            }
            .framer-rkHvP .framer-k5hcz0 {
                flex-direction: column;
                flex: none;
                width: 100%
            }
            .framer-rkHvP .framer-gvov3o-container {
                flex: none;
                width: 100%;
                height: 420px
            }
            .framer-rkHvP .framer-cjjprh {
                align-self: unset;
                flex: none;
                width: 100%;
                height: 430px;
                padding: 30px 0
            }
            .framer-rkHvP .framer-j8bhg1 {
                justify-content: flex-start;
                padding: 0 0 0 30px
            }
        }

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

        .framer-dMWho.framer-1yfq4w7,
        .framer-dMWho .framer-1yfq4w7 {
            display: block
        }

        .framer-dMWho.framer-1xyp36d {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 1200px;
            height: 939px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-dMWho .framer-1b4e3p4 {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%
        }

        .framer-dMWho .framer-1g084ze {
            z-index: 0;
            flex: 1 0 0;
            gap: 0;
            width: 100%;
            height: 1px;
            position: relative;
            overflow: visible
        }

        .framer-dMWho.framer-v-1v8s4w6 .framer-1b4e3p4 {
            z-index: 5;
            top: -240px
        }

        .framer-dMWho.framer-v-1v8s4w6 .framer-1g084ze {
            height: 2px;
            width: unset;
            flex: none;
            position: absolute;
            top: -2px;
            left: 0;
            right: 0
        }

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

        .framer-ZPULr.framer-mnr6bg,
        .framer-ZPULr .framer-mnr6bg {
            display: block
        }

        .framer-ZPULr.framer-1xcu7rj {
            width: 16px;
            height: 16px;
            position: relative;
            overflow: visible
        }

        .framer-ZPULr .framer-2rakpf,
        .framer-ZPULr .framer-48ytin {
            flex: none;
            width: 2px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: calc(50% - 1px);
            overflow: visible
        }

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

        .framer-vAymd.framer-1hc3jpa,
        .framer-vAymd .framer-1hc3jpa {
            display: block
        }

        .framer-vAymd.framer-1wwdfxz {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 280px;
            max-width: 410px;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vAymd .framer-gcir4z {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-self: stretch;
            align-items: center;
            gap: 10px;
            width: 125px;
            height: auto;
            padding: 6px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vAymd .framer-bhhpli {
            z-index: 1;
            flex: none;
            position: absolute;
            inset: 6px
        }

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

        .framer-vAymd .framer-ilxhip {
            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-vAymd .framer-1o4mrbe {
            flex-flow: column wrap;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vAymd .framer-7iz30i,
        .framer-vAymd .framer-1dkoxx,
        .framer-vAymd .framer-3w6c98 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

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

        .framer-X7cbd.framer-rnv4if,
        .framer-X7cbd .framer-rnv4if {
            display: block
        }

        .framer-X7cbd.framer-hhh5z2 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 34px;
            width: min-content;
            height: min-content;
            padding: 9px 11px 9px 12px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-X7cbd .framer-k1jn4i {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -11px;
            left: 12px
        }

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

        .framer-X7cbd .framer-mgfs4t {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            flex: none;
            width: 8px;
            position: relative;
            overflow: visible
        }

        .framer-X7cbd .framer-g1ulnv {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            z-index: 1;
            flex: none;
            width: 8px;
            position: absolute;
            top: 50%;
            right: 11px;
            overflow: visible
        }

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

        .framer-Tl0Oq.framer-14it2bz,
        .framer-Tl0Oq .framer-14it2bz {
            display: block
        }

        .framer-Tl0Oq.framer-lahi66 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1188px;
            height: 850px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Tl0Oq .framer-1o5ljvc {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0
        }

        .framer-Tl0Oq .framer-143hdec-container {
            z-index: 2;
            flex: none;
            position: absolute;
            inset: 0
        }

        .framer-Tl0Oq .framer-1on14o5-container {
            z-index: 0;
            flex: none;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-Tl0Oq.framer-v-1roe3i4.framer-lahi66 {
            will-change: unset;
            width: 390px
        }

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

        .framer-lvUtz.framer-1vo9wvw,
        .framer-lvUtz .framer-1vo9wvw {
            display: block
        }

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

        .framer-lvUtz .framer-84myrx-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-lvUtz .framer-158aegz {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-lvUtz.framer-1rxcnc {
                gap: 0
            }
            .framer-lvUtz.framer-1rxcnc>* {
                margin: 0 4.5px
            }
            .framer-lvUtz.framer-1rxcnc>:first-child {
                margin-left: 0
            }
            .framer-lvUtz.framer-1rxcnc>:last-child {
                margin-right: 0
            }
        }

        .framer-lvUtz.framer-v-109u631.framer-1rxcnc {
            gap: 6px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-lvUtz.framer-v-109u631.framer-1rxcnc {
                gap: 0
            }
            .framer-lvUtz.framer-v-109u631.framer-1rxcnc>* {
                margin: 0 3px
            }
            .framer-lvUtz.framer-v-109u631.framer-1rxcnc>:first-child {
                margin-left: 0
            }
            .framer-lvUtz.framer-v-109u631.framer-1rxcnc>:last-child {
                margin-right: 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-Nt3nr.framer-pdfhgk,
        .framer-Nt3nr .framer-pdfhgk {
            display: block
        }

        .framer-Nt3nr.framer-sjdfbs {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 250px;
            height: 180px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Nt3nr .framer-1mce2ck {
            flex: none;
            width: 104px;
            height: 42px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-Nt3nr.framer-sjdfbs {
                gap: 0
            }
            .framer-Nt3nr.framer-sjdfbs>* {
                margin: 0 5px
            }
            .framer-Nt3nr.framer-sjdfbs>:first-child {
                margin-left: 0
            }
            .framer-Nt3nr.framer-sjdfbs>:last-child {
                margin-right: 0
            }
        }

        .framer-Nt3nr.framer-v-q3exq2 .framer-1mce2ck {
            width: 74px;
            height: 30px
        }

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

        .framer-EPooH.framer-i0xhmi,
        .framer-EPooH .framer-i0xhmi {
            display: block
        }

        .framer-EPooH.framer-mjktsb {
            cursor: default;
            flex-flow: row;
            place-content: flex-end center;
            align-items: flex-end;
            gap: 4px;
            width: 377px;
            height: 621px;
            padding: 30px 30px 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-EPooH .framer-mbu10z {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 26px;
            width: 119%;
            height: min-content;
            padding: 0 0 60px 30px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-EPooH .framer-18x8z56-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-EPooH .framer-dj4pjp {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            padding: 0;
            display: flex;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-EPooH .framer-d0lrfs {
            z-index: 1;
            flex: none;
            position: absolute;
            inset: 0;
            overflow: visible
        }

        .framer-EPooH .framer-1lfeovs {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: -1px;
            overflow: visible
        }

        .framer-EPooH .framer-15e4rj6-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 20px;
            right: 20px
        }

        .framer-EPooH.framer-v-npk9m3 .framer-mbu10z {
            flex: 1 0 0;
            width: 1px;
            padding: 0 0 30px
        }

        .framer-EPooH.framer-v-npk9m3 .framer-j3uvcp {
            max-width: 320px
        }

        .framer-EPooH.framer-v-mjktsb.hover .framer-mbu10z {
            padding: 0 0 30px 30px
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-AqS0B.framer-1kscyap,
        .framer-AqS0B .framer-1kscyap {
            display: block
        }

        .framer-AqS0B.framer-v99erx {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 34px;
            width: min-content;
            height: min-content;
            padding: 9px 11px 9px 12px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-AqS0B .framer-xul9s5 {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -11px;
            left: 12px
        }

        .framer-AqS0B .framer-ezhg3q {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-AqS0B .framer-luqt15 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            flex: none;
            width: 8px;
            position: relative;
            overflow: visible
        }

        .framer-AqS0B .framer-15hb7ze {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            z-index: 1;
            flex: none;
            width: 8px;
            position: absolute;
            top: 50%;
            right: 11px;
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-AqS0B.framer-v99erx {
                gap: 0
            }
            .framer-AqS0B.framer-v99erx>* {
                margin: 0 17px
            }
            .framer-AqS0B.framer-v99erx>:first-child {
                margin-left: 0
            }
            .framer-AqS0B.framer-v99erx>:last-child {
                margin-right: 0
            }
        }

        .framer-AqS0B.framer-v-r0936f.framer-v99erx {
            cursor: unset
        }

        .framer-AqS0B.framer-v-v99erx.hover .framer-xul9s5 {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-AqS0B.framer-v-v99erx.hover .framer-ezhg3q {
            z-index: 1;
            position: absolute;
            bottom: -12px;
            left: 12px
        }

        .framer-AqS0B.framer-v-v99erx.hover .framer-15hb7ze {
            height: var(--framer-aspect-ratio-supported, 10px);
            width: 10px;
            right: 10px
        }

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

        .framer-R2FNl.framer-1icopbz,
        .framer-R2FNl .framer-1icopbz {
            display: block
        }

        .framer-R2FNl.framer-1j1zu9p {
            cursor: default;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 377px;
            height: 440px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-R2FNl .framer-lto9ai {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: min-content;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

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

        .framer-R2FNl .framer-1co0dc5 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: 1px;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-R2FNl .framer-14rc0hg {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            max-width: 200px;
            height: auto;
            position: relative
        }

        .framer-R2FNl .framer-xlxqvt {
            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: hidden
        }

        .framer-R2FNl .framer-6arpe1,
        .framer-R2FNl .framer-1xqlcb6 {
            aspect-ratio: 2.38889;
            height: var(--framer-aspect-ratio-supported, 36px);
            flex: none;
            width: 27%;
            position: relative;
            overflow: visible
        }

        .framer-R2FNl .framer-1nihjxj {
            aspect-ratio: 2.36111;
            height: var(--framer-aspect-ratio-supported, 36px);
            flex: none;
            width: 27%;
            position: relative;
            overflow: visible
        }

        .framer-R2FNl .framer-1fnepwh {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-lto9ai,
        .framer-R2FNl.framer-v-dzls3n .framer-lto9ai,
        .framer-R2FNl.framer-v-dzls3n .framer-1co0dc5 {
            padding: 24px
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-1co0dc5 {
            padding: 22px
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-xlxqvt {
            flex-direction: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 11px
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-6arpe1 {
            aspect-ratio: unset;
            width: 69px;
            height: 31px
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-1nihjxj {
            aspect-ratio: 2.3871;
            height: var(--framer-aspect-ratio-supported, 29px);
            width: 69px
        }

        .framer-R2FNl.framer-v-fkx8sy .framer-1xqlcb6 {
            height: var(--framer-aspect-ratio-supported, 29px);
            width: 69px
        }

        .framer-R2FNl.framer-v-dzls3n .framer-6arpe1 {
            aspect-ratio: unset;
            height: 36px
        }

        .framer-R2FNl.framer-v-dzls3n .framer-1nihjxj {
            aspect-ratio: 2.3871;
            height: var(--framer-aspect-ratio-supported, 37px)
        }

        .framer-R2FNl.framer-v-dzls3n .framer-1xqlcb6 {
            height: var(--framer-aspect-ratio-supported, 37px)
        }

        .framer-R2FNl.framer-v-1j1zu9p.hover.framer-1j1zu9p {
            gap: 0
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-aYo31.framer-15uodjv,
        .framer-aYo31 .framer-15uodjv {
            display: block
        }

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

        .framer-aYo31 .framer-o8ohx9-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            left: 50%
        }

        .framer-aYo31 .framer-1rzj7xg-container,
        .framer-aYo31 .framer-1bfpaot-container,
        .framer-aYo31 .framer-1sy2cyp-container,
        .framer-aYo31 .framer-8xpe05-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-aYo31.framer-v-1yaccjd.framer-x5wmst {
            width: 810px
        }

        .framer-aYo31.framer-v-cbr0hw.framer-x5wmst {
            gap: 0;
            width: 390px
        }

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

        .framer-xJaEr.framer-lfb39o,
        .framer-xJaEr .framer-lfb39o {
            display: block
        }

        .framer-xJaEr.framer-1nd063s {
            cursor: pointer;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(4, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 0;
            width: 1128px;
            height: min-content;
            padding: 30px 0 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-wos98z {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-vxijqi,
        .framer-xJaEr .framer-a7z6k3 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-xJaEr .framer-1ox4qjh {
            flex-flow: row;
            flex: none;
            grid-column: span 3;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0 0 70px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-xJaEr .framer-174h6l6 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-1qdqpra {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 44px;
            width: 60%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-xJaEr .framer-1t0yt9s {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 156px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-xJaEr .framer-knkn1 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 80px);
            flex: none;
            width: 80px;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-rbfec2 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 80px);
            z-index: 1;
            flex: none;
            width: 80px;
            position: absolute;
            top: 0;
            left: 38px;
            overflow: visible
        }

        .framer-xJaEr .framer-38v78q {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 80px);
            z-index: 1;
            flex: none;
            width: 80px;
            position: absolute;
            top: 0;
            left: 76px;
            overflow: visible
        }

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

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

        .framer-xJaEr .framer-vli817 {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

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

        .framer-xJaEr .framer-1yd713w {
            flex-flow: wrap;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 8px;
            width: 100%;
            max-width: 350px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-wtbzr0-container,
        .framer-xJaEr .framer-1pqxl5f-container,
        .framer-xJaEr .framer-h4tz30-container,
        .framer-xJaEr .framer-jeszxr-container,
        .framer-xJaEr .framer-1g1rklt-container,
        .framer-xJaEr .framer-3bxzad-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-xJaEr .framer-k21hu0 {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 36px;
            width: min-content;
            height: 30px;
            padding: 9px 12px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-xJaEr .framer-koycop {
            flex: none;
            width: 46px;
            height: 46px;
            position: relative
        }

        .framer-xJaEr .framer-1xewh8u-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: absolute;
            top: calc(50% - 8px);
            left: calc(50% - 8px)
        }

        .framer-xJaEr .framer-1pna3mw {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: -26px;
            left: 0
        }

        .framer-xJaEr.framer-v-1cek2le.framer-1nd063s {
            padding: 0
        }

        .framer-xJaEr.framer-v-1cek2le .framer-1ox4qjh,
        .framer-xJaEr.framer-v-43amvy .framer-1ox4qjh {
            align-content: center;
            align-items: center;
            padding: 0 0 20px
        }

        .framer-xJaEr.framer-v-1cek2le .framer-174h6l6 {
            z-index: 1;
            flex: none;
            order: 0;
            width: 100%;
            padding: 0 86px 0 0;
            position: absolute;
            top: -171px;
            left: 0
        }

        .framer-xJaEr.framer-v-1cek2le .framer-koycop {
            order: 2
        }

        .framer-xJaEr.framer-v-1cek2le .framer-1pna3mw,
        .framer-xJaEr.framer-v-43amvy .framer-1pna3mw {
            bottom: unset;
            left: unset;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            order: 1;
            width: 1px;
            position: relative
        }

        .framer-xJaEr.framer-v-13mbndl.framer-1nd063s {
            width: 810px
        }

        .framer-xJaEr.framer-v-13mbndl .framer-1ox4qjh {
            gap: 30px;
            padding: 0 0 40px
        }

        .framer-xJaEr.framer-v-13mbndl .framer-174h6l6 {
            flex-direction: column;
            gap: 26px
        }

        .framer-xJaEr.framer-v-13mbndl .framer-1qdqpra,
        .framer-xJaEr.framer-v-43amvy .framer-1qdqpra {
            flex-direction: column;
            gap: 30px;
            width: 100%
        }

        .framer-xJaEr.framer-v-13mbndl .framer-14ruax2,
        .framer-xJaEr.framer-v-13mbndl .framer-obmt7x,
        .framer-xJaEr.framer-v-43amvy .framer-14ruax2,
        .framer-xJaEr.framer-v-43amvy .framer-obmt7x,
        .framer-xJaEr.framer-v-dzpdh .framer-obmt7x {
            flex: none;
            gap: 16px;
            width: 100%
        }

        .framer-xJaEr.framer-v-13mbndl .framer-1xsxun7,
        .framer-xJaEr.framer-v-43amvy .framer-1xsxun7,
        .framer-xJaEr.framer-v-dzpdh .framer-1xsxun7,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-1xsxun7 {
            max-width: unset
        }

        .framer-xJaEr.framer-v-13mbndl .framer-1yd713w,
        .framer-xJaEr.framer-v-43amvy .framer-1yd713w {
            max-width: 400px
        }

        .framer-xJaEr.framer-v-13mbndl .framer-koycop {
            z-index: 1;
            width: 42px;
            height: 42px;
            position: absolute;
            top: 0;
            right: 0
        }

        .framer-xJaEr.framer-v-43amvy.framer-1nd063s {
            width: 810px;
            padding: 0
        }

        .framer-xJaEr.framer-v-43amvy .framer-174h6l6 {
            z-index: 1;
            flex-direction: column;
            flex: none;
            order: 0;
            gap: 26px;
            width: 100%;
            position: absolute;
            top: -171px;
            left: 0
        }

        .framer-xJaEr.framer-v-43amvy .framer-koycop {
            order: 2;
            width: 42px;
            height: 42px
        }

        .framer-xJaEr.framer-v-dzpdh.framer-1nd063s {
            flex-flow: row;
            place-content: flex-start;
            align-items: flex-start;
            width: 390px;
            padding: 16px 0 0;
            display: flex
        }

        .framer-xJaEr.framer-v-dzpdh .framer-wos98z {
            align-self: stretch;
            width: min-content;
            height: auto;
            padding: 11px 24px 0 0
        }

        .framer-xJaEr.framer-v-dzpdh .framer-1ox4qjh {
            align-self: unset;
            flex: 1 0 0;
            gap: 30px;
            width: 1px;
            padding: 0 0 26px
        }

        .framer-xJaEr.framer-v-dzpdh .framer-174h6l6 {
            flex-direction: column;
            gap: 18px;
            padding: 0 36px 0 0
        }

        .framer-xJaEr.framer-v-dzpdh .framer-1qdqpra,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-1qdqpra {
            flex-direction: column;
            gap: 24px;
            width: 100%
        }

        .framer-xJaEr.framer-v-dzpdh .framer-knkn1,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-knkn1 {
            height: var(--framer-aspect-ratio-supported, 70px);
            width: 60px
        }

        .framer-xJaEr.framer-v-dzpdh .framer-rbfec2,
        .framer-xJaEr.framer-v-dzpdh .framer-38v78q,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-rbfec2,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-38v78q {
            width: 60px
        }

        .framer-xJaEr.framer-v-dzpdh .framer-14ruax2,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-14ruax2 {
            flex: none;
            gap: 12px;
            width: 100%
        }

        .framer-xJaEr.framer-v-dzpdh .framer-1yd713w,
        .framer-xJaEr.framer-v-1ok7lm2 .framer-1yd713w {
            gap: 6px;
            max-width: 410px
        }

        .framer-xJaEr.framer-v-dzpdh .framer-koycop {
            z-index: 1;
            width: 36px;
            height: 36px;
            position: absolute;
            top: 0;
            right: 0
        }

        .framer-xJaEr.framer-v-dzpdh .framer-1pna3mw {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            max-width: 220px
        }

        .framer-xJaEr.framer-v-1ok7lm2.framer-1nd063s {
            flex-flow: row;
            place-content: flex-start;
            align-items: flex-start;
            width: 390px;
            padding: 0;
            display: flex
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-wos98z {
            align-content: center;
            align-self: stretch;
            align-items: center;
            width: min-content;
            height: auto;
            padding: 16px 24px 16px 0
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-1ox4qjh {
            align-content: center;
            align-items: center;
            align-self: unset;
            gap: unset;
            flex: 1 0 0;
            justify-content: space-between;
            width: 1px;
            padding: 16px 0
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-174h6l6 {
            z-index: 1;
            flex-direction: column;
            flex: none;
            order: 0;
            gap: 18px;
            width: 100%;
            padding: 0 36px 0 0;
            position: absolute;
            top: -90px;
            left: 0
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-obmt7x {
            flex: none;
            width: 100%
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-koycop {
            z-index: 1;
            order: 2;
            width: 36px;
            height: 36px
        }

        .framer-xJaEr.framer-v-1ok7lm2 .framer-1pna3mw {
            bottom: unset;
            left: unset;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            order: 1;
            width: 1px;
            max-width: 220px;
            position: relative
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #fff;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

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

        .framer-7GWBu.framer-ynq5l6,
        .framer-7GWBu .framer-ynq5l6 {
            display: block
        }

        .framer-7GWBu.framer-15j3y42 {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 36px;
            width: min-content;
            height: min-content;
            padding: 9px 12px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-7GWBu .framer-17fhga2 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-7GWBu.framer-15j3y42 {
                gap: 0
            }
            .framer-7GWBu.framer-15j3y42>* {
                margin: 0 18px
            }
            .framer-7GWBu.framer-15j3y42>:first-child {
                margin-left: 0
            }
            .framer-7GWBu.framer-15j3y42>:last-child {
                margin-right: 0
            }
        }

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

        .framer-JO4Ez.framer-1qniyoc,
        .framer-JO4Ez .framer-1qniyoc {
            display: block
        }

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

        .framer-JO4Ez .framer-1mhfyus {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -22px;
            left: 50%
        }

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-JO4Ez.framer-rbw179 {
                gap: 0
            }
            .framer-JO4Ez.framer-rbw179>* {
                margin: 0
            }
            .framer-JO4Ez.framer-rbw179>:first-child {
                margin-left: 0
            }
            .framer-JO4Ez.framer-rbw179>:last-child {
                margin-right: 0
            }
        }

        .framer-JO4Ez.framer-v-1ijknvv.framer-rbw179 {
            cursor: unset
        }

        .framer-JO4Ez.framer-v-rbw179.hover .framer-1mhfyus {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-JO4Ez.framer-v-rbw179.hover .framer-meoha7 {
            z-index: 1;
            position: absolute;
            top: 58px;
            left: 50%
        }

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

        .framer-IAULq.framer-faj37j,
        .framer-IAULq .framer-faj37j {
            display: block
        }

        .framer-IAULq.framer-1w4j0kk {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 30px;
            width: 279px;
            height: min-content;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-IAULq .framer-sa4q3s {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-IAULq .framer-107u0hq-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

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

        .framer-IAULq .framer-1qgn3rg {
            flex: none;
            width: 51px;
            height: 51px;
            position: relative
        }

        .framer-IAULq .framer-y79bj2 {
            --framer-text-wrap-override: balance;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-IAULq.framer-1w4j0kk,
            .framer-IAULq .framer-sa4q3s,
            .framer-IAULq .framer-gcrx1e {
                gap: 0
            }
            .framer-IAULq.framer-1w4j0kk>* {
                margin: 15px 0
            }
            .framer-IAULq.framer-1w4j0kk>:first-child {
                margin-top: 0
            }
            .framer-IAULq.framer-1w4j0kk>:last-child {
                margin-bottom: 0
            }
            .framer-IAULq .framer-sa4q3s>*,
            .framer-IAULq .framer-gcrx1e>* {
                margin: 0 10px
            }
            .framer-IAULq .framer-sa4q3s>:first-child,
            .framer-IAULq .framer-gcrx1e>:first-child {
                margin-left: 0
            }
            .framer-IAULq .framer-sa4q3s>:last-child,
            .framer-IAULq .framer-gcrx1e>:last-child {
                margin-right: 0
            }
        }

        .framer-IAULq.framer-v-17d27m3.framer-1w4j0kk {
            gap: 24px;
            padding: 24px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-IAULq.framer-v-17d27m3.framer-1w4j0kk {
                gap: 0
            }
            .framer-IAULq.framer-v-17d27m3.framer-1w4j0kk>* {
                margin: 12px 0
            }
            .framer-IAULq.framer-v-17d27m3.framer-1w4j0kk>:first-child {
                margin-top: 0
            }
            .framer-IAULq.framer-v-17d27m3.framer-1w4j0kk>:last-child {
                margin-bottom: 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-O9auB.framer-1wmsma2,
        .framer-O9auB .framer-1wmsma2 {
            display: block
        }

        .framer-O9auB.framer-twnopp {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 3px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-O9auB .framer-bun9v6,
        .framer-O9auB .framer-d33dnr,
        .framer-O9auB .framer-1aylcff,
        .framer-O9auB .framer-1gqgp3j {
            flex: none;
            width: 8px;
            height: 8px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-O9auB.framer-twnopp {
                gap: 0
            }
            .framer-O9auB.framer-twnopp>* {
                margin: 0 1.5px
            }
            .framer-O9auB.framer-twnopp>:first-child {
                margin-left: 0
            }
            .framer-O9auB.framer-twnopp>:last-child {
                margin-right: 0
            }
        }

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

        .framer-Kogdd.framer-1orr5py,
        .framer-Kogdd .framer-1orr5py {
            display: block
        }

        .framer-Kogdd.framer-1n90iiz {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 1128px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Kogdd .framer-zzk5z2-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%
        }

        .framer-Kogdd .framer-1gwxckt {
            aspect-ratio: 1.61143;
            height: var(--framer-aspect-ratio-supported, 700px);
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 1px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Kogdd .framer-jkchvq-container {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: none;
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0
        }

        .framer-Kogdd.framer-v-13ebya5.framer-1n90iiz {
            width: 390px
        }

        .framer-Kogdd.framer-v-13ebya5 .framer-zzk5z2-container {
            top: 50%
        }

        .framer-Kogdd.framer-v-13ebya5 .framer-1gwxckt {
            aspect-ratio: 1.5;
            height: var(--framer-aspect-ratio-supported, 260px)
        }

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

        .framer-lUytp.framer-gvhwtl,
        .framer-lUytp .framer-gvhwtl {
            display: block
        }

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

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

        .framer-lUytp .framer-1xmpe27 {
            flex: none;
            width: 92px;
            height: 92px;
            position: relative
        }

        .framer-lUytp .framer-13b5nrz {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 3px;
            width: 217px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-lUytp .framer-4qhudt,
        .framer-lUytp .framer-1jwabl3 {
            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-lUytp.framer-sovyad,
            .framer-lUytp .framer-q3klrh,
            .framer-lUytp .framer-13b5nrz {
                gap: 0
            }
            .framer-lUytp.framer-sovyad>* {
                margin: 0 13px
            }
            .framer-lUytp.framer-sovyad>:first-child,
            .framer-lUytp .framer-q3klrh>:first-child {
                margin-left: 0
            }
            .framer-lUytp.framer-sovyad>:last-child,
            .framer-lUytp .framer-q3klrh>:last-child {
                margin-right: 0
            }
            .framer-lUytp .framer-q3klrh>* {
                margin: 0 2px
            }
            .framer-lUytp .framer-13b5nrz>* {
                margin: 1.5px 0
            }
            .framer-lUytp .framer-13b5nrz>:first-child {
                margin-top: 0
            }
            .framer-lUytp .framer-13b5nrz>:last-child {
                margin-bottom: 0
            }
        }

        .framer-lUytp.framer-v-119szyo .framer-13b5nrz {
            z-index: 1;
            position: absolute;
            top: 48%;
            left: 55px
        }

        .framer-lUytp.framer-v-1gf3ra7.framer-sovyad {
            flex-direction: column;
            gap: 16px
        }

        .framer-lUytp.framer-v-1gf3ra7 .framer-1xmpe27 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 60px);
            width: 60px
        }

        .framer-lUytp.framer-v-1gf3ra7 .framer-13b5nrz {
            align-content: center;
            align-items: center;
            gap: 2px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-lUytp.framer-v-1gf3ra7.framer-sovyad,
            .framer-lUytp.framer-v-1gf3ra7 .framer-13b5nrz {
                gap: 0
            }
            .framer-lUytp.framer-v-1gf3ra7.framer-sovyad>* {
                margin: 8px 0
            }
            .framer-lUytp.framer-v-1gf3ra7.framer-sovyad>:first-child,
            .framer-lUytp.framer-v-1gf3ra7 .framer-13b5nrz>:first-child {
                margin-top: 0
            }
            .framer-lUytp.framer-v-1gf3ra7.framer-sovyad>:last-child,
            .framer-lUytp.framer-v-1gf3ra7 .framer-13b5nrz>:last-child {
                margin-bottom: 0
            }
            .framer-lUytp.framer-v-1gf3ra7 .framer-13b5nrz>* {
                margin: 1px 0
            }
        }

        .framer-Xxt6K .framer-styles-preset-xgn84q:not(.rich-text-wrapper),
        .framer-Xxt6K .framer-styles-preset-xgn84q.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 30px;
            --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: -.04em;
            --framer-line-height: 125%;
            --framer-paragraph-spacing: 4px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --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-Xxt6K .framer-styles-preset-xgn84q:not(.rich-text-wrapper),
            .framer-Xxt6K .framer-styles-preset-xgn84q.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --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: -.04em;
                --framer-line-height: 125%;
                --framer-paragraph-spacing: 4px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-Xxt6K .framer-styles-preset-xgn84q:not(.rich-text-wrapper),
            .framer-Xxt6K .framer-styles-preset-xgn84q.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 125%;
                --framer-paragraph-spacing: 4px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-yGNK9.framer-xne83e,
        .framer-yGNK9 .framer-xne83e {
            display: block
        }

        .framer-yGNK9.framer-1t33i6z {
            flex-flow: wrap;
            place-content: center flex-start;
            align-items: center;
            gap: 12px;
            width: 300px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-yGNK9 .framer-15uofq7 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-yGNK9 .framer-6tjf31 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            left: 24px
        }

        .framer-yGNK9 .framer-18e85sx {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            left: 48px
        }

        .framer-yGNK9 .framer-lwaefd {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            left: 72px
        }

        .framer-yGNK9 .framer-1xp3t2u {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 40px;
            padding: 13px 8px;
            display: flex;
            position: absolute;
            top: 0;
            left: 96px;
            overflow: visible
        }

        .framer-yGNK9 .framer-sfh4ia,
        .framer-yGNK9 .framer-1vgpd6d,
        .framer-yGNK9 .framer-sr0y3t {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-yGNK9 .framer-1j135v4 {
            flex-flow: column wrap;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 4px;
            width: 151px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-yGNK9 .framer-gc0t88-container {
            flex: none;
            width: 56px;
            height: 12px;
            position: relative
        }

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-yGNK9.framer-1t33i6z,
            .framer-yGNK9 .framer-1mqkkmi,
            .framer-yGNK9 .framer-1xp3t2u,
            .framer-yGNK9 .framer-1j135v4,
            .framer-yGNK9 .framer-uu8mpa {
                gap: 0
            }
            .framer-yGNK9.framer-1t33i6z>* {
                margin: 0 6px
            }
            .framer-yGNK9.framer-1t33i6z>:first-child,
            .framer-yGNK9 .framer-1mqkkmi>:first-child,
            .framer-yGNK9 .framer-uu8mpa>:first-child {
                margin-left: 0
            }
            .framer-yGNK9.framer-1t33i6z>:last-child,
            .framer-yGNK9 .framer-1mqkkmi>:last-child,
            .framer-yGNK9 .framer-uu8mpa>:last-child {
                margin-right: 0
            }
            .framer-yGNK9 .framer-1mqkkmi>* {
                margin: 0 -8px
            }
            .framer-yGNK9 .framer-1xp3t2u>* {
                margin: 5px 0
            }
            .framer-yGNK9 .framer-1xp3t2u>:first-child,
            .framer-yGNK9 .framer-1j135v4>:first-child {
                margin-top: 0
            }
            .framer-yGNK9 .framer-1xp3t2u>:last-child,
            .framer-yGNK9 .framer-1j135v4>:last-child {
                margin-bottom: 0
            }
            .framer-yGNK9 .framer-1j135v4>* {
                margin: 2px 0
            }
            .framer-yGNK9 .framer-uu8mpa>* {
                margin: 0 1px
            }
        }

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

        .framer-oFNEt.framer-1ku8kgp {
            width: 56px;
            height: 12px;
            position: relative;
            overflow: hidden
        }

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

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

        .framer-k80mU.framer-1155hn2,
        .framer-k80mU .framer-1155hn2 {
            display: block
        }

        .framer-k80mU.framer-1xa06lp {
            cursor: default;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 279px;
            height: 642px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-k80mU .framer-1nedhuv {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 4px;
            width: 100%;
            height: min-content;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-k80mU .framer-1ibhtdp {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 46px);
            flex: none;
            width: 46px;
            position: relative
        }

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

        .framer-k80mU .framer-oyhvcg,
        .framer-k80mU .framer-1wuq2o9,
        .framer-k80mU .framer-j1a15y {
            cursor: text;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-k80mU .framer-1flz52s {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: 1px;
            padding: 30px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-k80mU .framer-jx6g4t {
            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-k80mU .framer-1efuek3-container {
            flex: none;
            width: 56px;
            height: 12px;
            position: relative
        }

        .framer-k80mU .framer-jhnbua-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-k80mU.framer-1xa06lp,
            .framer-k80mU .framer-1nedhuv,
            .framer-k80mU .framer-d927ns,
            .framer-k80mU .framer-oibkzm {
                gap: 0
            }
            .framer-k80mU.framer-1xa06lp>*,
            .framer-k80mU .framer-1nedhuv>* {
                margin: 2px 0
            }
            .framer-k80mU.framer-1xa06lp>:first-child,
            .framer-k80mU .framer-1nedhuv>:first-child,
            .framer-k80mU .framer-oibkzm>:first-child {
                margin-top: 0
            }
            .framer-k80mU.framer-1xa06lp>:last-child,
            .framer-k80mU .framer-1nedhuv>:last-child,
            .framer-k80mU .framer-oibkzm>:last-child {
                margin-bottom: 0
            }
            .framer-k80mU .framer-d927ns>* {
                margin: 0 8px
            }
            .framer-k80mU .framer-d927ns>:first-child {
                margin-left: 0
            }
            .framer-k80mU .framer-d927ns>:last-child {
                margin-right: 0
            }
            .framer-k80mU .framer-oibkzm>* {
                margin: 1px 0
            }
        }

        .framer-k80mU.framer-v-1hfzc71 .framer-1nedhuv,
        .framer-k80mU.framer-v-1hfzc71 .framer-jx6g4t {
            order: 1
        }

        .framer-k80mU.framer-v-1hfzc71 .framer-1flz52s,
        .framer-k80mU.framer-v-1hfzc71 .framer-j1a15y {
            order: 0
        }

        .framer-k80mU.framer-v-hfi02n.framer-1xa06lp {
            height: 400px
        }

        .framer-k80mU.framer-v-hfi02n .framer-1nedhuv {
            order: 1;
            padding: 24px
        }

        .framer-k80mU.framer-v-hfi02n .framer-1flz52s {
            order: 0;
            padding: 24px
        }

        .framer-k80mU.framer-v-1xa06lp.hover.framer-1xa06lp,
        .framer-k80mU.framer-v-1hfzc71.hover.framer-1xa06lp {
            gap: 0;
            height: 646px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-k80mU.framer-v-1xa06lp.hover.framer-1xa06lp {
                gap: 0
            }
            .framer-k80mU.framer-v-1xa06lp.hover.framer-1xa06lp>* {
                margin: 0
            }
            .framer-k80mU.framer-v-1xa06lp.hover.framer-1xa06lp>:first-child {
                margin-top: 0
            }
            .framer-k80mU.framer-v-1xa06lp.hover.framer-1xa06lp>:last-child {
                margin-bottom: 0
            }
            .framer-k80mU.framer-v-1hfzc71.hover.framer-1xa06lp {
                gap: 0
            }
            .framer-k80mU.framer-v-1hfzc71.hover.framer-1xa06lp>* {
                margin: 0
            }
            .framer-k80mU.framer-v-1hfzc71.hover.framer-1xa06lp>:first-child {
                margin-top: 0
            }
            .framer-k80mU.framer-v-1hfzc71.hover.framer-1xa06lp>:last-child {
                margin-bottom: 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-XgzOh .framer-styles-preset-1hin0ji:not(.rich-text-wrapper),
        .framer-XgzOh .framer-styles-preset-1hin0ji.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 26px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 115%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #090909;
            --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-XgzOh .framer-styles-preset-1hin0ji:not(.rich-text-wrapper),
            .framer-XgzOh .framer-styles-preset-1hin0ji.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 23px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 115%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-XgzOh .framer-styles-preset-1hin0ji:not(.rich-text-wrapper),
            .framer-XgzOh .framer-styles-preset-1hin0ji.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 115%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-IVCHB.framer-3em11l,
        .framer-IVCHB .framer-3em11l {
            display: block
        }

        .framer-IVCHB.framer-1v8aapq {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 18px;
            width: 400px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-IVCHB .framer-j604sy {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            max-width: 140px;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-IVCHB.framer-1v8aapq {
                gap: 0
            }
            .framer-IVCHB.framer-1v8aapq>* {
                margin: 9px 0
            }
            .framer-IVCHB.framer-1v8aapq>:first-child {
                margin-top: 0
            }
            .framer-IVCHB.framer-1v8aapq>:last-child {
                margin-bottom: 0
            }
        }

        .framer-IVCHB.framer-v-1erhzjb.framer-1v8aapq,
        .framer-IVCHB.framer-v-1n85m93.framer-1v8aapq {
            gap: 8px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-IVCHB.framer-v-1erhzjb.framer-1v8aapq {
                gap: 0
            }
            .framer-IVCHB.framer-v-1erhzjb.framer-1v8aapq>* {
                margin: 4px 0
            }
            .framer-IVCHB.framer-v-1erhzjb.framer-1v8aapq>:first-child {
                margin-top: 0
            }
            .framer-IVCHB.framer-v-1erhzjb.framer-1v8aapq>:last-child {
                margin-bottom: 0
            }
            .framer-IVCHB.framer-v-1n85m93.framer-1v8aapq {
                gap: 0
            }
            .framer-IVCHB.framer-v-1n85m93.framer-1v8aapq>* {
                margin: 4px 0
            }
            .framer-IVCHB.framer-v-1n85m93.framer-1v8aapq>:first-child {
                margin-top: 0
            }
            .framer-IVCHB.framer-v-1n85m93.framer-1v8aapq>:last-child {
                margin-bottom: 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-Sd69O.framer-1x809v9,
        .framer-Sd69O .framer-1x809v9 {
            display: block
        }

        .framer-Sd69O.framer-1usovu {
            width: 200px;
            height: 1px;
            position: relative;
            overflow: visible
        }

        .framer-Sd69O .framer-14cnlj3 {
            flex: none;
            width: 1px;
            height: 1px;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden
        }

        .framer-Sd69O.framer-v-1gi0f1v .framer-14cnlj3 {
            width: 100%
        }

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

        .framer-2efz1.framer-1fiqcwx,
        .framer-2efz1 .framer-1fiqcwx {
            display: block
        }

        .framer-2efz1.framer-afx6zd {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-2efz1 .framer-1r4klrj {
            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-2efz1 .framer-fxpu9w {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-2efz1 .framer-70k9fe {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-2efz1 .framer-fp9yoz {
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: absolute;
            top: -16px;
            left: 0;
            overflow: visible
        }

        .framer-2efz1 .framer-hms4jt,
        .framer-2efz1 .framer-fpn24s {
            flex: none;
            width: 10px;
            height: 11px;
            position: relative
        }

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-2efz1.framer-afx6zd,
            .framer-2efz1 .framer-1r4klrj,
            .framer-2efz1 .framer-70k9fe,
            .framer-2efz1 .framer-fp9yoz,
            .framer-2efz1 .framer-hhjdwv {
                gap: 0
            }
            .framer-2efz1.framer-afx6zd>*,
            .framer-2efz1 .framer-1r4klrj>* {
                margin: 0 5px
            }
            .framer-2efz1.framer-afx6zd>:first-child,
            .framer-2efz1 .framer-1r4klrj>:first-child,
            .framer-2efz1 .framer-fp9yoz>:first-child,
            .framer-2efz1 .framer-hhjdwv>:first-child {
                margin-left: 0
            }
            .framer-2efz1.framer-afx6zd>:last-child,
            .framer-2efz1 .framer-1r4klrj>:last-child,
            .framer-2efz1 .framer-fp9yoz>:last-child,
            .framer-2efz1 .framer-hhjdwv>:last-child {
                margin-right: 0
            }
            .framer-2efz1 .framer-70k9fe>* {
                margin: 2px 0
            }
            .framer-2efz1 .framer-70k9fe>:first-child {
                margin-top: 0
            }
            .framer-2efz1 .framer-70k9fe>:last-child {
                margin-bottom: 0
            }
            .framer-2efz1 .framer-fp9yoz>*,
            .framer-2efz1 .framer-hhjdwv>* {
                margin: 0 2px
            }
        }

        .framer-2efz1.framer-v-bv7vav.framer-afx6zd,
        .framer-2efz1.framer-v-az5pls.framer-afx6zd {
            cursor: unset
        }

        .framer-2efz1.framer-v-afx6zd.hover .framer-fp9yoz,
        .framer-2efz1.framer-v-19pclpi.hover .framer-fp9yoz {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-2efz1.framer-v-afx6zd.hover .framer-hhjdwv,
        .framer-2efz1.framer-v-19pclpi.hover .framer-hhjdwv {
            z-index: 1;
            position: absolute;
            bottom: -16px;
            left: 0
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-Ov1cH.framer-1mbo2kl,
        .framer-Ov1cH .framer-1mbo2kl {
            display: block
        }

        .framer-Ov1cH.framer-ffqcbv {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 11px;
            width: 40px;
            max-width: 40px;
            height: 116px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-Ov1cH .framer-1b4g2os {
            height: 1px;
            padding: var(--q1of9l);
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-end;
            align-items: center;
            gap: 10px;
            width: 100%;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-Ov1cH .framer-1sl7csi {
            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-Ov1cH.framer-ffqcbv,
            .framer-Ov1cH .framer-1b4g2os {
                gap: 0
            }
            .framer-Ov1cH.framer-ffqcbv>* {
                margin: 5.5px 0
            }
            .framer-Ov1cH.framer-ffqcbv>:first-child,
            .framer-Ov1cH .framer-1b4g2os>:first-child {
                margin-top: 0
            }
            .framer-Ov1cH.framer-ffqcbv>:last-child,
            .framer-Ov1cH .framer-1b4g2os>:last-child {
                margin-bottom: 0
            }
            .framer-Ov1cH .framer-1b4g2os>* {
                margin: 5px 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ILzn5.framer-1rxvar,
        .framer-ILzn5 .framer-1rxvar {
            display: block
        }

        .framer-ILzn5.framer-bpdlks {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 40px;
            width: 1128px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-ILzn5 .framer-re1odt {
            height: 1fr;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-ILzn5 .framer-bon6mo {
            flex-flow: column;
            flex: none;
            grid-column: auto/span 3;
            place-content: flex-start center;
            place-self: start;
            align-items: flex-start;
            gap: 60px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-ILzn5 .framer-h45bri-container,
        .framer-ILzn5 .framer-16swg35-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-ILzn5 .framer-1tuvof7-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ILzn5.framer-bpdlks,
            .framer-ILzn5 .framer-re1odt,
            .framer-ILzn5 .framer-bon6mo,
            .framer-ILzn5 .framer-vdn289 {
                gap: 0
            }
            .framer-ILzn5.framer-bpdlks>* {
                margin: 20px 0
            }
            .framer-ILzn5.framer-bpdlks>:first-child,
            .framer-ILzn5 .framer-re1odt>:first-child,
            .framer-ILzn5 .framer-bon6mo>:first-child {
                margin-top: 0
            }
            .framer-ILzn5.framer-bpdlks>:last-child,
            .framer-ILzn5 .framer-re1odt>:last-child,
            .framer-ILzn5 .framer-bon6mo>:last-child {
                margin-bottom: 0
            }
            .framer-ILzn5 .framer-re1odt>* {
                margin: 0
            }
            .framer-ILzn5 .framer-bon6mo>* {
                margin: 30px 0
            }
            .framer-ILzn5 .framer-vdn289>* {
                margin: 0
            }
            .framer-ILzn5 .framer-vdn289>:first-child {
                margin-left: 0
            }
            .framer-ILzn5 .framer-vdn289>:last-child {
                margin-right: 0
            }
        }

        .framer-ILzn5.framer-v-1t37u6a.framer-bpdlks,
        .framer-ILzn5.framer-v-1e3h7tm.framer-bpdlks {
            width: 810px
        }

        .framer-ILzn5.framer-v-1lp9n8p.framer-bpdlks,
        .framer-ILzn5.framer-v-9a4pin.framer-bpdlks {
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            width: 390px
        }

        .framer-ILzn5.framer-v-1lp9n8p .framer-bon6mo,
        .framer-ILzn5.framer-v-9a4pin .framer-bon6mo {
            grid-column: auto/span 4
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ILzn5.framer-v-1lp9n8p.framer-bpdlks {
                gap: 0
            }
            .framer-ILzn5.framer-v-1lp9n8p.framer-bpdlks>* {
                margin: 12px 0
            }
            .framer-ILzn5.framer-v-1lp9n8p.framer-bpdlks>:first-child {
                margin-top: 0
            }
            .framer-ILzn5.framer-v-1lp9n8p.framer-bpdlks>:last-child {
                margin-bottom: 0
            }
            .framer-ILzn5.framer-v-9a4pin.framer-bpdlks {
                gap: 0
            }
            .framer-ILzn5.framer-v-9a4pin.framer-bpdlks>* {
                margin: 12px 0
            }
            .framer-ILzn5.framer-v-9a4pin.framer-bpdlks>:first-child {
                margin-top: 0
            }
            .framer-ILzn5.framer-v-9a4pin.framer-bpdlks>:last-child {
                margin-bottom: 0
            }
        }

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

        .framer-TOH3a.framer-1h9fznb,
        .framer-TOH3a .framer-1h9fznb {
            display: block
        }

        .framer-TOH3a.framer-1fldrv5 {
            cursor: pointer;
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 12px 22px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-TOH3a .framer-10v01li {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-TOH3a.framer-1fldrv5 {
                gap: 0
            }
            .framer-TOH3a.framer-1fldrv5>* {
                margin: 5px 0
            }
            .framer-TOH3a.framer-1fldrv5>:first-child {
                margin-top: 0
            }
            .framer-TOH3a.framer-1fldrv5>:last-child {
                margin-bottom: 0
            }
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZVG1u.framer-3vi9u2,
        .framer-ZVG1u .framer-3vi9u2 {
            display: block
        }

        .framer-ZVG1u.framer-1qtaswo {
            grid-template-rows: repeat(1, min-content);
            grid-template-columns: repeat(4, minmax(50px, 1fr));
            grid-auto-rows: min-content;
            justify-content: center;
            gap: 4px;
            width: 1128px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-ZVG1u .framer-16cjuyz {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: 100%;
            height: 100%;
            padding: 50px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

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

        .framer-ZVG1u .framer-co4cwd {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-ZVG1u .framer-xigarm-container,
        .framer-ZVG1u .framer-14kett9-container,
        .framer-ZVG1u .framer-1hfomys-container,
        .framer-ZVG1u .framer-1tp6cth-container,
        .framer-ZVG1u .framer-1lccdcz-container,
        .framer-ZVG1u .framer-131s0i6-container,
        .framer-ZVG1u .framer-qq2pst-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-ZVG1u .framer-1o5m00i {
            flex-flow: column;
            flex: none;
            grid-column: auto/span 3;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 180px;
            width: 100%;
            height: 100%;
            padding: 50px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-ZVG1u .framer-1ex9kso {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 120px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: hidden
        }

        .framer-ZVG1u .framer-chepx4 {
            flex-flow: row;
            flex: none;
            place-content: flex-end flex-start;
            place-self: start;
            align-items: flex-end;
            gap: 6px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-ZVG1u .framer-1sbmq0l,
        .framer-ZVG1u .framer-ljid2w,
        .framer-ZVG1u .framer-tqmx7w,
        .framer-ZVG1u .framer-6nix25 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-ZVG1u .framer-1lqp2lk {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            place-self: start;
            align-items: flex-start;
            gap: 12px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-ZVG1u .framer-7hhdtn {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 120px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-ZVG1u .framer-olbq4l {
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            place-self: start;
            align-items: center;
            width: 100%;
            max-width: 450px;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-ZVG1u .framer-1r8mlxx-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: absolute;
            bottom: 0;
            left: 0
        }

        .framer-ZVG1u .framer-3m747f-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ZVG1u .framer-1zp5,
            .framer-ZVG1u .framer-1o5m00i,
            .framer-ZVG1u .framer-chepx4,
            .framer-ZVG1u .framer-1lqp2lk {
                gap: 0
            }
            .framer-ZVG1u .framer-1zp5>* {
                margin: 7px 0
            }
            .framer-ZVG1u .framer-1zp5>:first-child,
            .framer-ZVG1u .framer-1o5m00i>:first-child,
            .framer-ZVG1u .framer-1lqp2lk>:first-child {
                margin-top: 0
            }
            .framer-ZVG1u .framer-1zp5>:last-child,
            .framer-ZVG1u .framer-1o5m00i>:last-child,
            .framer-ZVG1u .framer-1lqp2lk>:last-child {
                margin-bottom: 0
            }
            .framer-ZVG1u .framer-1o5m00i>* {
                margin: 90px 0
            }
            .framer-ZVG1u .framer-chepx4>* {
                margin: 0 3px
            }
            .framer-ZVG1u .framer-chepx4>:first-child {
                margin-left: 0
            }
            .framer-ZVG1u .framer-chepx4>:last-child {
                margin-right: 0
            }
            .framer-ZVG1u .framer-1lqp2lk>* {
                margin: 6px 0
            }
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-16cjuyz {
            padding: 36px
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-co4cwd {
            --framer-text-wrap-override: none
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-1o5m00i {
            gap: 60px;
            padding: 36px
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-1ex9kso {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            display: flex
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-chepx4,
        .framer-ZVG1u.framer-v-du4m1h .framer-chepx4,
        .framer-ZVG1u.framer-v-du4m1h .framer-3m747f-container {
            align-self: unset
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-1lqp2lk,
        .framer-ZVG1u.framer-v-du4m1h .framer-1lqp2lk {
            align-self: unset;
            gap: 10px
        }

        .framer-ZVG1u.framer-v-7i60iu .framer-14kett9-container,
        .framer-ZVG1u.framer-v-7i60iu .framer-1hfomys-container,
        .framer-ZVG1u.framer-v-7i60iu .framer-1tp6cth-container,
        .framer-ZVG1u.framer-v-7i60iu .framer-1lccdcz-container,
        .framer-ZVG1u.framer-v-7i60iu .framer-131s0i6-container,
        .framer-ZVG1u.framer-v-7i60iu .framer-qq2pst-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-14kett9-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-1hfomys-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-1tp6cth-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-1lccdcz-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-131s0i6-container,
        .framer-ZVG1u.framer-v-du4m1h .framer-qq2pst-container {
            width: auto
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ZVG1u.framer-v-7i60iu .framer-1o5m00i,
            .framer-ZVG1u.framer-v-7i60iu .framer-1ex9kso,
            .framer-ZVG1u.framer-v-7i60iu .framer-1lqp2lk {
                gap: 0
            }
            .framer-ZVG1u.framer-v-7i60iu .framer-1o5m00i>* {
                margin: 30px 0
            }
            .framer-ZVG1u.framer-v-7i60iu .framer-1o5m00i>:first-child,
            .framer-ZVG1u.framer-v-7i60iu .framer-1ex9kso>:first-child,
            .framer-ZVG1u.framer-v-7i60iu .framer-1lqp2lk>:first-child {
                margin-top: 0
            }
            .framer-ZVG1u.framer-v-7i60iu .framer-1o5m00i>:last-child,
            .framer-ZVG1u.framer-v-7i60iu .framer-1ex9kso>:last-child,
            .framer-ZVG1u.framer-v-7i60iu .framer-1lqp2lk>:last-child {
                margin-bottom: 0
            }
            .framer-ZVG1u.framer-v-7i60iu .framer-1ex9kso>* {
                margin: 20px 0
            }
            .framer-ZVG1u.framer-v-7i60iu .framer-1lqp2lk>* {
                margin: 5px 0
            }
        }

        .framer-ZVG1u.framer-v-du4m1h.framer-1qtaswo {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            width: 390px;
            display: flex
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-16cjuyz {
            align-self: unset;
            order: 1;
            justify-content: flex-start;
            gap: 28px;
            height: min-content;
            padding: 24px
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-1zp5 {
            gap: 10px
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-1o5m00i {
            align-self: unset;
            order: 0;
            gap: 20px;
            height: min-content;
            padding: 24px
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-1ex9kso {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            display: flex
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-7hhdtn {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 30px;
            display: flex
        }

        .framer-ZVG1u.framer-v-du4m1h .framer-olbq4l {
            align-self: unset;
            max-width: 100%;
            height: 58px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-ZVG1u.framer-v-du4m1h.framer-1qtaswo,
            .framer-ZVG1u.framer-v-du4m1h .framer-16cjuyz,
            .framer-ZVG1u.framer-v-du4m1h .framer-1zp5,
            .framer-ZVG1u.framer-v-du4m1h .framer-1o5m00i,
            .framer-ZVG1u.framer-v-du4m1h .framer-1ex9kso,
            .framer-ZVG1u.framer-v-du4m1h .framer-1lqp2lk,
            .framer-ZVG1u.framer-v-du4m1h .framer-7hhdtn {
                gap: 0
            }
            .framer-ZVG1u.framer-v-du4m1h.framer-1qtaswo>* {
                margin: 2px 0
            }
            .framer-ZVG1u.framer-v-du4m1h.framer-1qtaswo>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-16cjuyz>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1zp5>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1o5m00i>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1ex9kso>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1lqp2lk>:first-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-7hhdtn>:first-child {
                margin-top: 0
            }
            .framer-ZVG1u.framer-v-du4m1h.framer-1qtaswo>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-16cjuyz>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1zp5>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1o5m00i>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1ex9kso>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-1lqp2lk>:last-child,
            .framer-ZVG1u.framer-v-du4m1h .framer-7hhdtn>:last-child {
                margin-bottom: 0
            }
            .framer-ZVG1u.framer-v-du4m1h .framer-16cjuyz>* {
                margin: 14px 0
            }
            .framer-ZVG1u.framer-v-du4m1h .framer-1zp5>*,
            .framer-ZVG1u.framer-v-du4m1h .framer-1lqp2lk>* {
                margin: 5px 0
            }
            .framer-ZVG1u.framer-v-du4m1h .framer-1o5m00i>* {
                margin: 10px 0
            }
            .framer-ZVG1u.framer-v-du4m1h .framer-1ex9kso>* {
                margin: 12px 0
            }
            .framer-ZVG1u.framer-v-du4m1h .framer-7hhdtn>* {
                margin: 15px 0
            }
        }

        .framer-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
        .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 18px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 130%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #090909;
            --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-1aWEw .framer-styles-preset-1qnjizk:not(.rich-text-wrapper),
            .framer-1aWEw .framer-styles-preset-1qnjizk.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-BIVqF.framer-104gdkn,
        .framer-BIVqF .framer-104gdkn {
            display: block
        }

        .framer-BIVqF.framer-1i80q33 {
            cursor: pointer;
            flex-flow: wrap;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 179px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-BIVqF .framer-17px2cp {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-BIVqF .framer-1bse1vs {
            flex-flow: row;
            flex: none;
            place-content: center flex-end;
            align-items: center;
            gap: 10px;
            width: 76px;
            height: 44px;
            padding: 4px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-BIVqF .framer-12n0kb {
            flex: none;
            width: 34px;
            height: 34px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-BIVqF.framer-1i80q33,
            .framer-BIVqF .framer-1bse1vs {
                gap: 0
            }
            .framer-BIVqF.framer-1i80q33>* {
                margin: 0 10px
            }
            .framer-BIVqF.framer-1i80q33>:first-child,
            .framer-BIVqF .framer-1bse1vs>:first-child {
                margin-left: 0
            }
            .framer-BIVqF.framer-1i80q33>:last-child,
            .framer-BIVqF .framer-1bse1vs>:last-child {
                margin-right: 0
            }
            .framer-BIVqF .framer-1bse1vs>* {
                margin: 0 5px
            }
        }

        .framer-BIVqF.framer-v-1ijfsua .framer-1bse1vs {
            justify-content: flex-start
        }

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

        .framer-6ENco.framer-1y634qw,
        .framer-6ENco .framer-1y634qw {
            display: block
        }

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

        .framer-6ENco .framer-j2wvgd-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-6ENco .framer-voezez {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-6ENco.framer-pd8xvy {
                gap: 0
            }
            .framer-6ENco.framer-pd8xvy>* {
                margin: 0 5px
            }
            .framer-6ENco.framer-pd8xvy>:first-child {
                margin-left: 0
            }
            .framer-6ENco.framer-pd8xvy>:last-child {
                margin-right: 0
            }
        }

        .framer-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
        .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 140%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-PU6Rs .framer-styles-preset-1n1wh7h:not(.rich-text-wrapper),
            .framer-PU6Rs .framer-styles-preset-1n1wh7h.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-4Hxh5.framer-1uyqo9d,
        .framer-4Hxh5 .framer-1uyqo9d {
            display: block
        }

        .framer-4Hxh5.framer-1cqr495 {
            cursor: default;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 250px;
            height: 360px;
            padding: 20px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4Hxh5 .framer-xay1xx {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 1px;
            height: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4Hxh5 .framer-18ljq4s {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-4Hxh5 .framer-1uuohjq-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-4Hxh5 .framer-14ubilc {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-end flex-start;
            align-items: flex-end;
            gap: 4px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4Hxh5 .framer-1n8kojk,
        .framer-4Hxh5 .framer-u93hn {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-4Hxh5 .framer-5i0ff7 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 160px;
            height: auto;
            position: relative
        }

        .framer-4Hxh5 .framer-1cxinh3 {
            --framer-text-wrap-override: balance;
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: absolute;
            top: 35px;
            left: 0
        }

        .framer-4Hxh5 .framer-1q2o2ve {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0;
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-4Hxh5.framer-1cqr495,
            .framer-4Hxh5 .framer-18ljq4s,
            .framer-4Hxh5 .framer-14ubilc,
            .framer-4Hxh5 .framer-s6mhms {
                gap: 0
            }
            .framer-4Hxh5.framer-1cqr495>* {
                margin: 0 2px
            }
            .framer-4Hxh5.framer-1cqr495>:first-child,
            .framer-4Hxh5 .framer-18ljq4s>:first-child {
                margin-left: 0
            }
            .framer-4Hxh5.framer-1cqr495>:last-child,
            .framer-4Hxh5 .framer-18ljq4s>:last-child {
                margin-right: 0
            }
            .framer-4Hxh5 .framer-18ljq4s>* {
                margin: 0 10px
            }
            .framer-4Hxh5 .framer-14ubilc>* {
                margin: 2px 0
            }
            .framer-4Hxh5 .framer-14ubilc>:first-child,
            .framer-4Hxh5 .framer-s6mhms>:first-child {
                margin-top: 0
            }
            .framer-4Hxh5 .framer-14ubilc>:last-child,
            .framer-4Hxh5 .framer-s6mhms>:last-child {
                margin-bottom: 0
            }
            .framer-4Hxh5 .framer-s6mhms>* {
                margin: 6px 0
            }
        }

        .framer-4Hxh5.framer-v-1lf4a3p.framer-1cqr495,
        .framer-4Hxh5.framer-v-ndjtoy.framer-1cqr495 {
            padding: 18px
        }

        .framer-4Hxh5.framer-v-ndjtoy .framer-1cxinh3,
        .framer-4Hxh5.framer-v-1pmo0qx .framer-1cxinh3,
        .framer-4Hxh5.framer-v-1cqr495.hover .framer-1cxinh3 {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-4Hxh5.framer-v-orfgec.framer-1cqr495,
        .framer-4Hxh5.framer-v-1pmo0qx.framer-1cqr495 {
            padding: 24px
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-dIui2.framer-m1xcdu,
        .framer-dIui2 .framer-m1xcdu {
            display: block
        }

        .framer-dIui2.framer-10950d3 {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 562px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-dIui2 .framer-mbtw9f-container {
            z-index: 1;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

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

        .framer-RwDHr.framer-or6vbq,
        .framer-RwDHr .framer-or6vbq {
            display: block
        }

        .framer-RwDHr.framer-1isdow {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            height: min-content;
            padding: 200px 36px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-RwDHr .framer-1ozc41g {
            z-index: 1;
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 4px;
            width: 1px;
            max-width: 1520px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-RwDHr .framer-eu98t {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 4px;
            width: 1px;
            height: auto;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

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

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

        .framer-RwDHr .framer-1to4b2v-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-RwDHr .framer-6pcljh,
        .framer-RwDHr .framer-1lqx3gx,
        .framer-RwDHr .framer-eat9pp {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-RwDHr .framer-erbiyd,
        .framer-RwDHr .framer-1an6z9p,
        .framer-RwDHr .framer-1i4wi2g {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 12px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-RwDHr .framer-vjzsr1,
        .framer-RwDHr .framer-n8v7pc,
        .framer-RwDHr .framer-2sqwk2 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-RwDHr .framer-5iy7ol,
        .framer-RwDHr .framer-5rqycq,
        .framer-RwDHr .framer-102j1h0 {
            --framer-input-focused-background: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
            --framer-input-focused-border-color: #ebebeb;
            --framer-input-focused-border-style: solid;
            --framer-input-focused-border-width: 1px;
            --framer-input-font-family: "Inter";
            --framer-input-font-letter-spacing: -.04em;
            --framer-input-font-line-height: 1.2em;
            --framer-input-font-size: 18px;
            --framer-input-font-weight: 500;
            --framer-input-padding: 12px 12px 12px 16px;
            flex: none;
            width: 100%;
            height: 58px;
            position: relative
        }

        .framer-RwDHr .framer-wcxm05-container,
        .framer-RwDHr .framer-1h2me9d-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-RwDHr .framer-1yz6f84 {
            flex: none;
            align-self: stretch;
            width: 31%;
            height: auto;
            position: relative;
            overflow: hidden
        }

        .framer-RwDHr .framer-v9n5lz {
            flex: 1 0 0;
            width: 100%;
            height: 1px;
            min-height: 80px;
            position: relative;
            overflow: hidden
        }

        .framer-RwDHr .framer-1294aeh,
        .framer-RwDHr .framer-1n4c633 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

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

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

        .framer-RwDHr .framer-1jq32c0-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-RwDHr .framer-omss02-container,
        .framer-RwDHr .framer-2yovjc-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-RwDHr .framer-1fjpw9b-container {
            z-index: 0;
            flex: none;
            position: absolute;
            inset: 0 6px
        }

        .framer-RwDHr.framer-v-1kyjdo6.framer-1isdow {
            width: 810px;
            padding: 100px 30px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-1jgjsc0 {
            gap: 20px;
            padding: 32px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-196j8ry {
            gap: 12px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-erbiyd,
        .framer-RwDHr.framer-v-1kyjdo6 .framer-1an6z9p,
        .framer-RwDHr.framer-v-1kyjdo6 .framer-1i4wi2g {
            gap: 9px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-5iy7ol,
        .framer-RwDHr.framer-v-1kyjdo6 .framer-5rqycq,
        .framer-RwDHr.framer-v-1kyjdo6 .framer-102j1h0,
        .framer-RwDHr.framer-v-4xp2ac .framer-5iy7ol,
        .framer-RwDHr.framer-v-4xp2ac .framer-5rqycq,
        .framer-RwDHr.framer-v-4xp2ac .framer-102j1h0 {
            --framer-input-font-size: 17px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-1yz6f84 {
            width: 13%
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-nkouq {
            gap: 40px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-1ds7la7 {
            gap: 60px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-bcl97z,
        .framer-RwDHr.framer-v-4xp2ac .framer-1ds7la7 {
            gap: 44px
        }

        .framer-RwDHr.framer-v-1kyjdo6 .framer-1fjpw9b-container {
            left: 4px;
            right: 4px
        }

        .framer-RwDHr.framer-v-4xp2ac.framer-1isdow {
            width: 390px;
            padding: 20px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-1ozc41g {
            flex-direction: column;
            gap: 60px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-eu98t {
            align-self: unset;
            flex: none;
            gap: 30px;
            width: 100%;
            height: min-content
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-85f0w8 {
            order: 0
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-1jgjsc0 {
            gap: 22px;
            padding: 30px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-10kx5zv {
            gap: 8px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-196j8ry {
            gap: 14px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-erbiyd,
        .framer-RwDHr.framer-v-4xp2ac .framer-1an6z9p,
        .framer-RwDHr.framer-v-4xp2ac .framer-1i4wi2g {
            gap: 10px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-nkouq {
            flex: none;
            gap: 30px;
            width: 100%
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-bcl97z {
            gap: 34px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-v29o3c {
            gap: 24px
        }

        .framer-RwDHr.framer-v-4xp2ac .framer-1fjpw9b-container {
            left: 0;
            right: 0
        }

        .framer-Pv7XK .framer-styles-preset-hik9eh:not(.rich-text-wrapper),
        .framer-Pv7XK .framer-styles-preset-hik9eh.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 38px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: -.05em;
            --framer-line-height: 110%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #090909;
            --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-Pv7XK .framer-styles-preset-hik9eh:not(.rich-text-wrapper),
            .framer-Pv7XK .framer-styles-preset-hik9eh.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 30px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.05em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --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-Pv7XK .framer-styles-preset-hik9eh:not(.rich-text-wrapper),
            .framer-Pv7XK .framer-styles-preset-hik9eh.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.05em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #090909;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
        .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 12px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 130%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: #090909;
            --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --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-ofTFr .framer-styles-preset-2s58fc:not(.rich-text-wrapper),
            .framer-ofTFr .framer-styles-preset-2s58fc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 11px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: #090909;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-m9VkI .framer-styles-preset-1wi7vce:not(.rich-text-wrapper),
        .framer-m9VkI .framer-styles-preset-1wi7vce.rich-text-wrapper a {
            --framer-link-current-text-color: #111;
            --framer-link-current-text-decoration: none;
            --framer-link-hover-text-color: #0a0a0acc;
            --framer-link-hover-text-decoration: none;
            --framer-link-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --framer-link-text-decoration: none;
            transition: color .2s cubic-bezier(.44, 0, .56, 1)
        }

        .framer-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
        .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 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: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 1.3em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-ZkB8p .framer-styles-preset-txwsq6:not(.rich-text-wrapper),
            .framer-ZkB8p .framer-styles-preset-txwsq6.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #fff;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-tOAQB .framer-styles-preset-1yvd34u:not(.rich-text-wrapper),
        .framer-tOAQB .framer-styles-preset-1yvd34u.rich-text-wrapper h2 {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 144px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: -.06em;
            --framer-line-height: 92%;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --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-tOAQB .framer-styles-preset-1yvd34u:not(.rich-text-wrapper),
            .framer-tOAQB .framer-styles-preset-1yvd34u.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 99px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 92%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-tOAQB .framer-styles-preset-1yvd34u:not(.rich-text-wrapper),
            .framer-tOAQB .framer-styles-preset-1yvd34u.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 62px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.06em;
                --framer-line-height: 92%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
        .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 30px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 500;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 120%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-loOMQ .framer-styles-preset-1rii1wr:not(.rich-text-wrapper),
            .framer-loOMQ .framer-styles-preset-1rii1wr.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-form-input {
            padding: var(--framer-input-padding);
            font-family: var(--framer-input-font-family);
            font-weight: var(--framer-input-font-weight);
            font-size: var(--framer-input-font-size);
            font-style: var(--framer-input-font-style);
            color: var(--framer-input-font-color);
            font-feature-settings: var(--framer-input-font-open-type-features);
            font-variation-settings: var(--framer-input-font-variation-axes);
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            height: var(--framer-input-wrapper-height, 100%);
            letter-spacing: var(--framer-input-font-letter-spacing);
            text-align: var(--framer-input-font-text-alignment);
            line-height: var(--framer-input-font-line-height);
            background: 0 0;
            border: none;
            overflow: hidden
        }

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

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

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

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

        .framer-form-text-input {
            padding: var(--framer-input-padding);
            align-items: center;
            display: flex
        }

        .framer-form-text-input .framer-form-input {
            flex: 1;
            width: auto;
            min-width: 0;
            padding: 0
        }

        .framer-form-text-input.framer-form-textarea-input-type {
            padding: 0
        }

        .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
            width: 100%;
            padding: var(--framer-input-padding)
        }

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

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

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

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

        .framer-form-text-input:is(:lang(ae),
        :lang(ar),
        :lang(arc),
        :lang(bcc),
        :lang(bqi),
        :lang(ckb),
        :lang(dv),
        :lang(fa),
        :lang(glk),
        :lang(he),
        :lang(ku),
        :lang(mzn),
        :lang(nqo),
        :lang(pnb),
        :lang(ps),
        :lang(sd),
        :lang(ug),
        :lang(ur),
        :lang(yi)) textarea::-webkit-resizer {
            background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
        }

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

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

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

        .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
            height: var(--framer-input-font-line-height)
        }

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

        .framer-form-text-input.framer-form-text-input-type:before {
            content: var(--framer-input-icon-content, none);
            background-repeat: no-repeat;
            background-size: 16px;
            background-color: var(--framer-input-icon-color);
            width: 16px;
            height: 16px;
            -webkit-mask-position: 50%;
            mask-position: 50%;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-image: var(--framer-input-icon-mask-image);
            mask-image: var(--framer-input-icon-mask-image);
            background-position: 50%;
            background-image: var(--framer-input-icon-image);
            flex-shrink: 0;
            margin-right: 8px;
            display: block
        }

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

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

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

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

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

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

        .framer-form-text-input-clear {
            cursor: pointer;
            width: 16px;
            height: 16px;
            color: var(--framer-input-placeholder-color);
            background: 0 0;
            border: none;
            outline: none;
            flex-shrink: 0;
            order: 2;
            justify-content: center;
            align-items: center;
            margin-left: 8px;
            padding: 0;
            transition: color .15s;
            display: flex
        }

        .framer-form-text-input-clear:hover,
        .framer-form-text-input-clear:focus-visible {
            color: var(--framer-input-font-color)
        }

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

        .framer-GdT3P.framer-my2n2e,
        .framer-GdT3P .framer-my2n2e {
            display: block
        }

        .framer-GdT3P.framer-4lucl9 {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 240px;
            height: 58px;
            padding: 18px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-GdT3P .framer-o38np2 {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -22px;
            left: 50%
        }

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

        .framer-GdT3P .framer-6agcka {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 20px);
            flex: none;
            width: 20px;
            position: relative;
            overflow: hidden
        }

        .framer-GdT3P .framer-18aqab3 {
            flex: none;
            position: absolute;
            inset: 0;
            overflow: visible
        }

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-GdT3P.framer-4lucl9 {
                gap: 0
            }
            .framer-GdT3P.framer-4lucl9>* {
                margin: 0
            }
            .framer-GdT3P.framer-4lucl9>:first-child {
                margin-left: 0
            }
            .framer-GdT3P.framer-4lucl9>:last-child {
                margin-right: 0
            }
        }

        .framer-GdT3P.framer-v-1rmx67o.framer-4lucl9,
        .framer-GdT3P.framer-v-2gmwtk.framer-4lucl9,
        .framer-GdT3P.framer-v-p8053s.framer-4lucl9,
        .framer-GdT3P.framer-v-1h3xpm4.framer-4lucl9 {
            cursor: unset
        }

        .framer-GdT3P.framer-v-1rmx67o .framer-18aqab3 {
            overflow: hidden
        }

        .framer-GdT3P.framer-v-4lucl9.hover .framer-o38np2 {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-GdT3P.framer-v-4lucl9.hover .framer-1zgpu1 {
            z-index: 1;
            position: absolute;
            top: 59px;
            left: 50%
        }

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

        .framer-DsPU3.framer-ihn9ej,
        .framer-DsPU3 .framer-ihn9ej {
            display: block
        }

        .framer-DsPU3.framer-75j668 {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 300px;
            height: min-content;
            padding: 0 30px 0 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-DsPU3 .framer-t3xn95-container {
            flex: none;
            width: 25px;
            height: 25px;
            position: relative
        }

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

        .framer-DsPU3 .framer-r0ha9m {
            --framer-text-wrap-override: none;
            flex: none;
            width: 100%;
            max-width: 280px;
            height: auto;
            position: relative
        }

        .framer-DsPU3.framer-v-vb0put.framer-75j668 {
            gap: 14px;
            padding: 0
        }

        .framer-DsPU3.framer-v-vb0put .framer-tx0xy4 {
            gap: 12px
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-WK64x.framer-1cyqxa9,
        .framer-WK64x .framer-1cyqxa9 {
            display: block
        }

        .framer-WK64x.framer-1wgo6u8 {
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 562px;
            height: 40px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-WK64x .framer-7083pm {
            --framer-input-focused-border-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --framer-input-focused-border-style: solid;
            --framer-input-focused-border-width: 0px 0px 1px 0px;
            --framer-input-font-family: "Inter";
            --framer-input-font-letter-spacing: -.04em;
            --framer-input-font-line-height: 1.2em;
            --framer-input-font-size: 18px;
            --framer-input-font-weight: 500;
            --framer-input-padding: 0px 0px 20px 0px;
            flex: 1 0 0;
            width: 100%;
            height: 1px;
            position: relative
        }

        .framer-WK64x .framer-19asd87-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: absolute;
            bottom: -1px;
            left: 0
        }

        .framer-WK64x.framer-v-1f88m91.framer-1wgo6u8 {
            width: 390px
        }

        .framer-WK64x.framer-v-1f88m91 .framer-7083pm {
            --framer-input-font-size: 16px
        }

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

        .framer-iwDdg.framer-806yq6,
        .framer-iwDdg .framer-806yq6 {
            display: block
        }

        .framer-iwDdg.framer-1bcofgr {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 34px;
            width: min-content;
            height: min-content;
            padding: 9px 11px 9px 12px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-iwDdg .framer-1954osx {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -11px;
            left: 12px
        }

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

        .framer-iwDdg .framer-hw7rfr {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 13px);
            flex: none;
            width: 12px;
            position: relative;
            overflow: hidden
        }

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

        .framer-iwDdg .framer-1n90y1x {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            flex: none;
            width: 8px;
            position: relative;
            overflow: visible
        }

        .framer-iwDdg .framer-r4ytk6 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            z-index: 1;
            flex: none;
            width: 8px;
            position: absolute;
            top: 50%;
            right: 11px;
            overflow: visible
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-iwDdg.framer-1bcofgr {
                gap: 0
            }
            .framer-iwDdg.framer-1bcofgr>* {
                margin: 0 17px
            }
            .framer-iwDdg.framer-1bcofgr>:first-child {
                margin-left: 0
            }
            .framer-iwDdg.framer-1bcofgr>:last-child {
                margin-right: 0
            }
        }

        .framer-iwDdg.framer-v-1mza8qt.framer-1bcofgr,
        .framer-iwDdg.framer-v-vpsdjm.framer-1bcofgr,
        .framer-iwDdg.framer-v-1ggjet5.framer-1bcofgr,
        .framer-iwDdg.framer-v-90gt74.framer-1bcofgr,
        .framer-iwDdg.framer-v-1en0xkx.framer-1bcofgr {
            cursor: unset
        }

        .framer-iwDdg.framer-v-vpsdjm .framer-1954osx {
            left: unset;
            right: 0
        }

        .framer-iwDdg.framer-v-1bcofgr.hover .framer-1954osx {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-iwDdg.framer-v-1bcofgr.hover .framer-1s1iawp {
            z-index: 1;
            position: absolute;
            bottom: -12px;
            left: 12px
        }

        .framer-iwDdg.framer-v-1bcofgr.hover .framer-1n90y1x {
            aspect-ratio: unset;
            height: 8px
        }

        .framer-iwDdg.framer-v-1bcofgr.hover .framer-r4ytk6 {
            height: var(--framer-aspect-ratio-supported, 10px);
            width: 10px;
            right: 10px
        }

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

        .framer-hsU2i.framer-9085i4,
        .framer-hsU2i .framer-9085i4 {
            display: block
        }

        .framer-hsU2i.framer-1ik74v {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hsU2i .framer-mdcx06 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 8px);
            z-index: 1;
            flex: none;
            width: 8px;
            position: absolute;
            top: 50%;
            left: -12px;
            overflow: visible
        }

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

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-hsU2i.framer-1ik74v {
                gap: 0
            }
            .framer-hsU2i.framer-1ik74v>* {
                margin: 0 2px
            }
            .framer-hsU2i.framer-1ik74v>:first-child {
                margin-left: 0
            }
            .framer-hsU2i.framer-1ik74v>:last-child {
                margin-right: 0
            }
        }

        .framer-hsU2i.framer-v-la8boq.framer-1ik74v {
            cursor: unset
        }

        .framer-hsU2i.framer-v-1ik74v.hover.framer-1ik74v {
            gap: 7px
        }

        .framer-hsU2i.framer-v-1ik74v.hover .framer-mdcx06 {
            left: unset;
            top: unset;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-hsU2i.framer-v-1ik74v.hover.framer-1ik74v {
                gap: 0
            }
            .framer-hsU2i.framer-v-1ik74v.hover.framer-1ik74v>* {
                margin: 0 3.5px
            }
            .framer-hsU2i.framer-v-1ik74v.hover.framer-1ik74v>:first-child {
                margin-left: 0
            }
            .framer-hsU2i.framer-v-1ik74v.hover.framer-1ik74v>:last-child {
                margin-right: 0
            }
        }

        .framer-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
        .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 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: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-RKppn .framer-styles-preset-1oueo73:not(.rich-text-wrapper),
            .framer-RKppn .framer-styles-preset-1oueo73.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: #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-7WGE7.framer-44hzxt,
        .framer-7WGE7 .framer-44hzxt {
            display: block
        }

        .framer-7WGE7.framer-123xkl1 {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-7WGE7 .framer-ppptcv {
            flex: none;
            width: 9px;
            height: 14px;
            position: relative
        }

        .framer-7WGE7 .framer-1q28y8v {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-7WGE7 .framer-nr3htp {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -18px;
            left: 50%
        }

        .framer-7WGE7 .framer-1vopv58 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-7WGE7.framer-123xkl1,
            .framer-7WGE7 .framer-1q28y8v {
                gap: 0
            }
            .framer-7WGE7.framer-123xkl1>* {
                margin: 0 4px
            }
            .framer-7WGE7.framer-123xkl1>:first-child {
                margin-left: 0
            }
            .framer-7WGE7.framer-123xkl1>:last-child {
                margin-right: 0
            }
            .framer-7WGE7 .framer-1q28y8v>* {
                margin: 2px 0
            }
            .framer-7WGE7 .framer-1q28y8v>:first-child {
                margin-top: 0
            }
            .framer-7WGE7 .framer-1q28y8v>:last-child {
                margin-bottom: 0
            }
        }

        .framer-7WGE7.framer-v-123xkl1.hover .framer-nr3htp {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-7WGE7.framer-v-123xkl1.hover .framer-1vopv58 {
            z-index: 1;
            position: absolute;
            bottom: -18px;
            left: 50%
        }

        @media (max-width:1199px) and (min-width:810px) {
            .framer-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-q3YIU.framer-nfrv0x,
        .framer-q3YIU .framer-nfrv0x {
            display: block
        }

        .framer-q3YIU.framer-z99530 {
            cursor: pointer;
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 6px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-q3YIU .framer-8k0hw5,
        .framer-q3YIU .framer-kriueg {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-q3YIU .framer-1tyus1t {
            aspect-ratio: 1;
            height: 28px;
            width: var(--framer-aspect-ratio-supported, 28px);
            flex: none;
            position: relative
        }

        .framer-q3YIU .framer-h62gue {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 28px);
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 28px;
            padding: 0;
            display: flex;
            position: absolute;
            top: 28px;
            left: 0
        }

        .framer-q3YIU .framer-15i71li {
            aspect-ratio: .702128;
            height: var(--framer-aspect-ratio-supported, 14px);
            flex: none;
            width: 10px;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-q3YIU.framer-z99530,
            .framer-q3YIU .framer-1e1s9u0,
            .framer-q3YIU .framer-h62gue {
                gap: 0
            }
            .framer-q3YIU.framer-z99530>* {
                margin: 0 3px
            }
            .framer-q3YIU.framer-z99530>:first-child,
            .framer-q3YIU .framer-1e1s9u0>:first-child,
            .framer-q3YIU .framer-h62gue>:first-child {
                margin-left: 0
            }
            .framer-q3YIU.framer-z99530>:last-child,
            .framer-q3YIU .framer-1e1s9u0>:last-child,
            .framer-q3YIU .framer-h62gue>:last-child {
                margin-right: 0
            }
            .framer-q3YIU .framer-1e1s9u0>*,
            .framer-q3YIU .framer-h62gue>* {
                margin: 0 2px
            }
        }

        .framer-q3YIU.framer-v-1hr5ly.framer-z99530 {
            cursor: unset
        }

        .framer-q3YIU.framer-v-z99530.hover .framer-1tyus1t {
            height: var(--framer-aspect-ratio-supported, 28px);
            z-index: 1;
            width: 28px;
            position: absolute;
            top: -28px;
            left: 0
        }

        .framer-q3YIU.framer-v-z99530.hover .framer-h62gue {
            left: unset;
            top: unset;
            position: relative
        }

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

        .framer-OROxS.framer-fygku,
        .framer-OROxS .framer-fygku {
            display: block
        }

        .framer-OROxS.framer-4xo1he {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: min-content;
            height: min-content;
            padding: 4px 10px 4px 4px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-OROxS .framer-3lwmat {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-OROxS .framer-1mqlu75 {
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex: none;
            width: 13px;
            position: absolute;
            top: -4px;
            bottom: -46px;
            right: -14px
        }

        .framer-OROxS .framer-5603y2 {
            height: 80px;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex: none;
            width: 3px;
            position: absolute;
            bottom: -49px;
            right: -16px
        }

        .framer-OROxS .framer-1davxxg {
            aspect-ratio: 1.32;
            height: var(--framer-aspect-ratio-supported, 38px);
            flex: none;
            width: 50px;
            position: relative;
            overflow: visible
        }

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

        .framer-OROxS .framer-sotqwl {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0 0 2px;
            display: flex;
            position: relative
        }

        .framer-OROxS .framer-3j200f,
        .framer-OROxS .framer-15wnyrl,
        .framer-OROxS .framer-85uqno {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-OROxS .framer-1091d7w {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -26px;
            left: 0
        }

        .framer-OROxS .framer-zioglm {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 3px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-OROxS.framer-v-czkmzp.framer-4xo1he {
            padding: 4px 13px 4px 4px
        }

        .framer-OROxS.framer-v-czkmzp .framer-1utqcjh {
            gap: 10px
        }

        .framer-OROxS.framer-v-czkmzp .framer-1davxxg {
            height: var(--framer-aspect-ratio-supported, 37px);
            width: 48px
        }

        .framer-OROxS.framer-v-4xo1he.hover .framer-1mqlu75 {
            bottom: unset;
            height: 88px;
            left: -10px;
            right: unset;
            top: -49px
        }

        .framer-OROxS.framer-v-4xo1he.hover .framer-5603y2 {
            bottom: unset;
            left: 0;
            right: unset;
            top: -43px
        }

        .framer-OROxS.framer-v-4xo1he.hover .framer-3j200f {
            position: absolute;
            top: 26px;
            left: 0
        }

        .framer-OROxS.framer-v-4xo1he.hover .framer-1091d7w {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-OROxS.framer-v-4xo1he.hover .framer-15wnyrl {
            position: absolute;
            top: 50%;
            left: -29px
        }

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

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

        .framer-yVnXQ.framer-1eh8g9,
        .framer-yVnXQ .framer-1eh8g9 {
            display: block
        }

        .framer-yVnXQ.framer-1dub8au {
            cursor: pointer;
            flex-flow: column;
            place-content: center space-between;
            align-items: center;
            width: 377px;
            height: 550px;
            padding: 10px;
            text-decoration: none;
            display: flex;
            position: relative
        }

        .framer-yVnXQ .framer-1cdnoa9 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start space-between;
            align-items: flex-start;
            width: 100%;
            height: 1px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-yVnXQ .framer-1pncdfo {
            aspect-ratio: 1;
            height: 110px;
            width: var(--framer-aspect-ratio-supported, 110px);
            flex: none;
            position: relative
        }

        .framer-yVnXQ .framer-1ri13cr-container {
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 10px;
            right: 10px
        }

        .framer-yVnXQ .framer-8ukse3 {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 25px;
            width: 100%;
            height: min-content;
            padding: 20px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-yVnXQ .framer-x32njr {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-yVnXQ .framer-778232 {
            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-yVnXQ .framer-1293ubj {
            --framer-text-wrap: balance;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-yVnXQ .framer-1mek970 {
            --framer-text-wrap-override: balance;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-yVnXQ .framer-8ukse3,
            .framer-yVnXQ .framer-778232 {
                gap: 0
            }
            .framer-yVnXQ .framer-8ukse3>* {
                margin: 12.5px 0
            }
            .framer-yVnXQ .framer-8ukse3>:first-child,
            .framer-yVnXQ .framer-778232>:first-child {
                margin-top: 0
            }
            .framer-yVnXQ .framer-8ukse3>:last-child,
            .framer-yVnXQ .framer-778232>:last-child {
                margin-bottom: 0
            }
            .framer-yVnXQ .framer-778232>* {
                margin: 5px 0
            }
        }

        .framer-yVnXQ.framer-v-p7tjmc.framer-1dub8au,
        .framer-yVnXQ.framer-v-1ltupdo.framer-1dub8au {
            cursor: unset
        }

        .framer-yVnXQ.framer-v-p7tjmc .framer-8ukse3 {
            padding: 14px
        }

        .framer-yVnXQ.framer-v-1dub8au.hover .framer-1pncdfo {
            height: 170px;
            width: var(--framer-aspect-ratio-supported, 170px)
        }

        .framer-yVnXQ.framer-v-1dub8au.hover .framer-8ukse3 {
            gap: 16px
        }

        .framer-yVnXQ.framer-v-1dub8au.hover .framer-778232 {
            gap: 6px
        }

        @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-8ukse3,
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-778232 {
                gap: 0
            }
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-8ukse3>* {
                margin: 8px 0
            }
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-8ukse3>:first-child,
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-778232>:first-child {
                margin-top: 0
            }
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-8ukse3>:last-child,
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-778232>:last-child {
                margin-bottom: 0
            }
            .framer-yVnXQ.framer-v-1dub8au.hover .framer-778232>* {
                margin: 3px 0
            }
        }

        .framer-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
        .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 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: 500;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 140%;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
            --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-0CPYn .framer-styles-preset-1mf8d9g:not(.rich-text-wrapper),
            .framer-0CPYn .framer-styles-preset-1mf8d9g.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, #0a0a0a);
                --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-p1ypN.framer-1pxbyww,
        .framer-p1ypN .framer-1pxbyww {
            display: block
        }

        .framer-p1ypN.framer-1of3use {
            cursor: pointer;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 562px;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-p1ypN .framer-f2jpip {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: 58px;
            padding: 18px 24px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-p1ypN .framer-zgvrqz {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-end flex-start;
            align-items: flex-end;
            gap: 18px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-p1ypN .framer-1cjq3al,
        .framer-p1ypN .framer-1wfwdp4,
        .framer-p1ypN .framer-9ocb8t {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-p1ypN .framer-10jxc9a {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-p1ypN .framer-g366ra,
        .framer-p1ypN .framer-1wwmucy,
        .framer-p1ypN .framer-ylz3x1 {
            flex: none;
            width: 8px;
            height: 8px;
            position: relative
        }

        .framer-p1ypN .framer-1nwqy7f {
            aspect-ratio: 1.36585;
            height: var(--framer-aspect-ratio-supported, 412px);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-p1ypN .framer-jem6dr {
            aspect-ratio: 1.7875;
            height: var(--framer-aspect-ratio-supported, 112px);
            will-change: var(--framer-will-change-filter-override, filter);
            z-index: 1;
            flex: none;
            width: 25%;
            position: relative;
            overflow: hidden
        }

        .framer-p1ypN .framer-ybsvxe {
            will-change: var(--framer-will-change-override, transform);
            z-index: 0;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 4px;
            padding: 0;
            display: flex;
            position: absolute;
            inset: 4px;
            overflow: hidden
        }

        .framer-p1ypN .framer-16bbbzt {
            z-index: 2;
            flex: none;
            gap: 4px;
            position: absolute;
            inset: 0
        }

        .framer-p1ypN .framer-jh1lcx {
            z-index: 1;
            flex: none;
            gap: 4px;
            position: absolute;
            inset: 0
        }

        .framer-p1ypN.framer-v-syuufd.framer-1of3use {
            cursor: unset
        }

        .framer-p1ypN.framer-v-syuufd .framer-f2jpip {
            height: min-content;
            padding: 16px 20px
        }

        .framer-p1ypN.framer-v-syuufd .framer-zgvrqz {
            align-content: center;
            align-items: center;
            gap: 16px
        }

        .framer-p1ypN.framer-v-syuufd .framer-1xqu72a {
            gap: 2px
        }

        .framer-p1ypN.framer-v-syuufd .framer-g366ra,
        .framer-p1ypN.framer-v-syuufd .framer-1wwmucy,
        .framer-p1ypN.framer-v-syuufd .framer-ylz3x1 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 6px);
            width: 6px
        }

        .framer-p1ypN.framer-v-syuufd .framer-jem6dr {
            width: 36%
        }

        .framer-p1ypN.framer-v-1of3use.hover .framer-ybsvxe {
            inset: 0
        }

        .framer-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
        .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
            --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
            --framer-font-open-type-features: "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: 600;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #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-WyC4r .framer-styles-preset-9v8dhs:not(.rich-text-wrapper),
            .framer-WyC4r .framer-styles-preset-9v8dhs.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: "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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-90ab9b9d-c64e-4230-9e06-707b75634f37, #fff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }
