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

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

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

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

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

body {
    --token-aa303802-e5d1-4856-bfe5-30475052d91c: #d9d9d9;
    --token-00af65c3-92fd-4f69-9228-cfe71d95f29a: #000;
    --token-cecefbc2-3137-4c31-97a2-c273c08d7ba5: #00000080;
    --token-ec04a600-8ecf-4d39-b99c-23d8f87f0782: #00000040;
    --token-cd9f24d5-f0ad-4213-bead-63c4e991dc40: #fff;
    --token-547b5c15-77fe-4f79-a0d6-e024d7d798f1: #ffffff80;
    --token-3cbaad9d-c038-49d8-b018-dd843412fcd2: #000;
    --token-d85c55a4-ced8-4594-acc3-89f55ae24d51: #262626;
    --token-c53eeb35-d3d9-4feb-9e89-a54d60d4f299: #ff3700;
    --token-f0c1b03e-ea67-4d21-b5fb-4de6d206068f: #ffffff4d;
    --token-934ab914-cd6c-4c35-97d6-2b13b53adb6b: #0000001a;
    --token-ef125d7c-e0ee-4acf-a8dd-024938cba111: #000
}

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

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

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

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

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

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

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

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

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

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

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

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

[data-framer-component-type=Stack]:not([data-framer-generated])>*,
[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
}

@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-b4Da1.framer-18odf35,
.framer-b4Da1 .framer-18odf35 {
    display: block
}

.framer-b4Da1.framer-zq1g26 {
    background-color: var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-b4Da1 .framer-1bgyf1y-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 7;
    flex: none;
    order: -1000;
    top: 0;
    left: 0;
    right: 0
}

.framer-b4Da1 .framer-y250pu {
    margin: 0;
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin-bottom: 0;
    position: relative
}

.framer-b4Da1 .framer-qp6ulc {
    background-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    flex-flow: column;
    flex: none;
    order: 1002;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 100vh;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-b4Da1 .framer-81qb5z-container {
    bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 64px);
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 8;
    flex: none;
    order: 1003;
    width: auto;
    right: 20px
}

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

@media (max-width:809.98px) {
    .framer-b4Da1 .framer-1ansc9r-container {
        height: auto
    }
}

.ssr-variant {
    display: contents
}

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

.framer-yXt4k.framer-1n51aqx,
.framer-yXt4k .framer-1n51aqx {
    display: block
}

.framer-yXt4k.framer-x6ybs1 {
    height: min-content;
    padding: var(--t9qi7n);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 839px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-yXt4k .framer-1lcmve6 {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    height: 80px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-yXt4k .framer-1o9hqr0 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: 44px;
    padding: 0 24px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-yXt4k .framer-vq3wmf-container,
.framer-yXt4k .framer-1icteq0-container,
.framer-yXt4k .framer-h2k7or-container,
.framer-yXt4k .framer-1sbxff0-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-yXt4k .framer-19jo5o6,
.framer-yXt4k .framer-1rarz0l,
.framer-yXt4k .framer-t8trzi,
.framer-yXt4k .framer-d3qo26,
.framer-yXt4k .framer-6ffh1g,
.framer-yXt4k .framer-14x2b34,
.framer-yXt4k .framer-sfugju {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

    .framer-yXt4k.framer-x6ybs1,
    .framer-yXt4k .framer-1o9hqr0,
    .framer-yXt4k .framer-yqymta,
    .framer-yXt4k .framer-1xltk7a,
    .framer-yXt4k .framer-1if9apg {
        gap: 0
    }

    .framer-yXt4k.framer-x6ybs1>* {
        margin: 0
    }

    .framer-yXt4k.framer-x6ybs1>:first-child,
    .framer-yXt4k .framer-1xltk7a>:first-child {
        margin-top: 0
    }

    .framer-yXt4k.framer-x6ybs1>:last-child,
    .framer-yXt4k .framer-1xltk7a>:last-child {
        margin-bottom: 0
    }

    .framer-yXt4k .framer-1o9hqr0>*,
    .framer-yXt4k .framer-yqymta>* {
        margin: 0 5px
    }

    .framer-yXt4k .framer-1o9hqr0>:first-child,
    .framer-yXt4k .framer-yqymta>:first-child,
    .framer-yXt4k .framer-1if9apg>:first-child {
        margin-left: 0
    }

    .framer-yXt4k .framer-1o9hqr0>:last-child,
    .framer-yXt4k .framer-yqymta>:last-child,
    .framer-yXt4k .framer-1if9apg>:last-child {
        margin-right: 0
    }

    .framer-yXt4k .framer-1xltk7a>* {
        margin: 6px 0
    }

    .framer-yXt4k .framer-1if9apg>* {
        margin: 0 8px
    }
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))
    }
}

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-link-font-family, var(--framer-blockquote-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-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))));
    font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))))
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-framer-component-type=Stack]:not([data-framer-generated])>*,
[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
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-t80rX.framer-8opwal,
.framer-t80rX .framer-8opwal {
    display: block
}

.framer-t80rX.framer-1ewtnv7 {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    width: 44px;
    height: 44px;
    position: relative;
    overflow: hidden
}

.framer-t80rX .framer-1pldo3g {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 16px;
    height: 1px;
    position: absolute;
    top: calc(59.0909% - .5px);
    left: calc(50% - 8px);
    overflow: hidden
}

.framer-t80rX .framer-u50iwl {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 16px;
    height: 1px;
    position: absolute;
    top: calc(38.6364% - .5px);
    left: calc(50% - 8px);
    overflow: hidden
}

.framer-t80rX.framer-v-3p24k8.framer-1ewtnv7 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 44px)
}

.framer-t80rX.framer-v-3p24k8 .framer-1pldo3g,
.framer-t80rX.framer-v-3p24k8 .framer-u50iwl {
    top: calc(50% - .5px)
}

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

.framer-uf72o.framer-w09dhp,
.framer-uf72o .framer-w09dhp {
    display: block
}

.framer-uf72o.framer-1qit58p {
    --selection-background-color: var(--token-c53eeb35-d3d9-4feb-9e89-a54d60d4f299, #ff3700);
    --selection-color: var(--token-3cbaad9d-c038-49d8-b018-dd843412fcd2, #000);
    background-color: var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #dadae0);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1440px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-akwmn1 {
    opacity: .04;
    z-index: 0;
    flex: none;
    height: 100vh;
    position: fixed;
    top: calc(50% - 50vh);
    left: 0;
    right: 0
}

.framer-uf72o .framer-19638bs {
    background: linear-gradient(225deg, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)0%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #dbdbdb)100%);
    pointer-events: none;
    z-index: 0;
    flex: none;
    gap: 10px;
    height: 200vh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    -webkit-mask: radial-gradient(125% 100% at 0 0, #000 0%, #00000039 88.2883%, #0000 100%);
    mask: radial-gradient(125% 100% at 0 0, #000 0%, #00000039 88.2883%, #0000 100%)
}

.framer-uf72o .framer-1q5tj4x {
    background: linear-gradient(#fff 0% 83.9344%, #fff0 100%);
    flex: none;
    width: 591px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(33.6111% - 295.522px);
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, #0000 0%, #000 20.0362%, #0000 36.175%, #000 55.4054%, #00000021 67.1171%, #000 78.2306%, #0000 97.2973%);
    mask: linear-gradient(90deg, #0000 0%, #000 20.0362%, #0000 36.175%, #000 55.4054%, #00000021 67.1171%, #000 78.2306%, #0000 97.2973%)
}

.framer-uf72o .framer-113bvzp {
    background: linear-gradient(#fff 0% 83.9344%, #fff0 100%);
    flex: none;
    width: 582px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(-1.52778% - 291.002px);
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, #0000 11.3985%, #000 25.5578%, #0000008c 41.6966%, #00000021 67.1171%, #000 78.2306%, #0000 97.2973%);
    mask: linear-gradient(90deg, #0000 11.3985%, #000 25.5578%, #0000008c 41.6966%, #00000021 67.1171%, #000 78.2306%, #0000 97.2973%)
}

.framer-uf72o .framer-1h392ap {
    background: linear-gradient(#fff 0% 67%, #fff0 100%);
    flex: none;
    width: 441px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(33.6806% - 220.619px);
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, #0000 9.81489%, #000 20.0362%, #0000008c 28.5878%, #0000006c 40.0901%, #000 48.6487%, #0004 54.5045%, #00000021 78.579%, #000 88.554%, #0000 97.2973%);
    mask: linear-gradient(90deg, #0000 9.81489%, #000 20.0362%, #0000008c 28.5878%, #0000006c 40.0901%, #000 48.6487%, #0004 54.5045%, #00000021 78.579%, #000 88.554%, #0000 97.2973%)
}

.framer-uf72o .framer-51qstn {
    background: linear-gradient(#fff 0% 83.9344%, #fff0 100%);
    flex: none;
    width: 684px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(50.1389% - 341.798px);
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, #0000 0%, #000 17.6591%, #0000008c 26.6417%, #000 35.2302%, #0000 47.6985%, #00000021 69.1776%, #000 79.1456%, #0000 97.2973%);
    mask: linear-gradient(90deg, #0000 0%, #000 17.6591%, #0000008c 26.6417%, #000 35.2302%, #0000 47.6985%, #00000021 69.1776%, #000 79.1456%, #0000 97.2973%)
}

.framer-uf72o .framer-1lq1g3k {
    background: linear-gradient(#fff 0% 83.9344%, #fff0 100%);
    flex: none;
    width: 426px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(49.0972% - 213.086px);
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, #0000 0%, #000 20.0362%, #0000008c 27.5778%, #000 42.3423%, #0000 48.6047%, #00000021 67.1171%, #000 74.9525% 82.4324%, #00000078 88.6719%, #0000 97.2973%);
    mask: linear-gradient(90deg, #0000 0%, #000 20.0362%, #0000008c 27.5778%, #000 42.3423%, #0000 48.6047%, #00000021 67.1171%, #000 74.9525% 82.4324%, #00000078 88.6719%, #0000 97.2973%)
}

.framer-uf72o .framer-1ptyt9c,
.framer-uf72o .framer-rfr8c4,
.framer-uf72o .framer-f4uljo,
.framer-uf72o .framer-d9k09a {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0 120px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-irhe9h {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 180px 0 118px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-uf72o .framer-1o2ej8 {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 382px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 8px 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-15xee76 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 6px);
    will-change: var(--framer-will-change-override, transform);
    background-color: #0cb300;
    border-radius: 196px;
    flex: none;
    width: 6px;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-1wcd3ka,
.framer-uf72o .framer-1y1mbut,
.framer-uf72o .framer-h39e4r,
.framer-uf72o .framer-zfylgv,
.framer-uf72o .framer-1w5wt8r,
.framer-uf72o .framer-1k741jr,
.framer-uf72o .framer-1ud4zko {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-uf72o .framer-1y81y3z {
    flex-flow: wrap;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 1000px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1wdv21l,
.framer-uf72o .framer-1wr3nz2,
.framer-uf72o .framer-azanq1,
.framer-uf72o .framer-d5p526 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: auto;
    max-width: 880px;
    height: auto;
    position: relative
}

.framer-uf72o .framer-nlltkq {
    --border-bottom-width: 2px;
    --border-color: var(--token-3cbaad9d-c038-49d8-b018-dd843412fcd2, #000);
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1.33333;
    background-color: var(--token-3cbaad9d-c038-49d8-b018-dd843412fcd2, #000);
    height: var(--framer-aspect-ratio-supported, 108px);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 36px;
    flex: none;
    width: 144px;
    position: relative;
    overflow: hidden;
    box-shadow: .565274px .565274px .799418px -.708333px #00000080, 1.44525px 1.44525px 2.04389px -1.41667px #0000007a, 2.89741px 2.89741px 4.09755px -2.125px #00000075, 5.49248px 5.49248px 7.76754px -2.83333px #00000069, 10.9174px 10.9174px 15.4395px -3.54167px #00000052, 24px 24px 33.9411px -4.25px #00000017
}

.framer-uf72o .framer-16tn7ha-container,
.framer-uf72o .framer-62c64b-container {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-uf72o .framer-1qjgidg,
.framer-uf72o .framer-1ncngxr {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 198px);
    width: 264px;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1a56uwu {
    --border-bottom-width: 2px;
    --border-color: var(--token-3cbaad9d-c038-49d8-b018-dd843412fcd2, #000);
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1.33333;
    background-color: var(--token-d85c55a4-ced8-4594-acc3-89f55ae24d51, #2b2b2b);
    height: var(--framer-aspect-ratio-supported, 108px);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 36px;
    flex: none;
    width: 144px;
    position: relative;
    overflow: hidden;
    box-shadow: .565274px .565274px .799418px -.708333px #00000080, 1.44525px 1.44525px 2.04389px -1.41667px #0000007a, 2.89741px 2.89741px 4.09755px -2.125px #00000075, 5.49248px 5.49248px 7.76754px -2.83333px #00000069, 10.9174px 10.9174px 15.4395px -3.54167px #00000052, 24px 24px 33.9411px -4.25px #00000017
}

.framer-uf72o .framer-d1z1bo {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 88px;
    height: 34px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-n39hp3 {
    aspect-ratio: 2.58824;
    height: var(--framer-aspect-ratio-supported, 34px);
    opacity: .25;
    flex: none;
    width: 88px;
    position: relative
}

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

.framer-uf72o .framer-qqbgmv {
    aspect-ratio: 1.83333;
    height: var(--framer-aspect-ratio-supported, 48px);
    opacity: .25;
    flex: none;
    width: 88px;
    position: relative
}

.framer-uf72o .framer-19g747p {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100px;
    height: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-rjs0gz {
    aspect-ratio: 2.5;
    height: var(--framer-aspect-ratio-supported, 40px);
    opacity: .25;
    flex: none;
    width: 100px;
    position: relative
}

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

.framer-uf72o .framer-68a029 {
    aspect-ratio: 4.4;
    height: var(--framer-aspect-ratio-supported, 30px);
    opacity: .25;
    flex: none;
    width: 132px;
    position: relative
}

.framer-uf72o .framer-186bf06 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: 100%;
    max-width: 434px;
    height: auto;
    position: relative
}

.framer-uf72o .framer-7ihwu1 {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1hyq89n {
    background-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    border-radius: 33px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-huw5mi-container,
.framer-uf72o .framer-f7os0z-container,
.framer-uf72o .framer-xupx54-container,
.framer-uf72o .framer-188g8ea-container,
.framer-uf72o .framer-2t6e9i-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-uf72o .framer-5t29s8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 2px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-xbepue {
    flex: none;
    width: 135px;
    height: 32px;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-jfph5o {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 509px;
    flex: none;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.framer-uf72o .framer-1z01j63 {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 509px;
    flex: none;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 25px;
    overflow: hidden
}

.framer-uf72o .framer-3c8tem {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 509px;
    flex: none;
    width: 30px;
    height: 31px;
    position: absolute;
    top: 0;
    left: calc(48.8889% - 15px);
    overflow: hidden
}

.framer-uf72o .framer-1nhmvie {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 509px;
    flex: none;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 76px;
    overflow: hidden
}

.framer-uf72o .framer-ugsb5b {
    --border-bottom-width: 1px;
    --border-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 509px;
    flex: none;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 101px;
    overflow: hidden
}

.framer-uf72o .framer-umywdc {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-uf72o .framer-cyj4wy,
.framer-uf72o .framer-x417nn,
.framer-uf72o .framer-cny4qx {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0 120px;
    scroll-margin-top: 80px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-2s257o {
    background-color: var(--token-d85c55a4-ced8-4594-acc3-89f55ae24d51, #2b2b2b);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 1440px;
    height: 120vh;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 8px #ffffff40
}

.framer-uf72o .framer-1klq51g {
    background: linear-gradient(180deg, var(--token-d85c55a4-ced8-4594-acc3-89f55ae24d51, #2b2b2b)0%, #2b2b2b00 100%);
    z-index: 1;
    flex: none;
    gap: 10px;
    height: 75%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.framer-uf72o .framer-1d60kk2 {
    z-index: 0;
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    padding: 0 48px;
    display: flex;
    position: absolute;
    inset: -400px 0 0;
    overflow: hidden
}

.framer-uf72o .framer-j7qz62-container,
.framer-uf72o .framer-1x2s8gp-container {
    flex: 1 0 0;
    width: 1px;
    height: 100%;
    position: relative
}

.framer-uf72o .framer-1glun7d,
.framer-uf72o .framer-mkw8z3,
.framer-uf72o .framer-750iz2,
.framer-uf72o .framer-1gk18kl,
.framer-uf72o .framer-mlrrn4,
.framer-uf72o .framer-k236bi {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 420px);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 16px;
    width: 560px;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1jb1ak6-container {
    z-index: 1;
    flex: none;
    width: 128px;
    height: 128px;
    position: absolute;
    top: calc(50% - 64px);
    left: calc(50% - 64px)
}

.framer-uf72o .framer-l7agf5 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0 120px;
    scroll-margin-top: 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-ts46om {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 1366px;
    height: min-content;
    min-height: 100vh;
    padding: 80px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1v3timm {
    background: linear-gradient(45deg, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)0%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)10.4926%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)20.8548%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)28.9047%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)36.8608%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)46.6625%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)54.2328%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)59.6316%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)63.4298%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)67.3218%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)72.9187%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)76.1199%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)80.8122%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)84.7225%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)89.8058%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)100%);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
    -webkit-mask: radial-gradient(50% 50%, #000 0%, #0000 100%);
    mask: radial-gradient(50% 50%, #000 0%, #0000 100%)
}

.framer-uf72o .framer-gtjn3o,
.framer-uf72o .framer-1lqfcj7,
.framer-uf72o .framer-1rdcyve,
.framer-uf72o .framer-sgtebz,
.framer-uf72o .framer-z4gx9q,
.framer-uf72o .framer-1ww48l3 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 123px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    max-width: 100%;
    height: min-content;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-n6hwi7,
.framer-uf72o .framer-117c44z,
.framer-uf72o .framer-c54izy,
.framer-uf72o .framer-1pdgbbg,
.framer-uf72o .framer-m6mk30,
.framer-uf72o .framer-8gxj3a {
    background: linear-gradient(90deg, #54545400 0%, var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080)100%);
    opacity: .5;
    flex: none;
    width: 69px;
    height: 1px;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-1svd6i2,
.framer-uf72o .framer-hrw3s6,
.framer-uf72o .framer-10s7mf3,
.framer-uf72o .framer-1lw2q2b,
.framer-uf72o .framer-7bz9jv,
.framer-uf72o .framer-x1jldg {
    background: linear-gradient(270deg, #54545400 0%, var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080)100%);
    opacity: .5;
    flex: none;
    width: 69px;
    height: 1px;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-xmfsu6 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 940px;
    height: min-content;
    padding: 48px 120px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-19uzl2x-container,
.framer-uf72o .framer-19k1cz7-container,
.framer-uf72o .framer-4juthc-container,
.framer-uf72o .framer-18y5s8o-container,
.framer-uf72o .framer-4yym46-container,
.framer-uf72o .framer-1m96qxa-container,
.framer-uf72o .framer-4jekgb-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-uf72o .framer-n5xeho-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 52px;
    right: -78px
}

.framer-uf72o .framer-k1tzjl-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: -57px;
    transform: translateY(-50%)
}

.framer-uf72o .framer-1otd3t2-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    right: -98px;
    transform: translateY(-50%)
}

.framer-uf72o .framer-4xb6gp-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 51px;
    right: -92px
}

.framer-uf72o .framer-8izplj-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 52px;
    left: -75px
}

.framer-uf72o .framer-1u06d7i-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 62px;
    left: -120px
}

.framer-uf72o .framer-1atmbj5 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 120px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-1rmyi70,
.framer-uf72o .framer-1xmrt7o,
.framer-uf72o .framer-eiw4av,
.framer-uf72o .framer-y5ofxd,
.framer-uf72o .framer-c5htmp {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-14yzez7,
.framer-uf72o .framer-ork83s,
.framer-uf72o .framer-baujwo,
.framer-uf72o .framer-1n2vf23,
.framer-uf72o .framer-1ruqkvs,
.framer-uf72o .framer-16bwzmn {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-uf72o .framer-vt2xjt-container {
    z-index: 1;
    flex: none;
    width: 121px;
    height: 187px;
    position: absolute;
    bottom: 114px;
    left: calc(67.0833% - 60.5px)
}

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

.framer-uf72o .framer-ddsjsx-container,
.framer-uf72o .framer-96sn55-container,
.framer-uf72o .framer-6opg2n-container,
.framer-uf72o .framer-1ioxb13-container,
.framer-uf72o .framer-1rx4ggh-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

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

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

.framer-uf72o .framer-1ylea1r-container {
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 8px;
    left: 29%;
    transform: translate(-50%)
}

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

.framer-uf72o .framer-17gddks {
    background-color: var(--token-ec04a600-8ecf-4d39-b99c-23d8f87f0782, #00000040);
    flex: none;
    align-self: stretch;
    width: 1px;
    height: auto;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-1eicbpg {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 120px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-uf72o .framer-26y88a {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 60px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative
}

.framer-uf72o .framer-1m5kbcw-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: 100%;
    position: relative
}

.framer-uf72o .framer-q62bfu,
.framer-uf72o .framer-wph3vj,
.framer-uf72o .framer-1xltq4q {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 120px 0 160px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-uf72o .framer-1c0vbc5 {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 428px);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 24px;
    flex: none;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 8px #ffffff40, 12px 16px 16px #0000001a
}

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

.framer-uf72o .framer-vcktkd {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-uf72o .framer-1ttr2a3 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: stretch;
    align-items: flex-start;
    width: 1px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-uf72o .framer-lnjdja {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    max-width: 550px;
    height: auto;
    position: relative
}

.framer-uf72o .framer-1lrd55n-container {
    z-index: 1;
    flex: none;
    width: 16px;
    height: 16px;
    position: sticky;
    top: 0
}

.framer-uf72o .framer-7gltf0 {
    --border-bottom-width: 0px;
    --border-color: var(--token-ec04a600-8ecf-4d39-b99c-23d8f87f0782, #00000040);
    --border-left-width: 1px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0 0 0 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-uf72o .framer-4czkpq {
    background: linear-gradient(45deg, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)0%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)10.4926%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)20.8548%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)28.9047%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)36.8608%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)46.6625%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)54.2328%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)59.6316%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)63.4298%, var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80)67.3218%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)72.9187%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)76.1199%, var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff)80.8122%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)84.7225%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)89.8058%, var(--token-aa303802-e5d1-4856-bfe5-30475052d91c, #d9d9d9)100%);
    z-index: 0;
    flex: none;
    width: 1200px;
    position: absolute;
    top: -206px;
    bottom: 0;
    left: calc(50% - 600px);
    overflow: hidden;
    -webkit-mask: radial-gradient(50% 50%, #000 0%, #0000 100%);
    mask: radial-gradient(50% 50%, #000 0%, #0000 100%)
}

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

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

.framer-uf72o .framer-1qy2zdg-container,
.framer-uf72o .framer-15rbffr-container,
.framer-uf72o .framer-307gbb-container,
.framer-uf72o .framer-1to8oz1-container,
.framer-uf72o .framer-lpnbe6-container,
.framer-uf72o .framer-ay42z2-container,
.framer-uf72o .framer-1lhth9d-container,
.framer-uf72o .framer-1d5fmqf-container,
.framer-uf72o .framer-axxxjj-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-uf72o .framer-vm232t {
    background-color: var(--token-547b5c15-77fe-4f79-a0d6-e024d7d798f1, #ffffff80);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 16px;
    flex-flow: column;
    flex: 2 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 80px;
    width: 1px;
    height: min-content;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 8px #ffffff40, 12px 16px 16px #0000001a
}

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

.framer-uf72o .framer-199mzkx {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 183px;
    flex: none;
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 8px #ffffff40, 12px 16px 16px #0000001a
}

.framer-uf72o .framer-e70oy9 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

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

.framer-uf72o .framer-1iplnv {
    background-color: var(--token-cd9f24d5-f0ad-4213-bead-63c4e991dc40, #fff);
    border-radius: 33px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-uf72o .framer-1mhet1q-container {
    flex: 3 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-uf72o .framer-1tqxsm6 {
    height: 1px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 100%;
    position: relative
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 80px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.15em;
        --framer-paragraph-spacing: 64px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 36px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-9ipBR .framer-styles-preset-1ytb7ki:not(.rich-text-wrapper),
    .framer-9ipBR .framer-styles-preset-1ytb7ki.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 32px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-9ipBR .framer-styles-preset-1ytb7ki:not(.rich-text-wrapper),
    .framer-9ipBR .framer-styles-preset-1ytb7ki.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 28px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-4kFkF .framer-styles-preset-1o5inal:not(.rich-text-wrapper),
.framer-4kFkF .framer-styles-preset-1o5inal.rich-text-wrapper a {
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-c53eeb35-d3d9-4feb-9e89-a54d60d4f299, #ff3700);
    --framer-link-text-decoration: none
}

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

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

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

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

    .framer-uf72o .framer-1ptyt9c,
    .framer-uf72o .framer-cyj4wy,
    .framer-uf72o .framer-l7agf5,
    .framer-uf72o .framer-x417nn,
    .framer-uf72o .framer-cny4qx,
    .framer-uf72o .framer-rfr8c4,
    .framer-uf72o .framer-f4uljo,
    .framer-uf72o .framer-d9k09a {
        padding: 0 48px
    }

    .framer-uf72o .framer-irhe9h {
        gap: 28px;
        padding: 180px 0 56px
    }

    .framer-uf72o .framer-1y81y3z {
        gap: 8px;
        max-width: 718px
    }

    .framer-uf72o .framer-nlltkq,
    .framer-uf72o .framer-1a56uwu {
        height: var(--framer-aspect-ratio-supported, 74px);
        border-radius: 24px;
        width: 99px
    }

    .framer-uf72o .framer-2s257o {
        gap: 28px;
        height: 1080px
    }

    .framer-uf72o .framer-1d60kk2 {
        gap: 24px
    }

    .framer-uf72o .framer-ts46om,
    .framer-uf72o .framer-1atmbj5,
    .framer-uf72o .framer-1eicbpg,
    .framer-uf72o .framer-q62bfu {
        gap: 28px;
        padding: 56px 0
    }

    .framer-uf72o .framer-xmfsu6 {
        padding: 48px 96px
    }

    .framer-uf72o .framer-n5xeho-container {
        bottom: 76px;
        right: -3px
    }

    .framer-uf72o .framer-k1tzjl-container {
        top: 43%;
        left: -21px
    }

    .framer-uf72o .framer-1otd3t2-container {
        top: 42%;
        right: -46px
    }

    .framer-uf72o .framer-4xb6gp-container {
        top: 7px;
        right: -20px
    }

    .framer-uf72o .framer-8izplj-container {
        bottom: 55px;
        left: 1px
    }

    .framer-uf72o .framer-1u06d7i-container {
        top: 6px;
        left: -36px
    }

    .framer-uf72o .framer-1mpb03n {
        gap: 0
    }

    .framer-uf72o .framer-vt2xjt-container {
        bottom: 106px;
        left: calc(68.2073% - 60.5px)
    }

    .framer-uf72o .framer-ddsjsx-container,
    .framer-uf72o .framer-96sn55-container,
    .framer-uf72o .framer-19k1cz7-container {
        height: 350px
    }

    .framer-uf72o .framer-1ylea1r-container {
        left: 27%
    }

    .framer-uf72o .framer-kan99z {
        gap: 36px;
        padding: 64px 0 0
    }

    .framer-uf72o .framer-26y88a {
        gap: 40px
    }

    .framer-uf72o .framer-122djej {
        align-content: flex-start;
        align-items: flex-start
    }

    .framer-uf72o .framer-1wqfoqa {
        gap: unset;
        justify-content: space-between;
        height: 428px
    }

    .framer-uf72o .framer-1c0vbc5 {
        height: var(--framer-aspect-ratio-supported, 164px)
    }

    .framer-uf72o .framer-1ttr2a3 {
        align-self: unset;
        flex: 2 0 0;
        justify-content: flex-start;
        gap: 48px;
        height: min-content
    }

    .framer-uf72o .framer-7gltf0 {
        padding: 0 0 0 24px
    }

    .framer-uf72o .framer-wph3vj {
        gap: 36px;
        padding: 56px 0
    }

    .framer-uf72o .framer-ktuh9f {
        gap: 36px
    }

    .framer-uf72o .framer-1t1fpob {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        padding: 24px 0 0
    }

    .framer-uf72o .framer-1xltq4q {
        gap: 40px;
        padding: 56px 0
    }

    .framer-uf72o .framer-18hruu {
        gap: 48px
    }

    .framer-uf72o .framer-vm232t {
        padding: 24px
    }

    .framer-uf72o .framer-3rqj35 {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start
    }

    .framer-uf72o .framer-e70oy9 {
        flex: none;
        width: 100%
    }
}

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

    .framer-uf72o .framer-1q5tj4x {
        width: 438px;
        left: calc(113.846% - 219.087px)
    }

    .framer-uf72o .framer-113bvzp {
        width: 432px;
        left: calc(87.6923% - 215.75px)
    }

    .framer-uf72o .framer-1h392ap {
        width: 327px;
        left: calc(113.846% - 163.481px)
    }

    .framer-uf72o .framer-51qstn {
        width: 507px;
        left: calc(125.897% - 253.377px)
    }

    .framer-uf72o .framer-1lq1g3k {
        width: 316px;
        left: calc(125.128% - 157.92px)
    }

    .framer-uf72o .framer-1ptyt9c,
    .framer-uf72o .framer-cyj4wy,
    .framer-uf72o .framer-1d60kk2,
    .framer-uf72o .framer-l7agf5,
    .framer-uf72o .framer-x417nn,
    .framer-uf72o .framer-cny4qx,
    .framer-uf72o .framer-rfr8c4,
    .framer-uf72o .framer-f4uljo,
    .framer-uf72o .framer-d9k09a {
        padding: 0 24px
    }

    .framer-uf72o .framer-irhe9h {
        gap: 24px;
        padding: 180px 0 80px
    }

    .framer-uf72o .framer-15xee76 {
        height: var(--framer-aspect-ratio-supported, 9px)
    }

    .framer-uf72o .framer-1y81y3z {
        gap: 6px
    }

    .framer-uf72o .framer-1wdv21l {
        order: 0
    }

    .framer-uf72o .framer-nlltkq {
        height: var(--framer-aspect-ratio-supported, 50px);
        border-radius: 16px;
        order: 1;
        width: 67px
    }

    .framer-uf72o .framer-1wr3nz2 {
        order: 2
    }

    .framer-uf72o .framer-azanq1 {
        order: 3
    }

    .framer-uf72o .framer-1a56uwu {
        height: var(--framer-aspect-ratio-supported, 50px);
        border-radius: 16px;
        order: 4;
        width: 67px
    }

    .framer-uf72o .framer-d5p526 {
        order: 5
    }

    .framer-uf72o .framer-1hyq89n {
        flex: 1 0 0;
        width: 1px
    }

    .framer-uf72o .framer-huw5mi-container {
        flex: 2 0 0;
        width: 1px
    }

    .framer-uf72o .framer-5t29s8 {
        align-content: center;
        align-items: center
    }

    .framer-uf72o .framer-2s257o {
        gap: 24px;
        height: 844px
    }

    .framer-uf72o .framer-ts46om,
    .framer-uf72o .framer-1atmbj5,
    .framer-uf72o .framer-1eicbpg,
    .framer-uf72o .framer-q62bfu,
    .framer-uf72o .framer-wph3vj,
    .framer-uf72o .framer-1xltq4q {
        gap: 24px;
        padding: 40px 0
    }

    .framer-uf72o .framer-xmfsu6 {
        justify-content: flex-start;
        gap: 260px;
        padding: 0 0 280px
    }

    .framer-uf72o .framer-n5xeho-container {
        bottom: 63px;
        left: 71%;
        right: unset;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-k1tzjl-container {
        bottom: 137px;
        left: 25%;
        top: unset;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-1otd3t2-container {
        bottom: 139px;
        left: 67%;
        right: unset;
        top: unset;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-4xb6gp-container {
        bottom: 220px;
        left: 75%;
        right: unset;
        top: unset;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-8izplj-container {
        bottom: 64px;
        left: 30%;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-1u06d7i-container {
        bottom: 209px;
        left: 26%;
        top: unset;
        transform: translate(-50%)
    }

    .framer-uf72o .framer-1mpb03n {
        flex-direction: column;
        gap: 55px;
        padding: 16px 0 0
    }

    .framer-uf72o .framer-vt2xjt-container {
        bottom: 108px;
        left: unset;
        right: -24px
    }

    .framer-uf72o .framer-12koumt,
    .framer-uf72o .framer-hyi39m {
        flex: none;
        width: 100%;
        padding: 0
    }

    .framer-uf72o .framer-ddsjsx-container,
    .framer-uf72o .framer-96sn55-container,
    .framer-uf72o .framer-19k1cz7-container {
        height: 220px
    }

    .framer-uf72o .framer-1ugd58c,
    .framer-uf72o .framer-6opg2n-container,
    .framer-uf72o .framer-1ioxb13-container,
    .framer-uf72o .framer-1mhet1q-container {
        flex: none;
        width: 100%
    }

    .framer-uf72o .framer-1ylea1r-container {
        left: unset;
        transform: unset;
        top: 196px;
        right: -103px
    }

    .framer-uf72o .framer-kan99z {
        flex-direction: column;
        gap: 48px
    }

    .framer-uf72o .framer-17gddks {
        align-self: unset;
        width: 100%;
        height: 1px
    }

    .framer-uf72o .framer-26y88a {
        flex-flow: column;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        display: flex
    }

    .framer-uf72o .framer-1m5kbcw-container {
        align-self: unset;
        height: auto
    }

    .framer-uf72o .framer-122djej {
        flex-direction: column;
        gap: 48px;
        width: min-content
    }

    .framer-uf72o .framer-1wqfoqa {
        flex: none;
        width: 342px
    }

    .framer-uf72o .framer-1c0vbc5 {
        height: var(--framer-aspect-ratio-supported, 150px)
    }

    .framer-uf72o .framer-1ttr2a3 {
        flex: none;
        justify-content: flex-start;
        gap: 48px;
        width: auto;
        height: min-content
    }

    .framer-uf72o .framer-7gltf0 {
        padding: 0 0 0 24px
    }

    .framer-uf72o .framer-ktuh9f {
        flex-direction: column;
        gap: 24px
    }

    .framer-uf72o .framer-1t1fpob {
        flex-flow: column;
        flex: none;
        align-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        padding: 24px 0 0;
        display: flex
    }

    .framer-uf72o .framer-1qy2zdg-container,
    .framer-uf72o .framer-15rbffr-container,
    .framer-uf72o .framer-307gbb-container,
    .framer-uf72o .framer-1to8oz1-container,
    .framer-uf72o .framer-lpnbe6-container,
    .framer-uf72o .framer-ay42z2-container,
    .framer-uf72o .framer-1lhth9d-container,
    .framer-uf72o .framer-1d5fmqf-container,
    .framer-uf72o .framer-axxxjj-container {
        align-self: unset
    }

    .framer-uf72o .framer-18hruu {
        flex-direction: column
    }

    .framer-uf72o .framer-vm232t {
        flex: none;
        width: 100%;
        padding: 24px
    }
}

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

.framer-EOUFL.framer-um6n2o,
.framer-EOUFL .framer-um6n2o {
    display: block
}

.framer-EOUFL.framer-kcb4pg {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 12px 20px 12px 24px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-EOUFL .framer-r8vf06 {
    flex: none;
    gap: 10px;
    width: 20px;
    height: 20px;
    position: relative;
    overflow: visible
}

.framer-EOUFL .framer-fdi9yo-container,
.framer-EOUFL .framer-12unp5g-container {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-EOUFL.framer-v-5u5d0i.framer-kcb4pg {
    padding: 12px 24px
}

.framer-EOUFL.framer-v-feauxq.framer-kcb4pg,
.framer-EOUFL.framer-v-77o094.framer-kcb4pg {
    padding: 12px
}

.framer-EOUFL.framer-v-1tqn5vy.framer-kcb4pg {
    will-change: unset;
    padding: 0;
    overflow: visible
}

.framer-EOUFL.framer-v-kcb4pg.hover .framer-12unp5g-container {
    left: unset;
    width: 20px;
    right: -40px
}

.framer-EOUFL.framer-v-1tqn5vy.hover.framer-kcb4pg {
    will-change: unset
}

.framer-EOUFL.framer-v-1tqn5vy.hover .framer-12unp5g-container {
    left: unset;
    width: 20px;
    right: -20px
}

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

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

.framer-MG7f0.framer-6tv1nr,
.framer-MG7f0 .framer-6tv1nr {
    display: block
}

.framer-MG7f0.framer-1yr2k5i {
    cursor: pointer;
    width: 128px;
    height: 128px;
    text-decoration: none;
    position: relative;
    overflow: visible
}

.framer-MG7f0 .framer-nbc9uc-container {
    flex: none;
    width: 36px;
    height: 36px;
    position: absolute;
    top: calc(50% - 18px);
    left: calc(50% - 18px)
}

.framer-MG7f0 .framer-s5huv0 {
    pointer-events: none;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px 24px;
    display: flex;
    position: absolute;
    top: -65px;
    left: -42px;
    overflow: visible
}

.framer-MG7f0 .framer-1gl8ipp {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 16px);
    z-index: 1;
    flex: none;
    width: 16px;
    position: absolute;
    bottom: -7px;
    left: 50%;
    overflow: hidden
}

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

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-MG7f0 .framer-s5huv0 {
        gap: 0
    }

    .framer-MG7f0 .framer-s5huv0>* {
        margin: 0;
        margin-left: 5px;
        margin-right: 5px
    }

    .framer-MG7f0 .framer-s5huv0>:first-child {
        margin-left: 0
    }

    .framer-MG7f0 .framer-s5huv0>:last-child {
        margin-right: 0
    }
}

.framer-MG7f0.framer-v-rvh4ik .framer-s5huv0,
.framer-MG7f0.framer-v-1yr2k5i.hover .framer-s5huv0 {
    left: unset;
    top: -66px;
    right: -48px
}

.framer-MG7f0.framer-v-rvh4ik.hover .framer-s5huv0 {
    left: unset;
    top: -70px;
    right: -52px
}

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

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

.framer-lzGIe.framer-19j825q,
.framer-lzGIe .framer-19j825q {
    display: block
}

.framer-lzGIe.framer-g8ikc9 {
    cursor: grab;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 4px 20px 4px 4px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-lzGIe .framer-1ija114-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px)
}

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

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-lzGIe.framer-g8ikc9 {
        gap: 0
    }

    .framer-lzGIe.framer-g8ikc9>* {
        margin: 0 4px
    }

    .framer-lzGIe.framer-g8ikc9>:first-child {
        margin-left: 0
    }

    .framer-lzGIe.framer-g8ikc9>:last-child {
        margin-right: 0
    }
}

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

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

.framer-ONzSG.framer-1prg47t,
.framer-ONzSG .framer-1prg47t {
    display: block
}

.framer-ONzSG.framer-1y5e6n {
    width: 121px;
    height: 187px;
    position: relative;
    overflow: hidden
}

.framer-ONzSG .framer-1rsvpe3-container {
    flex: none;
    position: absolute;
    inset: 0
}

.framer-ONzSG .framer-1a3nvb4 {
    width: 106px;
    height: 179px;
    position: relative
}

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

.framer-hFxSj.framer-1lh9ymc,
.framer-hFxSj .framer-1lh9ymc {
    display: block
}

.framer-hFxSj.framer-82m1nu {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 384px;
    height: 454px;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-hFxSj .framer-3649hr {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-hFxSj .framer-u1etsc,
.framer-hFxSj .framer-7sxg6d {
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative
}

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

    .framer-hFxSj .framer-3649hr,
    .framer-hFxSj .framer-5dwcuy {
        gap: 0
    }

    .framer-hFxSj .framer-3649hr>* {
        margin: 0 5px
    }

    .framer-hFxSj .framer-3649hr>:first-child {
        margin-left: 0
    }

    .framer-hFxSj .framer-3649hr>:last-child {
        margin-right: 0
    }

    .framer-hFxSj .framer-5dwcuy>* {
        margin: 2px 0
    }

    .framer-hFxSj .framer-5dwcuy>:first-child {
        margin-top: 0
    }

    .framer-hFxSj .framer-5dwcuy>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-B4GU3 .framer-styles-preset-1wsib10:not(.rich-text-wrapper),
    .framer-B4GU3 .framer-styles-preset-1wsib10.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 300;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-B4GU3 .framer-styles-preset-1wsib10:not(.rich-text-wrapper),
    .framer-B4GU3 .framer-styles-preset-1wsib10.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 300;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-WNDFT.framer-2p7l90,
.framer-WNDFT .framer-2p7l90 {
    display: block
}

.framer-WNDFT.framer-y37bmu {
    width: 245px;
    height: 75px;
    position: relative;
    overflow: hidden
}

.framer-WNDFT .framer-2i5imm-container {
    z-index: 1;
    flex: none;
    position: absolute;
    inset: 0
}

.framer-WNDFT .framer-12mw2yq {
    width: 247px;
    height: 69px;
    position: relative
}

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

.framer-rsxsp.framer-myrn78,
.framer-rsxsp .framer-myrn78 {
    display: block
}

.framer-rsxsp.framer-1ntqiwm {
    height: min-content;
    padding: var(--1x2wm0f);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 1025px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-rsxsp .framer-103t110 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-self: stretch;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-rsxsp .framer-zgrxr8 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    height: 100%;
    min-height: 160px;
    padding: 0 48px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-rsxsp .framer-ruvak0 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 104px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 104px;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

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

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

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

.framer-rsxsp .framer-15v50kc {
    flex-flow: row;
    flex: 3 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0 48px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-rsxsp .framer-1bcn7l1 {
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    max-width: 640px;
    height: auto;
    position: relative
}

.framer-rsxsp .framer-1277eqj {
    --framer-text-wrap: balance;
    white-space: pre;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

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

    .framer-rsxsp.framer-1ntqiwm,
    .framer-rsxsp .framer-1s1ah0p,
    .framer-rsxsp .framer-103t110,
    .framer-rsxsp .framer-q62hby,
    .framer-rsxsp .framer-15v50kc {
        gap: 0
    }

    .framer-rsxsp.framer-1ntqiwm>* {
        margin: 24px 0
    }

    .framer-rsxsp.framer-1ntqiwm>:first-child,
    .framer-rsxsp .framer-q62hby>:first-child {
        margin-top: 0
    }

    .framer-rsxsp.framer-1ntqiwm>:last-child,
    .framer-rsxsp .framer-q62hby>:last-child {
        margin-bottom: 0
    }

    .framer-rsxsp .framer-1s1ah0p>* {
        margin: 0
    }

    .framer-rsxsp .framer-1s1ah0p>:first-child,
    .framer-rsxsp .framer-103t110>:first-child,
    .framer-rsxsp .framer-15v50kc>:first-child {
        margin-left: 0
    }

    .framer-rsxsp .framer-1s1ah0p>:last-child,
    .framer-rsxsp .framer-103t110>:last-child,
    .framer-rsxsp .framer-15v50kc>:last-child {
        margin-right: 0
    }

    .framer-rsxsp .framer-103t110>*,
    .framer-rsxsp .framer-15v50kc>* {
        margin: 0 5px
    }

    .framer-rsxsp .framer-q62hby>* {
        margin: 0
    }
}

.framer-rsxsp.framer-v-1r79j70.framer-1ntqiwm,
.framer-rsxsp.framer-v-1xuchix.framer-1ntqiwm {
    justify-content: flex-end;
    gap: 24px
}

.framer-rsxsp.framer-v-1r79j70 .framer-1s1ah0p,
.framer-rsxsp.framer-v-1xuchix .framer-1s1ah0p {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 36px
}

.framer-rsxsp.framer-v-1r79j70 .framer-103t110,
.framer-rsxsp.framer-v-1xuchix .framer-103t110 {
    align-self: unset;
    flex: none;
    order: 1;
    width: 100%;
    height: min-content
}

.framer-rsxsp.framer-v-1r79j70 .framer-zgrxr8,
.framer-rsxsp.framer-v-1xuchix .framer-zgrxr8 {
    height: min-content;
    min-height: unset;
    flex-direction: row;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    padding: 0
}

.framer-rsxsp.framer-v-1r79j70 .framer-ruvak0,
.framer-rsxsp.framer-v-1xuchix .framer-ruvak0 {
    height: 64px;
    max-width: unset;
    width: var(--framer-aspect-ratio-supported, 64px)
}

.framer-rsxsp.framer-v-1r79j70 .framer-q62hby,
.framer-rsxsp.framer-v-1xuchix .framer-q62hby {
    flex: 1 0 0;
    width: 1px
}

.framer-rsxsp.framer-v-1r79j70 .framer-15v50kc,
.framer-rsxsp.framer-v-1xuchix .framer-15v50kc {
    flex: none;
    order: 0;
    width: 100%
}

.framer-rsxsp.framer-v-1r79j70 .framer-1bcn7l1,
.framer-rsxsp.framer-v-1xuchix .framer-1bcn7l1 {
    max-width: 550px
}

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

    .framer-rsxsp.framer-v-1r79j70.framer-1ntqiwm,
    .framer-rsxsp.framer-v-1r79j70 .framer-1s1ah0p,
    .framer-rsxsp.framer-v-1r79j70 .framer-zgrxr8 {
        gap: 0
    }

    .framer-rsxsp.framer-v-1r79j70.framer-1ntqiwm>* {
        margin: 12px 0
    }

    .framer-rsxsp.framer-v-1r79j70.framer-1ntqiwm>:first-child,
    .framer-rsxsp.framer-v-1r79j70 .framer-1s1ah0p>:first-child {
        margin-top: 0
    }

    .framer-rsxsp.framer-v-1r79j70.framer-1ntqiwm>:last-child,
    .framer-rsxsp.framer-v-1r79j70 .framer-1s1ah0p>:last-child {
        margin-bottom: 0
    }

    .framer-rsxsp.framer-v-1r79j70 .framer-1s1ah0p>* {
        margin: 18px 0
    }

    .framer-rsxsp.framer-v-1r79j70 .framer-zgrxr8>* {
        margin: 0 8px
    }

    .framer-rsxsp.framer-v-1r79j70 .framer-zgrxr8>:first-child {
        margin-left: 0
    }

    .framer-rsxsp.framer-v-1r79j70 .framer-zgrxr8>:last-child {
        margin-right: 0
    }

    .framer-rsxsp.framer-v-1xuchix.framer-1ntqiwm,
    .framer-rsxsp.framer-v-1xuchix .framer-1s1ah0p,
    .framer-rsxsp.framer-v-1xuchix .framer-zgrxr8 {
        gap: 0
    }

    .framer-rsxsp.framer-v-1xuchix.framer-1ntqiwm>* {
        margin: 12px 0
    }

    .framer-rsxsp.framer-v-1xuchix.framer-1ntqiwm>:first-child,
    .framer-rsxsp.framer-v-1xuchix .framer-1s1ah0p>:first-child {
        margin-top: 0
    }

    .framer-rsxsp.framer-v-1xuchix.framer-1ntqiwm>:last-child,
    .framer-rsxsp.framer-v-1xuchix .framer-1s1ah0p>:last-child {
        margin-bottom: 0
    }

    .framer-rsxsp.framer-v-1xuchix .framer-1s1ah0p>* {
        margin: 18px 0
    }

    .framer-rsxsp.framer-v-1xuchix .framer-zgrxr8>* {
        margin: 0 8px
    }

    .framer-rsxsp.framer-v-1xuchix .framer-zgrxr8>:first-child {
        margin-left: 0
    }

    .framer-rsxsp.framer-v-1xuchix .framer-zgrxr8>:last-child {
        margin-right: 0
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-TRXHI.framer-1oviiwi,
.framer-TRXHI .framer-1oviiwi {
    display: block
}

.framer-TRXHI.framer-1tvscgu {
    height: min-content;
    padding: var(--1ykhje3);
    flex-flow: row;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 48px;
    width: 1200px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-TRXHI .framer-1birkxj,
.framer-TRXHI .framer-f3j8o4,
.framer-TRXHI .framer-15qbu6p {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

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

    .framer-TRXHI.framer-1tvscgu>* {
        margin: 0 24px
    }

    .framer-TRXHI.framer-1tvscgu>:first-child {
        margin-left: 0
    }

    .framer-TRXHI.framer-1tvscgu>:last-child {
        margin-right: 0
    }
}

.framer-TRXHI.framer-v-1wrwxoj.framer-1tvscgu {
    flex-direction: column;
    gap: 8px
}

.framer-TRXHI.framer-v-1wrwxoj .framer-1birkxj {
    flex: none;
    order: 0;
    width: 100%
}

.framer-TRXHI.framer-v-1wrwxoj .framer-f3j8o4 {
    flex: none;
    order: 1;
    width: 100%
}

.framer-TRXHI.framer-v-1wrwxoj .framer-15qbu6p {
    flex: none;
    order: 2;
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-TRXHI.framer-v-1wrwxoj.framer-1tvscgu {
        gap: 0
    }

    .framer-TRXHI.framer-v-1wrwxoj.framer-1tvscgu>* {
        margin: 4px 0
    }

    .framer-TRXHI.framer-v-1wrwxoj.framer-1tvscgu>:first-child {
        margin-top: 0
    }

    .framer-TRXHI.framer-v-1wrwxoj.framer-1tvscgu>:last-child {
        margin-bottom: 0
    }
}

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

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

.framer-4DovG.framer-22n3nw,
.framer-4DovG .framer-22n3nw {
    display: block
}

.framer-4DovG.framer-rebysf {
    flex-flow: row;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 0;
    width: 1269px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-4DovG .framer-68286 {
    height: min-content;
    padding: var(--18l6uji);
    flex-flow: wrap;
    flex: 1 0 0;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 60px;
    width: 1px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-4DovG .framer-sqk8h8 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: stretch;
    align-items: flex-start;
    width: 1px;
    min-width: 280px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-4DovG .framer-1jc0fed-container,
.framer-4DovG .framer-a1bkee-container,
.framer-4DovG .framer-137su2k-container,
.framer-4DovG .framer-9vnos7-container,
.framer-4DovG .framer-18wft8i-container,
.framer-4DovG .framer-1jy9a3c-container,
.framer-4DovG .framer-1ltpppa-container,
.framer-4DovG .framer-dej04y-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-4DovG .framer-8ynp8p {
    align-content: center;
    align-items: center;
    gap: 0;
    justify-content: var(--tgmgry);
    flex-flow: wrap;
    flex: none;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-4DovG .framer-13qzvge,
.framer-4DovG .framer-skns79 {
    --framer-text-wrap-override: balance;
    flex: none;
    width: auto;
    max-width: 550px;
    height: auto;
    position: relative
}

.framer-4DovG .framer-fa7qfs {
    align-content: var(--1fkotlo);
    align-items: var(--1fkotlo);
    flex-flow: column;
    flex: none;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 36px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-4DovG .framer-1v9dlx7 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 6px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 6px;
    position: relative;
    overflow: hidden
}

.framer-4DovG .framer-5mjikg {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-4DovG .framer-107tpko {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-4DovG .framer-1xsnlva {
    min-width: 248px;
    height: min-content;
    padding: var(--18l6uji);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 1px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

.framer-4DovG.framer-v-co6n76 .framer-8ynp8p {
    gap: 24px
}

.framer-4DovG.framer-v-co6n76 .framer-13qzvge {
    order: 1
}

.framer-4DovG.framer-v-co6n76 .framer-skns79 {
    order: 0
}

.framer-B4GU3 .framer-styles-preset-1wsib10:not(.rich-text-wrapper),
.framer-B4GU3 .framer-styles-preset-1wsib10.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 72px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -.06em;
    --framer-line-height: 1.25em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-B4GU3 .framer-styles-preset-1wsib10:not(.rich-text-wrapper),
    .framer-B4GU3 .framer-styles-preset-1wsib10.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 300;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-B4GU3 .framer-styles-preset-1wsib10:not(.rich-text-wrapper),
    .framer-B4GU3 .framer-styles-preset-1wsib10.rich-text-wrapper p {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 300;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 300;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-ww2Iu .framer-styles-preset-87dgnc:not(.rich-text-wrapper),
.framer-ww2Iu .framer-styles-preset-87dgnc.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-kQY70.framer-u0131a,
.framer-kQY70 .framer-u0131a {
    display: block
}

.framer-kQY70.framer-aw3pr8 {
    cursor: pointer;
    align-content: center;
    align-items: center;
    gap: 16px;
    justify-content: var(--1ympni3);
    flex-flow: wrap;
    width: 512px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-kQY70 .framer-1cwmwhm,
.framer-kQY70 .framer-hgpdap {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-kQY70 .framer-1n1bflt {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 44px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-kQY70 .framer-abmux3 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 2px;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-kQY70.framer-aw3pr8 {
        gap: 0
    }

    .framer-kQY70.framer-aw3pr8>* {
        margin: 0 8px
    }

    .framer-kQY70.framer-aw3pr8>:first-child {
        margin-left: 0
    }

    .framer-kQY70.framer-aw3pr8>:last-child {
        margin-right: 0
    }
}

.framer-kQY70.framer-v-1rntfb0 .framer-abmux3 {
    left: unset;
    right: 2px
}

.framer-kQY70.framer-v-aw3pr8.hover .framer-abmux3 {
    left: 4px
}

.framer-kQY70.framer-v-1rntfb0.hover .framer-abmux3 {
    left: unset;
    right: 4px
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-2IfhF.framer-en8rm5,
.framer-2IfhF .framer-en8rm5 {
    display: block
}

.framer-2IfhF.framer-qz7qqb {
    flex-flow: row;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 494px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-2IfhF .framer-4uce0c-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

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

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

    .framer-2IfhF.framer-qz7qqb,
    .framer-2IfhF .framer-fi9lmq {
        gap: 0
    }

    .framer-2IfhF.framer-qz7qqb>* {
        margin: 0 8px
    }

    .framer-2IfhF.framer-qz7qqb>:first-child,
    .framer-2IfhF .framer-fi9lmq>:first-child {
        margin-left: 0
    }

    .framer-2IfhF.framer-qz7qqb>:last-child,
    .framer-2IfhF .framer-fi9lmq>:last-child {
        margin-right: 0
    }

    .framer-2IfhF .framer-fi9lmq>* {
        margin: 0 5px
    }
}

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

.framer-tGdL6.framer-1f4c3hl,
.framer-tGdL6 .framer-1f4c3hl {
    display: block
}

.framer-tGdL6.framer-uy8whg {
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 360px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-tGdL6 .framer-1pe4cto-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

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

.framer-tGdL6 .framer-13dehx8 {
    flex: none;
    width: 100%;
    height: 1px;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-tGdL6.framer-uy8whg {
        gap: 0
    }

    .framer-tGdL6.framer-uy8whg>* {
        margin: 8px 0
    }

    .framer-tGdL6.framer-uy8whg>:first-child {
        margin-top: 0
    }

    .framer-tGdL6.framer-uy8whg>:last-child {
        margin-bottom: 0
    }
}

.framer-tGdL6.framer-v-qbjmyr.framer-uy8whg {
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 8px
}

.framer-tGdL6.framer-v-qbjmyr .framer-qt25qr {
    white-space: pre;
    width: auto
}

.framer-tGdL6.framer-v-qbjmyr .framer-13dehx8 {
    flex: 1 0 0;
    width: 1px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-tGdL6.framer-v-qbjmyr.framer-uy8whg {
        gap: 0
    }

    .framer-tGdL6.framer-v-qbjmyr.framer-uy8whg>* {
        margin: 0 4px
    }

    .framer-tGdL6.framer-v-qbjmyr.framer-uy8whg>:first-child {
        margin-left: 0
    }

    .framer-tGdL6.framer-v-qbjmyr.framer-uy8whg>:last-child {
        margin-right: 0
    }
}

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

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

.framer-3TGu6.framer-hwtwrx,
.framer-3TGu6 .framer-hwtwrx {
    display: block
}

.framer-3TGu6.framer-1vokmkq {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 595px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-3TGu6 .framer-n38o0h-container,
.framer-3TGu6 .framer-1xsmqik-container,
.framer-3TGu6 .framer-11icve3-container,
.framer-3TGu6 .framer-1nda9t5-container,
.framer-3TGu6 .framer-1edgxhn-container,
.framer-3TGu6 .framer-1salkcl-container,
.framer-3TGu6 .framer-15ubo97-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-3TGu6.framer-1vokmkq {
        gap: 0
    }

    .framer-3TGu6.framer-1vokmkq>* {
        margin: 0
    }

    .framer-3TGu6.framer-1vokmkq>:first-child {
        margin-top: 0
    }

    .framer-3TGu6.framer-1vokmkq>:last-child {
        margin-bottom: 0
    }
}

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

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

.framer-DOPa7.framer-1wi5lag,
.framer-DOPa7 .framer-1wi5lag {
    display: block
}

.framer-DOPa7.framer-1rw357d {
    cursor: pointer;
    height: min-content;
    padding: var(--12znpax);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 20px;
    width: 500px;
    display: flex;
    position: relative
}

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

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

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

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

.framer-DOPa7 .framer-1wcwp1p-container {
    flex: none;
    position: absolute;
    inset: 7px
}

.framer-DOPa7 .framer-1mbrfpq {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

    .framer-DOPa7.framer-1rw357d,
    .framer-DOPa7 .framer-180a0ip,
    .framer-DOPa7 .framer-duvoo9,
    .framer-DOPa7 .framer-1mbrfpq {
        gap: 0
    }

    .framer-DOPa7.framer-1rw357d>* {
        margin: 10px 0
    }

    .framer-DOPa7.framer-1rw357d>:first-child {
        margin-top: 0
    }

    .framer-DOPa7.framer-1rw357d>:last-child {
        margin-bottom: 0
    }

    .framer-DOPa7 .framer-180a0ip>* {
        margin: 0 8px
    }

    .framer-DOPa7 .framer-180a0ip>:first-child,
    .framer-DOPa7 .framer-duvoo9>:first-child,
    .framer-DOPa7 .framer-1mbrfpq>:first-child {
        margin-left: 0
    }

    .framer-DOPa7 .framer-180a0ip>:last-child,
    .framer-DOPa7 .framer-duvoo9>:last-child,
    .framer-DOPa7 .framer-1mbrfpq>:last-child {
        margin-right: 0
    }

    .framer-DOPa7 .framer-duvoo9>* {
        margin: 0 6px
    }

    .framer-DOPa7 .framer-1mbrfpq>* {
        margin: 0 5px
    }
}

.framer-DOPa7.framer-v-1un91fu.framer-1rw357d {
    gap: 0
}

.framer-DOPa7.framer-v-1un91fu .framer-1mbrfpq {
    height: 1px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-DOPa7.framer-v-1un91fu.framer-1rw357d {
        gap: 0
    }

    .framer-DOPa7.framer-v-1un91fu.framer-1rw357d>* {
        margin: 0
    }

    .framer-DOPa7.framer-v-1un91fu.framer-1rw357d>:first-child {
        margin-top: 0
    }

    .framer-DOPa7.framer-v-1un91fu.framer-1rw357d>:last-child {
        margin-bottom: 0
    }
}

.framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
.framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-LD8Sc .framer-styles-preset-zqfxam:not(.rich-text-wrapper),
    .framer-LD8Sc .framer-styles-preset-zqfxam.rich-text-wrapper h3 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 80px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.15em;
        --framer-paragraph-spacing: 64px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 36px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-9ipBR .framer-styles-preset-1ytb7ki:not(.rich-text-wrapper),
.framer-9ipBR .framer-styles-preset-1ytb7ki.rich-text-wrapper h2 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-9ipBR .framer-styles-preset-1ytb7ki:not(.rich-text-wrapper),
    .framer-9ipBR .framer-styles-preset-1ytb7ki.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 32px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-9ipBR .framer-styles-preset-1ytb7ki:not(.rich-text-wrapper),
    .framer-9ipBR .framer-styles-preset-1ytb7ki.rich-text-wrapper h2 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 28px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-Se8Mz .framer-styles-preset-mss7rv:not(.rich-text-wrapper),
.framer-Se8Mz .framer-styles-preset-mss7rv.rich-text-wrapper a {
    --framer-link-current-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-link-hover-text-color: var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080);
    --framer-link-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-link-text-decoration: none;
    transition: color .3s cubic-bezier(.44, 0, .56, 1)
}

.framer-ETLV4 .framer-styles-preset-1h7sinm {
    --framer-code-font-family: "Fragment Mono", monospace;
    --framer-code-font-style: normal;
    --framer-code-font-weight: 400;
    --framer-code-text-color: #333;
    --framer-font-size-scale: 1;
    background-color: #0000001a;
    border-radius: 6px;
    padding: .1em .2em
}

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

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

.framer-XNIeN.framer-7w506p,
.framer-XNIeN .framer-7w506p {
    display: block
}

.framer-XNIeN.framer-18ka4d0 {
    height: 834px;
    min-height: calc(var(--framer-viewport-height, 100vh)*1);
    flex-flow: column;
    place-content: center flex-end;
    align-items: center;
    gap: 0;
    width: 1440px;
    padding: 0 112px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-XNIeN .framer-nilurh {
    pointer-events: none;
    z-index: 0;
    flex: none;
    gap: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.framer-XNIeN .framer-1vtt1px {
    flex: none;
    width: 591px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(33.6111% - 295.522px);
    overflow: hidden
}

.framer-XNIeN .framer-qv6cy6 {
    flex: none;
    width: 582px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(-1.52778% - 291.002px);
    overflow: hidden
}

.framer-XNIeN .framer-18pkf2p {
    flex: none;
    width: 441px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(33.6806% - 220.619px);
    overflow: hidden
}

.framer-XNIeN .framer-pa691l {
    flex: none;
    width: 684px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(50.1389% - 341.798px);
    overflow: hidden
}

.framer-XNIeN .framer-3pkuos {
    flex: none;
    width: 426px;
    max-width: 960px;
    height: 1269px;
    position: absolute;
    top: -209px;
    left: calc(49.0972% - 213.086px);
    overflow: hidden
}

.framer-XNIeN .framer-179r1kf {
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0
}

.framer-XNIeN .framer-1n4seje {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start flex-end;
    align-items: flex-start;
    gap: 36px;
    width: 100%;
    max-width: 1366px;
    height: 1px;
    padding: 80px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XNIeN .framer-divrc2 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 36px;
    width: 100%;
    height: 1px;
    padding: 60px 36px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XNIeN .framer-1h52saa {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    max-width: 100%;
    height: min-content;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-XNIeN .framer-rb6uxa,
.framer-XNIeN .framer-jmibp8 {
    flex: none;
    width: 69px;
    height: 1px;
    position: relative;
    overflow: hidden
}

.framer-XNIeN .framer-nw7kf,
.framer-XNIeN .framer-1iy3v4h {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-XNIeN .framer-12rdgm6 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 620px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-XNIeN .framer-qqegc2 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XNIeN .framer-1610r1m-container,
.framer-XNIeN .framer-1gnn4kr-container,
.framer-XNIeN .framer-6kgeyr-container,
.framer-XNIeN .framer-in61sx-container,
.framer-XNIeN .framer-dllnth-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-XNIeN .framer-wz2oom {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-XNIeN .framer-74s1wo {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    z-index: 1;
    flex: none;
    width: 24px;
    position: absolute;
    top: 8px;
    left: 8px;
    overflow: visible
}

.framer-XNIeN .framer-9hag6o {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    z-index: 1;
    flex: none;
    width: 24px;
    position: absolute;
    top: 8px;
    right: 8px;
    overflow: visible
}

.framer-XNIeN .framer-1u9tbsk {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    z-index: 1;
    flex: none;
    width: 24px;
    position: absolute;
    bottom: 8px;
    right: 8px;
    overflow: visible
}

.framer-XNIeN .framer-1lfd86i {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    z-index: 1;
    flex: none;
    width: 24px;
    position: absolute;
    bottom: 8px;
    left: 8px;
    overflow: visible
}

.framer-XNIeN.framer-v-1mct7fk.framer-18ka4d0 {
    width: 810px;
    padding: 0 40px
}

.framer-XNIeN.framer-v-1mct7fk .framer-1n4seje {
    gap: 28px;
    padding: 56px 0
}

.framer-XNIeN.framer-v-5ufjzr.framer-18ka4d0 {
    width: 390px;
    height: min-content;
    padding: 36px 24px
}

.framer-XNIeN.framer-v-5ufjzr .framer-nilurh {
    height: 844px
}

.framer-XNIeN.framer-v-5ufjzr .framer-1n4seje {
    flex: none;
    height: min-content;
    padding: 40px 0
}

.framer-XNIeN.framer-v-5ufjzr .framer-divrc2 {
    flex: none;
    order: 0;
    height: min-content
}

.framer-XNIeN.framer-v-5ufjzr .framer-qqegc2 {
    width: 100%
}

.framer-XNIeN.framer-v-5ufjzr .framer-wz2oom {
    flex-direction: column;
    order: 1;
    justify-content: flex-start;
    gap: 36px
}

.framer-XNIeN.framer-v-5ufjzr .framer-aq0gsr {
    flex: none;
    justify-content: center;
    width: 100%
}

.framer-e9Yxo .framer-styles-preset-10ljhlf:not(.rich-text-wrapper),
.framer-e9Yxo .framer-styles-preset-10ljhlf.rich-text-wrapper h4 {
    --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
.framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: "ss01" on, "dlig" on;
    --framer-font-size: 108px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.06em;
    --framer-line-height: 1.15em;
    --framer-paragraph-spacing: 64px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 80px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.15em;
        --framer-paragraph-spacing: 64px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-f1AEy .framer-styles-preset-wd4756:not(.rich-text-wrapper),
    .framer-f1AEy .framer-styles-preset-wd4756.rich-text-wrapper h1 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: "ss01" on, "dlig" on;
        --framer-font-size: 44px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 500;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.06em;
        --framer-line-height: 1.25em;
        --framer-paragraph-spacing: 36px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-T7IxC .framer-styles-preset-21ogod:not(.rich-text-wrapper),
.framer-T7IxC .framer-styles-preset-21ogod.rich-text-wrapper p {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 500;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.7em;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-cecefbc2-3137-4c31-97a2-c273c08d7ba5, #00000080);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

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

.framer-6cBF2.framer-15zxrr3,
.framer-6cBF2 .framer-15zxrr3 {
    display: block
}

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

.framer-6cBF2 .framer-997qhc-container {
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-6cBF2 .framer-r04jtc {
    will-change: var(--framer-will-change-override, transform);
    z-index: 4;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 128px;
    height: min-content;
    padding: 8px 12px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-6cBF2 .framer-eflkqc {
    white-space: pre;
    flex: none;
    width: auto;
    height: 23px;
    position: relative
}

.framer-6cBF2 .framer-1o1pp5v-container {
    z-index: 4;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-6cBF2 .framer-ct3w0a {
    will-change: var(--framer-will-change-override, transform);
    width: 320px;
    height: 494px;
    position: relative;
    overflow: hidden
}

.framer-6cBF2 .framer-dge7a4-container {
    flex: none;
    position: absolute;
    inset: 0
}

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

.framer-7eXlN.framer-1232aim,
.framer-7eXlN .framer-1232aim {
    display: block
}

.framer-7eXlN.framer-ueqnni {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 207px;
    height: min-content;
    padding: 8px 4px 8px 12px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-7eXlN .framer-1sdwd9s-container {
    flex: none;
    width: 18px;
    height: 18px;
    position: relative
}

.framer-7eXlN .framer-yw2w1x,
.framer-7eXlN .framer-1yarg2e {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-7eXlN .framer-adztx7 {
    white-space: pre;
    flex: none;
    width: auto;
    height: 23px;
    position: relative
}

.framer-7eXlN .framer-ognhdh-container {
    flex: none;
    width: 60px;
    height: 23px;
    position: relative
}

.framer-7eXlN .framer-1hljl40 {
    width: 54px;
    height: 23px;
    position: relative;
    overflow: hidden
}

.framer-7eXlN .framer-1tlncbn {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 48%;
    left: 50%
}

.framer-7eXlN .framer-1l2dmaw {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 16px);
    z-index: 1;
    flex: none;
    width: 16px;
    position: absolute;
    top: -6px;
    right: -6px;
    overflow: visible
}

.framer-7eXlN .framer-im4hew {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%
}

.framer-7eXlN.framer-v-622ssp.framer-ueqnni {
    gap: 3px;
    padding: 8px 12px
}

.framer-7eXlN.framer-v-eom5od.framer-ueqnni {
    padding: 8px 12px
}

.framer-7eXlN.framer-v-s13ilp.framer-ueqnni,
.framer-7eXlN.framer-v-eh4vtx.framer-ueqnni {
    will-change: unset;
    width: 39px;
    height: 39px;
    padding: 8px 4px;
    overflow: visible
}

.framer-7eXlN.framer-v-s13ilp .framer-1l2dmaw {
    -webkit-user-select: none;
    user-select: none;
    aspect-ratio: unset;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    top: -8px;
    right: -8px
}

.framer-7eXlN.framer-v-s13ilp .framer-im4hew {
    left: unset;
    top: unset;
    position: relative
}

.framer-7eXlN.framer-v-eh4vtx .framer-1l2dmaw {
    top: 0;
    right: 0
}

.framer-7eXlN.framer-v-s13ilp.hover.framer-ueqnni {
    will-change: unset
}

.framer-7eXlN.framer-v-s13ilp.hover .framer-1sdwd9s-container {
    width: 22px;
    height: 22px
}

.framer-7eXlN.framer-v-s13ilp.hover .framer-1l2dmaw {
    aspect-ratio: unset;
    top: -10px
}

.framer-7eXlN.framer-v-s13ilp.hover .framer-im4hew {
    left: unset;
    top: unset
}

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

.framer-g3yCA.framer-1w0mk36,
.framer-g3yCA .framer-1w0mk36 {
    display: block
}

.framer-g3yCA.framer-i9vd6s {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 576px;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-g3yCA .framer-nygabs {
    aspect-ratio: 1.33333;
    height: var(--framer-aspect-ratio-supported, 432px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 100%;
    position: relative;
    overflow: hidden
}

.framer-g3yCA .framer-1kb6hrl {
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    overflow: visible
}

.framer-g3yCA .framer-1nfb79w {
    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: hidden
}

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

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

.framer-g3yCA .framer-vgmsiw-container,
.framer-g3yCA .framer-ztc5vi-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
.framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
    --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 600;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-zEDFh .framer-styles-preset-1ihf1r3:not(.rich-text-wrapper),
    .framer-zEDFh .framer-styles-preset-1ihf1r3.rich-text-wrapper h4 {
        --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 600;
        --framer-font-weight-bold-italic: 600;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-00af65c3-92fd-4f69-9228-cfe71d95f29a, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

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

.framer-5jljx.framer-1qw5vfw,
.framer-5jljx .framer-1qw5vfw {
    display: block
}

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

.framer-5jljx .framer-f4s1c0 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-5jljx .framer-1icj77m {
    z-index: 1;
    flex: none;
    height: 1px;
    position: absolute;
    top: calc(51.7241% - .5px);
    left: 12px;
    right: 12px;
    overflow: visible
}

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

    .framer-5jljx.framer-1m0onp2>* {
        margin: 0 5px
    }

    .framer-5jljx.framer-1m0onp2>:first-child {
        margin-left: 0
    }

    .framer-5jljx.framer-1m0onp2>:last-child {
        margin-right: 0
    }
}
/* ---------------------------------------------------------------------------
   Anchor navigation (spec 4 + 5).
   The site nav is position:fixed and 80px tall, so each scroll target needs
   clearance or its heading lands underneath the bar.
   --------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

#works,
#about,
#pricing,
#faq,
#contact,
#hello,
#intro,
#process,
#process-cards,
#experience,
#hero {
  scroll-margin-top: 100px;
}

/* ---------------------------------------------------------------------------
   "Hello" section — the three left-hand skill chips.
   Their anchors were uneven (left: -120/-57/-75 at 1440+, -36/-21/1 below),
   so the left column looked unaligned next to a tidy right column. These
   mirror the right column's values exactly, at each breakpoint.
   --------------------------------------------------------------------------- */
@media (min-width: 1440px) {
  .framer-1u06d7i-container { left: -92px !important; top: 51px !important; }
  .framer-k1tzjl-container  { left: -98px !important; }
  .framer-8izplj-container  { left: -78px !important; bottom: 52px !important; }
}

@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-1u06d7i-container { left: -20px !important; top: 7px !important; }
  .framer-k1tzjl-container  { left: -46px !important; top: 42% !important; }
  .framer-8izplj-container  { left: -3px !important; bottom: 76px !important; }
}

@media (max-width: 809.98px) {
  .framer-1u06d7i-container { left: 25% !important; bottom: 220px !important; }
  .framer-k1tzjl-container  { left: 33% !important; bottom: 139px !important; }
  .framer-8izplj-container  { left: 29% !important; bottom: 63px !important; }
}

/* Hero headline: force "for Bold Brands" onto its own line.
   The heading is a flex-wrap row; a zero-height item with flex-basis:100%
   ends the current line without affecting spacing. */
.tad-linebreak {
  flex-basis: 100%;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
}
