.custom-media-hub, .custom-over-protocol,
.custom-protocol-cards, .custom-protocol-content{
            @media(min-width: 1440px) {
                /* .hidden-1ep8ql7 {
                    display:none!important
                } */
            }

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

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

            @media(min-width: 1440px) {
                .hidden-15qs5r0 {
                    display:none!important
                }
            }

            @media(min-width: 810px) and (max-width: 1439.98px) {
                .hidden-9ercqn {
                    display:none!important
                }
            }

            @media(max-width: 809.98px) {
                .hidden-oxqt7v {
                    display:none!important
                }
            }
            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
            }

            input,textarea,select,button {
                font-family: inherit;
                font-size: 12px
            }

            body {
                --token-8c63013e-b6af-4d2a-9f6d-fd8f9f392d24: #e0ded6;
                --token-5ecc1c0d-9c9b-4473-a488-7533fac9146d: #2b0a0b;
                --token-4f271f63-46e3-474d-b00f-209f524704b4: #f2f1ec;
                --token-d6365f90-e58c-4eb6-a8c6-801d88d667b4: #1a0000;
                --token-0c7fc6bb-2a03-4036-adf2-30f5117be9cd: #2b0a0b;
                --token-67cd0b79-41d9-492b-9fd4-4b33b308f277: #f2f1ec;
                --token-7ded5237-1d7e-42b0-90a5-f071724ffdab: #ad9d99;
                --token-95f99504-d4b6-426e-b217-d03d2cc11373: #4d4442;
                --token-6f68a6d4-6bad-43aa-af16-8580cf678763: #757575;
                --framer-will-change-override: none
            }

            @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-style: var(--font-style);
                font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900);
                color: var(--text-color);
                letter-spacing: var(--letter-spacing);
                font-size: var(--font-size);
                text-transform: var(--text-transform);
                --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
                --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
                --text-underline-offset: var(--framer-text-decoration-offset);
                line-height: var(--line-height);
                --font-family: var(--framer-font-family);
                --font-style: var(--framer-font-style);
                --font-weight: var(--framer-font-weight);
                --text-color: var(--framer-text-color);
                --letter-spacing: var(--framer-letter-spacing);
                --font-size: var(--framer-font-size);
                --text-transform: var(--framer-text-transform);
                --line-height: var(--framer-line-height)
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .framer-I2jWd.framer-rx26o7,.framer-I2jWd .framer-rx26o7 {
                display: block
            }

            .framer-I2jWd.framer-15qs5r0 {
                background-color: var(--m605ag);
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                padding: var(--10ocmuz);
                flex-flow: column;
                place-content: center flex-start;
                align-items: center;
                gap: 0;
                width: 100%;
                display: flex;
                position: relative
            }

            .framer-I2jWd .framer-1ou4quj {
                height: min-content;
                position: var(--framer-canvas-fixed-position,fixed);
                z-index: 3;
                flex-flow: column;
                flex: none;
                order: -1000;
                place-content: center;
                align-items: center;
                gap: 10px;
                padding: 0;
                display: flex;
                top: 50px;
                left: 0;
                right: 0;
                overflow: visible
            }

            .framer-I2jWd .framer-1vgkqif-container {
                z-index: 3;
                flex: none;
                width: 100%;
                max-width: 1440px;
                height: auto;
                position: relative
            }

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

            .framer-I2jWd .framer-1mmt5v {
                background-color: var(--token-8c63013e-b6af-4d2a-9f6d-fd8f9f392d24,#e0ded6);
                z-index: 1;
                flex-flow: column;
                flex: none;
                order: 1002;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 100%;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-I2jWd .framer-pnt0fo-container {
                flex: none;
                width: 100%;
                max-width: 1440px;
                height: auto;
                position: relative
            }

            .framer-I2jWd .framer-1qpw59o {
                background-color: var(--token-5ecc1c0d-9c9b-4473-a488-7533fac9146d,#2b0a0b);
                bottom: calc(calc(100% - min(var(--framer-viewport-height,100%),100%)) + 0px);
                height: 393px;
                position: var(--framer-canvas-fixed-position,fixed);
                z-index: 0;
                flex-flow: row;
                flex: none;
                order: 1003;
                place-content: center;
                align-items: center;
                gap: 10px;
                padding: 0;
                display: flex;
                left: 0;
                right: 0;
                overflow: visible
            }

            .framer-I2jWd .framer-foslci-container {
                z-index: 0;
                flex: 1 0 0;
                width: 1px;
                max-width: 1440px;
                height: auto;
                position: relative
            }

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

            @media (max-width: 809.98px) {
                .framer-I2jWd.framer-15qs5r0 {
                    padding:var(--tnemdh)
                }

                .framer-I2jWd .framer-1ou4quj {
                    top: 20px
                }

                .framer-I2jWd .framer-1qpw59o {
                    height: 368px
                }
            }

            @media (min-width: 810px) and (max-width:1439.98px) {
                .framer-I2jWd.framer-15qs5r0 {
                    padding:var(--1reti8r)
                }

                .framer-I2jWd .framer-1qpw59o {
                    height: 344px
                }
            }

            .ssr-variant {
                display: contents
            }

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

            .framer-KEYjb.framer-yt5axw,.framer-KEYjb .framer-yt5axw {
                display: block
            }

            .framer-KEYjb.framer-j7fhj6 {
                max-width: 1440px;
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                padding: var(--15kuo0m);
                flex-flow: row;
                place-content: center flex-start;
                align-items: center;
                gap: 0;
                width: 1440px;
                display: flex;
                position: relative
            }

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

            .framer-KEYjb .framer-m98btv {
                z-index: 1;
                flex-flow: row;
                flex: 1 0 0;
                place-content: center flex-start;
                align-items: center;
                gap: 50px;
                width: 1px;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

            .framer-KEYjb .framer-195s9b3 {
                width: 15px;
                height: 18px;
                position: relative
            }

            .framer-KEYjb .framer-fsbsuw {
                width: 15px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-KEYjb .framer-tojkpc {
                width: 5px;
                height: 16px;
                position: absolute;
                top: 1px;
                left: 1px
            }

            .framer-KEYjb .framer-cptl9j {
                width: 5px;
                height: 10px;
                position: absolute;
                top: 1px;
                left: 9px
            }

            .framer-KEYjb .framer-spr3nt {
                width: 215px;
                height: 18px;
                position: relative
            }

            .framer-KEYjb .framer-xnwtrf {
                width: 14px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 57px
            }

            .framer-KEYjb .framer-1xvekys {
                width: 8px;
                height: 7px;
                position: absolute;
                top: 3px;
                left: 60px
            }

            .framer-KEYjb .framer-4i9xhz {
                width: 14px;
                height: 18px;
                position: absolute;
                top: 1px;
                left: 75px
            }

            .framer-KEYjb .framer-5o6xid {
                width: 8px;
                height: 6px;
                position: absolute;
                top: 3px;
                left: 78px
            }

            .framer-KEYjb .framer-1oe8tak {
                width: 18px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 91px
            }

            .framer-KEYjb .framer-w4aoby {
                width: 12px;
                height: 13px;
                position: absolute;
                top: 3px;
                left: 94px
            }

            .framer-KEYjb .framer-1vl2mqi {
                width: 13px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 111px
            }

            .framer-KEYjb .framer-1xpbmns {
                width: 18px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 126px
            }

            .framer-KEYjb .framer-1ud5xc6 {
                width: 12px;
                height: 13px;
                position: absolute;
                top: 3px;
                left: 129px
            }

            .framer-KEYjb .framer-15lryhh {
                width: 18px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 147px
            }

            .framer-KEYjb .framer-1ajcym6 {
                width: 18px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 167px
            }

            .framer-KEYjb .framer-17q7ic6 {
                width: 12px;
                height: 13px;
                position: absolute;
                top: 3px;
                left: 170px
            }

            .framer-KEYjb .framer-r15r9p {
                width: 11px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 189px
            }

            .framer-KEYjb .framer-3r48y4 {
                width: 12px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 203px
            }

            .framer-KEYjb .framer-1a4sqn5 {
                width: 13px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-KEYjb .framer-1a1vhs6 {
                width: 15px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 17px
            }

            .framer-KEYjb .framer-1piogef {
                width: 12px;
                height: 18px;
                position: absolute;
                top: 0;
                left: 37px
            }

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

            .framer-KEYjb .framer-kxqisv,.framer-KEYjb .framer-1cqcbrr,.framer-KEYjb .framer-1n7ctx9 {
                -webkit-tap-highlight-color: #0000;
                -webkit-user-select: none;
                user-select: none;
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-KEYjb .framer-15mqr4y,.framer-KEYjb .framer-2au74g {
                -webkit-tap-highlight-color: #0000;
                -webkit-user-select: none;
                user-select: none;
                cursor: pointer;
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: 1 0 0;
                width: 1px;
                height: auto;
                position: relative
            }

            .framer-KEYjb .framer-9gxxyx {
                z-index: 1;
                flex-flow: row;
                flex: none;
                place-content: center flex-end;
                align-items: center;
                gap: 25px;
                width: min-content;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-KEYjb .framer-i6cgzl {
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

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

            .framer-KEYjb.framer-v-en5s8b.framer-j7fhj6,.framer-KEYjb.framer-v-195e4ps.framer-j7fhj6 {
                overflow: visible
            }

            .framer-KEYjb.framer-v-en5s8b .framer-hqqu91 {
                overflow: var(--overflow-clip-fallback,clip);
                will-change: var(--framer-will-change-override,transform);
                padding: 0 40px
            }

            .framer-KEYjb.framer-v-en5s8b .framer-m98btv,.framer-KEYjb.framer-v-s7ua5s .framer-m98btv,.framer-KEYjb.framer-v-195e4ps .framer-m98btv,.framer-KEYjb.framer-v-k9h5zl .framer-m98btv {
                order: 0
            }

            .framer-KEYjb.framer-v-en5s8b .framer-9gxxyx,.framer-KEYjb.framer-v-s7ua5s .framer-9gxxyx,.framer-KEYjb.framer-v-195e4ps .framer-9gxxyx,.framer-KEYjb.framer-v-14h3bxs .framer-9gxxyx,.framer-KEYjb.framer-v-k9h5zl .framer-9gxxyx,.framer-KEYjb.framer-v-i0ya0g .framer-9gxxyx {
                order: 1
            }

            .framer-KEYjb.framer-v-s7ua5s.framer-j7fhj6 {
                width: 800px;
                height: 64px;
                overflow: visible
            }

            .framer-KEYjb.framer-v-s7ua5s .framer-hqqu91,.framer-KEYjb.framer-v-k9h5zl .framer-hqqu91 {
                overflow: var(--overflow-clip-fallback,clip);
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                padding: 32px 40px
            }

            .framer-KEYjb.framer-v-s7ua5s .framer-1pxbl6q,.framer-KEYjb.framer-v-k9h5zl .framer-1pxbl6q {
                width: unset;
                z-index: 0;
                flex-direction: column;
                align-content: flex-start;
                align-items: flex-start;
                gap: 20px;
                position: absolute;
                top: 64px;
                left: 0;
                right: 0
            }

            .framer-KEYjb.framer-v-s7ua5s .framer-kxqisv,.framer-KEYjb.framer-v-s7ua5s .framer-1cqcbrr,.framer-KEYjb.framer-v-s7ua5s .framer-1n7ctx9,.framer-KEYjb.framer-v-k9h5zl .framer-kxqisv,.framer-KEYjb.framer-v-k9h5zl .framer-1cqcbrr,.framer-KEYjb.framer-v-k9h5zl .framer-1n7ctx9 {
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                width: 100%
            }

            .framer-KEYjb.framer-v-195e4ps .framer-hqqu91 {
                padding: 0 40px
            }

            .framer-KEYjb.framer-v-14h3bxs.framer-j7fhj6,.framer-KEYjb.framer-v-i0ya0g.framer-j7fhj6 {
                align-content: flex-start;
                align-items: flex-start;
                width: 800px;
                overflow: visible
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-hqqu91,.framer-KEYjb.framer-v-i0ya0g .framer-hqqu91 {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                will-change: var(--framer-will-change-override,transform);
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                padding: 32px 40px
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-m98btv,.framer-KEYjb.framer-v-i0ya0g .framer-m98btv {
                flex-direction: column;
                order: 0;
                align-content: flex-start;
                align-items: flex-start;
                gap: 28px
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-kyj1g9 {
                cursor: pointer
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-1pxbl6q {
                z-index: 1;
                flex-direction: column;
                align-content: flex-start;
                align-items: flex-start;
                gap: 20px;
                width: 100%
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-kxqisv,.framer-KEYjb.framer-v-14h3bxs .framer-1cqcbrr,.framer-KEYjb.framer-v-14h3bxs .framer-1n7ctx9,.framer-KEYjb.framer-v-i0ya0g .framer-kxqisv,.framer-KEYjb.framer-v-i0ya0g .framer-1cqcbrr,.framer-KEYjb.framer-v-i0ya0g .framer-1n7ctx9 {
                cursor: pointer;
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                width: 100%
            }

            .framer-KEYjb.framer-v-14h3bxs .framer-2au74g,.framer-KEYjb.framer-v-i0ya0g .framer-15mqr4y {
                flex: none;
                width: 100%
            }

            .framer-KEYjb.framer-v-k9h5zl.framer-j7fhj6 {
                height: 64px;
                max-width: unset;
                width: 800px;
                overflow: visible
            }

            .framer-KEYjb.framer-v-i0ya0g .framer-kyj1g9 {
                cursor: pointer;
                order: 0
            }

            .framer-KEYjb.framer-v-i0ya0g .framer-1pxbl6q {
                z-index: 1;
                flex-direction: column;
                order: 1;
                align-content: flex-start;
                align-items: flex-start;
                gap: 20px;
                width: 100%
            }

            .framer-nJBwI .framer-styles-preset-1dkpz9q:not(.rich-text-wrapper),.framer-nJBwI .framer-styles-preset-1dkpz9q.rich-text-wrapper p {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 12px;
                --framer-text-alignment: start;
                --framer-text-color: #666;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-3gimj .framer-styles-preset-1l6pg23:not(.rich-text-wrapper),.framer-3gimj .framer-styles-preset-1l6pg23.rich-text-wrapper a {
                --framer-link-text-color: var(--token-67cd0b79-41d9-492b-9fd4-4b33b308f277,#f2f1ec)
            }

            @media (max-width: 1439px) and (min-width:0) {
                .framer-idepH .framer-styles-preset-1rhtqai:not(.rich-text-wrapper),.framer-idepH .framer-styles-preset-1rhtqai.rich-text-wrapper h5 {
                    --framer-font-family:var(--font-body-family);
                    --framer-font-family-bold: var(--font-body-family);
                    --framer-font-family-bold-italic: var(--font-body-family);
                    --framer-font-family-italic: var(--font-body-family);
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 20px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: normal;
                    --framer-font-style-italic: normal;
                    --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 400;
                    --framer-font-weight-bold-italic: 400;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.4px;
                    --framer-line-height: 140%;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: #000;
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: uppercase
                }
            }

            .framer-oHCT7 .framer-styles-preset-1j64tyn:not(.rich-text-wrapper),.framer-oHCT7 .framer-styles-preset-1j64tyn.rich-text-wrapper a {
                --framer-link-text-color: var(--token-0c7fc6bb-2a03-4036-adf2-30f5117be9cd,#2b0a0b)
            }

            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-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-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-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-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-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-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-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-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-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-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-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-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: var(--font-body-family);
                --framer-font-style: normal;
                --framer-font-weight: 500;
                --framer-text-color: #000;
                --framer-font-size: 16px;
                --framer-letter-spacing: 0;
                --framer-text-transform: none;
                --framer-text-decoration: none;
                --framer-text-decoration-style: none;
                --framer-text-decoration-color: none;
                --framer-text-decoration-thickness: none;
                --framer-text-decoration-skip-ink: none;
                --framer-text-decoration-offset: none;
                --framer-line-height: 1.2em;
                --framer-text-alignment: start;
                --framer-font-open-type-features: normal;
                --framer-text-background-color: initial;
                --framer-text-background-radius: initial;
                --framer-text-background-corner-shape: initial;
                --framer-text-background-padding: initial
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            [data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
                --framer-font-family: var(--font-body-family);
                --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-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-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-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-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-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-acsXh.framer-1inlz6n,.framer-acsXh .framer-1inlz6n {
                display: block
            }

            .framer-acsXh.framer-1tlx5a {
                -webkit-tap-highlight-color: #0000;
                cursor: pointer;
                flex-flow: column;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-acsXh .framer-1mf9kyh {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 6px;
                width: 18px;
                height: 18px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-acsXh .framer-1jbxju7 {
                will-change: var(--framer-will-change-override,transform);
                z-index: 1;
                flex: none;
                width: 15px;
                height: 2px;
                position: absolute;
                top: 2px;
                right: 0;
                overflow: hidden
            }

            .framer-acsXh .framer-1wc7w81 {
                will-change: var(--framer-will-change-override,transform);
                z-index: 1;
                flex: none;
                width: 18px;
                height: 2px;
                position: absolute;
                top: 8px;
                right: 0;
                overflow: hidden
            }

            .framer-acsXh .framer-1icuq9h {
                will-change: var(--framer-will-change-override,transform);
                z-index: 1;
                flex: none;
                width: 11px;
                height: 2px;
                position: absolute;
                top: 14px;
                right: 0;
                overflow: hidden
            }

            .framer-acsXh.framer-v-q4h2y8 .framer-1jbxju7 {
                width: 16px;
                top: 8px
            }

            .framer-acsXh.framer-v-q4h2y8 .framer-1wc7w81 {
                width: 16px
            }

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

            .framer-OQW51.framer-pcql4j,.framer-OQW51 .framer-pcql4j {
                display: block
            }

            .framer-OQW51.framer-1ep8ql7 {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                background-color: #fff;
                flex-flow: column;
                place-content: center flex-start;
                align-items: center;
                gap: 0;
                width: 1440px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-16x4o9a {
                height: 1px;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 0;
                flex: none;
                width: 100%;
                position: absolute;
                top: 115px;
                left: 0%
            }

            .framer-OQW51 .framer-183iyut {
                background-color: var(--token-5ecc1c0d-9c9b-4473-a488-7533fac9146d,#2b0a0b);
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-1el7iau {
                background-color: var(--token-5ecc1c0d-9c9b-4473-a488-7533fac9146d,#2b0a0b);
                max-width: 1440px;
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                will-change: var(--framer-will-change-effect-override,transform);
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 100px;
                width: 100%;
                padding: 50px 100px;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-782x01 {
                height: auto;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-self: stretch;
                align-items: flex-start;
                gap: 16px;
                width: 300px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-pecy6o {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 16px;
                width: 100%;
                padding: 0;
                display: flex;
                position: sticky;
                top: 170px
            }

            .framer-OQW51 .framer-1g168u2 {
                width: 53px;
                height: 64px;
                position: relative
            }

            .framer-OQW51 .framer-1hllq3n {
                width: 53px;
                height: 64px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-OQW51 .framer-1hfh1eh {
                width: 16px;
                height: 57px;
                position: absolute;
                top: 4px;
                left: 4px
            }

            .framer-OQW51 .framer-1e6rl8k {
                width: 16px;
                height: 36px;
                position: absolute;
                top: 4px;
                left: 32px
            }

            .framer-OQW51 .framer-11eubzm,.framer-OQW51 .framer-id5vbc,.framer-OQW51 .framer-1iy28j5,.framer-OQW51 .framer-181kktm,.framer-OQW51 .framer-153m6if,.framer-OQW51 .framer-60u9gq,.framer-OQW51 .framer-3wi1om,.framer-OQW51 .framer-r6sxfe,.framer-OQW51 .framer-104wfnj,.framer-OQW51 .framer-kirzwy,.framer-OQW51 .framer-c9kjrj,.framer-OQW51 .framer-3m1agt,.framer-OQW51 .framer-1lq85km,.framer-OQW51 .framer-1l27drb,.framer-OQW51 .framer-nrbxj1 {
                --framer-link-text-color: #09f;
                --framer-link-text-decoration: underline;
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-OQW51 .framer-172sfbf,.framer-OQW51 .framer-euw7cd {
                --framer-link-text-color: #09f;
                --framer-link-text-decoration: underline;
                --framer-text-wrap-override: balance;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-OQW51 .framer-rtpmv5 {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                flex: 1 0 0;
                place-content: center;
                align-items: center;
                gap: 54px;
                width: 1px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-ptopz3 {
                will-change: var(--framer-will-change-override,transform);
                border-radius: 40px;
                flex-flow: column;
                flex: none;
                place-content: flex-start flex-end;
                align-items: flex-start;
                gap: 10px;
                width: 100%;
                height: 744px;
                padding: 60px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-qh886a-container,.framer-OQW51 .framer-145w5nm {
                z-index: 0;
                flex: none;
                position: absolute;
                inset: 0
            }

            .framer-OQW51 .framer-riu9fn {
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 0;
                background-color: #0003;
                flex: none;
                position: absolute;
                inset: 0
            }

            .framer-OQW51 .framer-1rges8h {
                max-width: 300px;
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 10px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-17nkc9q {
                --framer-link-text-color: #09f;
                --framer-link-text-decoration: underline;
                --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-OQW51 .framer-lgchxq {
                background-color: var(--token-d6365f90-e58c-4eb6-a8c6-801d88d667b4,#1a0000);
                will-change: var(--framer-will-change-override,transform);
                border-radius: 40px;
                flex-flow: column;
                flex: none;
                place-content: flex-start flex-end;
                align-items: flex-start;
                gap: 10px;
                width: 100%;
                height: min-content;
                padding: 60px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-sl32xq,.framer-OQW51 .framer-1sockqf {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 24px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-1t1vvhq {
                flex-flow: wrap;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 100%;
                height: min-content;
                padding: 0 0 24px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-1lkfuot {
                --border-bottom-width: 1px;
                --border-color: var(--token-4f271f63-46e3-474d-b00f-209f524704b4,#f2f1ec);
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                -webkit-tap-highlight-color: #0000;
                will-change: var(--framer-will-change-override,transform);
                background-color: #f2f1ec33;
                border-radius: 40px;
                flex-flow: wrap;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 16px 32px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-1j4uta2 {
                --framer-link-text-color: #09f;
                --framer-link-text-decoration: underline;
                -webkit-user-select: none;
                user-select: none;
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-OQW51 .framer-4t4dvz {
                background-color: #fff;
                flex: none;
                width: 28px;
                height: 1px;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-1yh38wl {
                --border-bottom-width: 1px;
                --border-color: #f2f1ec;
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                will-change: var(--framer-will-change-override,transform);
                border-radius: 40px;
                flex-flow: column wrap;
                flex: 1 0 0;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 1px;
                height: min-content;
                padding: 16px 26px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-1nxv7jd,.framer-OQW51 .framer-cbcur6,.framer-OQW51 .framer-mgg92x,.framer-OQW51 .framer-3z1umq,.framer-OQW51 .framer-12nfjw {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 16px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-1qn0wpn,.framer-OQW51 .framer-1jq839e,.framer-OQW51 .framer-163vybg,.framer-OQW51 .framer-1p599ds,.framer-OQW51 .framer-j6z99n {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                padding: 2px 0 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-upfdo3,.framer-OQW51 .framer-1mgram,.framer-OQW51 .framer-1f8y811,.framer-OQW51 .framer-1htiznc,.framer-OQW51 .framer-1dzy48i {
                width: 15px;
                height: 15px;
                position: relative
            }

            .framer-OQW51 .framer-18bdl76,.framer-OQW51 .framer-1du1dt5,.framer-OQW51 .framer-17siyp8,.framer-OQW51 .framer-1v4rvc5,.framer-OQW51 .framer-qlch7i {
                width: 15px;
                height: 15px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-OQW51 .framer-1pc5lf6,.framer-OQW51 .framer-1cwbbxc,.framer-OQW51 .framer-bn87sh,.framer-OQW51 .framer-199eq4l,.framer-OQW51 .framer-r3djbk {
                width: 14px;
                height: 14px;
                position: absolute;
                top: 1px;
                left: 1px
            }

            .framer-OQW51 .framer-13en87o,.framer-OQW51 .framer-19w76sm,.framer-OQW51 .framer-pow009,.framer-OQW51 .framer-19qosyb,.framer-OQW51 .framer-1rmqcf3 {
                width: 7px;
                height: 5px;
                position: absolute;
                top: 5px;
                left: 4px
            }

            .framer-OQW51 .framer-fovr23,.framer-OQW51 .framer-m3sufa,.framer-OQW51 .framer-yfc8ye,.framer-OQW51 .framer-dy96lm,.framer-OQW51 .framer-mowsnk {
                width: 14px;
                height: 14px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-OQW51 .framer-npvfbq,.framer-OQW51 .framer-zr4pet,.framer-OQW51 .framer-1daynrw,.framer-OQW51 .framer-1s3c34s,.framer-OQW51 .framer-12gknwl {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                flex: 1 0 0;
                place-content: center;
                align-items: center;
                gap: 8px;
                width: 1px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-1mwuoro {
                will-change: var(--framer-will-change-override,transform);
                border-radius: 40px;
                flex-flow: column;
                flex: none;
                place-content: flex-start flex-end;
                align-items: flex-start;
                gap: 10px;
                width: 100%;
                height: min-content;
                padding: 60px;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-OQW51 .framer-1wwmi3v {
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 0;
                background-color: #0000004d;
                flex: none;
                position: absolute;
                inset: 0
            }

            .framer-OQW51 .framer-1ykdglg,.framer-OQW51 .framer-17lyk9a,.framer-OQW51 .framer-9g1luo {
                background-color: var(--token-8c63013e-b6af-4d2a-9f6d-fd8f9f392d24,#e0ded6);
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-OQW51 .framer-945ut-container,.framer-OQW51 .framer-ptt3x-container,.framer-OQW51 .framer-jw8npv-container {
                flex: none;
                width: 100%;
                max-width: 1440px;
                height: auto;
                position: relative
            }

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

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

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

                .framer-OQW51 .framer-1el7iau {
                    flex-direction: column;
                    gap: 54px;
                    padding: 50px 48px
                }

                .framer-OQW51 .framer-782x01 {
                    align-self: unset;
                    width: 100%;
                    height: min-content
                }

                .framer-OQW51 .framer-rtpmv5 {
                    flex: none;
                    width: 100%
                }

                .framer-OQW51 .framer-ptopz3 {
                    border-radius: 20px
                }

                .framer-OQW51 .framer-lgchxq,.framer-OQW51 .framer-1mwuoro {
                    border-radius: 20px;
                    padding: 30px
                }
            }

            @media (max-width: 809.98px) {
                .framer-OQW51.framer-1ep8ql7 {
                    width:375px
                }

                .framer-OQW51 .framer-16x4o9a {
                    top: 82px;
                    left: -.133333%
                }

                .framer-OQW51 .framer-1el7iau {
                    flex-direction: column;
                    gap: 54px;
                    padding: 50px 24px
                }

                .framer-OQW51 .framer-782x01 {
                    align-self: unset;
                    width: 100%;
                    height: min-content
                }

                .framer-OQW51 .framer-rtpmv5 {
                    flex: none;
                    width: 100%
                }

                .framer-OQW51 .framer-ptopz3 {
                    border-radius: 20px;
                    padding: 40px
                }

                .framer-OQW51 .framer-1rges8h {
                    max-width: unset
                }

                .framer-OQW51 .framer-lgchxq,.framer-OQW51 .framer-1mwuoro {
                    border-radius: 20px;
                    padding: 24px
                }

                .framer-OQW51 .framer-1t1vvhq {
                    flex-direction: column
                }

                .framer-OQW51 .framer-1lkfuot {
                    width: 100%
                }

                .framer-OQW51 .framer-4t4dvz {
                    width: 1px;
                    height: 24px
                }

                .framer-OQW51 .framer-1yh38wl {
                    border-radius: 20px;
                    flex: none;
                    width: 100%
                }
            }

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

            .framer-kdvHc.framer-16tvqc0,.framer-kdvHc .framer-16tvqc0 {
                display: block
            }

            .framer-kdvHc.framer-n7e7mx {
                flex-flow: row;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 1440px;
                height: min-content;
                padding: 50px 100px;
                display: flex;
                position: relative
            }

            .framer-kdvHc .framer-1rkcv7c {
                flex-flow: row;
                flex: 1 0 0;
                place-content: flex-start;
                align-items: flex-start;
                gap: 90px;
                width: 1px;
                height: min-content;
                padding: 60px 60px 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-kdvHc .framer-nbanlo {
                flex-flow: column;
                flex: none;
                place-content: flex-start space-between;
                align-items: flex-start;
                width: 270px;
                height: min-content;
                min-height: 685px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

            .framer-kdvHc .framer-78zl9e,.framer-kdvHc .framer-1s80xkx,.framer-kdvHc .framer-soflel {
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-kdvHc .framer-f0ye0v,.framer-kdvHc .framer-1qbshbd {
                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-kdvHc .framer-1giilsy,.framer-kdvHc .framer-1c2l99x {
                --framer-text-wrap-override: balance;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-kdvHc .framer-ezuggy-container,.framer-kdvHc .framer-sqi1qf-container {
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-kdvHc .framer-mk9o8t {
                flex: 1 0 0;
                grid-template-rows: repeat(2,min-content);
                grid-template-columns: repeat(2,minmax(50px,1fr));
                grid-auto-rows: min-content;
                justify-content: center;
                gap: 16px;
                width: 1px;
                height: min-content;
                max-height: 850px;
                padding: 0;
                display: grid;
                position: relative;
                overflow: hidden
            }

            .framer-kdvHc .framer-jj5skk-container,.framer-kdvHc .framer-1wmivhr-container,.framer-kdvHc .framer-j2klyx-container,.framer-kdvHc .framer-u522ev-container,.framer-kdvHc .framer-1m70k03-container,.framer-kdvHc .framer-aq5n5d-container {
                flex: none;
                place-self: start;
                width: 100%;
                height: 100%;
                position: relative
            }

            .framer-kdvHc .framer-gn6j0u {
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 100%;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                bottom: 32px;
                left: 0;
                overflow: visible
            }

            .framer-kdvHc.framer-v-1n225wv.framer-n7e7mx {
                width: 810px;
                padding: 50px 48px
            }

            .framer-kdvHc.framer-v-1n225wv .framer-1rkcv7c {
                flex-direction: column;
                gap: 48px;
                padding: 40px 30px 0
            }

            .framer-kdvHc.framer-v-1n225wv .framer-nbanlo,.framer-kdvHc.framer-v-db5o9f .framer-nbanlo {
                min-height: unset;
                justify-content: flex-start;
                gap: 48px;
                width: 100%
            }

            .framer-kdvHc.framer-v-1n225wv .framer-mk9o8t {
                flex: none;
                width: 100%
            }

            .framer-kdvHc.framer-v-1n225wv .framer-gn6j0u {
                bottom: 36px
            }

            .framer-kdvHc.framer-v-db5o9f.framer-n7e7mx {
                width: 375px;
                padding: 50px 24px
            }

            .framer-kdvHc.framer-v-db5o9f .framer-1rkcv7c {
                flex-direction: column;
                gap: 48px;
                padding: 40px 20px 0
            }

            .framer-kdvHc.framer-v-db5o9f .framer-mk9o8t {
                max-height: unset;
                flex: none;
                grid-template-columns: repeat(1,minmax(50px,1fr));
                width: 100%
            }

            .framer-kdvHc.framer-v-db5o9f .framer-jj5skk-container {
                order: 0
            }

            .framer-kdvHc.framer-v-db5o9f .framer-1wmivhr-container {
                order: 1
            }

            .framer-kdvHc.framer-v-db5o9f .framer-j2klyx-container {
                order: 2
            }

            .framer-kdvHc.framer-v-db5o9f .framer-u522ev-container {
                order: 3
            }

            .framer-kdvHc.framer-v-db5o9f .framer-aq5n5d-container {
                order: 4
            }

            .framer-kdvHc.framer-v-db5o9f .framer-gn6j0u {
                order: 6
            }

            @media (max-width: 1439px) and (min-width:0) {
                .framer-GJR1h .framer-styles-preset-48phg1:not(.rich-text-wrapper),.framer-GJR1h .framer-styles-preset-48phg1.rich-text-wrapper h4 {
                    --framer-font-family:var(--font-body-family);
                    --framer-font-family-bold: var(--font-body-family);
                    --framer-font-family-bold-italic: var(--font-body-family);
                    --framer-font-family-italic: var(--font-body-family);
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 24px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: normal;
                    --framer-font-style-italic: normal;
                    --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 400;
                    --framer-font-weight-bold-italic: 400;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.48px;
                    --framer-line-height: 140%;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: #000;
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: uppercase
                }
            }

            .framer-216n9 .framer-styles-preset-1p75rf6:not(.rich-text-wrapper),.framer-216n9 .framer-styles-preset-1p75rf6.rich-text-wrapper p {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: normal;
                --framer-font-style-italic: normal;
                --framer-font-variation-axes: "MONO" 0,"wght" 400,"slnt" 0;
                --framer-font-variation-axes-bold: "MONO" 0,"wght" 400,"slnt" 0;
                --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 400,"slnt" 0;
                --framer-font-variation-axes-italic: "MONO" 0,"wght" 400,"slnt" 0;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 400;
                --framer-font-weight-bold-italic: 400;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: #666;
                --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-EQ3n0.framer-dbicdg,.framer-EQ3n0 .framer-dbicdg {
                display: block
            }

            .framer-EQ3n0.framer-d5hu2u {
                -webkit-tap-highlight-color: #0000;
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                flex-flow: wrap;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 16px 32px;
                text-decoration: none;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-EQ3n0 .framer-1pnwn77 {
                -webkit-user-select: none;
                user-select: none;
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-zfXlk .framer-styles-preset-12ac5ih:not(.rich-text-wrapper),.framer-zfXlk .framer-styles-preset-12ac5ih.rich-text-wrapper p {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: normal;
                --framer-font-style-italic: normal;
                --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 400;
                --framer-font-weight-bold-italic: 400;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: .32px;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 16px;
                --framer-text-alignment: start;
                --framer-text-color: #666;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: uppercase
            }

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

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

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

            .framer-CUACe .framer-19jy4ik-container {
                flex: 1 0 0;
                width: 1px;
                height: 100%;
                position: relative
            }

            .framer-CUACe .framer-sr6nzx {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 24px;
                width: 100%;
                height: min-content;
                min-height: 100%;
                padding: 16px 28px 28px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-CUACe .framer-1lyo8dx {
                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-CUACe .framer-1nictlt {
                flex: none;
                width: 34px;
                height: 34px;
                position: relative;
                overflow: hidden
            }

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

            .framer-CUACe .framer-1mz98x2,.framer-CUACe .framer-16jzmbg,.framer-CUACe .framer-81raz3 {
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-CUACe .framer-29joji {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: min-content;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-CUACe .framer-51ynyx,.framer-CUACe .framer-1ia5w1u,.framer-CUACe .framer-1ln06qz {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 5px 10px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-CUACe .framer-f8la67,.framer-CUACe .framer-jmv1p,.framer-CUACe .framer-z5ww3u {
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-CUACe .framer-1qvgqt7,.framer-CUACe .framer-2rpqu7 {
                flex: none;
                width: 8px;
                height: 1px;
                position: relative;
                overflow: visible
            }

            .framer-CUACe[data-border=true]:after,.framer-CUACe [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-WTGMA.framer-8jczp8,.framer-WTGMA .framer-8jczp8 {
                display: block
            }

            .framer-WTGMA.framer-s4vo2f {
                height: 350px;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 415px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-WTGMA .framer-1cuoujn-container {
                flex: none;
                width: 100%;
                height: 100%;
                position: relative
            }

            .framer-WTGMA .framer-xshguh {
                height: 350px;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: row;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 415px;
                padding: 0;
                display: flex;
                position: relative
            }

            .framer-WTGMA .framer-1p64vvg {
                height: 200%;
                overflow: var(--overflow-clip-fallback,clip);
                flex: none;
                gap: 10px;
                width: 100%;
                position: relative
            }

            .framer-WTGMA .framer-nyzz7w {
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex: none;
                position: absolute;
                inset: 0
            }

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

            .framer-kf9CU.framer-11e5k6o,.framer-kf9CU .framer-11e5k6o {
                display: block
            }

            .framer-kf9CU.framer-14mpx5z {
                max-width: 1440px;
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                place-content: center;
                align-items: center;
                gap: 28px;
                width: 1440px;
                padding: 50px 100px;
                display: flex;
                position: relative
            }

            .framer-kf9CU .framer-tlx1os {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 16px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

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

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

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

            .framer-kf9CU .framer-1wgc4qk-container {
                grid-column: var(--1q1styz);
                flex: none;
                place-self: start;
                width: 100%;
                height: 100%;
                position: relative
            }

            .framer-kf9CU .framer-17g1lka-container {
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

            .framer-kf9CU.framer-v-z0ddxn.framer-14mpx5z {
                width: 810px;
                padding: 50px 48px
            }

            .framer-kf9CU.framer-v-mch1hc.framer-14mpx5z {
                width: 375px;
                padding: 50px 24px
            }

            .framer-kf9CU.framer-v-mch1hc .framer-197w6x3 {
                grid-template-columns: repeat(1,minmax(50px,1fr))
            }

            .framer-kf9CU.framer-v-mch1hc .framer-1wgc4qk-container {
                grid-column: unset
            }

            .framer-GJR1h .framer-styles-preset-48phg1:not(.rich-text-wrapper),.framer-GJR1h .framer-styles-preset-48phg1.rich-text-wrapper h4 {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --framer-font-open-type-features: normal;
                --framer-font-size: 32px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: normal;
                --framer-font-style-italic: normal;
                --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 400;
                --framer-font-weight-bold-italic: 400;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.64px;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: #000;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: uppercase
            }

            @media (max-width: 1439px) and (min-width:0) {
                .framer-GJR1h .framer-styles-preset-48phg1:not(.rich-text-wrapper),.framer-GJR1h .framer-styles-preset-48phg1.rich-text-wrapper h4 {
                    --framer-font-family:var(--font-body-family);
                    --framer-font-family-bold: var(--font-body-family);
                    --framer-font-family-bold-italic: var(--font-body-family);
                    --framer-font-family-italic: var(--font-body-family);
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 24px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: normal;
                    --framer-font-style-italic: normal;
                    --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 400;
                    --framer-font-weight-bold-italic: 400;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.48px;
                    --framer-line-height: 140%;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: #000;
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: uppercase
                }
            }

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

            .framer-LQZjW.framer-zwkygs,.framer-LQZjW .framer-zwkygs {
                display: block
            }

            .framer-LQZjW.framer-qrx7ys {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: row;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 1440px;
                padding: 50px 100px;
                display: flex;
                position: relative
            }

            .framer-LQZjW .framer-33wwjb {
                flex-flow: row;
                flex: 1 0 0;
                place-content: center flex-start;
                align-items: center;
                gap: 40px;
                width: 1px;
                height: min-content;
                padding: 30px 60px;
                display: flex;
                position: relative
            }

            .framer-LQZjW .framer-e8jwux {
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: 1 0 0;
                width: 1px;
                height: auto;
                position: relative
            }

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

            .framer-LQZjW .framer-10bbum2 {
                --framer-input-focused-border-color: #f2f1ec;
                --framer-input-focused-border-style: solid;
                --framer-input-focused-border-width: 1px;
                --framer-input-font-family: var(--font-body-family);
                --framer-input-font-letter-spacing: 0em;
                --framer-input-font-line-height: 1.2em;
                --framer-input-font-size: 16px;
                --framer-input-padding: 16px 32px 16px 32px;
                --framer-input-wrapper-height: auto;
                flex: 1 0 0;
                width: 1px;
                height: auto;
                position: relative
            }

            .framer-LQZjW .framer-hsg2mp {
                height: 1px;
                overflow: var(--overflow-clip-fallback,clip);
                flex: none;
                width: 50px;
                position: relative
            }

            .framer-LQZjW .framer-1bufj3c-container {
                flex: none;
                width: 160px;
                height: auto;
                position: relative
            }

            .framer-LQZjW.framer-v-177der6.framer-qrx7ys {
                width: 810px;
                padding: 50px 48px
            }

            .framer-LQZjW.framer-v-177der6 .framer-33wwjb,.framer-LQZjW.framer-v-14xs18u .framer-33wwjb {
                flex-direction: column;
                gap: 24px;
                padding: 24px
            }

            .framer-LQZjW.framer-v-177der6 .framer-e8jwux,.framer-LQZjW.framer-v-177der6 .framer-tjzk6g,.framer-LQZjW.framer-v-14xs18u .framer-e8jwux,.framer-LQZjW.framer-v-14xs18u .framer-10bbum2 {
                flex: none;
                width: 100%
            }

            .framer-LQZjW.framer-v-177der6 .framer-1bufj3c-container {
                height: 51px
            }

            .framer-LQZjW.framer-v-14xs18u.framer-qrx7ys {
                width: 375px;
                padding: 50px 24px
            }

            .framer-LQZjW.framer-v-14xs18u .framer-tjzk6g {
                flex-direction: column;
                flex: none;
                width: 100%
            }

            .framer-LQZjW.framer-v-14xs18u .framer-hsg2mp {
                width: 1px;
                height: 24px
            }

            .framer-LQZjW.framer-v-14xs18u .framer-1bufj3c-container {
                width: 100%
            }

            @media (max-width: 1439px) and (min-width:0) {
                .framer-idepH .framer-styles-preset-1rhtqai:not(.rich-text-wrapper),.framer-idepH .framer-styles-preset-1rhtqai.rich-text-wrapper h5 {
                    --framer-font-family:var(--font-body-family);
                    --framer-font-family-bold: var(--font-body-family);
                    --framer-font-family-bold-italic: var(--font-body-family);
                    --framer-font-family-italic: var(--font-body-family);
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 20px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: normal;
                    --framer-font-style-italic: normal;
                    --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 400;
                    --framer-font-weight-bold-italic: 400;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.4px;
                    --framer-line-height: 140%;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: #000;
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: uppercase
                }
            }

            .framer-form-input {
                padding: var(--framer-input-padding);
                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-uROjL.framer-s83ash,.framer-uROjL .framer-s83ash {
                display: block
            }

            .framer-uROjL.framer-1xgsv8t {
                cursor: pointer;
                flex-flow: row;
                place-content: center;
                align-items: center;
                gap: 0;
                width: min-content;
                height: min-content;
                padding: 16px 32px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-uROjL .framer-1wr07dq {
                -webkit-user-select: none;
                user-select: none;
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-uROjL .framer-boqi6j {
                aspect-ratio: 1;
                height: var(--framer-aspect-ratio-supported,20px);
                flex: none;
                gap: 10px;
                width: 20px;
                position: relative;
                overflow: hidden
            }

            .framer-uROjL .framer-3dtae3 {
                flex: none;
                position: absolute;
                inset: 0;
                overflow: visible
            }

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

            .framer-uROjL.framer-v-1500j9m.framer-1xgsv8t {
                cursor: unset;
                height: 51px
            }

            .framer-uROjL.framer-v-1500j9m .framer-3dtae3 {
                overflow: hidden
            }

            .framer-uROjL.framer-v-nxbyo2.framer-1xgsv8t,.framer-uROjL.framer-v-1lrk6a8.framer-1xgsv8t,.framer-uROjL.framer-v-rnaixh.framer-1xgsv8t {
                cursor: unset
            }

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

            html.lenis {
                height: auto
            }

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

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

            .lenis.lenis-stopped {
                overflow: hidden
            }

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

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

            .framer-M3MXY.framer-1kl8ujw,.framer-M3MXY .framer-1kl8ujw {
                display: block
            }

            .framer-M3MXY.framer-1htddqs {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 32px;
                width: 1440px;
                height: min-content;
                padding: 50px 100px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-M3MXY .framer-eqf39w {
                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-M3MXY .framer-1r9l8n3 {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 32px;
                width: 324px;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-M3MXY .framer-hamq8r {
                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: visible
            }

            .framer-M3MXY .framer-18ugrl3,.framer-M3MXY .framer-1oec5r {
                --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-M3MXY .framer-aaukys,.framer-M3MXY .framer-18a2mwg,.framer-M3MXY .framer-1f51pzq,.framer-M3MXY .framer-1ydmoyq,.framer-M3MXY .framer-10daual,.framer-M3MXY .framer-1djwrcz,.framer-M3MXY .framer-33ljwn,.framer-M3MXY .framer-17r6w4a,.framer-M3MXY .framer-1f9ag1z,.framer-M3MXY .framer-cgtyg,.framer-M3MXY .framer-1ikx6zn,.framer-M3MXY .framer-uk0e2t,.framer-M3MXY .framer-aw6gua,.framer-M3MXY .framer-1qo0a8l {
                /* white-space: pre-wrap; */
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 100%;
                height: auto;
                position: relative
            }

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

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

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

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

            .framer-M3MXY .framer-a4okra,.framer-M3MXY .framer-bzrzr2,.framer-M3MXY .framer-yo8b0h {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                place-self: start;
                align-items: flex-start;
                gap: 16px;
                width: 100%;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

            .framer-M3MXY .framer-1egcnan,.framer-M3MXY .framer-1flcrkn {
                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-M3MXY .framer-1khmz96,.framer-M3MXY .framer-ao8jbs,.framer-M3MXY .framer-14f9d8x {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: min-content;
                height: min-content;
                padding: 0;
                text-decoration: none;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-M3MXY .framer-57gb4v,.framer-M3MXY .framer-i016mw,.framer-M3MXY .framer-1fu2nv8 {
                width: 20px;
                height: 20px;
                position: relative
            }

            .framer-M3MXY .framer-1du752m,.framer-M3MXY .framer-1vctqyc {
                width: 3px;
                height: 3px;
                position: absolute;
                top: 4px;
                left: 14px
            }

            .framer-M3MXY .framer-1gwk4b5,.framer-M3MXY .framer-fm7wuk,.framer-M3MXY .framer-qqtve7 {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-M3MXY .framer-1rjx8tk,.framer-M3MXY .framer-18khxj5 {
                width: 16px;
                height: 16px;
                position: absolute;
                top: 2px;
                left: 2px
            }

            .framer-M3MXY .framer-ep5v46,.framer-M3MXY .framer-6qqqko {
                width: 10px;
                height: 10px;
                position: absolute;
                top: 5px;
                left: 5px
            }

            .framer-M3MXY .framer-2qe7ea,.framer-M3MXY .framer-1xwd8pi {
                width: 7px;
                height: 7px;
                position: absolute;
                top: 7px;
                left: 7px
            }

            .framer-M3MXY .framer-ua8m87 {
                width: 250px;
                height: 21px;
                position: relative
            }

            .framer-M3MXY .framer-12k78gh {
                width: 17px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 66px
            }

            .framer-M3MXY .framer-19oxgnj {
                width: 10px;
                height: 8px;
                position: absolute;
                top: 4px;
                left: 69px
            }

            .framer-M3MXY .framer-bzkqkn {
                width: 17px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 87px
            }

            .framer-M3MXY .framer-1u30ttw {
                width: 9px;
                height: 7px;
                position: absolute;
                top: 4px;
                left: 90px
            }

            .framer-M3MXY .framer-d3pru6 {
                width: 21px;
                height: 21px;
                position: absolute;
                top: 0;
                left: 106px
            }

            .framer-M3MXY .framer-r0gss6 {
                width: 14px;
                height: 15px;
                position: absolute;
                top: 3px;
                left: 110px
            }

            .framer-M3MXY .framer-7uvow7 {
                width: 15px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 129px
            }

            .framer-M3MXY .framer-1k5ryw4 {
                width: 21px;
                height: 21px;
                position: absolute;
                top: 0;
                left: 147px
            }

            .framer-M3MXY .framer-jfm149 {
                width: 14px;
                height: 15px;
                position: absolute;
                top: 3px;
                left: 150px
            }

            .framer-M3MXY .framer-xzjvfl {
                width: 21px;
                height: 21px;
                position: absolute;
                top: 0;
                left: 171px
            }

            .framer-M3MXY .framer-bjkk8f {
                width: 21px;
                height: 21px;
                position: absolute;
                top: 0;
                left: 194px
            }

            .framer-M3MXY .framer-7wvsuc {
                width: 14px;
                height: 15px;
                position: absolute;
                top: 3px;
                left: 198px
            }

            .framer-M3MXY .framer-lhq5k8 {
                width: 13px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 219px
            }

            .framer-M3MXY .framer-1tulbd2 {
                width: 14px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 236px
            }

            .framer-M3MXY .framer-heglxn {
                width: 15px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 0
            }

            .framer-M3MXY .framer-a4e1o4 {
                width: 17px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 20px
            }

            .framer-M3MXY .framer-13wyydj {
                width: 14px;
                height: 20px;
                position: absolute;
                top: 1px;
                left: 43px
            }

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

            .framer-M3MXY .framer-pw74ob {
                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-M3MXY .framer-1mye9d7 {
                width: 3px;
                height: 8px;
                position: absolute;
                top: 8px;
                left: 4px
            }

            .framer-M3MXY .framer-7ekhum {
                width: 3px;
                height: 3px;
                position: absolute;
                top: 4px;
                left: 4px
            }

            .framer-M3MXY .framer-58gdwk {
                width: 8px;
                height: 9px;
                position: absolute;
                top: 8px;
                left: 8px
            }

            .framer-M3MXY .framer-a1iq34 {
                width: 19px;
                height: 20px;
                position: relative
            }

            .framer-M3MXY .framer-2zz383 {
                width: 19px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0
            }

            .framer-M3MXY .framer-i8lkyy {
                width: 15px;
                height: 17px;
                position: absolute;
                top: 2px;
                left: 3px
            }

            .framer-M3MXY.framer-v-1ni4loe.framer-1htddqs {
                width: 810px;
                padding: 50px 48px
            }

            .framer-M3MXY.framer-v-1ni4loe .framer-1r9l8n3 {
                width: 300px;
                padding: 0 48px 0 0
            }

            .framer-M3MXY.framer-v-1ni4loe .framer-1iyaa4g {
                flex-direction: row;
                flex: 1 0 0;
                justify-content: flex-end;
                width: 1px
            }

            .framer-M3MXY.framer-v-1ni4loe .framer-1et165u {
                flex: 1 0 0;
                grid-template-columns: repeat(auto-fill,195px);
                justify-content: end;
                width: 1px;
                max-width: 645px
            }

            .framer-M3MXY.framer-v-1c1d82q.framer-1htddqs {
                gap: 48px;
                width: 375px;
                padding: 50px 24px
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-eqf39w {
                flex-direction: column;
                justify-content: flex-start;
                gap: 48px
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-1r9l8n3,.framer-M3MXY.framer-v-1c1d82q .framer-1n483jz-container,.framer-M3MXY.framer-v-1c1d82q .framer-1iyaa4g {
                width: 100%
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-1et165u {
                grid-template-columns: repeat(2,minmax(50px,1fr));
                gap: 24px
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-a4okra {
                order: 0
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-bzrzr2 {
                order: 2;
                grid-column: span 2
            }

            .framer-M3MXY.framer-v-1c1d82q .framer-yo8b0h {
                order: 1
            }

            .framer-FwIpL .framer-styles-preset-12x5wt0:not(.rich-text-wrapper),.framer-FwIpL .framer-styles-preset-12x5wt0.rich-text-wrapper a {
                --framer-link-text-color: var(--token-0c7fc6bb-2a03-4036-adf2-30f5117be9cd,#2b0a0b)
            }

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

            .framer-RLVwL.framer-16y0zdl,.framer-RLVwL .framer-16y0zdl {
                display: block
            }

            .framer-RLVwL.framer-1ft8ahx {
                height: 393px;
                overflow: var(--overflow-clip-fallback,clip);
                flex-flow: column;
                place-content: center;
                align-items: center;
                gap: 56px;
                width: 1440px;
                padding: 100px;
                display: flex;
                position: relative
            }

            .framer-RLVwL .framer-zp9ly0 {
                aspect-ratio: 12.0388;
                height: var(--framer-aspect-ratio-supported,103px);
                flex: none;
                width: 100%;
                position: relative
            }

            .framer-RLVwL .framer-1csyn08 {
                --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-RLVwL.framer-v-1n2sgpl.framer-1ft8ahx {
                width: 810px;
                height: 344px;
                padding: 100px 48px
            }

            .framer-RLVwL.framer-v-1n2sgpl .framer-zp9ly0 {
                height: var(--framer-aspect-ratio-supported,59px)
            }

            .framer-RLVwL.framer-v-1n8bae6.framer-1ft8ahx {
                width: 375px;
                height: 368px;
                padding: 100px 24px
            }

            .framer-RLVwL.framer-v-1n8bae6 .framer-zp9ly0 {
                aspect-ratio: unset;
                height: 84px
            }

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

            .framer-I9Oux.framer-1nojwx,.framer-I9Oux .framer-1nojwx {
                display: block
            }

            .framer-I9Oux.framer-wxom3o {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                flex-flow: column;
                place-content: flex-start space-between;
                align-items: flex-start;
                width: 612px;
                height: min-content;
                min-height: 350px;
                padding: 60px;
                text-decoration: none;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-I9Oux .framer-gxgyjo {
                z-index: 1;
                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-I9Oux .framer-vimqy2 {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 12px 24px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-I9Oux .framer-gewi71,.framer-I9Oux .framer-oxqu9x {
                /* white-space: pre; */
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

            .framer-I9Oux .framer-153uzpt-container {
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

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

            .framer-I9Oux .framer-1ds5lac {
                --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-I9Oux .framer-vucfco {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                padding: 0;
                display: flex;
                position: absolute;
                inset: 0;
                overflow: visible
            }

            .framer-I9Oux .framer-1w95kx5-container {
                flex: none;
                width: 100%;
                height: 100%;
                position: relative
            }

            .framer-I9Oux .framer-1eikuhd {
                flex: none;
                position: absolute;
                inset: 0;
                overflow: hidden
            }

            .framer-I9Oux.framer-v-1x7rl37.framer-wxom3o {
                width: 1240px;
                height: 374px
            }

            .framer-I9Oux.framer-v-1x7rl37 .framer-1ds5lac {
                max-width: 720px
            }

            .framer-I9Oux.framer-v-1dltdu8.framer-wxom3o {
                min-height: 270px;
                padding: 24px
            }

            .framer-I9Oux.framer-v-1dltdu8 .framer-1ds5lac {
                --framer-text-wrap-override: balance
            }

            .framer-I9Oux.framer-v-wxom3o.hover .framer-153uzpt-container {
                z-index: 2
            }

            .framer-NLpiN .framer-styles-preset-19h9bdg:not(.rich-text-wrapper),.framer-NLpiN .framer-styles-preset-19h9bdg.rich-text-wrapper p {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --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: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: .28px;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 14px;
                --framer-text-alignment: start;
                --framer-text-color: #666;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: uppercase
            }

            .framer-idepH .framer-styles-preset-1rhtqai:not(.rich-text-wrapper),.framer-idepH .framer-styles-preset-1rhtqai.rich-text-wrapper h5 {
                --framer-font-family: var(--font-body-family);
                --framer-font-family-bold: var(--font-body-family);
                --framer-font-family-bold-italic: var(--font-body-family);
                --framer-font-family-italic: var(--font-body-family);
                --framer-font-open-type-features: normal;
                --framer-font-size: 24px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: normal;
                --framer-font-style-italic: normal;
                --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 400;
                --framer-font-weight-bold-italic: 400;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.48px;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: #000;
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: uppercase
            }
            

            @media (max-width: 1439px) and (min-width:0) {
                .framer-idepH .framer-styles-preset-1rhtqai:not(.rich-text-wrapper),.framer-idepH .framer-styles-preset-1rhtqai.rich-text-wrapper h5 {
                    --framer-font-family:var(--font-body-family);
                    --framer-font-family-bold: var(--font-body-family);
                    --framer-font-family-bold-italic: var(--font-body-family);
                    --framer-font-family-italic: var(--font-body-family);
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 20px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: normal;
                    --framer-font-style-italic: normal;
                    --framer-font-variation-axes: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-bold-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-variation-axes-italic: "MONO" 0,"wght" 500,"slnt" 0;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 400;
                    --framer-font-weight-bold-italic: 400;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.4px;
                    --framer-line-height: 140%;
                    --framer-paragraph-spacing: 0px;
                    --framer-text-alignment: start;
                    --framer-text-color: #000;
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: uppercase
                }
            }

            .framer-I9Oux[data-border=true]:after,.framer-I9Oux [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-5UchQ.framer-1scv53d,.framer-5UchQ .framer-1scv53d {
                display: block
            }

            .framer-5UchQ.framer-1ervnl9 {
                flex-flow: row;
                place-content: center;
                align-items: center;
                gap: 20px;
                width: 20px;
                height: 20px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: hidden
            }

            .framer-5UchQ .framer-1lqyvlj {
                z-index: 1;
                flex: 1 0 0;
                width: 1px;
                height: 100%;
                position: relative
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-5UchQ.framer-1ervnl9 {
                    gap:0
                }

                .framer-5UchQ.framer-1ervnl9>* {
                    margin: 0 10px
                }

                .framer-5UchQ.framer-1ervnl9>:first-child {
                    margin-left: 0
                }

                .framer-5UchQ.framer-1ervnl9>:last-child {
                    margin-right: 0
                }
            }

            .framer-5UchQ.framer-v-gdtmvk.framer-1ervnl9,.framer-5UchQ.framer-v-19g5zzy.framer-1ervnl9,.framer-5UchQ.framer-v-naljym.framer-1ervnl9 {
                aspect-ratio: 1;
                height: var(--framer-aspect-ratio-supported,20px)
            }
            .framer-EQ3n0.framer-zfXlk.framer-d5hu2u.framer-v-eq46gu.framer-dbicdg{
                width: fit-content;
            }
            .page-layout{
                padding:50px 48px;
            }
            .framer-text span{
                font-size: 32px;
            }
            .framer-OQW51{
                background:#2b0a0b;
            }
            .framer-text{
                color:white;
            }
            .framer-1rkcv7c .framer-mk9o8t{
                max-height: 775px !important;
            }
            @media(min-width: 810px) {
                .framer-17lyk9a .framer-1xbn9y-container-mobile{
                    display: none;
                }
            }
            @media(max-width: 809.98px) {
                .framer-1ykdglg .framer-kdvHc.framer-GJR1h.framer-216n9.framer-n7e7mx.framer-v-1n225wv{
                    padding: 50px 24px !important;
                }
                .framer-1ykdglg .framer-1rkcv7c {
                    padding: 40px 20px 0px 20px !important;
                }
                .framer-1ykdglg .framer-mk9o8t {
                    grid-template-columns: repeat(1, minmax(50px, 1fr)) !important;
                }

                .framer-17lyk9a .framer-kf9CU {
                    padding: 50px 24px !important;
                }
                .framer-17lyk9a .framer-197w6x3{
                    display: flex;
                    flex-direction: column;
                }
                .framer-17lyk9a .framer-1xbn9y-container-mobile .framer-EQ3n0 {
                    width: 100%;
                }
            }
            @media(min-width: 1440px) {
                .framer-1rkcv7c{
                    flex-direction: row !important;
                }
                .framer-1rkcv7c .framer-nbanlo{
                    width: 270px !important;
                }
                .framer-1rkcv7c .framer-mk9o8t{
                    flex: 1 0 0 !important;
                }
            }
}
.menu-drawer{
    background:transparent !important;
}