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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .framer-12n6rj, .framer-12n6rj {
                display: block
            }

            .framer-c2e6sm {
                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: 1520px;
                padding: 0;
                display: flex;
                position: relative
            }

             .framer-nlrnnu-container {
                z-index: 10;
                flex: none;
                width: 100%;
                height: 73px;
                position: sticky;
                top: 0
            }

             .framer-12ntfwe {
                height: min-content;
                overflow: var(--overflow-clip-fallback,clip);
                background-color: #fff;
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 100%;
                padding: 0;
                display: flex;
                position: relative
            }

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

             .framer-1nfpos1 {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-self: stretch;
                align-items: flex-start;
                gap: 0;
                width: auto;
                height: min-content;
                padding: 81px 120.4px 70px 120.4px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1swhmes {
                z-index: 1;
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 117px;
                width: 1216px;
                height: 395px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

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

             .framer-1auyn2, .framer-l2zw6f {
                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-44vl8i {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 553px;
                height: auto;
                position: relative
            }

             .framer-fvjkb5 {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 557px;
                height: auto;
                position: relative
            }

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

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

             .framer-v2jv61 {
                overflow: var(--overflow-clip-fallback,clip);
                z-index: 1;
                flex: none;
                width: 466px;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0
            }

             .framer-1cy3sge {
                --border-bottom-width: .8px;
                --border-color: #e5e7eb;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #f9fafb;
                border-radius: 15px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 466px;
                height: 394px;
                padding: 32.8px 32.8px .8px;
                display: flex;
                position: absolute;
                top: calc(49.8734% - 197px);
                right: 0;
                overflow: visible
            }

             .framer-106dbtp {
                flex: none;
                gap: 0;
                width: 100%;
                height: 272px;
                position: relative;
                overflow: visible
            }

             .framer-s441ki {
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 404px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 6px;
                left: 0;
                overflow: visible
            }

             .framer-1sgrt4t, .framer-1bu55pg, .framer-1h8n4fw {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #fff;
                border-radius: 15px;
                flex-flow: row;
                flex: none;
                place-content: center space-between;
                align-items: center;
                width: 100%;
                height: 64px;
                padding: 0 16px 0 16.0001px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1fr4fi1 {
                flex: none;
                gap: 0;
                width: 105px;
                height: 20px;
                position: relative;
                overflow: visible
            }

             .framer-9th4oi, .framer-140widl, .framer-8fqx8a, .framer-1itcf0z, .framer-129gz10, .framer-165z6zv, .framer-nfg8bo {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -1px;
                left: 0
            }

             .framer-1ezdvvg, .framer-bteof4, .framer-j2mtij {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 4px;
                width: 32px;
                height: 8px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-gysnbr, .framer-1rc1rmm, .framer-19z1is6, .framer-jyxtmr, .framer-16a66pv, .framer-1o77jy6 {
                background: linear-gradient(-1deg,#012340 0%,#6fa4d1 100%);
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 8px;
                height: 8px;
                position: relative;
                overflow: visible
            }

             .framer-1yfm9xx, .framer-qwgpqf, .framer-vkybcj {
                background: linear-gradient(-1deg,#012340 0%,#6fa4d1 100%);
                border-radius: 26843500px;
                flex: 1 0 0;
                gap: 0;
                width: 1px;
                height: 8px;
                position: relative;
                overflow: visible
            }

             .framer-18ll1ga, .framer-1ev1efs {
                background-color: #bdbdbd;
                flex: none;
                gap: 0;
                width: 1px;
                height: 16px;
                position: relative;
                overflow: visible
            }

             .framer-9czx2 {
                flex: none;
                gap: 0;
                width: 80px;
                height: 20px;
                position: relative;
                overflow: visible
            }

             .framer-17tlbh0 {
                flex: none;
                gap: 0;
                width: 110px;
                height: 20px;
                position: relative;
                overflow: visible
            }

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

             .framer-16kaaky, .framer-1tcc92t, .framer-e78iid, .framer-18tf3f8, .framer-5d9g9i, .framer-11uihkp, .framer-1eg4it9, .framer-1h7qu5s, .framer-2q67bn, .framer-1mzzhos, .framer-2k1dg9, .framer-pubgek, .framer-8y272w, .framer-1rss6r7, .framer-4a28to, .framer-q9rjis, .framer-1gmry60, .framer-1bq19h3, .framer-1vf40vp, .framer-r1eft0 {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 100%;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-m7avq {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 400px;
                height: auto;
                position: relative
            }

             .framer-xzs6an {
                --border-bottom-width: .8px;
                --border-color: #e5e7eb;
                --border-left-width: 0px;
                --border-right-width: 0px;
                --border-style: solid;
                --border-top-width: 0px;
                background-color: #f9fafb;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 1521px;
                height: 496px;
                padding: 0 120.4px .8px 120.4px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-r3d3af {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 48px;
                width: 100%;
                height: 479px;
                padding: 80px 32px 0 32px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1lajt85, .framer-192h6jy, .framer-1dw6249 {
                flex: none;
                gap: 0;
                width: 100%;
                height: 40px;
                position: relative;
                overflow: visible
            }

             .framer-qmbo1s, .framer-ywatkp, .framer-1aysi14 {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -4px;
                left: 0
            }

             .framer-1gqi8s1 {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 32px;
                width: 100%;
                height: 231px;
                padding: 0 -.0000152588px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-yg2tmb, .framer-tgdhzw, .framer-10n5z6t {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #fff;
                border-radius: 10px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 384px;
                height: 231px;
                padding: 24.8px 24.8px .8px 24.8px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-fk4uea, .framer-l7hjpk, .framer-16smpbg {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 16px;
                width: 100%;
                height: 181px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-u8vezo, .framer-8hkwx5 {
                flex-flow: row;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 12px;
                width: 100%;
                height: 32px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-nl5r1n, .framer-1tdz8rs, .framer-1txpstz {
                --border-bottom-width: 1px;
                --border-color: #667184;
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                border-radius: 8px;
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 32px;
                height: 32px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1jq8of8, .framer-1w7yc8h, .framer-10h1t20 {
                background-color: #667184;
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 12px;
                height: 12px;
                position: relative;
                overflow: visible
            }

             .framer-1akcamc {
                flex: none;
                gap: 0;
                width: 136px;
                height: 28px;
                position: relative;
                overflow: visible
            }

             .framer-3n2ixj, .framer-1d6rkbl, .framer-17e4u02 {
                flex: none;
                gap: 0;
                width: 100%;
                height: 46px;
                position: relative;
                overflow: visible
            }

             .framer-lj8mbp {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 335px;
                height: auto;
                position: absolute;
                top: -1px;
                left: 0
            }

             .framer-1003ucc, .framer-1fmr36u, .framer-13rwp01 {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 7.99999px;
                width: 100%;
                height: 72px;
                padding: 8px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1sdm0bc, .framer-uixysi, .framer-18pscn7, .framer-wt4u3l, .framer-1sbjxl8, .framer-1ggktpt, .framer-ef40gk, .framer-qfmfxm, .framer-jzqpzf {
                flex: none;
                gap: 0;
                width: 100%;
                height: 16px;
                position: relative;
                overflow: visible
            }

             .framer-1gqzaec, .framer-xl0xt4, .framer-11ei11j, .framer-yvrcp4, .framer-uhurmm, .framer-ksiyh5, .framer-1x3f2vf, .framer-g8iht9, .framer-iysxzx {
                background-color: #99a1af;
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 4px;
                height: 4px;
                position: absolute;
                top: 6px;
                left: 0;
                overflow: visible
            }

             .framer-1vg4s86, .framer-oame7j, .framer-xarmk4, .framer-19it15t, .framer-xtib0y, .framer-1l6kjb, .framer-1oq6eso, .framer-73l8ov, .framer-1cpslme {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -1px;
                left: 12px
            }

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

             .framer-1dvwxq0 {
                flex: none;
                gap: 0;
                width: 141px;
                height: 28px;
                position: relative;
                overflow: visible
            }

             .framer-vjw3lq {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 294px;
                height: auto;
                position: absolute;
                top: -1px;
                left: 0
            }

             .framer-19vk0f0 {
                flex: none;
                gap: 0;
                width: 103px;
                height: 28px;
                position: relative;
                overflow: visible
            }

             .framer-45msk5 {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 316px;
                height: auto;
                position: absolute;
                top: -1px;
                left: 0
            }

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

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

             .framer-11pncv5 {
                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-1f4315u-container, .framer-1sc7laz-container, .framer-1ses1h8-container, .framer-1h5uq4w-container, .framer-6ig1x1-container, .framer-1ptadcf-container {
                flex: none;
                width: 195px;
                height: 464px;
                position: relative
            }

             .framer-3jt7gm {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 40px;
                width: 1328px;
                height: min-content;
                padding: 100px 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

             .framer-zkmugv {
                flex: none;
                gap: 0;
                width: 100%;
                height: 33px;
                position: relative;
                overflow: visible
            }

             .framer-q4fyh {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -3px;
                left: 0
            }

             .framer-1cr8gkg, .framer-vxx3yq {
                flex: none;
                gap: 0;
                width: 100%;
                height: 20px;
                position: relative;
                overflow: visible
            }

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

             .framer-l1b0ye, .framer-aprqj9, .framer-xg62nb, .framer-1n7iz62 {
                background-color: #f9fafb;
                border-radius: 15px;
                flex-flow: row;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 140px;
                width: 100%;
                height: min-content;
                padding: 12px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-rfu1bx, .framer-1f93e8q, .framer-1sswf1h, .framer-vxsc34 {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 12px;
                width: 184px;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-tjv3cq, .framer-1x94twv, .framer-1bk6z8g, .framer-hbwfb2, .framer-1depicd, .framer-r2p81h, .framer-1c1v3xa, .framer-o3mt9v, .framer-l8duna, .framer-c6wm0h, .framer-r8r6cg, .framer-avi0z5 {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: 100%;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1h5vuqc, .framer-1jjikac, .framer-1reohcj, .framer-1pdaeua, .framer-1p5zzf0, .framer-82vy8a, .framer-14sy1i7, .framer-1tc259b, .framer-1dyuy1q, .framer-1437l2x, .framer-1ax4sw4, .framer-pqti6v {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 184px;
                height: auto;
                position: relative
            }

             .framer-5b0bzr, .framer-r8i9k1, .framer-1pig8ju, .framer-o17nhv {
                flex-flow: row;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 16px;
                width: min-content;
                height: min-content;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-f0jciq, .framer-17biocv, .framer-1kf4j6w, .framer-zytr8s, .framer-jldqjm, .framer-1605u9r, .framer-1w006mn, .framer-yzg903, .framer-wyi266, .framer-ky2byg, .framer-4mws8b, .framer-hs5s0a, .framer-c5s3lg, .framer-f3jrcw {
                background-color: #fff;
                border-radius: 12px;
                flex-flow: column;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 8px;
                width: 201px;
                height: 67px;
                padding: 9.6px 19.2px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1gk89eh {
                aspect-ratio: 1.86842;
                height: var(--framer-aspect-ratio-supported,48px);
                flex: none;
                width: 89px;
                position: relative
            }

             .framer-3gzoe0 {
                aspect-ratio: 6.15152;
                height: var(--framer-aspect-ratio-supported,25px);
                flex: none;
                width: 150px;
                position: relative
            }

             .framer-1fmh01x {
                aspect-ratio: 2.58026;
                height: var(--framer-aspect-ratio-supported,49px);
                flex: none;
                width: 126px;
                position: relative
            }

             .framer-1qatctq {
                aspect-ratio: 4.58333;
                height: var(--framer-aspect-ratio-supported,33px);
                flex: none;
                width: 152px;
                position: relative
            }

             .framer-udptfg {
                aspect-ratio: 7.37838;
                height: var(--framer-aspect-ratio-supported,20px);
                flex: none;
                width: 144px;
                position: relative
            }

             .framer-13eynh1 {
                aspect-ratio: 2.79476;
                height: var(--framer-aspect-ratio-supported,47px);
                flex: none;
                width: 130px;
                position: relative
            }

             .framer-2rvatx {
                aspect-ratio: 4.18478;
                height: var(--framer-aspect-ratio-supported,39px);
                flex: none;
                width: 100%;
                position: relative
            }

             .framer-zhmgt3 {
                aspect-ratio: 5.40678;
                height: var(--framer-aspect-ratio-supported,31px);
                flex: none;
                width: 168px;
                position: relative
            }

             .framer-1pvfsd3 {
                aspect-ratio: 2.85246;
                height: var(--framer-aspect-ratio-supported,36px);
                flex: none;
                width: 103px;
                position: relative
            }

             .framer-20f0ih {
                aspect-ratio: 3.31325;
                height: var(--framer-aspect-ratio-supported,30px);
                flex: none;
                width: 98px;
                position: relative
            }

             .framer-1l6hdf5 {
                aspect-ratio: 2.83333;
                height: var(--framer-aspect-ratio-supported,28px);
                flex: none;
                width: 79px;
                position: relative
            }

             .framer-e31cr2 {
                aspect-ratio: 6.26531;
                height: var(--framer-aspect-ratio-supported,26px);
                flex: none;
                width: 100%;
                position: relative
            }

             .framer-1ohnf39 {
                aspect-ratio: 3.42647;
                height: var(--framer-aspect-ratio-supported,32px);
                flex: none;
                width: 108px;
                position: relative
            }

             .framer-a23hb1 {
                aspect-ratio: 3.81553;
                height: var(--framer-aspect-ratio-supported,37px);
                flex: none;
                width: 142px;
                position: relative
            }

             .framer-17tfmbj {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 0;
                width: 1521px;
                height: 551px;
                padding: 80px 216.4px .8px 216.4px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-9gm038 {
                flex: none;
                gap: 0;
                width: 1205px;
                height: 410px;
                position: relative;
                overflow: visible
            }

             .framer-786yuk {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 23.9999px;
                width: 520px;
                height: 208px;
                padding: 0;
                display: flex;
                position: absolute;
                top: 101px;
                left: 0;
                overflow: visible
            }

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

             .framer-11jmlnl, .framer-l51if7, .framer-4kvhs2, .framer-cd3bky {
                flex: none;
                gap: 0;
                width: 100%;
                height: 24px;
                position: relative;
                overflow: visible
            }

             .framer-1pm98w7, .framer-1b4lhy7, .framer-1ii321p, .framer-1jaf1f1 {
                background-color: #101828;
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 6px;
                height: 6px;
                position: absolute;
                top: 8px;
                left: 0;
                overflow: visible
            }

             .framer-bm3hkg {
                flex: none;
                gap: 0;
                width: 233px;
                height: 24px;
                position: absolute;
                top: 0;
                left: 18px;
                overflow: visible
            }

             .framer-1kha17v, .framer-dnepb, .framer-u4iusk, .framer-cb9dvt {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -2px;
                left: 0
            }

             .framer-7ahd7d {
                flex: none;
                gap: 0;
                width: 236px;
                height: 24px;
                position: absolute;
                top: 0;
                left: 18px;
                overflow: visible
            }

             .framer-1hhbikv {
                flex: none;
                gap: 0;
                width: 231px;
                height: 24px;
                position: absolute;
                top: 0;
                left: 18px;
                overflow: visible
            }

             .framer-1hoaz9y {
                flex: none;
                gap: 0;
                width: 323px;
                height: 24px;
                position: absolute;
                top: 0;
                left: 18px;
                overflow: visible
            }

             .framer-hjsri8 {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #fff;
                border-radius: 12px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 520px;
                height: 410px;
                padding: 24.8px 24.8px .8px 24.8px;
                display: flex;
                position: absolute;
                bottom: -1px;
                right: 0;
                overflow: visible
            }

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

             .framer-26qpwq {
                --border-bottom-width: 1.6px;
                --border-color: #101727;
                --border-left-width: 1.6px;
                --border-right-width: 1.6px;
                --border-style: solid;
                --border-top-width: 1.6px;
                border-radius: 12px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 8.00005px;
                width: 100%;
                height: 79px;
                padding: 17.6001px 17.6px 1.6px 17.6px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1wmomby {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 435px;
                height: auto;
                position: relative
            }

             .framer-sqbyof {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 0;
                left: 0
            }

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

             .framer-1jmzrq5, .framer-4fxtgp {
                background-color: #d1d5dc;
                flex: 1 0 0;
                gap: 0;
                width: 1px;
                height: 1px;
                position: relative;
                overflow: visible
            }

             .framer-lcn0kc {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 43px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-sjz9h2, .framer-cfcgw7, .framer-1ngzqy6, .framer-3scl6x, .framer-7n6s1o, .framer-x90fq, .framer-11r85q, .framer-u65hk4, .framer-16qr1pj, .framer-s9us4t, .framer-v3dq1o, .framer-fz291s, .framer-3304el, .framer-1txfksk, .framer-ztcan1, .framer-3tdd2a {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: relative
            }

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

             .framer-1jnffjt, .framer-wgbn88, .framer-cez8if {
                --border-bottom-width: .8px;
                --border-color: #e5e7eb;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #f9fafb;
                border-radius: 8px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: .0000486374px;
                width: 100%;
                height: 58px;
                padding: 12.8px 12.8px .8px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-vc8yty, .framer-a4c4mq, .framer-1t9llnv, .framer-smb39t, .framer-1tbqvgm, .framer-9x93hd {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 445px;
                height: auto;
                position: relative
            }

             .framer-1xic74h {
                --border-bottom-width: 0px;
                --border-color: #e5e7eb;
                --border-left-width: 0px;
                --border-right-width: 0px;
                --border-style: solid;
                --border-top-width: .8px;
                flex-flow: row;
                flex: none;
                place-content: center space-between;
                align-items: center;
                width: 100%;
                height: 29px;
                padding: 0 -.0000686646px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1vao9e5 {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 82px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-3mj3ce {
                flex-flow: row;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 6px;
                width: 35px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-n6t5xg {
                background-color: #00c950;
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 8px;
                height: 8px;
                position: relative;
                overflow: visible
            }

             .framer-44hm93 {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 21px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1c4yq9z {
                z-index: 1;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 47.9999px;
                width: 1521px;
                height: 473px;
                padding: 80px 32px 0 32px;
                display: flex;
                position: relative;
                overflow: visible
            }

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

             .framer-1ixd8w7 {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 268px;
                height: auto;
                position: relative
            }

             .framer-1rqjzkz {
                z-index: 1;
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0 66px;
                width: min-content;
                height: min-content;
                padding: 20px -.0000152588px 0 0;
                display: flex;
                position: absolute;
                top: 58%;
                left: 50%;
                overflow: visible;
                transform: translate(-50%,-50%)
            }

             .framer-pb2pd6, .framer-1sm0335 {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 12px;
                height: 282px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-pzjxzl, .framer-1iliax6 {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 592px;
                height: auto;
                position: relative
            }

             .framer-1qlvyu4 {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                will-change: var(--framer-will-change-override,transform);
                background-color: #f9fafb;
                border-radius: 12px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: .0000476837px;
                width: 100%;
                height: 254px;
                padding: .800049px .799988px .8px;
                display: flex;
                position: relative;
                overflow: hidden
            }

             .framer-1dkt5ya {
                background-color: #101828;
                flex-flow: row;
                flex: none;
                place-content: center space-between;
                align-items: center;
                width: 100%;
                height: 32px;
                padding: 0 12px 0 12px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-ug4o5t {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 191px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

             .framer-z2jaf {
                background-color: #05df72;
                border-radius: 26843500px;
                flex: none;
                gap: 0;
                width: 6px;
                height: 6px;
                position: relative;
                overflow: visible
            }

             .framer-r5cz53 {
                background-color: #05df72;
                border-radius: 26843500px;
                flex: 1 0 0;
                gap: 0;
                width: 1px;
                height: 6px;
                position: relative;
                overflow: visible
            }

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

             .framer-bx8rvn, .framer-1nbsf33 {
                flex: none;
                gap: 0;
                width: 100%;
                height: 55px;
                position: relative;
                overflow: visible
            }

             .framer-1cy3l6c, .framer-1uk9abt {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 558px;
                height: 16px;
                padding: 0;
                display: flex;
                position: absolute;
                top: 0;
                left: 0;
                overflow: visible
            }

             .framer-hu45to, .framer-nl38ms {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 558px;
                height: auto;
                position: relative
            }

             .framer-1ofwevd {
                --border-bottom-width: 1.6px;
                --border-color: #2b7fff;
                --border-left-width: 1.6px;
                --border-right-width: 1.6px;
                --border-style: solid;
                --border-top-width: 1.6px;
                background-color: #fff;
                border-radius: 8px;
                flex: none;
                gap: 0;
                width: 100%;
                height: 35px;
                position: absolute;
                top: 20px;
                left: 0;
                overflow: visible
            }

             .framer-1ftefty, .framer-1m4e5cv {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 7px;
                left: 12px
            }

             .framer-vx5949 {
                background-color: #155dfc;
                border-radius: 4px;
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 65px;
                height: 20px;
                padding: 2px 8px;
                display: flex;
                position: absolute;
                top: 0;
                right:0 ;
                overflow: visible
            }

             .framer-1q80681 {
                flex: none;
                gap: 0;
                width: 100%;
                height: 54px;
                position: relative;
                overflow: visible
            }

             .framer-w2lf8i {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 4.00005px;
                width: 48%;
                height: 54px;
                padding: 0;
                display: flex;
                position: absolute;
                top: 0;
                left: 0;
                overflow: visible
            }

             .framer-epcjza, .framer-1e5xmzc {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 50%;
                height: auto;
                position: relative
            }

             .framer-u6x91w, .framer-eubaya {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #fff;
                border-radius: 8px;
                flex: none;
                gap: 0;
                width: 100%;
                height: 34px;
                position: relative;
                overflow: visible
            }

             .framer-1i9vf3r, .framer-17rpkzf {
                --framer-paragraph-spacing: 0px;
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 6px;
                left: 11px
            }

             .framer-42h3li {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 4.00005px;
                width: 48%;
                height: 54px;
                padding: 0;
                display: flex;
                position: absolute;
                top: 0;
                left: 285px;
                overflow: visible
            }




/* 📱 Mobile */
@media (max-width: 768px) {
  .framer-42h3li {
   
    left: 180px;
  }
}


             .framer-zm92mp {
                --border-bottom-width: 1.6px;
                --border-color: #00a63d;
                --border-left-width: 1.6px;
                --border-right-width: 1.6px;
                --border-style: solid;
                --border-top-width: 1.6px;
                background-color: #fff;
                border-radius: 8px;
                flex: none;
                gap: 0;
                width: 100%;
                height: 35px;
                position: absolute;
                top: 20px;
                left: 0;
                overflow: visible
            }

             .framer-1ikqpep {
                background-color: #008236;
                border-radius: 4px;
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 101px;
                height: 20px;
                padding: 2px 8px;
                display: flex;
                position: absolute;
                top: 35px;
                right: 0;
                overflow: visible
            }

             .framer-1gcg5i0 {
                --border-bottom-width: .8px;
                --border-color: #d0d5db;
                --border-left-width: .8px;
                --border-right-width: .8px;
                --border-style: solid;
                --border-top-width: .8px;
                background-color: #f9fafb;
                border-radius: 12px;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 15.9999px;
                width: 100%;
                height: 254px;
                padding: 16.8px 16.8px .8px;
                display: flex;
                position: relative;
                overflow: visible
            }

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

             .framer-1vukii, .framer-kkkg19, .framer-evhtf2, .framer-1tptcdp {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 12px;
                width: 100%;
                height: 34px;
                padding: 0 -.000038147px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-ps5k4h, .framer-369i5v, .framer-rw6b1n {
                background-color: #e5e7eb;
                border-radius: 26843500px;
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 24px;
                height: 24px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-13smy1x, .framer-u8a1c7, .framer-2a6f5d {
                flex-flow: column;
                flex: 1 0 0;
                place-content: flex-start;
                align-items: flex-start;
                gap: 2.00005px;
                width: 1px;
                height: 34px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1bxydbm, .framer-1s4j0uj, .framer-18igob1, .framer-1ws4eqr, .framer-11n4ahl, .framer-dp1z3x, .framer-1soghx6, .framer-1ja1dej {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 466px;
                height: auto;
                position: relative
            }

             .framer-177z6o1, .framer-1hbu7uk, .framer-1hgy09k, .framer-1xgh9zq {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 44px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

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

             .framer-1j7y11g {
                background-color: #00a63d;
                border-radius: 26843500px;
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 0;
                width: 24px;
                height: 24px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-bhlzbe {
                --border-bottom-width: 0px;
                --border-color: #e5e7eb;
                --border-left-width: 0px;
                --border-right-width: 0px;
                --border-style: solid;
                --border-top-width: .8px;
                flex-flow: row;
                flex: none;
                place-content: center space-between;
                align-items: center;
                width: 100%;
                height: 33px;
                padding: 0 -.000038147px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1688xbo {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 95px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-1k329qz {
                flex-flow: row;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 86px;
                height: 16px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-65qdt9 {
                background-color: #fff;
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 31.9999px;
                width: 1521px;
                height: 282px;
                padding: 80px 280.4px 0 280.4px;
                display: flex;
                position: relative;
                overflow: visible
            }

             .framer-slpvxm {
                flex: none;
                gap: 0;
                width: 100%;
                height: 86px;
                position: relative;
                overflow: visible
            }

             .framer-5459vr {
                --framer-paragraph-spacing: 0px;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 957px;
                height: auto;
                position: absolute;
                top: -3px;
                left: 2px
            }

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

             .framer-1eyulbq-container {
                flex: none;
                width: 233px;
                height: 54px;
                position: relative
            }

             .framer-gyd1ct-container {
                flex: none;
                width: 1521px;
                height: 186px;
                position: relative
            }

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

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

            .framer-QrTbp.framer-srh7r3,.framer-QrTbp .framer-srh7r3 {
                display: block
            }

            .framer-QrTbp.framer-5kha8m {
                flex-flow: row;
                place-content: center space-between;
                align-items: center;
                width: 1520px;
                height: 72px;
                padding: 0 140px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-QrTbp .framer-1vp87it {
                aspect-ratio: 4.775;
                height: var(--framer-aspect-ratio-supported,40px);
                flex: none;
                width: 191px;
                text-decoration: none;
                position: relative
            }

            .framer-QrTbp .framer-18x46r0 {
                flex-flow: row;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 32px;
                width: min-content;
                height: 36px;
                padding: 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-QrTbp .framer-1hszb6v {
                flex: none;
                gap: 0;
                width: 48px;
                height: 20px;
                position: relative;
                overflow: visible
            }

            .framer-QrTbp .framer-i2gk68 {
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -1px;
                left: 0
            }

            .framer-QrTbp .framer-86xh8m {
                flex: none;
                gap: 0;
                width: 83px;
                height: 20px;
                position: relative;
                overflow: visible
            }

            .framer-QrTbp .framer-rq8mtl {
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -1px;
                left: -1px
            }

            .framer-QrTbp .framer-1qiu87d {
                flex: none;
                gap: 0;
                width: 62px;
                height: 20px;
                position: relative;
                overflow: visible
            }

            .framer-QrTbp .framer-1xe7lnw {
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: -1px;
                left: -3px
            }

            .framer-QrTbp .framer-xx2esy-container {
                flex: none;
                width: 123px;
                height: 36px;
                position: relative
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .svgContainer svg {
                display: block
            }

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

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

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

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

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

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

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

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

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

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

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

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

            .framer-mHIWL.framer-1j1im35,.framer-mHIWL .framer-1j1im35 {
                display: block
            }

            .framer-mHIWL.framer-f70s7b {
                cursor: pointer;
                gap: 0;
                width: 123px;
                height: 36px;
                position: relative;
                overflow: visible
            }

            .framer-mHIWL .framer-9pl0kb-container {
                flex: none;
                width: 93px;
                height: 20px;
                position: absolute;
                top: 7px;
                left: 14px
            }

            .framer-mHIWL.framer-v-f70s7b.pressed.framer-f70s7b {
                text-decoration: none
            }

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

            .framer-SKBOK.framer-w85qpi,.framer-SKBOK .framer-w85qpi {
                display: block
            }

            .framer-SKBOK.framer-iwxhof {
                width: 93px;
                height: 20px;
                position: relative;
                overflow: visible
            }

            .framer-SKBOK .framer-clwqw0 {
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 50%;
                left: 49%
            }

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

            .framer-dEik9.framer-1t6txeu,.framer-dEik9 .framer-1t6txeu {
                display: block
            }

            .framer-dEik9.framer-11l3ij8 {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-dEik9 .framer-1nt58oi {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-dEik9 .framer-2r64c {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 139px;
                position: absolute;
                top: -21px;
                right: -10px
            }

            .framer-dEik9 .framer-1pxlyah {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-dEik9 .framer-1hivplu {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 31px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-dEik9 .framer-8z2max {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

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

            .framer-dEik9 .framer-11vrow2 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-dEik9 .framer-1ihp75u {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-dEik9.framer-v-11l3ij8.hover .framer-2r64c {
                top: -61px
            }

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

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

            .framer-5tOc7.framer-17q8xkl,.framer-5tOc7 .framer-17q8xkl {
                display: block
            }

            .framer-5tOc7.framer-zya7hl {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-5tOc7 .framer-644qmz {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-5tOc7 .framer-5giu47 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                position: absolute;
                top: -21px;
                bottom: 247px;
                left: calc(50% - 100px)
            }

            .framer-5tOc7 .framer-yev2gi {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-5tOc7 .framer-1ibjkys {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 20px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-5tOc7 .framer-1qrosb7 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

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

            .framer-5tOc7 .framer-1yg9gy4 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-5tOc7 .framer-bst8va {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-5tOc7.framer-v-zya7hl.hover .framer-5giu47 {
                bottom: unset;
                height: 139px;
                width: unset;
                top: -61px;
                left: -4px;
                right: -4px
            }

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

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

            .framer-6JirB.framer-hjh2h9,.framer-6JirB .framer-hjh2h9 {
                display: block
            }

            .framer-6JirB.framer-1szmjgc {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-6JirB .framer-7d5zc9 {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-6JirB .framer-1wmgjny {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                position: absolute;
                top: -21px;
                bottom: 247px;
                left: calc(50% - 100px)
            }

            .framer-6JirB .framer-j74nyq {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-6JirB .framer-1a9q23j {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 31px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-6JirB .framer-8st6cz {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

            .framer-6JirB .framer-16m75nu {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: min-content;
                padding: 4px 10px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-6JirB .framer-qv4l7q {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-6JirB .framer-l21e8d {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-6JirB.framer-v-1szmjgc.hover .framer-1wmgjny {
                bottom: unset;
                height: 139px;
                width: unset;
                top: -61px;
                left: -4px;
                right: -4px
            }

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

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

            .framer-eXvbO.framer-a5a9bj,.framer-eXvbO .framer-a5a9bj {
                display: block
            }

            .framer-eXvbO.framer-1pu7r8k {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-eXvbO .framer-oh6e4r {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-eXvbO .framer-1xo14o1 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                position: absolute;
                top: -21px;
                bottom: 247px;
                left: calc(50% - 100px)
            }

            .framer-eXvbO .framer-kr20hb {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-eXvbO .framer-w8waad {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 31px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-eXvbO .framer-1xxdbhy {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

            .framer-eXvbO .framer-159nsgx {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: 99px;
                padding: 4px 10px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-eXvbO .framer-yv6skh {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-eXvbO .framer-16dngtw {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-eXvbO.framer-v-1pu7r8k.hover .framer-1xo14o1 {
                bottom: unset;
                height: 139px;
                width: unset;
                top: -61px;
                left: -4px;
                right: -4px
            }

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

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

            .framer-C46tq.framer-1hjhvmw,.framer-C46tq .framer-1hjhvmw {
                display: block
            }

            .framer-C46tq.framer-1tyjk4y {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-C46tq .framer-179eg24 {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-C46tq .framer-zl6iee {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                position: absolute;
                top: -21px;
                bottom: 247px;
                left: calc(50% - 100px)
            }

            .framer-C46tq .framer-9z3cp3 {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-C46tq .framer-12u7zq {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 31px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-C46tq .framer-1gr4fcq {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

            .framer-C46tq .framer-19dcxv0 {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: 99px;
                padding: 4px 10px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-C46tq .framer-o8djkf {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-C46tq .framer-1rngpr3 {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-C46tq.framer-v-1tyjk4y.hover .framer-zl6iee {
                bottom: unset;
                height: 139px;
                width: unset;
                top: -61px;
                left: -4px;
                right: -4px
            }

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

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

            .framer-2TDDe.framer-1hrww70,.framer-2TDDe .framer-1hrww70 {
                display: block
            }

            .framer-2TDDe.framer-1xyzzug {
                cursor: pointer;
                will-change: var(--framer-will-change-override,transform);
                gap: 0;
                width: 195px;
                height: 464px;
                position: relative;
                overflow: hidden
            }

            .framer-2TDDe .framer-1siwwhp {
                flex: none;
                gap: 0;
                width: 192px;
                height: 365px;
                position: absolute;
                top: 89px;
                left: calc(50.2564% - 96px);
                overflow: visible
            }

            .framer-2TDDe .framer-u82tn2 {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                position: absolute;
                top: -21px;
                bottom: 247px;
                left: calc(50% - 100px)
            }

            .framer-2TDDe .framer-1md16ck {
                flex: none;
                position: absolute;
                inset: 82px 5px 0 4px
            }

            .framer-2TDDe .framer-1tqt86b {
                flex-flow: column;
                flex: none;
                place-content: center flex-start;
                align-items: center;
                gap: 31px;
                width: 200px;
                height: min-content;
                padding: 0;
                display: flex;
                position: absolute;
                top: 112px;
                left: -4px;
                overflow: visible
            }

            .framer-2TDDe .framer-ukk6sz {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 200px;
                height: 29px;
                position: relative
            }

            .framer-2TDDe .framer-1o2wpi9 {
                flex-flow: row;
                flex: none;
                place-content: center;
                align-items: center;
                gap: 10px;
                width: min-content;
                height: 99px;
                padding: 4px 10px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-2TDDe .framer-1auffso {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 147px;
                height: auto;
                position: relative
            }

            .framer-2TDDe .framer-luaxd2 {
                flex: none;
                width: 28px;
                height: 28px;
                position: relative
            }

            .framer-2TDDe.framer-v-1xyzzug.hover .framer-u82tn2 {
                bottom: unset;
                height: 139px;
                width: unset;
                top: -61px;
                left: -4px;
                right: -4px
            }

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

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

            .framer-3EYvb.framer-1edi60m,.framer-3EYvb .framer-1edi60m {
                display: block
            }

            .framer-3EYvb.framer-ykydnw {
                cursor: pointer;
                gap: 0;
                width: 233px;
                height: 54px;
                position: relative;
                overflow: visible
            }

            .framer-3EYvb .framer-1pjbmgx {
                white-space: pre;
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 13px;
                left: 29px
            }

            .framer-3EYvb.framer-v-ykydnw.pressed.framer-ykydnw {
                text-decoration: none
            }

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

            .framer-ITWhU.framer-16ia9fd,.framer-ITWhU .framer-16ia9fd {
                display: block
            }

            .framer-ITWhU.framer-aqukoq {
                flex-flow: column;
                place-content: flex-start;
                align-items: flex-start;
                gap: 0;
                width: 1521px;
                height: 186px;
                padding: .800049px 120.4px 0 120.4px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-ITWhU .framer-gxbyos {
                flex-flow: column;
                flex: none;
                place-content: flex-start;
                align-items: flex-start;
                gap: 24px;
                width: 100%;
                height: 185px;
                padding: 40px 32px 0 32px;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-ITWhU .framer-s939fb {
                flex-flow: row;
                flex: none;
                place-content: center space-between;
                align-items: center;
                width: 100%;
                height: 40px;
                padding: 0 -.0000152588px 0 0;
                display: flex;
                position: relative;
                overflow: visible
            }

            .framer-ITWhU .framer-q6f8fj {
                aspect-ratio: 4.8;
                height: var(--framer-aspect-ratio-supported,30px);
                flex: none;
                width: 144px;
                position: relative
            }

            .framer-ITWhU .framer-1ww4smr {
                height: 20px;
                overflow: var(--overflow-clip-fallback,clip);
                flex: none;
                width: 573px;
                position: relative
            }

            .framer-ITWhU .framer-rabqci {
                white-space: pre;
                will-change: var(--framer-will-change-effect-override,transform);
                flex: none;
                width: auto;
                height: auto;
                position: absolute;
                top: 50%;
                left: 1px
            }

            .framer-ITWhU .framer-b8l1jd {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                flex: none;
                width: 447px;
                height: auto;
                position: absolute;
                top: 50%;
                right: 0
            }

            .framer-oacke .framer-styles-preset-34mp0u:not(.rich-text-wrapper),.framer-oacke .framer-styles-preset-34mp0u.rich-text-wrapper a {
                --framer-link-hover-text-color: var(--token-c695b101-d434-4392-9ecc-63aa79886846,#5f91bc);
                --framer-link-text-background-padding: 0px;
                --framer-link-text-background-radius: 0px;
                --framer-link-text-color: #495565;
                --framer-link-text-decoration: none
            }

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