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-157a6f54-008f-4c42-8464-f1f77d90ad17: #155dfc;
    --token-6a4ed56d-f5d8-40c8-b936-26601b549f63: #0000000d;
    --token-16d47f0e-bb2a-4ca9-aa26-50db1e3771de: #fff;
    --token-2de07dc8-66a4-4d2f-a8d2-1d1f3cb2eb00: #333;
    --token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1: #000;
    --token-ecbfee54-09e1-44c5-aed7-6301ba3019be: #595959;
    --token-21b896a9-7930-4640-bdff-ba21da5828db: #f8f8f8;
    --token-afa283de-9a51-4542-825d-9522508371b0: #5e87e0;
    --token-4b493dff-7911-47c6-9303-4f47c246690e: #2e2f75
}


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

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

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

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

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

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

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

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

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

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

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

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

[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-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-text-module[style*=aspect-ratio]>:first-child {
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg {
    display: block
}

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

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

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

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

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

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

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

.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-D09V4.framer-2v63n4,
.framer-D09V4 .framer-2v63n4 {
    display: block
}

.framer-D09V4.framer-valrqx {
    background-color: var(--token-21b896a9-7930-4640-bdff-ba21da5828db, #f8f8f8);
    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-D09V4 .framer-k1o2m6-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10;
    flex: none;
    order: -1000;
    top: 0;
    left: 0;
    right: 0
}

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

.framer-D09V4 .framer-1xntfxa-container {
    flex: none;
    order: 1002;
    width: 100%;
    height: auto;
    position: relative
}

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

.ssr-variant {
    display: contents
}

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

.framer-FJgHw.framer-c03da4,
.framer-FJgHw .framer-c03da4 {
    display: block
}

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

.framer-FJgHw .framer-ku6ksy {
    -webkit-user-select: none;
    user-select: none;
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-FJgHw .framer-1pcoe8u {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: min-content;
    padding: 20px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-FJgHw .framer-1rglmat {
    -webkit-user-select: none;
    user-select: none;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-FJgHw .framer-1dklc0y-container,
.framer-FJgHw .framer-1ov2ccv-container,
.framer-FJgHw .framer-1pvxoci-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

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

.framer-FJgHw .framer-1jgydh7,
.framer-FJgHw .framer-2khpyz,
.framer-FJgHw .framer-10hmm39,
.framer-FJgHw .framer-6vg4l4,
.framer-FJgHw .framer-16i46u8 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-FJgHw .framer-10c77ue {
    aspect-ratio: 1;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 44px);
    flex: none;
    width: 44px;
    position: relative;
    overflow: hidden
}

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

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

.framer-FJgHw.framer-v-tzcuz7.framer-jbuadu {
    width: 400px;
    overflow: visible
}

.framer-FJgHw.framer-v-tzcuz7 .framer-ku6ksy,
.framer-FJgHw.framer-v-8cg6zw .framer-ku6ksy {
    height: 60px;
    padding: 0 16px
}

.framer-FJgHw.framer-v-tzcuz7 .framer-1pcoe8u,
.framer-FJgHw.framer-v-8cg6zw .framer-1pcoe8u {
    z-index: 10;
    height: 58px;
    padding: 20px
}

.framer-FJgHw.framer-v-tzcuz7 .framer-om6319 {
    height: 1px;
    width: unset;
    z-index: 1;
    place-content: flex-start;
    align-items: flex-start;
    position: absolute;
    top: 56px;
    left: -20px;
    right: -20px;
    overflow: hidden
}

.framer-FJgHw.framer-v-tzcuz7 .framer-1ltsbpb,
.framer-FJgHw.framer-v-8cg6zw .framer-1ltsbpb {
    flex-direction: column;
    width: 100%
}

.framer-FJgHw.framer-v-8cg6zw.framer-jbuadu {
    cursor: pointer;
    width: 400px;
    overflow: visible
}

.framer-FJgHw.framer-v-8cg6zw .framer-om6319 {
    width: unset;
    z-index: 1;
    place-content: flex-start;
    align-items: flex-start;
    padding: 24px 0;
    position: absolute;
    top: 58px;
    left: -20px;
    right: -20px;
    overflow: hidden
}

.framer-FJgHw.framer-v-8cg6zw .framer-16jz09w {
    bottom: 21px;
    top: unset
}

.framer-FJgHw.framer-v-8cg6zw .framer-umwh5s {
    top: 21px
}

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

    .framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-ubfFg .framer-styles-preset-inn29d:not(.rich-text-wrapper),
.framer-ubfFg .framer-styles-preset-inn29d.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-2de07dc8-66a4-4d2f-a8d2-1d1f3cb2eb00, #333);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
    --framer-link-text-decoration: none
}

.framer-FJgHw[data-border=true]:after,
.framer-FJgHw [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-lGp9q.framer-15obipb,
.framer-lGp9q .framer-15obipb {
    display: block
}

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

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

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

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

.framer-lGp9q.framer-v-1oqm7bd.framer-ukl76r {
    gap: 12px
}

.framer-lGp9q.framer-v-1oqm7bd .framer-lah0ro {
    height: var(--framer-aspect-ratio-supported, 38px);
    width: 38px
}

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

.framer-MdL8A.framer-1vc3msf,
.framer-MdL8A .framer-1vc3msf {
    display: block
}

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

.framer-MdL8A .framer-byqkym {
    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-MdL8A .framer-st5q07 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-MdL8A.framer-v-2apbio.framer-nr3oi4 {
    padding: 14px 32px
}

.framer-MdL8A.framer-v-nr3oi4.hover .framer-st5q07,
.framer-MdL8A.framer-v-2apbio.hover .framer-st5q07 {
    z-index: 1;
    position: absolute;
    top: -25px;
    left: 0
}

.framer-MdL8A.framer-v-nr3oi4.hover .framer-1nwpz0,
.framer-MdL8A.framer-v-2apbio.hover .framer-1nwpz0 {
    bottom: unset;
    left: unset;
    position: relative
}

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

    .framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-i9Vzw.framer-vbovbz,
.framer-i9Vzw .framer-vbovbz {
    display: block
}

.framer-i9Vzw.framer-1rzi8y8 {
    background-color: #fafafa;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-i9Vzw .framer-lk71fd {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 1150px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-i9Vzw .framer-1v07aby {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-16d47f0e-bb2a-4ca9-aa26-50db1e3771de, #fff);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 999px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 6px 18px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-w3zbk4,
.framer-i9Vzw .framer-cj34t4,
.framer-i9Vzw .framer-1p2ci9m,
.framer-i9Vzw .framer-5qkqrp,
.framer-i9Vzw .framer-1qy489j,
.framer-i9Vzw .framer-1dnv3z,
.framer-i9Vzw .framer-yrvf44,
.framer-i9Vzw .framer-h97jl7,
.framer-i9Vzw .framer-1a6mvz4,
.framer-i9Vzw .framer-19jdf59,
.framer-i9Vzw .framer-5y293w,
.framer-i9Vzw .framer-68cddt,
.framer-i9Vzw .framer-esbwnt {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-i9Vzw .framer-17muas3 {
    flex-flow: wrap;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 650px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-i9Vzw .framer-1ubtsdj {
    will-change: var(--framer-will-change-effect-override, transform);
    background: linear-gradient(#5e87e033 0%, #155dfc33 100%);
    border-radius: 16px;
    flex: none;
    width: 51px;
    height: 52px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1g08yrk {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1;
    background: linear-gradient(#5e87e080 0%, #155dfc80 100%);
    border-radius: 16px;
    flex: none;
    gap: 10px;
    width: 51px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 18px;
    overflow: hidden
}

.framer-i9Vzw .framer-wnuqiv {
    background: linear-gradient(180deg, var(--token-afa283de-9a51-4542-825d-9522508371b0, #082b75)0%, var(--token-157a6f54-008f-4c42-8464-f1f77d90ad17, #155dfc)100%);
    box-shadow: 0px 0px 20px 0px var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    border-radius: 16px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 52px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 36px;
    overflow: hidden
}

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

.framer-i9Vzw .framer-5juvup {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 18px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-i9Vzw .framer-1nofae8-container,
.framer-i9Vzw .framer-1822ruj-container,
.framer-i9Vzw .framer-613zze-container,
.framer-i9Vzw .framer-gkn32f-container,
.framer-i9Vzw .framer-1n4zl0q-container,
.framer-i9Vzw .framer-74qbzx-container,
.framer-i9Vzw .framer-1fpdne7-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-1shsdzr {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 28px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1hc8q4m {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 28px;
    width: 100%;
    max-width: 1150px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1cu2ry6,
.framer-i9Vzw .framer-4zkqn1,
.framer-i9Vzw .framer-9lcmje {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 15px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-euewbs,
.framer-i9Vzw .framer-1g4ppk2,
.framer-i9Vzw .framer-1vn2r2i {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --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: 8px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 22px;
    height: 22px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-q4agph,
.framer-i9Vzw .framer-m5j2gp,
.framer-i9Vzw .framer-1l7rv9p {
    flex: none;
    width: 10px;
    height: 10px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-6lfpvt,
.framer-i9Vzw .framer-1gfahq3 {
    background-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    flex: none;
    width: 1px;
    height: 55px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1miz8x4 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 78px;
    width: 100%;
    height: min-content;
    padding: 32px 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-zbljm2 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 1150px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-qmka8o-container {
    flex: 1 0 0;
    width: 1px;
    height: 650px;
    position: relative
}

.framer-i9Vzw .framer-11y8jpz,
.framer-i9Vzw .framer-7919rc,
.framer-i9Vzw .framer-o3f6h9,
.framer-i9Vzw .framer-11yktio {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 78px;
    width: 100%;
    height: min-content;
    padding: 58px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1s2nw63 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 88px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

.framer-i9Vzw .framer-riudog,
.framer-i9Vzw .framer-13lg2pm,
.framer-i9Vzw .framer-bh9cn9,
.framer-i9Vzw .framer-soou0q {
    --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-i9Vzw .framer-1scrtqe {
    flex: none;
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1g5zf5w-container,
.framer-i9Vzw .framer-p0omez-container,
.framer-i9Vzw .framer-18cyltj-container,
.framer-i9Vzw .framer-eh7r6f-container,
.framer-i9Vzw .framer-drqbh-container,
.framer-i9Vzw .framer-1vmjn3g-container,
.framer-i9Vzw .framer-1p7u64l-container,
.framer-i9Vzw .framer-11so5s8-container,
.framer-i9Vzw .framer-ugsrmr-container,
.framer-i9Vzw .framer-138swpz-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-i9Vzw .framer-1gno27j {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-16d47f0e-bb2a-4ca9-aa26-50db1e3771de, #fff);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 54px;
    width: 100%;
    max-width: 1150px;
    height: min-content;
    padding: 72px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-i9Vzw .framer-kxvptp,
.framer-i9Vzw .framer-1l6t83c {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 75px;
    width: 100%;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1cix6vc,
.framer-i9Vzw .framer-1enwsr8,
.framer-i9Vzw .framer-sc5pyv {
    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-i9Vzw .framer-1hy7iua {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 525px;
    height: auto;
    position: relative
}

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

.framer-i9Vzw .framer-ujnlnl,
.framer-i9Vzw .framer-1kgmaei {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 54px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-i9Vzw .framer-10ju9dg,
.framer-i9Vzw .framer-af7t66 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 72px;
    width: 100%;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-i9Vzw .framer-11qz7qo-container {
    flex: none;
    width: 100%;
    max-width: 1000px;
    height: auto;
    position: relative
}

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

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

.framer-i9Vzw .framer-1mlwt8d {
    aspect-ratio: 2.5;
    height: var(--framer-aspect-ratio-supported, 36px);
    flex: none;
    width: 90px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1k63do5 {
    flex: none;
    width: 96px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1a4zllk {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 84px);
    flex: none;
    width: 120px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-blr4o2 {
    aspect-ratio: 2.125;
    height: var(--framer-aspect-ratio-supported, 40px);
    flex: none;
    width: 85px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1lmwnvw {
    aspect-ratio: 1.16667;
    height: var(--framer-aspect-ratio-supported, 72px);
    flex: none;
    width: 84px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1aicns0 {
    aspect-ratio: 1.5;
    height: var(--framer-aspect-ratio-supported, 48px);
    flex: none;
    width: 72px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1edz8hb {
    flex: none;
    width: 96px;
    height: 96px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1c9cvv4 {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 40px);
    flex: none;
    width: 57px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-bfv9jz,
.framer-i9Vzw .framer-l962xy {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 39px);
    flex: none;
    width: 56px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-izwwd7 {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 48px);
    flex: none;
    width: 68px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-k98z57 {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 42px);
    flex: none;
    width: 60px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-bht0cd,
.framer-i9Vzw .framer-bdnhkj,
.framer-i9Vzw .framer-khtfqc,
.framer-i9Vzw .framer-1mujuww {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 56px);
    flex: none;
    width: 80px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1lzxj1p,
.framer-i9Vzw .framer-1p6e24t,
.framer-i9Vzw .framer-18d3v8g {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 34px);
    flex: none;
    width: 48px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-xc9l4t {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 45px);
    flex: none;
    width: 64px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-7h1wzq {
    aspect-ratio: 1.42857;
    height: var(--framer-aspect-ratio-supported, 48px);
    flex: none;
    width: 69px;
    position: relative;
    overflow: hidden
}

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

.framer-i9Vzw .framer-1oziiin {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 40px);
    flex: none;
    width: 40px;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1p4201z,
.framer-i9Vzw .framer-1iuhzfn {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 550px;
    height: auto;
    position: relative
}

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

.framer-i9Vzw .framer-1q952pi,
.framer-i9Vzw .framer-1la62ia {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --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: 25px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 38px;
    width: 100%;
    height: min-content;
    padding: 28px 24px 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-10gng0q,
.framer-i9Vzw .framer-1ncva5w,
.framer-i9Vzw .framer-1l676l9 {
    z-index: 3;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 28px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-q3uysh,
.framer-i9Vzw .framer-39bsq1,
.framer-i9Vzw .framer-cainbc {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 270px;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-1ue8qfy-container,
.framer-i9Vzw .framer-170pq28-container,
.framer-i9Vzw .framer-1k445bj-container {
    z-index: 3;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-1yz3t2f,
.framer-i9Vzw .framer-1abz1t8,
.framer-i9Vzw .framer-lkku1l {
    z-index: 3;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-1vn4k8g-container,
.framer-i9Vzw .framer-185hjwk-container,
.framer-i9Vzw .framer-1jcqk1r-container,
.framer-i9Vzw .framer-9vs95k-container,
.framer-i9Vzw .framer-162kn4h-container,
.framer-i9Vzw .framer-1t6ag1p-container,
.framer-i9Vzw .framer-103i84b-container,
.framer-i9Vzw .framer-1q78w62-container,
.framer-i9Vzw .framer-cai3v-container,
.framer-i9Vzw .framer-1999wo7-container,
.framer-i9Vzw .framer-1mqyvt5-container,
.framer-i9Vzw .framer-fmlfjv-container,
.framer-i9Vzw .framer-194l2pm-container,
.framer-i9Vzw .framer-izot7h-container,
.framer-i9Vzw .framer-10g44d3-container,
.framer-i9Vzw .framer-1mshacn-container,
.framer-i9Vzw .framer-1nsns24-container,
.framer-i9Vzw .framer-uyx2h9-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-vzbrpf {
    --border-bottom-width: 1px;
    --border-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-16d47f0e-bb2a-4ca9-aa26-50db1e3771de, #fff);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 25px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 38px;
    width: 100%;
    height: min-content;
    padding: 28px 24px 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-i9Vzw .framer-1cbprz {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 54px;
    width: 100%;
    max-width: 1050px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-i9Vzw .framer-1r7qik9-container {
    z-index: 10;
    flex: none;
    width: 100%;
    max-width: 750px;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-cyazqj {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 58px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-i9Vzw .framer-c6esq3-container {
    -webkit-user-select: none;
    user-select: none;
    flex: none;
    width: 100%;
    max-width: 680px;
    height: auto;
    position: relative
}

.framer-i9Vzw .framer-597fae {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    height: 100vh;
    padding: 0;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.framer-i9Vzw .framer-ic4fat {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    max-width: 1200px;
    height: 100%;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-i9Vzw .framer-19wh49n,
.framer-i9Vzw .framer-1pxieze {
    background-color: var(--token-6a4ed56d-f5d8-40c8-b936-26601b549f63, #0000000d);
    flex: none;
    width: 1px;
    height: 100%;
    position: relative;
    overflow: hidden
}

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

    .framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-ae4ge .framer-styles-preset-1haj0i4:not(.rich-text-wrapper),
.framer-ae4ge .framer-styles-preset-1haj0i4.rich-text-wrapper h1 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.035em;
    --framer-line-height: 1.05em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-ae4ge .framer-styles-preset-1haj0i4:not(.rich-text-wrapper),
    .framer-ae4ge .framer-styles-preset-1haj0i4.rich-text-wrapper h1 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 52px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.035em;
        --framer-line-height: 1.05em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-ae4ge .framer-styles-preset-1haj0i4:not(.rich-text-wrapper),
    .framer-ae4ge .framer-styles-preset-1haj0i4.rich-text-wrapper h1 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.035em;
        --framer-line-height: 1.05em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-4B5Ai .framer-styles-preset-12dreye:not(.rich-text-wrapper),
    .framer-4B5Ai .framer-styles-preset-12dreye.rich-text-wrapper h4 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 33px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-4B5Ai .framer-styles-preset-12dreye:not(.rich-text-wrapper),
    .framer-4B5Ai .framer-styles-preset-12dreye.rich-text-wrapper h4 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-sUJqH .framer-styles-preset-cu1yzc:not(.rich-text-wrapper),
    .framer-sUJqH .framer-styles-preset-cu1yzc.rich-text-wrapper h5 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-sUJqH .framer-styles-preset-cu1yzc:not(.rich-text-wrapper),
    .framer-sUJqH .framer-styles-preset-cu1yzc.rich-text-wrapper h5 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-Bkc3Q .framer-styles-preset-9n4cdq:not(.rich-text-wrapper),
    .framer-Bkc3Q .framer-styles-preset-9n4cdq.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi 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: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.35em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-Bkc3Q .framer-styles-preset-9n4cdq:not(.rich-text-wrapper),
    .framer-Bkc3Q .framer-styles-preset-9n4cdq.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.35em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-8XAY8 .framer-styles-preset-1osk5vm:not(.rich-text-wrapper),
    .framer-8XAY8 .framer-styles-preset-1osk5vm.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #595959);
        --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-8XAY8 .framer-styles-preset-1osk5vm:not(.rich-text-wrapper),
    .framer-8XAY8 .framer-styles-preset-1osk5vm.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #595959);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

@media (min-width:810px) and (max-width:1199.98px) {
    .framer-i9Vzw.framer-1rzi8y8 {
        width: 810px
    }

    .framer-i9Vzw .framer-5pi492,
    .framer-i9Vzw .framer-m15g0f {
        grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-i9Vzw .framer-bfv9jz,
    .framer-i9Vzw .framer-l962xy {
        height: var(--framer-aspect-ratio-supported, 40px)
    }

    .framer-i9Vzw .framer-1la62ia {
        flex-direction: row;
        grid-column: span 2
    }

    .framer-i9Vzw .framer-895kwh,
    .framer-i9Vzw .framer-lkku1l {
        flex: 1 0 0;
        width: 1px
    }
}

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

    .framer-i9Vzw .framer-1f0x6ei {
        padding: 132px 0 0
    }

    .framer-i9Vzw .framer-1ubtsdj {
        border-radius: 12px;
        width: 40px;
        height: 40px
    }

    .framer-i9Vzw .framer-1g08yrk,
    .framer-i9Vzw .framer-wnuqiv {
        border-radius: 12px;
        width: 40px
    }

    .framer-i9Vzw .framer-1gy5eit {
        height: var(--framer-aspect-ratio-supported, 22px);
        width: 22px
    }

    .framer-i9Vzw .framer-1shsdzr,
    .framer-i9Vzw .framer-zbljm2,
    .framer-i9Vzw .framer-1s2nw63,
    .framer-i9Vzw .framer-8eazms,
    .framer-i9Vzw .framer-kxvptp,
    .framer-i9Vzw .framer-ujnlnl,
    .framer-i9Vzw .framer-10ju9dg,
    .framer-i9Vzw .framer-1kgmaei,
    .framer-i9Vzw .framer-af7t66,
    .framer-i9Vzw .framer-1cbprz,
    .framer-i9Vzw .framer-11gu3js {
        padding: 0 16px
    }

    .framer-i9Vzw .framer-1hc8q4m {
        flex-direction: column;
        gap: 18px;
        padding: 18px 0
    }

    .framer-i9Vzw .framer-6lfpvt,
    .framer-i9Vzw .framer-1gfahq3 {
        width: 100%;
        height: 1px
    }

    .framer-i9Vzw .framer-1miz8x4 {
        padding: 20px 16px
    }

    .framer-i9Vzw .framer-qmka8o-container {
        height: 400px
    }

    .framer-i9Vzw .framer-19adb7j {
        flex-flow: column;
        align-content: center;
        align-items: center;
        gap: 32px;
        padding: 0 16px;
        display: flex
    }

    .framer-i9Vzw .framer-12gaqx2 {
        align-self: unset
    }

    .framer-i9Vzw .framer-3s40qn {
        align-self: unset;
        width: 100%
    }

    .framer-i9Vzw .framer-1scrtqe {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        gap: 32px;
        padding: 0 16px
    }

    .framer-i9Vzw .framer-1gno27j {
        padding: 72px 16px
    }

    .framer-i9Vzw .framer-5pi492,
    .framer-i9Vzw .framer-m15g0f {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-i9Vzw .framer-s0cgu7 {
        gap: 40px
    }

    .framer-i9Vzw .framer-1a4zllk,
    .framer-i9Vzw .framer-bfv9jz,
    .framer-i9Vzw .framer-izwwd7,
    .framer-i9Vzw .framer-k98z57,
    .framer-i9Vzw .framer-1lzxj1p,
    .framer-i9Vzw .framer-xc9l4t,
    .framer-i9Vzw .framer-1p6e24t,
    .framer-i9Vzw .framer-18d3v8g,
    .framer-i9Vzw .framer-l962xy {
        height: var(--framer-aspect-ratio-supported, 56px)
    }

    .framer-i9Vzw .framer-1l6t83c {
        padding: 0
    }

    .framer-i9Vzw .framer-597fae {
        flex-direction: column
    }

    .framer-i9Vzw .framer-ic4fat {
        width: 100%;
        height: 1px;
        padding: 0 16px
    }
}

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

.framer-btqnn.framer-17moiis,
.framer-btqnn .framer-17moiis {
    display: block
}

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

.framer-btqnn .framer-4vg72s {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

    .framer-btqnn.framer-zso4e>* {
        margin: 0 5px
    }

    .framer-btqnn.framer-zso4e>:first-child {
        margin-left: 0
    }

    .framer-btqnn.framer-zso4e>:last-child {
        margin-right: 0
    }
}

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

    .framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-btqnn[data-border=true]:after,
.framer-btqnn [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-MPBTY.framer-y9xnq6,
.framer-MPBTY .framer-y9xnq6 {
    display: block
}

.framer-MPBTY.framer-2iekht {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1100px;
    height: 650px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-MPBTY .framer-1i6p139-container {
    z-index: 1;
    flex: none;
    position: absolute;
    inset: 0
}

.framer-MPBTY .framer-2fd005 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 3;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 58px;
    height: 58px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-MPBTY .framer-k9cspx {
    flex: none;
    width: 22px;
    height: 22px;
    position: relative;
    overflow: hidden
}

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

.framer-Anwcz.framer-1x3movk,
.framer-Anwcz .framer-1x3movk {
    display: block
}

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

.framer-Anwcz .framer-1if01d7 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 8px;
    height: 8px;
    position: relative;
    overflow: hidden
}

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

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

    .framer-Anwcz.framer-dmot6n>* {
        margin: 0 5px
    }

    .framer-Anwcz.framer-dmot6n>:first-child {
        margin-left: 0
    }

    .framer-Anwcz.framer-dmot6n>:last-child {
        margin-right: 0
    }
}

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

    .framer-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-zlgqu.framer-1i12zhu,
.framer-zlgqu .framer-1i12zhu {
    display: block
}

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

.framer-zlgqu .framer-ow0bz1-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

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

    .framer-zlgqu.framer-1mon579>* {
        margin: 1.5px 0
    }

    .framer-zlgqu.framer-1mon579>:first-child {
        margin-top: 0
    }

    .framer-zlgqu.framer-1mon579>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-0EwXc.framer-ef4a2,
.framer-0EwXc .framer-ef4a2 {
    display: block
}

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

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

.framer-0EwXc .framer-z12obx {
    height: var(--framer-aspect-ratio-supported, 28px);
    flex: none;
    width: 28px;
    position: relative
}

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

.framer-0EwXc .framer-16wv477 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

    .framer-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 23px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-0xnP3,
.framer-T7DIb,
.framer-Rm3TL,
.framer-O1Ff9,
.framer-iTb8F,
.framer-ir3HJ {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block
}

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

.framer-3Diri.framer-glv6pj,
.framer-3Diri .framer-glv6pj {
    display: block
}

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

.framer-3Diri .framer-o42igo {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 38px;
    width: 100%;
    height: 100%;
    padding: 0 24px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-f3wswh-container,
.framer-3Diri .framer-yioyqm-container,
.framer-3Diri .framer-19abg76-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-3Diri .framer-1sbga3m {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: flex-end;
    place-self: start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    min-height: 444px;
    padding: 64px 0 0 64px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-3Diri .framer-1talwra {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 192px;
    height: min-content;
    padding: 5px 5px 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible
}

.framer-3Diri .framer-66z5m6 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 10;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-fpnzfo {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 5px 6px 5px 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-18n3stj {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 3px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-139v4j1,
.framer-3Diri .framer-i1z49o,
.framer-3Diri .framer-9eemrw {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 24px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-74i8js {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 60px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-143jala-container {
    flex: none;
    width: 14px;
    height: 14px;
    position: relative
}

.framer-3Diri .framer-16mn48k {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 14px 16px 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-43s60q {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1q9ko9u {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 18px;
    height: 18px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1kjnime {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    overflow: hidden
}

.framer-3Diri .framer-1tjnn8z {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    overflow: hidden
}

.framer-3Diri .framer-p6v520 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 36px;
    overflow: hidden
}

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

.framer-3Diri .framer-1s07itd,
.framer-3Diri .framer-1i70jx8 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 18px;
    height: 18px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1oqqr9s,
.framer-3Diri .framer-1uzc05i,
.framer-3Diri .framer-ed75s6 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 6px;
    height: 6px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1prxftq,
.framer-3Diri .framer-v51up {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-gws7p0,
.framer-3Diri .framer-1iyd62q,
.framer-3Diri .framer-17ig26c,
.framer-3Diri .framer-19u4il7,
.framer-3Diri .framer-d20viv {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-3Diri .framer-d9u0z1 {
    z-index: 10;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 12px 13px 12px 12px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3Diri .framer-136eq4y {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 7px 18px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3Diri .framer-ybr8p8,
.framer-3Diri .framer-170jagu,
.framer-3Diri .framer-1n4pqft,
.framer-3Diri .framer-aj9mcr,
.framer-3Diri .framer-7qxb8,
.framer-3Diri .framer-ud8bhi,
.framer-3Diri .framer-18eby6m,
.framer-3Diri .framer-1nssnhd {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3Diri .framer-138o4ay {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible
}

.framer-3Diri .framer-gcxhtr {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 24px;
    width: 132px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3Diri .framer-cmmpxw,
.framer-3Diri .framer-1lwdw53,
.framer-3Diri .framer-1sgg2wl,
.framer-3Diri .framer-d0lnjz,
.framer-3Diri .framer-rskzlt,
.framer-3Diri .framer-15g7ydr {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3Diri .framer-1xvikgm,
.framer-3Diri .framer-oa38y2,
.framer-3Diri .framer-15dbgkg,
.framer-3Diri .framer-185659l,
.framer-3Diri .framer-159qmvu,
.framer-3Diri .framer-1t9fzc8 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 1px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-7bxqra,
.framer-3Diri .framer-24f5rp,
.framer-3Diri .framer-rg28vs,
.framer-3Diri .framer-19vmwj4,
.framer-3Diri .framer-1thzwqw,
.framer-3Diri .framer-114jglm {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: min-content;
    height: min-content;
    padding: 1px 8px 1px 1px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1dh9vay,
.framer-3Diri .framer-1rypxg,
.framer-3Diri .framer-11jx0wc,
.framer-3Diri .framer-m7n9j7,
.framer-3Diri .framer-y0gi0o,
.framer-3Diri .framer-157un1u {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-poz4jh,
.framer-3Diri .framer-1kjtb7q,
.framer-3Diri .framer-15hw3bg,
.framer-3Diri .framer-1yoqlw7,
.framer-3Diri .framer-fo1hky,
.framer-3Diri .framer-1wi3387 {
    flex: none;
    width: 8px;
    height: 8px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-zs56gv,
.framer-3Diri .framer-1rmm9mh,
.framer-3Diri .framer-tab1uo,
.framer-3Diri .framer-xgayn7 {
    flex: none;
    width: 52px;
    height: 1px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-llmjd,
.framer-3Diri .framer-1dbhuib {
    flex: none;
    width: 32px;
    height: 1px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-7x7hsq {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 18px;
    width: 120px;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-clswrp {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 100%;
    height: 75px;
    position: relative;
    overflow: hidden
}

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

.framer-3Diri .framer-1ypemxl,
.framer-3Diri .framer-a4misi,
.framer-3Diri .framer-aj0lgz {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 26px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-v2ni4 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 65px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-up7qw9 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 100%;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-jvr85l {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 6px 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-15dxo4w {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 132px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3Diri .framer-5h13hx {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-3Diri .framer-vvjmrq,
.framer-3Diri .framer-zpyq28,
.framer-3Diri .framer-uryzpn,
.framer-3Diri .framer-1cae6aq {
    will-change: var(--framer-will-change-override, transform);
    z-index: 10;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1o34kjv,
.framer-3Diri .framer-116vtrp {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 18px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-hk5xw0 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 19px);
    flex: none;
    width: 18px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-xvie3u {
    z-index: 10;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 64px;
    height: 64px;
    padding: 1px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-3Diri .framer-1ko085a {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 32px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1y5l08q {
    flex: none;
    width: 18px;
    height: 18px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-pmfj4l {
    z-index: 1;
    flex: none;
    width: 360px;
    height: 1px;
    position: absolute;
    top: calc(50% - .5px);
    left: calc(50% - 180px);
    overflow: hidden
}

.framer-3Diri .framer-1bt5ch1 {
    flex: none;
    width: 1px;
    height: 34px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-14wzhnu {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 0;
    width: 225px;
    max-width: 225px;
    height: min-content;
    padding: 7px 10px 6px;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1s5ittc {
    flex-flow: column;
    flex: none;
    place-content: flex-start space-between;
    place-self: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 16px 0 7px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3Diri .framer-13tcue8 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-3Diri .framer-wzg3sb {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 2px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-100qhl1 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 8px;
    width: 4px;
    height: 4px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1f4krct,
.framer-3Diri .framer-iag3oi,
.framer-3Diri .framer-1am7gez {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 3px;
    width: 1px;
    height: min-content;
    padding: 0 10px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-difxaz {
    flex: none;
    width: 100%;
    height: 2px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-bt9lfk,
.framer-3Diri .framer-wx5mnq {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 7px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-qbaa9d,
.framer-3Diri .framer-1uxso6h {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 8px;
    width: 6px;
    height: 6px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-5tvaxv,
.framer-3Diri .framer-m7e5m0 {
    flex: none;
    width: 26px;
    height: 2px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1kly7hm,
.framer-3Diri .framer-8v7k4r {
    flex: none;
    width: 35px;
    height: 2px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-xv018w {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 22px;
    height: 22px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1b8ilw1-container {
    flex: none;
    width: 12px;
    height: 12px;
    position: relative
}

.framer-3Diri .framer-1yfa7cx {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    grid-column: span 2;
    place-content: center flex-start;
    place-self: start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-11y0oq7 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 9px;
    width: 100%;
    height: min-content;
    padding: 19px 12px 12px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-ousbz0,
.framer-3Diri .framer-ut5gtu {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-7ko0m6,
.framer-3Diri .framer-jdnvbd {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 67px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-xlpv7b,
.framer-3Diri .framer-1mroow0 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 106px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-g79j4s,
.framer-3Diri .framer-1qm3r3z {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 68px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-uuyexw {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0 6px 5px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1928xc4 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: min-content;
    padding: 5px 5px 5px 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-1mftrq4 {
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 54px;
    height: 3px;
    position: relative;
    overflow: hidden
}

.framer-3Diri .framer-e6dkia {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 5px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3Diri.framer-v-15rlf6u .framer-1o34kjv,
.framer-3Diri.framer-v-15rlf6u .framer-hk5xw0,
.framer-3Diri.framer-v-15rlf6u .framer-116vtrp,
.framer-3Diri.framer-v-it6m56 .framer-1o34kjv,
.framer-3Diri.framer-v-it6m56 .framer-hk5xw0,
.framer-3Diri.framer-v-it6m56 .framer-116vtrp {
    height: var(--framer-aspect-ratio-supported, 18px)
}

.framer-3Diri.framer-v-15rlf6u .framer-1ko085a,
.framer-3Diri.framer-v-it6m56 .framer-1ko085a {
    height: var(--framer-aspect-ratio-supported, 32px)
}

.framer-3Diri.framer-v-gd87dl.framer-11gobfu,
.framer-3Diri.framer-v-lmk1xk.framer-11gobfu,
.framer-3Diri.framer-v-it6m56.framer-11gobfu {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    width: 400px
}

.framer-3Diri.framer-v-gd87dl .framer-o42igo,
.framer-3Diri.framer-v-lmk1xk .framer-o42igo,
.framer-3Diri.framer-v-it6m56 .framer-o42igo {
    gap: 32px
}

.framer-3Diri.framer-v-gd87dl .framer-1sbga3m,
.framer-3Diri.framer-v-lmk1xk .framer-1sbga3m,
.framer-3Diri.framer-v-it6m56 .framer-1sbga3m {
    height: 345px;
    min-height: unset
}

.framer-3Diri.framer-v-lmk1xk .framer-138o4ay {
    justify-content: center;
    gap: 0
}

.framer-3Diri.framer-v-lmk1xk .framer-gcxhtr {
    align-content: flex-start;
    align-items: flex-start;
    position: absolute;
    top: 50%;
    left: -90px
}

.framer-3Diri.framer-v-lmk1xk .framer-7x7hsq {
    z-index: 10
}

.framer-3Diri.framer-v-lmk1xk .framer-15dxo4w {
    align-content: flex-end;
    align-items: flex-end;
    position: absolute;
    top: 50%;
    right: -90px
}

.framer-3Diri[data-border=true]:after,
.framer-3Diri [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-YDdvn.framer-23kmky,
.framer-YDdvn .framer-23kmky {
    display: block
}

.framer-YDdvn.framer-75sx0t {
    cursor: pointer;
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 456px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YDdvn .framer-13s1d0p {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 7px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YDdvn .framer-1szukrf {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 58px;
    height: auto;
    position: relative
}

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

.framer-YDdvn .framer-ltl84l,
.framer-YDdvn .framer-qlnfz4 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

    .framer-YDdvn.framer-75sx0t,
    .framer-YDdvn .framer-13s1d0p,
    .framer-YDdvn .framer-1xawe74 {
        gap: 0
    }

    .framer-YDdvn.framer-75sx0t>* {
        margin: 0
    }

    .framer-YDdvn.framer-75sx0t>:first-child,
    .framer-YDdvn .framer-13s1d0p>:first-child {
        margin-left: 0
    }

    .framer-YDdvn.framer-75sx0t>:last-child,
    .framer-YDdvn .framer-13s1d0p>:last-child {
        margin-right: 0
    }

    .framer-YDdvn .framer-13s1d0p>* {
        margin: 0 5px
    }

    .framer-YDdvn .framer-1xawe74>* {
        margin: 5px 0
    }

    .framer-YDdvn .framer-1xawe74>:first-child {
        margin-top: 0
    }

    .framer-YDdvn .framer-1xawe74>:last-child {
        margin-bottom: 0
    }
}

.framer-8XAY8 .framer-styles-preset-1osk5vm:not(.rich-text-wrapper),
.framer-8XAY8 .framer-styles-preset-1osk5vm.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #595959);
    --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-8XAY8 .framer-styles-preset-1osk5vm:not(.rich-text-wrapper),
    .framer-8XAY8 .framer-styles-preset-1osk5vm.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #595959);
        --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-8XAY8 .framer-styles-preset-1osk5vm:not(.rich-text-wrapper),
    .framer-8XAY8 .framer-styles-preset-1osk5vm.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #595959);
        --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-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 23px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-EsfxU.framer-j21rtl,
.framer-EsfxU .framer-j21rtl {
    display: block
}

.framer-EsfxU.framer-eqec43 {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 7px;
    width: 321px;
    height: min-content;
    padding: 14px 22px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-EsfxU .framer-19xvd1j-container {
    z-index: 1;
    flex: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 101px
}

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

    .framer-EsfxU.framer-eqec43>* {
        margin: 0 3.5px
    }

    .framer-EsfxU.framer-eqec43>:first-child {
        margin-left: 0
    }

    .framer-EsfxU.framer-eqec43>:last-child {
        margin-right: 0
    }
}

.framer-EsfxU.framer-v-eqec43.hover .framer-19xvd1j-container,
.framer-EsfxU.framer-v-b7dm76.hover .framer-19xvd1j-container {
    right: unset;
    top: unset;
    position: relative
}

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

    .framer-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-kScol.framer-19nucl7 {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 14px;
    width: 321px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-kScol .framer-42rmoc {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 22px;
    height: 22px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-kScol .framer-1nss952-container {
    flex: none;
    width: 14px;
    height: 14px;
    position: relative
}

.framer-kScol .framer-4lb8sd {
    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-kScol.framer-19nucl7,
    .framer-kScol .framer-42rmoc {
        gap: 0
    }

    .framer-kScol.framer-19nucl7>* {
        margin: 0 7px
    }

    .framer-kScol.framer-19nucl7>:first-child {
        margin-left: 0
    }

    .framer-kScol.framer-19nucl7>:last-child {
        margin-right: 0
    }

    .framer-kScol .framer-42rmoc>* {
        margin: 5px 0
    }

    .framer-kScol .framer-42rmoc>:first-child {
        margin-top: 0
    }

    .framer-kScol .framer-42rmoc>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-sYJ7s.framer-1qcdgl,
.framer-sYJ7s .framer-1qcdgl {
    display: block
}

.framer-sYJ7s.framer-vtghfl {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 750px;
    height: min-content;
    padding: 0 25px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-sYJ7s .framer-1x9g74d {
    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-sYJ7s .framer-1g55mi3 {
    aspect-ratio: 1;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 24px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 24px;
    position: relative;
    overflow: hidden
}

.framer-sYJ7s .framer-co6jzj,
.framer-sYJ7s .framer-1iksvm9 {
    aspect-ratio: 1;
    cursor: pointer;
    height: var(--framer-aspect-ratio-supported, 20px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 20px;
    position: relative;
    overflow: hidden
}

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

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

.framer-sYJ7s .framer-14v8z65,
.framer-sYJ7s .framer-du25lo {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-sYJ7s.framer-v-1df5h9k .framer-1g55mi3,
.framer-sYJ7s.framer-v-8qu44m .framer-1g55mi3 {
    height: var(--framer-aspect-ratio-supported, 20px);
    width: 20px
}

.framer-sYJ7s.framer-v-1df5h9k .framer-co6jzj,
.framer-sYJ7s.framer-v-8qu44m .framer-1iksvm9 {
    height: var(--framer-aspect-ratio-supported, 24px);
    width: 24px
}

.framer-sUJqH .framer-styles-preset-cu1yzc:not(.rich-text-wrapper),
.framer-sUJqH .framer-styles-preset-cu1yzc.rich-text-wrapper h5 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi 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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-sUJqH .framer-styles-preset-cu1yzc:not(.rich-text-wrapper),
    .framer-sUJqH .framer-styles-preset-cu1yzc.rich-text-wrapper h5 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-sUJqH .framer-styles-preset-cu1yzc:not(.rich-text-wrapper),
    .framer-sUJqH .framer-styles-preset-cu1yzc.rich-text-wrapper h5 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
.framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-5Q9E2 .framer-styles-preset-nhiyq0:not(.rich-text-wrapper),
    .framer-5Q9E2 .framer-styles-preset-nhiyq0.rich-text-wrapper h6 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 23px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-1hUCH.framer-1ssdfgg,
.framer-1hUCH .framer-1ssdfgg {
    display: block
}

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

.framer-1hUCH .framer-17p4ux6-container,
.framer-1hUCH .framer-3tpjf8-container,
.framer-1hUCH .framer-mlsidf-container,
.framer-1hUCH .framer-1r3072g-container,
.framer-1hUCH .framer-kjuv2b-container {
    -webkit-user-select: none;
    user-select: none;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-r5PRM.framer-oq9shy,
.framer-r5PRM .framer-oq9shy {
    display: block
}

.framer-r5PRM.framer-11v3p9p {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 28px;
    width: 1120px;
    height: min-content;
    padding: 16px 18px 16px 20px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-r5PRM .framer-16x6nb7 {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative;
    overflow: hidden
}

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

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

    .framer-r5PRM.framer-11v3p9p,
    .framer-r5PRM .framer-167uko4 {
        gap: 0
    }

    .framer-r5PRM.framer-11v3p9p>* {
        margin: 14px 0
    }

    .framer-r5PRM.framer-11v3p9p>:first-child {
        margin-top: 0
    }

    .framer-r5PRM.framer-11v3p9p>:last-child {
        margin-bottom: 0
    }

    .framer-r5PRM .framer-167uko4>* {
        margin: 0 12px
    }

    .framer-r5PRM .framer-167uko4>:first-child {
        margin-left: 0
    }

    .framer-r5PRM .framer-167uko4>:last-child {
        margin-right: 0
    }
}

.framer-r5PRM.framer-v-5jqpfm.framer-11v3p9p {
    align-content: flex-start;
    align-items: flex-start;
    gap: 14px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-r5PRM.framer-v-5jqpfm.framer-11v3p9p {
        gap: 0
    }

    .framer-r5PRM.framer-v-5jqpfm.framer-11v3p9p>* {
        margin: 7px 0
    }

    .framer-r5PRM.framer-v-5jqpfm.framer-11v3p9p>:first-child {
        margin-top: 0
    }

    .framer-r5PRM.framer-v-5jqpfm.framer-11v3p9p>:last-child {
        margin-bottom: 0
    }
}

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

    .framer-RIAy6 .framer-styles-preset-1oaj10f:not(.rich-text-wrapper),
    .framer-RIAy6 .framer-styles-preset-1oaj10f.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-RIAy6 .framer-styles-preset-1oaj10f:not(.rich-text-wrapper),
    .framer-RIAy6 .framer-styles-preset-1oaj10f.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
.framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
    --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --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-HD8Ta .framer-styles-preset-ichdi3:not(.rich-text-wrapper),
    .framer-HD8Ta .framer-styles-preset-ichdi3.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 15px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-ecbfee54-09e1-44c5-aed7-6301ba3019be, #4f4f4f);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-r5PRM[data-border=true]:after,
.framer-r5PRM [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-w61Fd.framer-6qesrx,
.framer-w61Fd .framer-6qesrx {
    display: block
}

.framer-w61Fd.framer-1ni6a4a {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 54px;
    width: 1200px;
    height: min-content;
    padding: 64px 25px;
    display: flex;
    position: relative;
    overflow: visible
}

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

.framer-w61Fd .framer-1edlcqt {
    flex-flow: column;
    flex: none;
    place-content: flex-start space-between;
    place-self: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

.framer-w61Fd .framer-63gvv1-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

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

.framer-w61Fd .framer-1yo92uq,
.framer-w61Fd .framer-1qi6j29 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

.framer-w61Fd .framer-1oja4fg-container,
.framer-w61Fd .framer-12jdibv-container,
.framer-w61Fd .framer-1iwgqz0-container {
    flex: none;
    width: 22px;
    height: 22px;
    position: relative
}

.framer-w61Fd .framer-bhvs9j {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    place-self: start;
    align-items: flex-start;
    gap: 42px;
    width: 100%;
    height: min-content;
    padding: 0 0 0 38px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-w61Fd .framer-4m0r7u {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    height: min-content;
    padding: 42px;
    display: flex;
    position: relative;
    overflow: hidden
}

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

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

.framer-w61Fd .framer-1y5mhf0,
.framer-w61Fd .framer-1u4hd6m,
.framer-w61Fd .framer-j9vqte {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

.framer-w61Fd .framer-r1cawk-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

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

.framer-w61Fd.framer-v-5h9ca0.framer-1ni6a4a {
    width: 810px
}

.framer-w61Fd.framer-v-5h9ca0 .framer-o9zugy {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    gap: 64px
}

.framer-w61Fd.framer-v-5h9ca0 .framer-bhvs9j {
    padding: 0
}

.framer-w61Fd.framer-v-5h9ca0 .framer-1pmyp40 {
    max-width: unset
}

.framer-w61Fd.framer-v-1txcu6y.framer-1ni6a4a {
    width: 390px;
    padding: 34px 16px
}

.framer-w61Fd.framer-v-1txcu6y .framer-o9zugy {
    flex-flow: column;
    align-content: flex-start;
    align-items: flex-start;
    padding: 0 16px;
    display: flex
}

.framer-w61Fd.framer-v-1txcu6y .framer-1edlcqt {
    align-self: unset;
    height: min-content
}

.framer-w61Fd.framer-v-1txcu6y .framer-bhvs9j {
    align-self: unset;
    padding: 0
}

.framer-w61Fd.framer-v-1txcu6y .framer-4m0r7u {
    gap: 32px;
    padding: 24px
}

.framer-w61Fd.framer-v-1txcu6y .framer-119otzx {
    gap: 20px
}

.framer-w61Fd.framer-v-1txcu6y .framer-ozf0pk {
    gap: 3px
}

.framer-w61Fd.framer-v-1txcu6y .framer-vkuxhh {
    gap: 5px
}

.framer-Bkc3Q .framer-styles-preset-9n4cdq:not(.rich-text-wrapper),
.framer-Bkc3Q .framer-styles-preset-9n4cdq.rich-text-wrapper h2 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.35em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-Bkc3Q .framer-styles-preset-9n4cdq:not(.rich-text-wrapper),
    .framer-Bkc3Q .framer-styles-preset-9n4cdq.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi 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: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.35em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-Bkc3Q .framer-styles-preset-9n4cdq:not(.rich-text-wrapper),
    .framer-Bkc3Q .framer-styles-preset-9n4cdq.rich-text-wrapper h2 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.35em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-RIAy6 .framer-styles-preset-1oaj10f:not(.rich-text-wrapper),
.framer-RIAy6 .framer-styles-preset-1oaj10f.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi 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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-RIAy6 .framer-styles-preset-1oaj10f:not(.rich-text-wrapper),
    .framer-RIAy6 .framer-styles-preset-1oaj10f.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-RIAy6 .framer-styles-preset-1oaj10f:not(.rich-text-wrapper),
    .framer-RIAy6 .framer-styles-preset-1oaj10f.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-A894y .framer-styles-preset-1emqhwk:not(.rich-text-wrapper),
.framer-A894y .framer-styles-preset-1emqhwk.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.35em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-A894y .framer-styles-preset-1emqhwk:not(.rich-text-wrapper),
    .framer-A894y .framer-styles-preset-1emqhwk.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-A894y .framer-styles-preset-1emqhwk:not(.rich-text-wrapper),
    .framer-A894y .framer-styles-preset-1emqhwk.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
.framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-qQyeG .framer-styles-preset-pveoju:not(.rich-text-wrapper),
    .framer-qQyeG .framer-styles-preset-pveoju.rich-text-wrapper p {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 17px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-4B5Ai .framer-styles-preset-12dreye:not(.rich-text-wrapper),
.framer-4B5Ai .framer-styles-preset-12dreye.rich-text-wrapper h4 {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 36px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-4B5Ai .framer-styles-preset-12dreye:not(.rich-text-wrapper),
    .framer-4B5Ai .framer-styles-preset-12dreye.rich-text-wrapper h4 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 33px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-4B5Ai .framer-styles-preset-12dreye:not(.rich-text-wrapper),
    .framer-4B5Ai .framer-styles-preset-12dreye.rich-text-wrapper h4 {
        --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-9be46232-65c2-4b6a-a47e-e813dd7bf0c1, #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-jYXEe.framer-qkydq,
.framer-jYXEe .framer-qkydq {
    display: block
}

.framer-jYXEe.framer-wab4ua {
    width: 24px;
    height: 23px;
    text-decoration: none;
    position: relative;
    overflow: visible
}

.framer-jYXEe .framer-1biflfn {
    bottom: var(--framer-aspect-ratio-supported, 0px);
    flex: none;
    width: 100%;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.framer-SHCqu,
.framer-QMsyA,
.framer-DjU2n {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block
}
