
@supports (z-index:calc(infinity)) {
    #__framer-badge-container {
        --infinity: infinity
    }
}

#__framer-badge-container {
    pointer-events: none;
    width: 100%;
    z-index: calc(var(--infinity, 2147480000));
    justify-content: flex-end;
    padding: 20px;
    display: flex;
    position: fixed;
    bottom: 0
}

body {
    --framer-will-change-override: none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
    body {
        --framer-will-change-override: transform
    }
}

body {
    --framer-will-change-filter-override: none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
    body {
        --framer-will-change-filter-override: filter
    }
}

[data-framer-component-type] {
    position: absolute
}

[data-framer-component-type=Text] {
    cursor: inherit
}

[data-framer-component-text-autosized] * {
    white-space: normal
}

[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, Raleway, Raleway 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: normal;
    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, Raleway, Raleway Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Raleway, Raleway 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)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer);
    background-color: initial;
    border-radius: var(--framer-link-text-background-radius, initial);
    padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text,
span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
    background-color: var(--framer-link-text-background-color, initial)
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
    }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Raleway, Raleway Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: inherit;
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Raleway, Raleway 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))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
    background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Raleway, Raleway 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)));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
    padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
    background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Raleway, Raleway Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: inherit;
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
    }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Raleway, Raleway 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))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
    background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
    }
}

.framer-image.framer-text {
    max-width: 100%;
    height: auto;
    display: block
}

.text-styles-preset-reset.framer-text {
    --framer-font-family: Raleway, Raleway 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-inline-start: 0;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    content: counter(list-item, var(--list-style-type))".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
    padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
    padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
    padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
    padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
    padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
    padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0
}

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text,
th.framer-text {
    vertical-align: top;
    min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio:1) {
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
        position: relative
    }

    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[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: Raleway, Raleway 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, Raleway, Raleway 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, Raleway, Raleway 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, Raleway, Raleway 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, Raleway, Raleway 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, Raleway, Raleway 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: normal;
    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: normal
    }

    .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-GHHwH.framer-lux5qc,
.framer-GHHwH .framer-lux5qc {
    display: block
}

.framer-GHHwH.framer-72rtr7 {
    background-color: var(--color-bg-primary);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-n1wfxt-container {
    z-index: 10;
    flex: none;
    width: auto;
    height: auto;
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translate(-50%)
}

.framer-GHHwH .framer-1x0hjmc,
.framer-GHHwH .framer-hncd75,
.framer-GHHwH .framer-1l83fy {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-xqx63x,
.framer-GHHwH .framer-yo86z5,
.framer-GHHwH .framer-q43si6 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1plonxy-container {
    z-index: 0;
    flex: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-GHHwH .framer-1kn3xq8 {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 160px 40px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-lgse8c {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-js9bmi-container,
.framer-GHHwH .framer-1baevu8-container,
.framer-GHHwH .framer-12j9oc5-container,
.framer-GHHwH .framer-ohd693-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-GHHwH .framer-sqijrc,
.framer-GHHwH .framer-1xj6aqr,
.framer-GHHwH .framer-1rpbx1x,
.framer-GHHwH .framer-11mbiaz,
.framer-GHHwH .framer-1yox2n {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-9kzwhx {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-lzusts {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-gk4hcn {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 20px 0 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-n8vz0y-container,
.framer-GHHwH .framer-1grv0uk-container,
.framer-GHHwH .framer-lcy5fm-container,
.framer-GHHwH .framer-ekz76u-container,
.framer-GHHwH .framer-16vil0d-container,
.framer-GHHwH .framer-njvk1b-container,
.framer-GHHwH .framer-3382gx-container,
.framer-GHHwH .framer-gm094i-container,
.framer-GHHwH .framer-n6brew-container,
.framer-GHHwH .framer-o1bb39-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-57sk9u {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-hvqc97 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-8uiqxc-container,
.framer-GHHwH .framer-1efvmck-container,
.framer-GHHwH .framer-1jkidf2-container,
.framer-GHHwH .framer-al1cjv-container,
.framer-GHHwH .framer-1r7nwl-container,
.framer-GHHwH .framer-18cdrcc-container,
.framer-GHHwH .framer-uefev8-container,
.framer-GHHwH .framer-1spsc9y-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-GHHwH .framer-u3la3q {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 40px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-b2lftc-container {
    aspect-ratio: 1.38696;
    height: var(--framer-aspect-ratio-supported, 808px);
    flex: none;
    width: 100%;
    max-width: 1200px;
    position: relative
}

.framer-GHHwH .framer-m9mxaa {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 100%;
    height: min-content;
    padding: 160px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1emg2jy-container,
.framer-GHHwH .framer-pd3gy8-container,
.framer-GHHwH .framer-h0arqq-container,
.framer-GHHwH .framer-w7o6zw-container,
.framer-GHHwH .framer-40gkuv-container,
.framer-GHHwH .framer-4hok17-container,
.framer-GHHwH .framer-1mx63z8-container,
.framer-GHHwH .framer-1m38tul-container,
.framer-GHHwH .framer-bgsv8n-container,
.framer-GHHwH .framer-1mzfbww-container,
.framer-GHHwH .framer-hd2li9-container,
.framer-GHHwH .framer-1weatlf-container,
.framer-GHHwH .framer-1aud9t5-container,
.framer-GHHwH .framer-70z9nb-container,
.framer-GHHwH .framer-1ebe3ls-container,
.framer-GHHwH .framer-yfqg8f-container,
.framer-GHHwH .framer-1pjqi6r-container,
.framer-GHHwH .framer-vxfejq-container,
.framer-GHHwH .framer-ffkafy-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-n2r3kh-container {
    flex: none;
    width: 100%;
    max-width: 1360px;
    height: 80px;
    position: relative
}

.framer-GHHwH .framer-15b2bng-container,
.framer-GHHwH .framer-x81660-container,
.framer-GHHwH .framer-1x4dmey-container,
.framer-GHHwH .framer-1pcwod8-container,
.framer-GHHwH .framer-q898fg-container,
.framer-GHHwH .framer-1a539rq-container,
.framer-GHHwH .framer-1i0to7y-container,
.framer-GHHwH .framer-bttxxk-container,
.framer-GHHwH .framer-rsspc3-container,
.framer-GHHwH .framer-1277vjd-container,
.framer-GHHwH .framer-sui8g8-container {
    width: auto;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-f4ecwf {
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0 40px;
    display: grid;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1lbc9fw {
    background-color: var(--token-f0794ba6-6d3f-4f06-b3fa-5d79eb2188ea, #242424);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: 100%;
    padding: 100px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-187t72p {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-9temuz-container,
.framer-GHHwH .framer-169f0fn-container {
    flex: none;
    width: 150px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1hz5rno {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    grid-row: span 2;
    place-content: center flex-end;
    place-self: start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-n0nbu {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    will-change: var(--framer-will-change-override, transform);
    background-color: #00000040;
    border-radius: 24px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1ikga3l,
.framer-GHHwH .framer-1lr37k5,
.framer-GHHwH .framer-1sptrri,
.framer-GHHwH .framer-180sxzq,
.framer-GHHwH .framer-7l4bk7,
.framer-GHHwH .framer-105onym,
.framer-GHHwH .framer-rzvrdd,
.framer-GHHwH .framer-43shxf,
.framer-GHHwH .framer-1aral7x,
.framer-GHHwH .framer-1ev6lfr,
.framer-GHHwH .framer-1xnp8il,
.framer-GHHwH .framer-dwp058,
.framer-GHHwH .framer-18a0imw,
.framer-GHHwH .framer-1ne627w,
.framer-GHHwH .framer-1upi4ip,
.framer-GHHwH .framer-13gkxwh,
.framer-GHHwH .framer-1iu26u1,
.framer-GHHwH .framer-1qjdgfy,
.framer-GHHwH .framer-jxr0e,
.framer-GHHwH .framer-g7lj4m,
.framer-GHHwH .framer-49bre9,
.framer-GHHwH .framer-gz92o2,
.framer-GHHwH .framer-1llgh9m,
.framer-GHHwH .framer-82qdwp,
.framer-GHHwH .framer-eyq2n0,
.framer-GHHwH .framer-2jlkpr {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-y2hdh4 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-872h71 {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 10px;
    flex: none;
    width: 90px;
    height: 90px;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-jclyw2 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1vk2j27 {
    background: radial-gradient(95% 75% at 1.2% 96%, var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0)0%, var(--color-bg-primary)100%);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    place-self: start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 .482901px 2.41451px -1.125px #8478f075, 0 4px 20px -2.25px #8478f08c
}

.framer-GHHwH .framer-rat8ng {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-120bs9z {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0)0%, transparent 100%);
    z-index: 1;
    border-radius: 250px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 320px;
    height: 320px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 80px;
    right: 80px;
    overflow: visible
}

.framer-GHHwH .framer-1t992br {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background: radial-gradient(50% 50%, #fff 0%, #fff0 100%);
    border-radius: 150px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 120px;
    height: 120px;
    padding: 0;
    display: flex;
    position: absolute;
    top: -26px;
    left: -48px;
    overflow: hidden
}

.framer-GHHwH .framer-6odjvm {
    background-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 80px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 80px;
    height: 80px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1pxmui-container {
    flex: none;
    width: 32px;
    height: 32px;
    position: relative
}

.framer-GHHwH .framer-oghx1u {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background: radial-gradient(50% 50%, #fff 0%, #fff0 100%);
    border-radius: 150px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 80px;
    height: 80px;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.framer-GHHwH .framer-ig0q99 {
    background-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 80px;
    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-GHHwH .framer-1eoc1bt {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background: radial-gradient(50% 50%, #fff 0%, #fff0 100%);
    border-radius: 150px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 80px;
    right: -20px;
    overflow: hidden
}

.framer-GHHwH .framer-1k9p85l {
    background-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 80px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-2hasqn-container {
    flex: none;
    width: 10px;
    height: 11px;
    position: relative
}

.framer-GHHwH .framer-18j1emn {
    background-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 120px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 120px;
    height: 120px;
    padding: 0;
    display: flex;
    position: absolute;
    top: -26px;
    right: -30px;
    overflow: hidden
}

.framer-GHHwH .framer-8b08tn {
    background-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex: none;
    grid-column: span 2;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    place-self: start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 40px;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-2fy2eb {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1m3nbs5-container {
    flex: none;
    width: 90%;
    height: 340px;
    position: relative
}

.framer-GHHwH .framer-13oi2uy-container,
.framer-GHHwH .framer-6t3jtw-container,
.framer-GHHwH .framer-6m69kg-container,
.framer-GHHwH .framer-13gbka5-container {
    width: 500px;
    height: 380px;
    position: relative
}

.framer-GHHwH .framer-1fr01kn {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    height: 100%;
    padding: 0 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-15uhuv8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1onfguc,
.framer-GHHwH .framer-k9lg34,
.framer-GHHwH .framer-1h3aubg {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 460px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-of9bix,
.framer-GHHwH .framer-13f5ywo,
.framer-GHHwH .framer-1eqcv6k,
.framer-GHHwH .framer-1vu8dj2,
.framer-GHHwH .framer-1dhz61o,
.framer-GHHwH .framer-1inzjxg,
.framer-GHHwH .framer-13wjzhe,
.framer-GHHwH .framer-12pwoxk,
.framer-GHHwH .framer-h9qdws,
.framer-GHHwH .framer-9w1j9f,
.framer-GHHwH .framer-jy6662,
.framer-GHHwH .framer-cidn86 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-19o3xt9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 80px 40px 120px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-qf9dmz {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-ocma7r,
.framer-GHHwH .framer-xash0l {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    max-width: 350px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1adfoq6 {
    flex-flow: row;
    flex: 2 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1rcwveh-container {
    z-index: 0;
    flex: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 65px;
    left: -62px
}

.framer-GHHwH .framer-v1ohgc-container {
    z-index: 0;
    flex: none;
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: 112px;
    right: -50px
}

.framer-GHHwH .framer-xwnwnd-container {
    flex: none;
    width: 344px;
    height: 700px;
    position: relative
}

.framer-GHHwH .framer-dk8o4z {
    flex: 1 0 0;
    width: 1px;
    height: 102px;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-jw6n3m {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1gatr7d,
.framer-GHHwH .framer-1ozbx30,
.framer-GHHwH .framer-pfyf4f,
.framer-GHHwH .framer-r3olmq {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1s3cxfk {
    background: radial-gradient(40% 50% at 50% 50%, rgba(43, 88, 118, 0.8) 0%, var(--color-bg-primary)100%);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 1px;
    max-width: 1440px;
    height: min-content;
    padding: 300px 20px 240px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-22rcue {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1lg6c1y,
.framer-GHHwH .framer-1h1esvm,
.framer-GHHwH .framer-88dvnz {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1ctbnvy {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 700px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1p1iwg5-container,
.framer-GHHwH .framer-1ujsorc-container {
    flex: none;
    width: 160px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-iug4c6-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translate(-50%)
}

.framer-GHHwH .framer-1hun139-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 240px;
    left: 180px
}

.framer-GHHwH .framer-1ivx4kv-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 240px;
    right: 180px
}

.framer-GHHwH .framer-fhump2-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 450px;
    right: 80px
}

.framer-GHHwH .framer-enetwy-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 450px;
    left: 80px
}

.framer-GHHwH .framer-1enjdw9-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%)
}

.framer-GHHwH .framer-lidvyb-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 700px;
    left: 180px
}

.framer-GHHwH .framer-4vz7o3-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 700px;
    right: 180px
}

.framer-GHHwH .framer-1gynvua {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 160px 0 60px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-186xmot {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 0 40px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-rqflyx,
.framer-GHHwH .framer-wv7kkm {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-gfjuff {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-aqjis {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 0px 40px 0px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-m3vvak {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 160px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1nlf6jt {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 120px
}

.framer-GHHwH .framer-1qg2ipj,
.framer-GHHwH .framer-1qzuyv2,
.framer-GHHwH .framer-1ydd30r,
.framer-GHHwH .framer-1fwffdk {
    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
}

.framer-GHHwH .framer-aa2e1b-container,
.framer-GHHwH .framer-1w7cjlv-container,
.framer-GHHwH .framer-3os70j-container,
.framer-GHHwH .framer-1vzv02j-container,
.framer-GHHwH .framer-5jcgy0-container,
.framer-GHHwH .framer-1rvevay-container,
.framer-GHHwH .framer-xmsun2-container,
.framer-GHHwH .framer-103qq11-container,
.framer-GHHwH .framer-1agek2r-container,
.framer-GHHwH .framer-kv7pcj-container,
.framer-GHHwH .framer-owigu2-container,
.framer-GHHwH .framer-rs8w1g-container,
.framer-GHHwH .framer-6zzjaq-container,
.framer-GHHwH .framer-1b1jp5j-container,
.framer-GHHwH .framer-1le447d-container,
.framer-GHHwH .framer-2sy7o-container,
.framer-GHHwH .framer-sj714a-container,
.framer-GHHwH .framer-125num9-container,
.framer-GHHwH .framer-1yiiugp-container,
.framer-GHHwH .framer-1lxdvud-container,
.framer-GHHwH .framer-cvqses-container,
.framer-GHHwH .framer-1dlhe7t-container,
.framer-GHHwH .framer-1vx8789-container,
.framer-GHHwH .framer-1xd12y3-container,
.framer-GHHwH .framer-gyhp82-container,
.framer-GHHwH .framer-jh180v-container,
.framer-GHHwH .framer-33uqxm-container,
.framer-GHHwH .framer-1kmdkno-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1sw1oep {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 170px
}

.framer-GHHwH .framer-p2wtkd {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 220px
}

.framer-GHHwH .framer-e6uwhv {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 270px
}

.framer-GHHwH .framer-19dlvab {
    will-change: var(--framer-will-change-filter-override, filter);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1vrsd92 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 1440px;
    height: 1800px;
    padding: 90px 140px 120px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1e7bcju {
    background-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 320px;
    height: 320px;
    padding: 40px;
    display: flex;
    position: absolute;
    top: 170px;
    left: 140px;
    overflow: hidden
}

.framer-GHHwH .framer-lbtbd8 {
    background-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 320px;
    height: 320px;
    padding: 40px;
    display: flex;
    position: absolute;
    top: 837px;
    left: 80px;
    overflow: hidden
}

.framer-GHHwH .framer-15uc9h6 {
    background-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #a79ff1);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 320px;
    height: 320px;
    padding: 40px;
    display: flex;
    position: absolute;
    top: 330px;
    right: 80px;
    overflow: hidden
}

.framer-GHHwH .framer-dd88vw,
.framer-GHHwH .framer-wpa3ph {
    background-color: var(--color-bg-primary);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-vtvfv5,
.framer-GHHwH .framer-foeyqb {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 1px;
    max-width: 1440px;
    height: min-content;
    padding: 160px 40px 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-vikvtj {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 500px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-gku551 {
    flex-flow: column;
    flex: 2 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    height: 100%;
    padding: 40px 40px 40px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1s432od,
.framer-GHHwH .framer-168vvy6 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1q0bxsu,
.framer-GHHwH .framer-1s66acx,
.framer-GHHwH .framer-1o6wjhc,
.framer-GHHwH .framer-fzsbt1,
.framer-GHHwH .framer-19kti9b,
.framer-GHHwH .framer-66nw5r,
.framer-GHHwH .framer-1wgj3p,
.framer-GHHwH .framer-i2hlvu,
.framer-GHHwH .framer-q2lfxk,
.framer-GHHwH .framer-156aoia,
.framer-GHHwH .framer-7fsub4,
.framer-GHHwH .framer-16t6vbk,
.framer-GHHwH .framer-19yvrj6 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-6wcaau,
.framer-GHHwH .framer-16zh2q1,
.framer-GHHwH .framer-1x7lv23,
.framer-GHHwH .framer-1iln9je {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 320px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1i9eejs,
.framer-GHHwH .framer-dvszk1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-5fxakq {
    --border-bottom-width: 0px;
    --border-color: var(--token-f0794ba6-6d3f-4f06-b3fa-5d79eb2188ea, #242424);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: column;
    flex: 3 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: 100%;
    padding: 40px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-nmar6x {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-bc3oc {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 360px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1tqdj58-container,
.framer-GHHwH .framer-1p7bkdi-container {
    flex: none;
    width: 100%;
    height: 68px;
    position: relative
}

.framer-GHHwH .framer-ssmh5j {
    flex-flow: column;
    flex: 2 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: 100%;
    padding: 40px 0 40px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-jqmagk {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 160px 40px 60px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1qcuu4l {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-1ceouhw {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-12amt9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 550px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-c8nfaa-container {
    z-index: 1;
    flex: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: calc(53.412% - 100px);
    left: -152px
}

.framer-GHHwH .framer-1m0eaho-container {
    z-index: 0;
    flex: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: -170px;
    left: 335px
}

.framer-GHHwH .framer-3hvqw5 {
    background: radial-gradient(91% 46% at 89.6% 95.2%, var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0)0%, var(--color-bg-primary) 100%);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 .482901px 2.41451px -1.125px #8478f075, 0 4px 20px -2.25px #8478f08c
}

.framer-GHHwH .framer-19z58y4 {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    background-color: #ffffff1a;
    border-radius: 20px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: 180px;
    height: min-content;
    padding: 20px 24px;
    display: flex;
    position: absolute;
    top: 120px;
    right: 40px;
    overflow: hidden
}

.framer-GHHwH .framer-1ncm06k {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 300px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 320px;
    height: 320px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-jhtp42 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 350px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-urmo56 {
    background-color: var(--color-bg-primary);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 160px 40px 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-fdd2rm,
.framer-GHHwH .framer-66rg12,
.framer-GHHwH .framer-xio2b0 {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-kf1yf8,
.framer-GHHwH .framer-1dpxkfb,
.framer-GHHwH .framer-1uide9q {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1px;
    max-width: 360px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-hfpgfo-container,
.framer-GHHwH .framer-1t1rykq-container {
    flex: none;
    width: 300px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1dtc6p9 {
    --border-bottom-width: 0px;
    --border-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #a79ff1);
    --border-left-width: 0px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 270px;
    height: 270px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1odxu1n,
.framer-GHHwH .framer-1ajcq0t,
.framer-GHHwH .framer-5976h5,
.framer-GHHwH .framer-1t7hd67 {
    will-change: var(--framer-will-change-override, transform);
    background-color: #242424;
    border-radius: 280px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 90%;
    height: 90%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-tbr7f6 {
    --border-bottom-width: 1px;
    --border-color: #222;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #a79ff1);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 300px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 90%;
    height: 90%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-fibzja,
.framer-GHHwH .framer-1e8rb7x,
.framer-GHHwH .framer-qo2fi7,
.framer-GHHwH .framer-1ppd6t8 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 170px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-1bu63xd {
    --border-bottom-width: 0px;
    --border-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --border-left-width: 1px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 270px;
    height: 270px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1i54avq,
.framer-GHHwH .framer-oldu85 {
    background-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 300px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 90%;
    height: 90%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1jeh7k4 {
    --border-bottom-width: 1px;
    --border-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --border-left-width: 0px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 270px;
    height: 270px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1u2tkb5 {
    --border-bottom-width: 1px;
    --border-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    --border-left-width: 1px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 270px;
    height: 270px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-10owjz7 {
    background-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 300px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 90%;
    height: 90%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-b5dwxm {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1drwful,
.framer-GHHwH .framer-1ff2iui {
    flex-flow: column;
    flex: 2 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-8cf01p {
    background-color: var(--token-f0794ba6-6d3f-4f06-b3fa-5d79eb2188ea, #242424);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: 3 0 0;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1px;
    height: min-content;
    padding: 10px 10px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-11bqj02-container {
    flex: none;
    width: 100%;
    height: 500px;
    position: relative
}

.framer-GHHwH .framer-19rcu7 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 20px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-c7yd94 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 380px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-18cjm9w {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 160px 40px 60px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-10zxvbm {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-GHHwH .framer-y9ni2z-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-zzl318 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 60px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1eqrin,
.framer-GHHwH .framer-7x39nb,
.framer-GHHwH .framer-t4tzjj {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 10px 32px 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-90ba51,
.framer-GHHwH .framer-1ninfgd,
.framer-GHHwH .framer-8vloyn {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 12px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-979u3p,
.framer-GHHwH .framer-8eve8s,
.framer-GHHwH .framer-wowi5e {
    --border-bottom-width: 1px;
    --border-color: #ffffff26;
    --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: 10px;
    width: 100%;
    height: min-content;
    padding: 12px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-mc1olh,
.framer-GHHwH .framer-b3zqd7,
.framer-GHHwH .framer-125mrvz,
.framer-GHHwH .framer-12i4ns1,
.framer-GHHwH .framer-untjwr {
    --border-bottom-width: 1px;
    --border-color: #ffffff26;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 12px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-GHHwH .framer-1lz6pge {
    background: radial-gradient(95% 75% at 1.2% 96%, var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0)0%, var(--color-bg-primary)100%);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 32px;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 60px 32px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 .482901px 2.41451px -1.125px #8478f075, 0 4px 20px -2.25px #8478f08c
}

.framer-GHHwH .framer-32nujk {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 570px;
    height: auto;
    position: relative
}

.framer-GHHwH .framer-wf8sq0-container {
    flex: none;
    width: 180px;
    height: auto;
    position: relative
}

.framer-Bxl1l .framer-styles-preset-1iqiuvo:not(.rich-text-wrapper),
.framer-Bxl1l .framer-styles-preset-1iqiuvo.rich-text-wrapper h1 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 160px;
    --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: 0em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-Bxl1l .framer-styles-preset-1iqiuvo:not(.rich-text-wrapper),
    .framer-Bxl1l .framer-styles-preset-1iqiuvo.rich-text-wrapper h1 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 118px;
        --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: 0em;
        --framer-line-height: 1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-Bxl1l .framer-styles-preset-1iqiuvo:not(.rich-text-wrapper),
    .framer-Bxl1l .framer-styles-preset-1iqiuvo.rich-text-wrapper h1 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 58px;
        --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: 0em;
        --framer-line-height: 1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway 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: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-Zx2VW .framer-styles-preset-6049sb:not(.rich-text-wrapper),
    .framer-Zx2VW .framer-styles-preset-6049sb.rich-text-wrapper h3 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-Zx2VW .framer-styles-preset-6049sb:not(.rich-text-wrapper),
    .framer-Zx2VW .framer-styles-preset-6049sb.rich-text-wrapper h3 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 45px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-GHHwH[data-border=true]:after,
.framer-GHHwH [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-GHHwH.framer-72rtr7 {
        width: 810px
    }

    .framer-GHHwH .framer-n1wfxt-container {
        transform: unset;
        width: unset;
        left: 40px;
        right: 40px
    }

    .framer-GHHwH .framer-gk4hcn {
        padding: 20px 0 30px
    }

    .framer-GHHwH .framer-b2lftc-container {
        height: var(--framer-aspect-ratio-supported, 526px)
    }

    .framer-GHHwH .framer-f4ecwf {
        flex-flow: column;
        align-content: center;
        align-items: center;
        display: flex
    }

    .framer-GHHwH .framer-1lbc9fw {
        align-content: center;
        align-items: center;
        align-self: unset;
        height: min-content;
        padding: 40px
    }

    .framer-GHHwH .framer-1hz5rno {
        align-self: unset;
        height: 700px
    }

    .framer-GHHwH .framer-1ikga3l {
        max-width: 540px
    }

    .framer-GHHwH .framer-1vk2j27 {
        align-self: unset;
        height: 500px
    }

    .framer-GHHwH .framer-8b08tn {
        align-content: center;
        align-items: center;
        align-self: unset;
        flex-flow: column;
        gap: 60px;
        display: flex
    }

    .framer-GHHwH .framer-2fy2eb {
        align-content: center;
        align-items: center;
        align-self: unset;
        order: 1;
        height: min-content;
        padding: 0 0 60px
    }

    .framer-GHHwH .framer-1m3nbs5-container {
        width: 100%;
        max-width: 650px;
        height: 270px
    }

    .framer-GHHwH .framer-1fr01kn {
        align-content: center;
        align-items: center;
        align-self: unset;
        order: 0;
        height: min-content;
        padding: 0
    }

    .framer-GHHwH .framer-15uhuv8 {
        max-width: 500px
    }

    .framer-GHHwH .framer-1onfguc,
    .framer-GHHwH .framer-k9lg34 {
        max-width: unset
    }

    .framer-GHHwH .framer-19o3xt9 {
        padding: 120px 40px
    }

    .framer-GHHwH .framer-1rcwveh-container {
        left: -172px
    }

    .framer-GHHwH .framer-v1ohgc-container {
        right: -170px
    }

    .framer-GHHwH .framer-1s3cxfk {
        background: radial-gradient(50% 50% at 50% 50%, #8478f099 0%, var(--color-bg-primary)100%)
    }

    .framer-GHHwH .framer-1ctbnvy {
        max-width: 560px
    }

    .framer-GHHwH .framer-1h3aubg {
        max-width: 380px
    }

    .framer-GHHwH .framer-1hun139-container,
    .framer-GHHwH .framer-lidvyb-container {
        left: 40px
    }

    .framer-GHHwH .framer-1ivx4kv-container,
    .framer-GHHwH .framer-4vz7o3-container {
        right: 40px
    }

    .framer-GHHwH .framer-fhump2-container {
        top: 480px;
        right: 20px
    }

    .framer-GHHwH .framer-enetwy-container {
        top: 480px;
        left: 20px
    }

    .framer-GHHwH .framer-1enjdw9-container {
        bottom: 0
    }

    .framer-GHHwH .framer-1vrsd92 {
        height: 1600px
    }

    .framer-GHHwH .framer-1e7bcju {
        justify-content: flex-start;
        gap: 20px;
        width: 280px;
        height: min-content;
        top: 80px;
        left: 80px
    }

    .framer-GHHwH .framer-lbtbd8 {
        justify-content: center;
        gap: 20px;
        width: 280px;
        height: min-content;
        top: 825px
    }

    .framer-GHHwH .framer-15uc9h6 {
        justify-content: center;
        gap: 20px;
        width: 280px;
        height: min-content;
        top: 224px;
        right: 40px
    }

    .framer-GHHwH .framer-gku551 {
        padding: 40px 20px 40px 0
    }

    .framer-GHHwH .framer-nmar6x {
        padding: 0 20px
    }

    .framer-GHHwH .framer-ssmh5j {
        padding: 40px 0 40px 20px
    }

    .framer-GHHwH .framer-1qcuu4l {
        gap: 20px
    }

    .framer-GHHwH .framer-12amt9 {
        width: 460px
    }

    .framer-GHHwH .framer-c8nfaa-container {
        top: 150px;
        left: -174px
    }

    .framer-GHHwH .framer-1m0eaho-container {
        left: unset;
        top: -180px;
        right: -30px
    }

    .framer-GHHwH .framer-19z58y4 {
        top: 108px;
        right: 20px
    }

    .framer-GHHwH .framer-1upi4ip {
        order: 0
    }

    .framer-GHHwH .framer-13gkxwh {
        order: 1
    }

    .framer-GHHwH .framer-fdd2rm,
    .framer-GHHwH .framer-66rg12,
    .framer-GHHwH .framer-xio2b0 {
        justify-content: center;
        gap: 20px
    }

    .framer-GHHwH .framer-hfpgfo-container,
    .framer-GHHwH .framer-1t1rykq-container {
        width: 200px
    }

    .framer-GHHwH .framer-1dtc6p9,
    .framer-GHHwH .framer-1bu63xd,
    .framer-GHHwH .framer-1jeh7k4,
    .framer-GHHwH .framer-1u2tkb5 {
        width: 250px;
        height: 250px
    }

    .framer-GHHwH .framer-pfyf4f {
        flex-direction: column
    }

    .framer-GHHwH .framer-1drwful {
        flex-direction: row;
        flex: none;
        width: 100%
    }

    .framer-GHHwH .framer-1aud9t5-container,
    .framer-GHHwH .framer-70z9nb-container,
    .framer-GHHwH .framer-1ebe3ls-container,
    .framer-GHHwH .framer-yfqg8f-container {
        flex: 1 0 0;
        width: 1px
    }

    .framer-GHHwH .framer-8cf01p {
        flex: none;
        width: 100%
    }

    .framer-GHHwH .framer-1ff2iui {
        flex-direction: row;
        flex: none;
        align-content: flex-start;
        align-items: flex-start;
        width: 100%
    }

    .framer-GHHwH .framer-18cjm9w {
        padding: 160px 20px 60px
    }
}

@media (max-width:809.98px) {
    .framer-GHHwH.framer-72rtr7 {
        width: 390px
    }

    .framer-GHHwH .framer-n1wfxt-container {
        transform: unset;
        width: unset;
        left: 20px;
        right: 20px
    }

    .framer-GHHwH .framer-1kn3xq8 {
        padding: 160px 20px 0
    }

    .framer-GHHwH .framer-gk4hcn {
        padding: 20px 0 30px
    }

    .framer-GHHwH .framer-57sk9u {
        flex-direction: column;
        gap: 10px
    }

    .framer-GHHwH .framer-b2lftc-container {
        height: var(--framer-aspect-ratio-supported, 253px)
    }

    .framer-GHHwH .framer-m9mxaa {
        gap: 60px;
        padding: 140px 0 0
    }

    .framer-GHHwH .framer-f4ecwf {
        flex-flow: column;
        align-content: center;
        align-items: center;
        padding: 0 20px;
        display: flex
    }

    .framer-GHHwH .framer-1lbc9fw {
        align-content: center;
        align-items: center;
        align-self: unset;
        height: min-content;
        padding: 40px 20px
    }

    .framer-GHHwH .framer-1hz5rno {
        align-self: unset;
        height: 700px
    }

    .framer-GHHwH .framer-n0nbu {
        padding: 40px 20px
    }

    .framer-GHHwH .framer-1ikga3l {
        max-width: 540px
    }

    .framer-GHHwH .framer-1vk2j27 {
        align-self: unset;
        height: 500px;
        padding: 40px 20px
    }

    .framer-GHHwH .framer-120bs9z {
        height: 250px;
        left: calc(50% - 125px);
        right: unset;
        width: 250px
    }

    .framer-GHHwH .framer-8b08tn {
        align-content: center;
        align-items: center;
        align-self: unset;
        flex-flow: column;
        gap: 60px;
        padding: 40px 20px;
        display: flex
    }

    .framer-GHHwH .framer-2fy2eb {
        align-content: center;
        align-items: center;
        align-self: unset;
        order: 1;
        height: min-content;
        padding: 0 0 60px
    }

    .framer-GHHwH .framer-1m3nbs5-container {
        width: 100%;
        max-width: 650px;
        height: 380px
    }

    .framer-GHHwH .framer-1fr01kn {
        align-content: center;
        align-items: center;
        align-self: unset;
        order: 0;
        height: min-content;
        padding: 0
    }

    .framer-GHHwH .framer-15uhuv8 {
        max-width: 500px
    }

    .framer-GHHwH .framer-1onfguc,
    .framer-GHHwH .framer-k9lg34 {
        max-width: unset
    }

    .framer-GHHwH .framer-19o3xt9 {
        gap: 60px;
        padding: 120px 20px 20px
    }

    .framer-GHHwH .framer-qf9dmz,
    .framer-GHHwH .framer-pfyf4f {
        flex-direction: column
    }

    .framer-GHHwH .framer-ocma7r {
        max-width: unset;
        flex: none;
        width: 100%
    }

    .framer-GHHwH .framer-1adfoq6 {
        flex: none;
        width: 100%;
        padding: 120px 0
    }

    .framer-GHHwH .framer-1rcwveh-container {
        top: -46px;
        left: 170px
    }

    .framer-GHHwH .framer-v1ohgc-container {
        bottom: 0;
        right: 170px
    }

    .framer-GHHwH .framer-1s3cxfk {
        background: radial-gradient(50% 40% at 50% 50%, #8478f099 0%, var(--color-bg-primary)100%);
        padding: 100px 20px 40px
    }

    .framer-GHHwH .framer-1ctbnvy {
        max-width: 560px
    }

    .framer-GHHwH .framer-1h3aubg {
        max-width: 380px
    }

    .framer-GHHwH .framer-1gynvua {
        padding: 140px 0 20px
    }

    .framer-GHHwH .framer-186xmot {
        flex-direction: column;
        gap: 0;
        padding: 0
    }

    .framer-GHHwH .framer-rqflyx,
    .framer-GHHwH .framer-wv7kkm {
        white-space: normal-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%
    }

    .framer-GHHwH .framer-gfjuff {
        padding: 0 20px
    }

    .framer-GHHwH .framer-aqjis {
        gap: 60px;
        padding: 0px 20px 0px
    }

    .framer-GHHwH .framer-m3vvak {
        gap: 20px
    }

    .framer-GHHwH .framer-1nlf6jt,
    .framer-GHHwH .framer-1sw1oep,
    .framer-GHHwH .framer-p2wtkd,
    .framer-GHHwH .framer-e6uwhv {
        top: unset;
        position: relative
    }

    .framer-GHHwH .framer-1vrsd92 {
        justify-content: flex-end;
        gap: 20px;
        height: min-content;
        padding: 80px 20px
    }

    .framer-GHHwH .framer-1e7bcju {
        height: min-content;
        left: unset;
        top: unset;
        justify-content: flex-start;
        gap: 20px;
        width: 100%;
        position: relative
    }

    .framer-GHHwH .framer-lbtbd8 {
        height: min-content;
        left: unset;
        top: unset;
        justify-content: center;
        gap: 20px;
        width: 100%;
        position: relative
    }

    .framer-GHHwH .framer-15uc9h6 {
        height: min-content;
        right: unset;
        top: unset;
        justify-content: center;
        gap: 20px;
        width: 100%;
        position: relative
    }

    .framer-GHHwH .framer-vtvfv5 {
        padding: 80px 20px 20px
    }

    .framer-GHHwH .framer-vikvtj {
        flex-direction: column;
        height: min-content
    }

    .framer-GHHwH .framer-gku551 {
        flex: none;
        place-content: center;
        align-items: center;
        gap: 60px;
        width: 100%;
        height: min-content;
        padding: 0 0 40px
    }

    .framer-GHHwH .framer-1s432od,
    .framer-GHHwH .framer-1i9eejs,
    .framer-GHHwH .framer-dvszk1 {
        align-content: center;
        align-items: center
    }

    .framer-GHHwH .framer-1q0bxsu {
        white-space: normal;
        flex: none;
        width: auto
    }

    .framer-GHHwH .framer-5fxakq {
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --border-right-width: 0px;
        --border-top-width: 1px;
        flex: none;
        justify-content: center;
        gap: 60px;
        width: 100%;
        height: min-content
    }

    .framer-GHHwH .framer-nmar6x {
        padding: 0
    }

    .framer-GHHwH .framer-ssmh5j {
        flex: none;
        justify-content: center;
        gap: 60px;
        width: 100%;
        height: min-content;
        padding: 40px 0 0
    }

    .framer-GHHwH .framer-jqmagk {
        gap: 60px;
        padding: 140px 20px
    }

    .framer-GHHwH .framer-1qcuu4l {
        flex-direction: column;
        gap: 20px
    }

    .framer-GHHwH .framer-1ceouhw,
    .framer-GHHwH .framer-1dpxkfb,
    .framer-GHHwH .framer-1uide9q,
    .framer-GHHwH .framer-1drwful,
    .framer-GHHwH .framer-8cf01p {
        flex: none;
        width: 100%
    }

    .framer-GHHwH .framer-12amt9 {
        width: 100%;
        padding: 140px 0 120px
    }

    .framer-GHHwH .framer-c8nfaa-container {
        bottom: -60px;
        left: -20px;
        top: unset
    }

    .framer-GHHwH .framer-1m0eaho-container {
        left: unset;
        top: -20px;
        right: -20px
    }

    .framer-GHHwH .framer-19z58y4 {
        top: 95px;
        right: 10px
    }

    .framer-GHHwH .framer-1upi4ip {
        order: 0
    }

    .framer-GHHwH .framer-13gkxwh {
        order: 1
    }

    .framer-GHHwH .framer-1ncm06k {
        width: 300px;
        height: 300px
    }

    .framer-GHHwH .framer-urmo56 {
        gap: 40px;
        padding: 20px
    }

    .framer-GHHwH .framer-fdd2rm,
    .framer-GHHwH .framer-66rg12,
    .framer-GHHwH .framer-xio2b0 {
        flex-direction: column;
        justify-content: center;
        gap: 40px
    }

    .framer-GHHwH .framer-kf1yf8 {
        flex: none;
        order: 0;
        width: 100%
    }

    .framer-GHHwH .framer-1dtc6p9 {
        order: 1;
        width: 250px;
        height: 250px
    }

    .framer-GHHwH .framer-1bu63xd,
    .framer-GHHwH .framer-1jeh7k4,
    .framer-GHHwH .framer-1u2tkb5 {
        width: 250px;
        height: 250px
    }

    .framer-GHHwH .framer-foeyqb,
    .framer-GHHwH .framer-18cjm9w {
        gap: 60px;
        padding: 140px 20px 20px
    }

    .framer-GHHwH .framer-11bqj02-container {
        height: 350px
    }

    .framer-GHHwH .framer-19rcu7 {
        padding: 20px 20px 0
    }

    .framer-GHHwH .framer-1ff2iui {
        flex: none;
        align-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
}

.ssr-variant {
    display: contents
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-miO6B.framer-si5ykg,
.framer-miO6B .framer-si5ykg {
    display: block
}

.framer-miO6B.framer-3nyp5p {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: min-content;
    height: min-content;
    padding: 10px 10px 10px 30px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-miO6B .framer-1i4yca0-container {
    z-index: 2;
    flex: none;
    width: 180px;
    height: 70px;
    position: relative
}

.framer-miO6B .framer-1snl8nc {
    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-miO6B .framer-7us5tk-container,
.framer-miO6B .framer-1xuuxq4-container,
.framer-miO6B .framer-gj4yp3-container,
.framer-miO6B .framer-1ng61fb-container,
.framer-miO6B .framer-13ws8vx-container,
.framer-miO6B .framer-1fq526b-container,
.framer-miO6B .framer-184ahf0-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-miO6B .framer-1kij7b5 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-miO6B .framer-95kf43-container {
    flex: none;
    width: 58px;
    height: 58px;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-miO6B.framer-3nyp5p,
    .framer-miO6B .framer-1snl8nc,
    .framer-miO6B .framer-1kij7b5 {
        gap: 0
    }

    .framer-miO6B.framer-3nyp5p>* {
        margin: 0 20px
    }

    .framer-miO6B.framer-3nyp5p>:first-child,
    .framer-miO6B .framer-1snl8nc>:first-child,
    .framer-miO6B .framer-1kij7b5>:first-child {
        margin-left: 0
    }

    .framer-miO6B.framer-3nyp5p>:last-child,
    .framer-miO6B .framer-1snl8nc>:last-child,
    .framer-miO6B .framer-1kij7b5>:last-child {
        margin-right: 0
    }

    .framer-miO6B .framer-1snl8nc>*,
    .framer-miO6B .framer-1kij7b5>* {
        margin: 0 5px
    }
}

.framer-miO6B.framer-v-9lgl3u.framer-3nyp5p,
.framer-miO6B.framer-v-m74flm.framer-3nyp5p {
    gap: unset;
    justify-content: space-between;
    width: 390px;
    overflow: visible
}

.framer-miO6B.framer-v-9lgl3u .framer-1i4yca0-container,
.framer-miO6B.framer-v-m74flm .framer-1i4yca0-container {
    order: 1
}

.framer-miO6B.framer-v-9lgl3u .framer-1snl8nc {
    will-change: var(--framer-will-change-override, transform);
    flex-direction: column;
    order: 0;
    justify-content: flex-start;
    width: 100%;
    height: 78px;
    padding: 0 20px 20px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-miO6B.framer-v-9lgl3u .framer-7us5tk-container,
.framer-miO6B.framer-v-9lgl3u .framer-1xuuxq4-container,
.framer-miO6B.framer-v-9lgl3u .framer-gj4yp3-container,
.framer-miO6B.framer-v-9lgl3u .framer-1ng61fb-container,
.framer-miO6B.framer-v-9lgl3u .framer-13ws8vx-container,
.framer-miO6B.framer-v-9lgl3u .framer-1fq526b-container,
.framer-miO6B.framer-v-m74flm .framer-7us5tk-container,
.framer-miO6B.framer-v-m74flm .framer-1xuuxq4-container,
.framer-miO6B.framer-v-m74flm .framer-gj4yp3-container,
.framer-miO6B.framer-v-m74flm .framer-1ng61fb-container,
.framer-miO6B.framer-v-m74flm .framer-13ws8vx-container,
.framer-miO6B.framer-v-m74flm .framer-1fq526b-container {
    width: 100%
}

.framer-miO6B.framer-v-9lgl3u .framer-1kij7b5,
.framer-miO6B.framer-v-m74flm .framer-1kij7b5 {
    order: 2
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-miO6B.framer-v-9lgl3u.framer-3nyp5p,
    .framer-miO6B.framer-v-9lgl3u .framer-1snl8nc {
        gap: 0
    }

    .framer-miO6B.framer-v-9lgl3u.framer-3nyp5p>*,
    .framer-miO6B.framer-v-9lgl3u.framer-3nyp5p>:first-child,
    .framer-miO6B.framer-v-9lgl3u.framer-3nyp5p>:last-child {
        margin: 0
    }

    .framer-miO6B.framer-v-9lgl3u .framer-1snl8nc>* {
        margin: 5px 0
    }

    .framer-miO6B.framer-v-9lgl3u .framer-1snl8nc>:first-child {
        margin-top: 0
    }

    .framer-miO6B.framer-v-9lgl3u .framer-1snl8nc>:last-child {
        margin-bottom: 0
    }
}

.framer-miO6B.framer-v-m74flm .framer-1snl8nc {
    will-change: var(--framer-will-change-override, transform);
    flex-direction: column;
    order: 0;
    justify-content: flex-start;
    width: 100%;
    padding: 100px 20px 20px;
    position: absolute;
    top: 0;
    left: 0
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-miO6B.framer-v-m74flm.framer-3nyp5p,
    .framer-miO6B.framer-v-m74flm .framer-1snl8nc {
        gap: 0
    }

    .framer-miO6B.framer-v-m74flm.framer-3nyp5p>*,
    .framer-miO6B.framer-v-m74flm.framer-3nyp5p>:first-child,
    .framer-miO6B.framer-v-m74flm.framer-3nyp5p>:last-child {
        margin: 0
    }

    .framer-miO6B.framer-v-m74flm .framer-1snl8nc>* {
        margin: 5px 0
    }

    .framer-miO6B.framer-v-m74flm .framer-1snl8nc>:first-child {
        margin-top: 0
    }

    .framer-miO6B.framer-v-m74flm .framer-1snl8nc>:last-child {
        margin-bottom: 0
    }
}

.framer-miO6B[data-border=true]:after,
.framer-miO6B [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-7k9o6.framer-1km81z0,
.framer-7k9o6 .framer-1km81z0 {
    display: block
}

.framer-7k9o6.framer-16kru0x {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 40px;
    height: 40px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-7k9o6.framer-16kru0x {
        gap: 0
    }

    .framer-7k9o6.framer-16kru0x>* {
        margin: 0 6px
    }

    .framer-7k9o6.framer-16kru0x>:first-child {
        margin-left: 0
    }

    .framer-7k9o6.framer-16kru0x>:last-child {
        margin-right: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-FUS5K.framer-1q6ajqp,
.framer-FUS5K .framer-1q6ajqp {
    display: block
}

.framer-FUS5K.framer-ulving {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-FUS5K .framer-1dii7ih {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-FUS5K.framer-ulving {
        gap: 0
    }

    .framer-FUS5K.framer-ulving>* {
        margin: 0 5px
    }

    .framer-FUS5K.framer-ulving>:first-child {
        margin-left: 0
    }

    .framer-FUS5K.framer-ulving>:last-child {
        margin-right: 0
    }
}

.framer-FUS5K.framer-v-4cpfx1.framer-ulving {
    padding: 16px 20px
}

.framer-FUS5K[data-border=true]:after,
.framer-FUS5K [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-KANgf.framer-1e7o2g0,
.framer-KANgf .framer-1e7o2g0 {
    display: block
}

.framer-KANgf.framer-gn4z1w {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 16px 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KANgf .framer-1qu48v5 {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: min-content;
    height: 26px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KANgf .framer-85vqeb,
.framer-KANgf .framer-19v5f6n {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-KANgf.framer-gn4z1w,
    .framer-KANgf .framer-1qu48v5 {
        gap: 0
    }

    .framer-KANgf.framer-gn4z1w>* {
        margin: 0 5px
    }

    .framer-KANgf.framer-gn4z1w>:first-child {
        margin-left: 0
    }

    .framer-KANgf.framer-gn4z1w>:last-child {
        margin-right: 0
    }

    .framer-KANgf .framer-1qu48v5>* {
        margin: 0
    }

    .framer-KANgf .framer-1qu48v5>:first-child {
        margin-top: 0
    }

    .framer-KANgf .framer-1qu48v5>:last-child {
        margin-bottom: 0
    }
}

.framer-KANgf.framer-v-gn4z1w.hover .framer-1qu48v5,
.framer-KANgf.framer-v-1bvq8sv.hover .framer-1qu48v5,
.framer-KANgf.framer-v-1o6tr93.hover .framer-1qu48v5 {
    justify-content: flex-end
}

.framer-KANgf[data-border=true]:after,
.framer-KANgf [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-L7DwY.framer-124xmxc,
.framer-L7DwY .framer-124xmxc {
    display: block
}

.framer-L7DwY.framer-1b7ee0j {
    cursor: pointer;
    width: 58px;
    height: 58px;
    position: relative;
    overflow: visible
}

.framer-L7DwY .framer-q6l97y {
    flex: none;
    width: 26px;
    height: 1px;
    position: absolute;
    bottom: 21px;
    left: calc(50% - 13px);
    overflow: visible
}

.framer-L7DwY .framer-1jueyoe {
    flex: none;
    width: 15px;
    height: 1px;
    position: absolute;
    top: calc(50% - .5px);
    right: 16px;
    overflow: visible
}

.framer-L7DwY .framer-106cfot {
    flex: none;
    width: 26px;
    height: 1px;
    position: absolute;
    top: 22px;
    left: calc(50% - 13px);
    overflow: visible
}

.framer-L7DwY.framer-v-15la4b5 .framer-q6l97y {
    bottom: unset;
    top: calc(50% - .5px)
}

.framer-L7DwY.framer-v-15la4b5 .framer-106cfot {
    top: calc(50% - .5px)
}

.framer-L7DwY[data-border=true]:after,
.framer-L7DwY [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-pTlx9.framer-39wumy,
.framer-pTlx9 .framer-39wumy {
    display: block
}

.framer-pTlx9.framer-1ubkb55 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1000px;
    height: 721px;
    padding: 38px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pTlx9 .framer-9awqj2 {
    flex: 1 0 0;
    width: 1px;
    height: 100%;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-pTlx9.framer-1ubkb55 {
        gap: 0
    }

    .framer-pTlx9.framer-1ubkb55>* {
        margin: 0 5px
    }

    .framer-pTlx9.framer-1ubkb55>:first-child {
        margin-left: 0
    }

    .framer-pTlx9.framer-1ubkb55>:last-child {
        margin-right: 0
    }
}

.framer-pTlx9.framer-v-2lu9f6.framer-1ubkb55 {
    aspect-ratio: 1.38714;
    height: var(--framer-aspect-ratio-supported, 584px);
    width: 810px;
    padding: 30px
}

.framer-pTlx9.framer-v-1onqe5f.framer-1ubkb55 {
    aspect-ratio: 1.38714;
    height: var(--framer-aspect-ratio-supported, 281px);
    width: 390px;
    padding: 14px
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-QlLxC.framer-1ggdgea,
.framer-QlLxC .framer-1ggdgea {
    display: block
}

.framer-QlLxC.framer-299k72 {
    flex-flow: row;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 24px;
    width: 1200px;
    height: min-content;
    padding: 0 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-QlLxC .framer-1o3jyg4 {
    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-QlLxC .framer-1u1zcwj {
    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: visible
}

.framer-QlLxC .framer-yjdj4s-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-QlLxC .framer-1yvo7bj {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-QlLxC .framer-81gw {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 560px;
    height: auto;
    position: relative
}

.framer-QlLxC .framer-1wpbach {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 40px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-QlLxC .framer-111t9q5 {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 440px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-QlLxC.framer-299k72,
    .framer-QlLxC .framer-1o3jyg4,
    .framer-QlLxC .framer-1u1zcwj,
    .framer-QlLxC .framer-1wpbach {
        gap: 0
    }

    .framer-QlLxC.framer-299k72>* {
        margin: 0 12px
    }

    .framer-QlLxC.framer-299k72>:first-child,
    .framer-QlLxC .framer-1u1zcwj>:first-child {
        margin-left: 0
    }

    .framer-QlLxC.framer-299k72>:last-child,
    .framer-QlLxC .framer-1u1zcwj>:last-child {
        margin-right: 0
    }

    .framer-QlLxC .framer-1o3jyg4>* {
        margin: 5px 0
    }

    .framer-QlLxC .framer-1o3jyg4>:first-child,
    .framer-QlLxC .framer-1wpbach>:first-child {
        margin-top: 0
    }

    .framer-QlLxC .framer-1o3jyg4>:last-child,
    .framer-QlLxC .framer-1wpbach>:last-child {
        margin-bottom: 0
    }

    .framer-QlLxC .framer-1u1zcwj>* {
        margin: 0 5px
    }

    .framer-QlLxC .framer-1wpbach>* {
        margin: 20px 0
    }
}

.framer-QlLxC.framer-v-h13nlc.framer-299k72 {
    flex-direction: column;
    width: 810px;
    padding: 0 20px
}

.framer-QlLxC.framer-v-h13nlc .framer-1o3jyg4 {
    flex: none;
    align-content: center;
    align-items: center;
    gap: 20px;
    width: 100%
}

.framer-QlLxC.framer-v-h13nlc .framer-1u1zcwj {
    justify-content: center
}

.framer-QlLxC.framer-v-h13nlc .framer-1wpbach {
    flex: none;
    align-content: center;
    align-items: center;
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-QlLxC.framer-v-h13nlc.framer-299k72,
    .framer-QlLxC.framer-v-h13nlc .framer-1o3jyg4 {
        gap: 0
    }

    .framer-QlLxC.framer-v-h13nlc.framer-299k72>* {
        margin: 12px 0
    }

    .framer-QlLxC.framer-v-h13nlc.framer-299k72>:first-child,
    .framer-QlLxC.framer-v-h13nlc .framer-1o3jyg4>:first-child {
        margin-top: 0
    }

    .framer-QlLxC.framer-v-h13nlc.framer-299k72>:last-child,
    .framer-QlLxC.framer-v-h13nlc .framer-1o3jyg4>:last-child {
        margin-bottom: 0
    }

    .framer-QlLxC.framer-v-h13nlc .framer-1o3jyg4>* {
        margin: 10px 0
    }
}

.framer-Zx2VW .framer-styles-preset-6049sb:not(.rich-text-wrapper),
.framer-Zx2VW .framer-styles-preset-6049sb.rich-text-wrapper h3 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 70px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-Zx2VW .framer-styles-preset-6049sb:not(.rich-text-wrapper),
    .framer-Zx2VW .framer-styles-preset-6049sb.rich-text-wrapper h3 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 56px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-Zx2VW .framer-styles-preset-6049sb:not(.rich-text-wrapper),
    .framer-Zx2VW .framer-styles-preset-6049sb.rich-text-wrapper h3 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 45px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-qpOAT.framer-63r3ny,
.framer-qpOAT .framer-63r3ny {
    display: block
}

.framer-qpOAT.framer-pep8ox {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: min-content;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-qpOAT .framer-bzwfip {
    flex: none;
    width: 180px;
    height: 60px;
    position: relative;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-qpOAT.framer-pep8ox {
        gap: 0
    }

    .framer-qpOAT.framer-pep8ox>* {
        margin: 0 20px
    }

    .framer-qpOAT.framer-pep8ox>:first-child {
        margin-left: 0
    }

    .framer-qpOAT.framer-pep8ox>:last-child {
        margin-right: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-cJQnt.framer-1m4p4sc,
.framer-cJQnt .framer-1m4p4sc {
    display: block
}

.framer-cJQnt.framer-zi6zz9 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 500px;
    height: min-content;
    padding: 40px 40px 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-cJQnt .framer-q5yyj7 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-cJQnt .framer-1ltvwgl {
    flex-flow: column;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-cJQnt .framer-agkacu {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-cJQnt .framer-1l10hf7 {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-cJQnt .framer-1tgzktv {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 2px;
    width: 1px;
    height: auto;
    padding: 10px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-cJQnt .framer-1jn0o9s,
.framer-cJQnt .framer-162rit4,
.framer-cJQnt .framer-u4k6ei {
    white-space: normal-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-cJQnt.framer-zi6zz9,
    .framer-cJQnt .framer-q5yyj7,
    .framer-cJQnt .framer-1ltvwgl,
    .framer-cJQnt .framer-1tgzktv {
        gap: 0
    }

    .framer-cJQnt.framer-zi6zz9>* {
        margin: 20px 0
    }

    .framer-cJQnt.framer-zi6zz9>:first-child,
    .framer-cJQnt .framer-1ltvwgl>:first-child,
    .framer-cJQnt .framer-1tgzktv>:first-child {
        margin-top: 0
    }

    .framer-cJQnt.framer-zi6zz9>:last-child,
    .framer-cJQnt .framer-1ltvwgl>:last-child,
    .framer-cJQnt .framer-1tgzktv>:last-child {
        margin-bottom: 0
    }

    .framer-cJQnt .framer-q5yyj7>* {
        margin: 0 15px
    }

    .framer-cJQnt .framer-q5yyj7>:first-child {
        margin-left: 0
    }

    .framer-cJQnt .framer-q5yyj7>:last-child {
        margin-right: 0
    }

    .framer-cJQnt .framer-1ltvwgl>* {
        margin: 0
    }

    .framer-cJQnt .framer-1tgzktv>* {
        margin: 1px 0
    }
}

.framer-cJQnt[data-border=true]:after,
.framer-cJQnt [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-YcK7N.framer-4hdjmd,
.framer-YcK7N .framer-4hdjmd {
    display: block
}

.framer-YcK7N.framer-bdgzzs {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 200px;
    height: 200px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YcK7N .framer-1kd9c4k {
    z-index: 1;
    flex: none;
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden
}

.framer-YcK7N .framer-1ieq1nt {
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    flex: none;
    width: 80px;
    height: 80px;
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    overflow: hidden
}

.framer-YcK7N .framer-6li1j8-container {
    flex: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px)
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-YcK7N.framer-bdgzzs {
        gap: 0
    }

    .framer-YcK7N.framer-bdgzzs>* {
        margin: 0 5px
    }

    .framer-YcK7N.framer-bdgzzs>:first-child {
        margin-left: 0
    }

    .framer-YcK7N.framer-bdgzzs>:last-child {
        margin-right: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-1umsr.framer-18aps27,
.framer-1umsr .framer-18aps27 {
    display: block
}

.framer-1umsr.framer-dmuh7k {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 350px;
    height: 712px;
    padding: 90px 24px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-1umsr .framer-fsp61e,
.framer-1umsr .framer-16iovro,
.framer-1umsr .framer-1cltywx {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-1umsr .framer-1sqkxo7-container,
.framer-1umsr .framer-1ptll0p-container,
.framer-1umsr .framer-1xkiq9j-container,
.framer-1umsr .framer-1gm99m0-container,
.framer-1umsr .framer-191p5md-container,
.framer-1umsr .framer-1ylcs3b-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-1umsr .framer-1fj6sde,
.framer-1umsr .framer-g3v2o9 {
    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: visible
}

.framer-1umsr .framer-rnpxal-container,
.framer-1umsr .framer-ssw9qi-container,
.framer-1umsr .framer-144m56l-container,
.framer-1umsr .framer-4ksq1h-container,
.framer-1umsr .framer-djsq2r-container,
.framer-1umsr .framer-1p9uuic-container,
.framer-1umsr .framer-1v6dj6m-container,
.framer-1umsr .framer-1fgl0y3-container,
.framer-1umsr .framer-90mads-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-1umsr .framer-kywadi,
.framer-1umsr .framer-vtul84,
.framer-1umsr .framer-12jd8bx {
    flex-flow: row;
    flex: none;
    place-content: flex-end;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-1umsr .framer-13cyv9 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-1umsr .framer-lftm4s-container {
    flex: none;
    width: 136px;
    height: auto;
    position: relative
}

.framer-1umsr .framer-e5skw0-container {
    flex: none;
    width: 182px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-1umsr.framer-dmuh7k,
    .framer-1umsr .framer-fsp61e,
    .framer-1umsr .framer-1fj6sde,
    .framer-1umsr .framer-kywadi,
    .framer-1umsr .framer-16iovro,
    .framer-1umsr .framer-g3v2o9,
    .framer-1umsr .framer-vtul84,
    .framer-1umsr .framer-1cltywx,
    .framer-1umsr .framer-13cyv9,
    .framer-1umsr .framer-12jd8bx {
        gap: 0
    }

    .framer-1umsr.framer-dmuh7k>*,
    .framer-1umsr .framer-1fj6sde>*,
    .framer-1umsr .framer-g3v2o9>*,
    .framer-1umsr .framer-13cyv9>* {
        margin: 5px 0
    }

    .framer-1umsr.framer-dmuh7k>:first-child,
    .framer-1umsr .framer-1fj6sde>:first-child,
    .framer-1umsr .framer-g3v2o9>:first-child,
    .framer-1umsr .framer-13cyv9>:first-child {
        margin-top: 0
    }

    .framer-1umsr.framer-dmuh7k>:last-child,
    .framer-1umsr .framer-1fj6sde>:last-child,
    .framer-1umsr .framer-g3v2o9>:last-child,
    .framer-1umsr .framer-13cyv9>:last-child {
        margin-bottom: 0
    }

    .framer-1umsr .framer-fsp61e>*,
    .framer-1umsr .framer-kywadi>*,
    .framer-1umsr .framer-16iovro>*,
    .framer-1umsr .framer-vtul84>*,
    .framer-1umsr .framer-1cltywx>*,
    .framer-1umsr .framer-12jd8bx>* {
        margin: 0 5px
    }

    .framer-1umsr .framer-fsp61e>:first-child,
    .framer-1umsr .framer-kywadi>:first-child,
    .framer-1umsr .framer-16iovro>:first-child,
    .framer-1umsr .framer-vtul84>:first-child,
    .framer-1umsr .framer-1cltywx>:first-child,
    .framer-1umsr .framer-12jd8bx>:first-child {
        margin-left: 0
    }

    .framer-1umsr .framer-fsp61e>:last-child,
    .framer-1umsr .framer-kywadi>:last-child,
    .framer-1umsr .framer-16iovro>:last-child,
    .framer-1umsr .framer-vtul84>:last-child,
    .framer-1umsr .framer-1cltywx>:last-child,
    .framer-1umsr .framer-12jd8bx>:last-child {
        margin-right: 0
    }
}

.framer-1umsr.framer-v-14oaoev.framer-dmuh7k,
.framer-1umsr.framer-v-e01vyk.framer-dmuh7k,
.framer-1umsr.framer-v-1fjy42.framer-dmuh7k,
.framer-1umsr.framer-v-gv1kob.framer-dmuh7k,
.framer-1umsr.framer-v-bokh2p.framer-dmuh7k,
.framer-1umsr.framer-v-fw261m.framer-dmuh7k,
.framer-1umsr.framer-v-1rtspa1.framer-dmuh7k,
.framer-1umsr.framer-v-qogwm2.framer-dmuh7k,
.framer-1umsr.framer-v-6hqxcv.framer-dmuh7k,
.framer-1umsr.framer-v-wff9by.framer-dmuh7k,
.framer-1umsr.framer-v-1316y6y.framer-dmuh7k {
    aspect-ratio: .491429;
    height: var(--framer-aspect-ratio-supported, 712px)
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-LKhC6.framer-fia6xf,
.framer-LKhC6 .framer-fia6xf {
    display: block
}

.framer-LKhC6.framer-12aulxv {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: min-content;
    height: min-content;
    padding: 10px 20px 10px 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LKhC6 .framer-6xdjb7 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LKhC6 .framer-11ptegz-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-LKhC6 .framer-zmr0y9 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 2px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LKhC6 .framer-1kegcbn {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-LKhC6 .framer-1gsqovo {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 66px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-LKhC6.framer-12aulxv,
    .framer-LKhC6 .framer-6xdjb7,
    .framer-LKhC6 .framer-zmr0y9 {
        gap: 0
    }

    .framer-LKhC6.framer-12aulxv>* {
        margin: 0 6px
    }

    .framer-LKhC6.framer-12aulxv>:first-child,
    .framer-LKhC6 .framer-6xdjb7>:first-child {
        margin-left: 0
    }

    .framer-LKhC6.framer-12aulxv>:last-child,
    .framer-LKhC6 .framer-6xdjb7>:last-child {
        margin-right: 0
    }

    .framer-LKhC6 .framer-6xdjb7>* {
        margin: 0 5px
    }

    .framer-LKhC6 .framer-zmr0y9>* {
        margin: 1px 0
    }

    .framer-LKhC6 .framer-zmr0y9>:first-child {
        margin-top: 0
    }

    .framer-LKhC6 .framer-zmr0y9>:last-child {
        margin-bottom: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-ToSR3.framer-ucr10f,
.framer-ToSR3 .framer-ucr10f {
    display: block
}

.framer-ToSR3.framer-euylh3 {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 1000px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-ToSR3 .framer-9x63fi {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-ToSR3 .framer-1qwhpnd,
.framer-ToSR3 .framer-6tz0n5,
.framer-ToSR3 .framer-10bn7zz {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-ToSR3 .framer-e37fkc-container,
.framer-ToSR3 .framer-uhg4gl-container,
.framer-ToSR3 .framer-e7fxft-container,
.framer-ToSR3 .framer-o96ogq-container,
.framer-ToSR3 .framer-ipdbx3-container,
.framer-ToSR3 .framer-1vib5a7-container,
.framer-ToSR3 .framer-r6r910-container,
.framer-ToSR3 .framer-dp3daa-container,
.framer-ToSR3 .framer-1yybefr-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-ToSR3 .framer-1amwru8-container {
    flex: none;
    width: 180px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-ToSR3.framer-euylh3,
    .framer-ToSR3 .framer-9x63fi,
    .framer-ToSR3 .framer-1qwhpnd,
    .framer-ToSR3 .framer-6tz0n5,
    .framer-ToSR3 .framer-10bn7zz {
        gap: 0
    }

    .framer-ToSR3.framer-euylh3>* {
        margin: 20px 0
    }

    .framer-ToSR3.framer-euylh3>:first-child,
    .framer-ToSR3 .framer-1qwhpnd>:first-child,
    .framer-ToSR3 .framer-6tz0n5>:first-child,
    .framer-ToSR3 .framer-10bn7zz>:first-child {
        margin-top: 0
    }

    .framer-ToSR3.framer-euylh3>:last-child,
    .framer-ToSR3 .framer-1qwhpnd>:last-child,
    .framer-ToSR3 .framer-6tz0n5>:last-child,
    .framer-ToSR3 .framer-10bn7zz>:last-child {
        margin-bottom: 0
    }

    .framer-ToSR3 .framer-9x63fi>* {
        margin: 0 5px
    }

    .framer-ToSR3 .framer-9x63fi>:first-child {
        margin-left: 0
    }

    .framer-ToSR3 .framer-9x63fi>:last-child {
        margin-right: 0
    }

    .framer-ToSR3 .framer-1qwhpnd>*,
    .framer-ToSR3 .framer-6tz0n5>*,
    .framer-ToSR3 .framer-10bn7zz>* {
        margin: 5px 0
    }
}

.framer-ToSR3.framer-v-d5m2d3.framer-euylh3,
.framer-ToSR3.framer-v-958i6b.framer-euylh3 {
    width: 810px
}

.framer-ToSR3.framer-v-d5m2d3 .framer-9x63fi,
.framer-ToSR3.framer-v-958i6b .framer-9x63fi {
    flex-direction: column
}

.framer-ToSR3.framer-v-d5m2d3 .framer-1qwhpnd,
.framer-ToSR3.framer-v-958i6b .framer-1qwhpnd,
.framer-ToSR3.framer-v-958i6b .framer-6tz0n5,
.framer-ToSR3.framer-v-958i6b .framer-10bn7zz {
    flex: none;
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-ToSR3.framer-v-d5m2d3 .framer-9x63fi {
        gap: 0
    }

    .framer-ToSR3.framer-v-d5m2d3 .framer-9x63fi>* {
        margin: 5px 0
    }

    .framer-ToSR3.framer-v-d5m2d3 .framer-9x63fi>:first-child {
        margin-top: 0
    }

    .framer-ToSR3.framer-v-d5m2d3 .framer-9x63fi>:last-child {
        margin-bottom: 0
    }

    .framer-ToSR3.framer-v-958i6b .framer-9x63fi {
        gap: 0
    }

    .framer-ToSR3.framer-v-958i6b .framer-9x63fi>* {
        margin: 5px 0
    }

    .framer-ToSR3.framer-v-958i6b .framer-9x63fi>:first-child {
        margin-top: 0
    }

    .framer-ToSR3.framer-v-958i6b .framer-9x63fi>:last-child {
        margin-bottom: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-XqwIQ.framer-p7ufgl,
.framer-XqwIQ .framer-p7ufgl {
    display: block
}

.framer-XqwIQ.framer-fzpdtk {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 346px;
    height: min-content;
    padding: 10px 20px 10px 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-XqwIQ .framer-1sibzwc {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XqwIQ .framer-1i5qovo {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 56px;
    height: 56px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-XqwIQ .framer-1ll3lzs-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-XqwIQ .framer-1dcepbl {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XqwIQ .framer-1thcked {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-XqwIQ .framer-1y8bdfo {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 24px;
    height: 24px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-XqwIQ .framer-abnil1-container {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative
}

.framer-XqwIQ .framer-fkwsyc {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 1px;
    padding: 0 32px 0 73px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-XqwIQ .framer-u9buug {
    white-space: normal-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-XqwIQ.framer-fzpdtk,
    .framer-XqwIQ .framer-1sibzwc,
    .framer-XqwIQ .framer-1i5qovo,
    .framer-XqwIQ .framer-1dcepbl,
    .framer-XqwIQ .framer-1y8bdfo,
    .framer-XqwIQ .framer-fkwsyc {
        gap: 0
    }

    .framer-XqwIQ.framer-fzpdtk>* {
        margin: 0
    }

    .framer-XqwIQ.framer-fzpdtk>:first-child,
    .framer-XqwIQ .framer-1y8bdfo>:first-child,
    .framer-XqwIQ .framer-fkwsyc>:first-child {
        margin-top: 0
    }

    .framer-XqwIQ.framer-fzpdtk>:last-child,
    .framer-XqwIQ .framer-1y8bdfo>:last-child,
    .framer-XqwIQ .framer-fkwsyc>:last-child {
        margin-bottom: 0
    }

    .framer-XqwIQ .framer-1sibzwc>* {
        margin: 0 8px
    }

    .framer-XqwIQ .framer-1sibzwc>:first-child,
    .framer-XqwIQ .framer-1i5qovo>:first-child,
    .framer-XqwIQ .framer-1dcepbl>:first-child {
        margin-left: 0
    }

    .framer-XqwIQ .framer-1sibzwc>:last-child,
    .framer-XqwIQ .framer-1i5qovo>:last-child,
    .framer-XqwIQ .framer-1dcepbl>:last-child {
        margin-right: 0
    }

    .framer-XqwIQ .framer-1i5qovo>*,
    .framer-XqwIQ .framer-1dcepbl>* {
        margin: 0 5px
    }

    .framer-XqwIQ .framer-1y8bdfo>*,
    .framer-XqwIQ .framer-fkwsyc>* {
        margin: 5px 0
    }
}

.framer-XqwIQ.framer-v-fxs3wf .framer-fkwsyc {
    gap: 20px;
    height: min-content;
    padding: 0 32px 10px 73px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-XqwIQ.framer-v-fxs3wf .framer-fkwsyc {
        gap: 0
    }

    .framer-XqwIQ.framer-v-fxs3wf .framer-fkwsyc>* {
        margin: 10px 0
    }

    .framer-XqwIQ.framer-v-fxs3wf .framer-fkwsyc>:first-child {
        margin-top: 0
    }

    .framer-XqwIQ.framer-v-fxs3wf .framer-fkwsyc>:last-child {
        margin-bottom: 0
    }
}

.framer-XqwIQ.framer-v-fzpdtk.hover.framer-fzpdtk {
    width: 346px
}

.framer-XqwIQ[data-border=true]:after,
.framer-XqwIQ [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-tF6qi.framer-40il89,
.framer-tF6qi .framer-40il89 {
    display: block
}

.framer-tF6qi.framer-132wa48 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px 20px 10px 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-tF6qi .framer-ixytti {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-tF6qi .framer-bj8dlu {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-tF6qi.framer-132wa48,
    .framer-tF6qi .framer-ixytti {
        gap: 0
    }

    .framer-tF6qi.framer-132wa48>*,
    .framer-tF6qi .framer-ixytti>* {
        margin: 0 5px
    }

    .framer-tF6qi.framer-132wa48>:first-child,
    .framer-tF6qi .framer-ixytti>:first-child {
        margin-left: 0
    }

    .framer-tF6qi.framer-132wa48>:last-child,
    .framer-tF6qi .framer-ixytti>:last-child {
        margin-right: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-MWk0L.framer-1udoidr,
.framer-MWk0L .framer-1udoidr {
    display: block
}

.framer-MWk0L.framer-186r7ef {
    cursor: default;
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 275px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-MWk0L .framer-1c39roq {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-MWk0L .framer-5vsljj {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 24px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-MWk0L .framer-1crjk0i {
    z-index: 1;
    flex: none;
    width: 80px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: 60px;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-MWk0L.framer-186r7ef,
    .framer-MWk0L .framer-5vsljj {
        gap: 0
    }

    .framer-MWk0L.framer-186r7ef>* {
        margin: 5px 0
    }

    .framer-MWk0L.framer-186r7ef>:first-child {
        margin-top: 0
    }

    .framer-MWk0L.framer-186r7ef>:last-child {
        margin-bottom: 0
    }

    .framer-MWk0L .framer-5vsljj>* {
        margin: 0 5px
    }

    .framer-MWk0L .framer-5vsljj>:first-child {
        margin-left: 0
    }

    .framer-MWk0L .framer-5vsljj>:last-child {
        margin-right: 0
    }
}

.framer-MWk0L.framer-v-y8xny1 .framer-1crjk0i,
.framer-MWk0L.framer-v-qa6fkt .framer-1crjk0i {
    left: 50px
}

.framer-MWk0L.framer-v-186r7ef.hover.framer-186r7ef {
    width: 275px
}

.framer-MWk0L.framer-v-186r7ef.hover .framer-1crjk0i {
    left: unset;
    right: 20px
}

.framer-MWk0L.framer-v-y8xny1.hover.framer-186r7ef {
    width: 274px
}

.framer-MWk0L.framer-v-y8xny1.hover .framer-1crjk0i {
    left: unset;
    right: 2px
}

.framer-MWk0L.framer-v-qa6fkt.hover .framer-1crjk0i {
    left: unset;
    right: 50px
}

.framer-MWk0L[data-border=true]:after,
.framer-MWk0L [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-zSwiu.framer-1050mdh,
.framer-zSwiu .framer-1050mdh {
    display: block
}

.framer-zSwiu.framer-wotl5f {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 300px;
    max-width: 300px;
    height: 10px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-zSwiu .framer-7ab0af {
    z-index: 1;
    flex: none;
    width: 1px;
    position: absolute;
    top: 5px;
    bottom: 4px;
    right: 0;
    overflow: visible
}

.framer-zSwiu .framer-wtmk9y {
    z-index: 1;
    flex: none;
    width: 0%;
    height: 1px;
    position: absolute;
    top: calc(50% - .5px);
    right: 0;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-zSwiu.framer-wotl5f {
        gap: 0
    }

    .framer-zSwiu.framer-wotl5f>* {
        margin: 0
    }

    .framer-zSwiu.framer-wotl5f>:first-child {
        margin-left: 0
    }

    .framer-zSwiu.framer-wotl5f>:last-child {
        margin-right: 0
    }
}

.framer-zSwiu.framer-v-17p2r7e .framer-7ab0af {
    bottom: 0;
    left: 0;
    right: unset;
    width: 10px;
    top: 0
}

.framer-zSwiu.framer-v-17p2r7e .framer-wtmk9y,
.framer-zSwiu.framer-v-otiayi .framer-wtmk9y {
    width: 100%
}

.framer-zSwiu.framer-v-kja9ws .framer-7ab0af,
.framer-zSwiu.framer-v-kja9ws .framer-wtmk9y {
    left: 0;
    right: unset
}

.framer-zSwiu.framer-v-otiayi .framer-7ab0af {
    width: 10px;
    top: 0;
    bottom: 0
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-PZHbQ.framer-hxa7zc,
.framer-PZHbQ .framer-hxa7zc {
    display: block
}

.framer-PZHbQ.framer-14640ej {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    width: 400px;
    height: min-content;
    padding: 40px 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-PZHbQ .framer-9966vv {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-PZHbQ .framer-vfebem {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-PZHbQ .framer-1y0hxwu-container,
.framer-PZHbQ .framer-1rxvt4q-container,
.framer-PZHbQ .framer-1xgad2q-container,
.framer-PZHbQ .framer-li9eur-container,
.framer-PZHbQ .framer-14hsrqg-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-PZHbQ .framer-1gs184g,
.framer-PZHbQ .framer-ai8262,
.framer-PZHbQ .framer-1g8csm3 {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-PZHbQ .framer-469ze6 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-PZHbQ .framer-b5f8vg {
    flex: none;
    width: 64px;
    height: 64px;
    position: relative;
    overflow: visible
}

.framer-PZHbQ .framer-1tvxc0o {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 2px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-PZHbQ.framer-14640ej,
    .framer-PZHbQ .framer-9966vv,
    .framer-PZHbQ .framer-vfebem,
    .framer-PZHbQ .framer-469ze6,
    .framer-PZHbQ .framer-1tvxc0o {
        gap: 0
    }

    .framer-PZHbQ.framer-14640ej>* {
        margin: 20px 0
    }

    .framer-PZHbQ.framer-14640ej>:first-child,
    .framer-PZHbQ .framer-9966vv>:first-child,
    .framer-PZHbQ .framer-1tvxc0o>:first-child {
        margin-top: 0
    }

    .framer-PZHbQ.framer-14640ej>:last-child,
    .framer-PZHbQ .framer-9966vv>:last-child,
    .framer-PZHbQ .framer-1tvxc0o>:last-child {
        margin-bottom: 0
    }

    .framer-PZHbQ .framer-9966vv>* {
        margin: 10px 0
    }

    .framer-PZHbQ .framer-vfebem>* {
        margin: 0 2px
    }

    .framer-PZHbQ .framer-vfebem>:first-child,
    .framer-PZHbQ .framer-469ze6>:first-child {
        margin-left: 0
    }

    .framer-PZHbQ .framer-vfebem>:last-child,
    .framer-PZHbQ .framer-469ze6>:last-child {
        margin-right: 0
    }

    .framer-PZHbQ .framer-469ze6>* {
        margin: 0 10px
    }

    .framer-PZHbQ .framer-1tvxc0o>* {
        margin: 1px 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-K6yET.framer-1gihisg,
.framer-K6yET .framer-1gihisg {
    display: block
}

.framer-K6yET.framer-c24dmc {
    flex-direction: var(--u82jjo);
    flex-wrap: nowrap;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1070px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-K6yET .framer-rsac0g-container,
.framer-K6yET .framer-13giuik-container,
.framer-K6yET .framer-10xr3jn-container {
    flex: var(--tndclh);
    height: auto;
    width: var(--1pkc4tz);
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-K6yET.framer-c24dmc {
        gap: 0
    }

    .framer-K6yET.framer-c24dmc>* {
        margin-bottom: var(--14qkh8q);
        margin-left: var(--3zt82);
        margin-right: var(--3zt82);
        margin-top: var(--14qkh8q)
    }

    .framer-K6yET.framer-c24dmc>:first-child {
        margin-top: 0;
        margin-left: 0
    }

    .framer-K6yET.framer-c24dmc>:last-child {
        margin-bottom: 0;
        margin-right: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-BlV66.framer-1xveeg3,
.framer-BlV66 .framer-1xveeg3 {
    display: block
}

.framer-BlV66.framer-kg96fh {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 350px;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-BlV66 .framer-ubzseg {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 50px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-BlV66 .framer-1rlapd {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-BlV66 .framer-x24z4n {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-BlV66 .framer-d9nxw4,
.framer-BlV66 .framer-9gj6m9,
.framer-BlV66 .framer-hl4e7p,
.framer-BlV66 .framer-d84pnw {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-BlV66 .framer-18g68sp {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 4px 10px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-BlV66 .framer-1277lnu-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-BlV66 .framer-3lx759 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-BlV66 .framer-1emx7zf {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-BlV66 .framer-1i5xr6y {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-BlV66 .framer-kfjhyb-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-BlV66.framer-kg96fh,
    .framer-BlV66 .framer-ubzseg,
    .framer-BlV66 .framer-1rlapd,
    .framer-BlV66 .framer-x24z4n,
    .framer-BlV66 .framer-18g68sp,
    .framer-BlV66 .framer-3lx759,
    .framer-BlV66 .framer-1emx7zf {
        gap: 0
    }

    .framer-BlV66.framer-kg96fh>* {
        margin: 20px 0
    }

    .framer-BlV66.framer-kg96fh>:first-child,
    .framer-BlV66 .framer-ubzseg>:first-child,
    .framer-BlV66 .framer-3lx759>:first-child {
        margin-top: 0
    }

    .framer-BlV66.framer-kg96fh>:last-child,
    .framer-BlV66 .framer-ubzseg>:last-child,
    .framer-BlV66 .framer-3lx759>:last-child {
        margin-bottom: 0
    }

    .framer-BlV66 .framer-ubzseg>* {
        margin: 25px 0
    }

    .framer-BlV66 .framer-1rlapd>*,
    .framer-BlV66 .framer-x24z4n>*,
    .framer-BlV66 .framer-18g68sp>*,
    .framer-BlV66 .framer-1emx7zf>* {
        margin: 0 5px
    }

    .framer-BlV66 .framer-1rlapd>:first-child,
    .framer-BlV66 .framer-x24z4n>:first-child,
    .framer-BlV66 .framer-18g68sp>:first-child,
    .framer-BlV66 .framer-1emx7zf>:first-child {
        margin-left: 0
    }

    .framer-BlV66 .framer-1rlapd>:last-child,
    .framer-BlV66 .framer-x24z4n>:last-child,
    .framer-BlV66 .framer-18g68sp>:last-child,
    .framer-BlV66 .framer-1emx7zf>:last-child {
        margin-right: 0
    }

    .framer-BlV66 .framer-3lx759>* {
        margin: 5px 0
    }
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway 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: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-BlV66[data-border=true]:after,
.framer-BlV66 [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-nTZTm.framer-1wma931,
.framer-nTZTm .framer-1wma931 {
    display: block
}

.framer-nTZTm.framer-atweca {
    cursor: pointer;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nTZTm .framer-eyc9ct {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-nTZTm .framer-xajwrp {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 28px;
    height: 16px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nTZTm .framer-6cgyf2 {
    z-index: 1;
    flex: none;
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 7px);
    left: 1px;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-nTZTm.framer-atweca,
    .framer-nTZTm .framer-xajwrp {
        gap: 0
    }

    .framer-nTZTm.framer-atweca>*,
    .framer-nTZTm .framer-xajwrp>* {
        margin: 0 5px
    }

    .framer-nTZTm.framer-atweca>:first-child,
    .framer-nTZTm .framer-xajwrp>:first-child {
        margin-left: 0
    }

    .framer-nTZTm.framer-atweca>:last-child,
    .framer-nTZTm .framer-xajwrp>:last-child {
        margin-right: 0
    }
}

.framer-nTZTm.framer-v-1x25hl1 .framer-6cgyf2 {
    left: unset;
    right: 1px
}

.framer-nTZTm[data-border=true]:after,
.framer-nTZTm [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-50qET.framer-1b3pv9z,
.framer-50qET .framer-1b3pv9z {
    display: block
}

.framer-50qET.framer-7xrauo {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 300px;
    height: min-content;
    padding: 0 0 0 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-50qET .framer-15oae0f-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-50qET .framer-16g4ozj {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-50qET .framer-r4tdro,
.framer-50qET .framer-1g2dxqt {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-50qET.framer-7xrauo,
    .framer-50qET .framer-16g4ozj {
        gap: 0
    }

    .framer-50qET.framer-7xrauo>* {
        margin: 0 6px
    }

    .framer-50qET.framer-7xrauo>:first-child,
    .framer-50qET .framer-16g4ozj>:first-child {
        margin-left: 0
    }

    .framer-50qET.framer-7xrauo>:last-child,
    .framer-50qET .framer-16g4ozj>:last-child {
        margin-right: 0
    }

    .framer-50qET .framer-16g4ozj>* {
        margin: 0 3px
    }
}

.framer-50qET.framer-v-xna8r9.framer-7xrauo {
    flex-direction: column;
    padding: 0
}

.framer-50qET.framer-v-xna8r9 .framer-16g4ozj {
    flex-direction: column;
    flex: none;
    gap: 0;
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-50qET.framer-v-xna8r9.framer-7xrauo,
    .framer-50qET.framer-v-xna8r9 .framer-16g4ozj {
        gap: 0
    }

    .framer-50qET.framer-v-xna8r9.framer-7xrauo>* {
        margin: 6px 0
    }

    .framer-50qET.framer-v-xna8r9.framer-7xrauo>:first-child,
    .framer-50qET.framer-v-xna8r9 .framer-16g4ozj>:first-child {
        margin-top: 0
    }

    .framer-50qET.framer-v-xna8r9.framer-7xrauo>:last-child,
    .framer-50qET.framer-v-xna8r9 .framer-16g4ozj>:last-child {
        margin-bottom: 0
    }

    .framer-50qET.framer-v-xna8r9 .framer-16g4ozj>* {
        margin: 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-Ouls9.framer-1s2rh3t,
.framer-Ouls9 .framer-1s2rh3t {
    display: block
}

.framer-Ouls9.framer-fhafsg {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Ouls9 .framer-fyg325 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 1px;
    max-width: 1200px;
    height: min-content;
    padding: 160px 40px 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Ouls9 .framer-1dvlkxv-container,
.framer-Ouls9 .framer-1amie3d-container,
.framer-Ouls9 .framer-qpiywf-container,
.framer-Ouls9 .framer-w739s6-container,
.framer-Ouls9 .framer-1bkk6co-container,
.framer-Ouls9 .framer-s1ae49-container,
.framer-Ouls9 .framer-1wteuhe-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Ouls9 .framer-i6piku {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Ouls9 .framer-1j0o5hk,
.framer-Ouls9 .framer-bemv9d {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-Ouls9.framer-fhafsg,
    .framer-Ouls9 .framer-fyg325,
    .framer-Ouls9 .framer-i6piku,
    .framer-Ouls9 .framer-1j0o5hk,
    .framer-Ouls9 .framer-bemv9d {
        gap: 0
    }

    .framer-Ouls9.framer-fhafsg>*,
    .framer-Ouls9 .framer-i6piku>* {
        margin: 0 5px
    }

    .framer-Ouls9.framer-fhafsg>:first-child,
    .framer-Ouls9 .framer-i6piku>:first-child {
        margin-left: 0
    }

    .framer-Ouls9.framer-fhafsg>:last-child,
    .framer-Ouls9 .framer-i6piku>:last-child {
        margin-right: 0
    }

    .framer-Ouls9 .framer-fyg325>* {
        margin: 40px 0
    }

    .framer-Ouls9 .framer-fyg325>:first-child,
    .framer-Ouls9 .framer-1j0o5hk>:first-child,
    .framer-Ouls9 .framer-bemv9d>:first-child {
        margin-top: 0
    }

    .framer-Ouls9 .framer-fyg325>:last-child,
    .framer-Ouls9 .framer-1j0o5hk>:last-child,
    .framer-Ouls9 .framer-bemv9d>:last-child {
        margin-bottom: 0
    }

    .framer-Ouls9 .framer-1j0o5hk>*,
    .framer-Ouls9 .framer-bemv9d>* {
        margin: 5px 0
    }
}

.framer-Ouls9.framer-v-120gmiy.framer-fhafsg {
    width: 810px
}

.framer-Ouls9.framer-v-120gmiy .framer-i6piku,
.framer-Ouls9.framer-v-1179m3b .framer-i6piku {
    flex-direction: column
}

.framer-Ouls9.framer-v-120gmiy .framer-1j0o5hk,
.framer-Ouls9.framer-v-120gmiy .framer-bemv9d,
.framer-Ouls9.framer-v-1179m3b .framer-1j0o5hk,
.framer-Ouls9.framer-v-1179m3b .framer-bemv9d {
    flex: none;
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-Ouls9.framer-v-120gmiy .framer-i6piku {
        gap: 0
    }

    .framer-Ouls9.framer-v-120gmiy .framer-i6piku>* {
        margin: 5px 0
    }

    .framer-Ouls9.framer-v-120gmiy .framer-i6piku>:first-child {
        margin-top: 0
    }

    .framer-Ouls9.framer-v-120gmiy .framer-i6piku>:last-child {
        margin-bottom: 0
    }
}

.framer-Ouls9.framer-v-1179m3b.framer-fhafsg {
    width: 390px
}

.framer-Ouls9.framer-v-1179m3b .framer-fyg325 {
    gap: 60px;
    padding: 120px 20px 20px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-Ouls9.framer-v-1179m3b .framer-fyg325,
    .framer-Ouls9.framer-v-1179m3b .framer-i6piku {
        gap: 0
    }

    .framer-Ouls9.framer-v-1179m3b .framer-fyg325>* {
        margin: 30px 0
    }

    .framer-Ouls9.framer-v-1179m3b .framer-fyg325>:first-child,
    .framer-Ouls9.framer-v-1179m3b .framer-i6piku>:first-child {
        margin-top: 0
    }

    .framer-Ouls9.framer-v-1179m3b .framer-fyg325>:last-child,
    .framer-Ouls9.framer-v-1179m3b .framer-i6piku>:last-child {
        margin-bottom: 0
    }

    .framer-Ouls9.framer-v-1179m3b .framer-i6piku>* {
        margin: 5px 0
    }
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-fehZw.framer-1ovkop4,
.framer-fehZw .framer-1ovkop4 {
    display: block
}

.framer-fehZw.framer-1al0tm2 {
    cursor: pointer;
    height: min-content;
    padding: var(--1vnjzq8);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 600px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fehZw .framer-19npqx {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fehZw .framer-l26bma,
.framer-fehZw .framer-1ofgb6j {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-fehZw .framer-1stt9fy {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fehZw .framer-5sejvb-container {
    flex: none;
    width: 20px;
    height: 20px;
    position: relative
}

.framer-fehZw .framer-1ukcnxi {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-fehZw.framer-1al0tm2,
    .framer-fehZw .framer-19npqx,
    .framer-fehZw .framer-1stt9fy,
    .framer-fehZw .framer-1ukcnxi {
        gap: 0
    }

    .framer-fehZw.framer-1al0tm2>* {
        margin: 0
    }

    .framer-fehZw.framer-1al0tm2>:first-child,
    .framer-fehZw .framer-1stt9fy>:first-child {
        margin-top: 0
    }

    .framer-fehZw.framer-1al0tm2>:last-child,
    .framer-fehZw .framer-1stt9fy>:last-child {
        margin-bottom: 0
    }

    .framer-fehZw .framer-19npqx>*,
    .framer-fehZw .framer-1ukcnxi>* {
        margin: 0 5px
    }

    .framer-fehZw .framer-19npqx>:first-child,
    .framer-fehZw .framer-1ukcnxi>:first-child {
        margin-left: 0
    }

    .framer-fehZw .framer-19npqx>:last-child,
    .framer-fehZw .framer-1ukcnxi>:last-child {
        margin-right: 0
    }

    .framer-fehZw .framer-1stt9fy>* {
        margin: 5px 0
    }
}

.framer-fehZw.framer-v-u3wq9g.framer-1al0tm2 {
    gap: 20px
}

.framer-fehZw.framer-v-u3wq9g .framer-1ukcnxi {
    height: min-content;
    padding: var(--7v3ae)
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-fehZw.framer-v-u3wq9g.framer-1al0tm2 {
        gap: 0
    }

    .framer-fehZw.framer-v-u3wq9g.framer-1al0tm2>* {
        margin: 10px 0
    }

    .framer-fehZw.framer-v-u3wq9g.framer-1al0tm2>:first-child {
        margin-top: 0
    }

    .framer-fehZw.framer-v-u3wq9g.framer-1al0tm2>:last-child {
        margin-bottom: 0
    }
}

.framer-fehZw[data-border=true]:after,
.framer-fehZw [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-YNajA.framer-d3hzvc,
.framer-YNajA .framer-d3hzvc {
    display: block
}

.framer-YNajA.framer-qd1pfc {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 1200px;
    height: min-content;
    padding: 10px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-1f3uu78 {
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 40px;
    display: grid;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-17qpz62 {
    flex-flow: column;
    flex: none;
    place-content: flex-start space-between;
    place-self: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-tat005,
.framer-YNajA .framer-ltutbs,
.framer-YNajA .framer-1lcqf05 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-19n7tdn-container,
.framer-YNajA .framer-pm324o-container,
.framer-YNajA .framer-1f2e104-container {
    flex: none;
    width: 32px;
    height: 32px;
    position: relative
}

.framer-YNajA .framer-194k2ei,
.framer-YNajA .framer-qypmcs,
.framer-YNajA .framer-z65wq0,
.framer-YNajA .framer-wuzqq7,
.framer-YNajA .framer-1q9h23n,
.framer-YNajA .framer-62wm5r,
.framer-YNajA .framer-1ruyb1u,
.framer-YNajA .framer-1dtioxu,
.framer-YNajA .framer-33ttee,
.framer-YNajA .framer-1t3fggp,
.framer-YNajA .framer-1nx4s0t {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-YNajA .framer-k4jy4t {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-17syd30-container,
.framer-YNajA .framer-15qwoa0-container,
.framer-YNajA .framer-1r4pywi-container,
.framer-YNajA .framer-h3wugz-container,
.framer-YNajA .framer-10znhlp-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-YNajA .framer-od2gll {
    flex-flow: column;
    flex: none;
    grid-row: auto/span 2;
    place-content: center space-between;
    place-self: start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-1jzk7sy {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 250px;
    height: auto;
    position: relative
}

.framer-YNajA .framer-1u3px94 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-tlagt7,
.framer-YNajA .framer-1u5c8ys {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-1wzaqeg,
.framer-YNajA .framer-h6dri6,
.framer-YNajA .framer-13a1nxp,
.framer-YNajA .framer-1wxcphm {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-YNajA .framer-13blyq0,
.framer-YNajA .framer-1qybgmg,
.framer-YNajA .framer-1ribesl,
.framer-YNajA .framer-1jzb8fv,
.framer-YNajA .framer-1mngwr,
.framer-YNajA .framer-3rsxew,
.framer-YNajA .framer-pscxnu,
.framer-YNajA .framer-1ifhihj,
.framer-YNajA .framer-1i8b3tl {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-YNajA .framer-17efdnq,
.framer-YNajA .framer-1t68wnp,
.framer-YNajA .framer-o78mer,
.framer-YNajA .framer-qisix0,
.framer-YNajA .framer-1kyuqxl {
    --framer-input-focused-border-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0);
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-family: "Raleway";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-font-weight: 400;
    --framer-input-padding: 16px 20px 16px 20px;
    --framer-input-wrapper-height: auto;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-YNajA .framer-1jo82ul,
.framer-YNajA .framer-1y2bpre {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-YNajA .framer-x9144n {
    --framer-input-focused-border-color: var(--token-208b04aa-c858-4af0-b026-21281badcb8a, #8478f0);
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-family: "Raleway";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-font-weight: 400;
    --framer-input-padding: 16px 20px 16px 20px;
    --framer-input-wrapper-height: auto;
    --framer-textarea-resize: vertical;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 140px;
    position: relative
}

.framer-YNajA .framer-e6nsaw {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    place-self: start;
    align-items: flex-start;
    gap: 100px;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-14vbs99 {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 370px;
    height: auto;
    position: relative
}

.framer-YNajA .framer-1fcdj85 {
    flex: none;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0 40px;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-1bxplxo {
    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;
    place-self: start;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-1bwuqik-container,
.framer-YNajA .framer-16d8rl5-container,
.framer-YNajA .framer-1e3nau-container,
.framer-YNajA .framer-1sau9jc-container,
.framer-YNajA .framer-1ju5q26-container,
.framer-YNajA .framer-nl9230-container {
    flex: none;
    place-self: start;
    width: 100%;
    height: 120px;
    position: relative
}

.framer-YNajA .framer-70hwwr {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    place-self: start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 100px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-97b82o,
.framer-YNajA .framer-1n4n8nb {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-xz5o2c,
.framer-YNajA .framer-j0nz0z {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 0 8px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-yj0qu1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-YNajA .framer-172cc48 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-YNajA .framer-v8nfu8 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 1440px;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-19hbdlp {
    white-space: normal;
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-YNajA .framer-ax6qib {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 40px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-YNajA .framer-6jt06m {
    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 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-YNajA .framer-1b98afh {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-YNajA .framer-mykdyj {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-end;
    align-items: center;
    gap: 40px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-YNajA.framer-qd1pfc,
    .framer-YNajA .framer-tat005,
    .framer-YNajA .framer-k4jy4t,
    .framer-YNajA .framer-ltutbs,
    .framer-YNajA .framer-1u3px94,
    .framer-YNajA .framer-tlagt7,
    .framer-YNajA .framer-1wzaqeg,
    .framer-YNajA .framer-h6dri6,
    .framer-YNajA .framer-1u5c8ys,
    .framer-YNajA .framer-13a1nxp,
    .framer-YNajA .framer-1wxcphm,
    .framer-YNajA .framer-1jo82ul,
    .framer-YNajA .framer-1y2bpre,
    .framer-YNajA .framer-e6nsaw,
    .framer-YNajA .framer-1lcqf05,
    .framer-YNajA .framer-70hwwr,
    .framer-YNajA .framer-97b82o,
    .framer-YNajA .framer-xz5o2c,
    .framer-YNajA .framer-1n4n8nb,
    .framer-YNajA .framer-j0nz0z,
    .framer-YNajA .framer-yj0qu1,
    .framer-YNajA .framer-172cc48,
    .framer-YNajA .framer-v8nfu8,
    .framer-YNajA .framer-ax6qib,
    .framer-YNajA .framer-6jt06m,
    .framer-YNajA .framer-mykdyj {
        gap: 0
    }

    .framer-YNajA.framer-qd1pfc>* {
        margin: 40px 0
    }

    .framer-YNajA.framer-qd1pfc>:first-child,
    .framer-YNajA .framer-tat005>:first-child,
    .framer-YNajA .framer-k4jy4t>:first-child,
    .framer-YNajA .framer-ltutbs>:first-child,
    .framer-YNajA .framer-1u3px94>:first-child,
    .framer-YNajA .framer-1wzaqeg>:first-child,
    .framer-YNajA .framer-h6dri6>:first-child,
    .framer-YNajA .framer-13a1nxp>:first-child,
    .framer-YNajA .framer-1wxcphm>:first-child,
    .framer-YNajA .framer-1jo82ul>:first-child,
    .framer-YNajA .framer-1y2bpre>:first-child,
    .framer-YNajA .framer-e6nsaw>:first-child,
    .framer-YNajA .framer-1lcqf05>:first-child,
    .framer-YNajA .framer-97b82o>:first-child,
    .framer-YNajA .framer-xz5o2c>:first-child,
    .framer-YNajA .framer-1n4n8nb>:first-child,
    .framer-YNajA .framer-j0nz0z>:first-child,
    .framer-YNajA .framer-yj0qu1>:first-child,
    .framer-YNajA .framer-v8nfu8>:first-child {
        margin-top: 0
    }

    .framer-YNajA.framer-qd1pfc>:last-child,
    .framer-YNajA .framer-tat005>:last-child,
    .framer-YNajA .framer-k4jy4t>:last-child,
    .framer-YNajA .framer-ltutbs>:last-child,
    .framer-YNajA .framer-1u3px94>:last-child,
    .framer-YNajA .framer-1wzaqeg>:last-child,
    .framer-YNajA .framer-h6dri6>:last-child,
    .framer-YNajA .framer-13a1nxp>:last-child,
    .framer-YNajA .framer-1wxcphm>:last-child,
    .framer-YNajA .framer-1jo82ul>:last-child,
    .framer-YNajA .framer-1y2bpre>:last-child,
    .framer-YNajA .framer-e6nsaw>:last-child,
    .framer-YNajA .framer-1lcqf05>:last-child,
    .framer-YNajA .framer-97b82o>:last-child,
    .framer-YNajA .framer-xz5o2c>:last-child,
    .framer-YNajA .framer-1n4n8nb>:last-child,
    .framer-YNajA .framer-j0nz0z>:last-child,
    .framer-YNajA .framer-yj0qu1>:last-child,
    .framer-YNajA .framer-v8nfu8>:last-child {
        margin-bottom: 0
    }

    .framer-YNajA .framer-tat005>*,
    .framer-YNajA .framer-ltutbs>*,
    .framer-YNajA .framer-1u3px94>*,
    .framer-YNajA .framer-1lcqf05>* {
        margin: 10px 0
    }

    .framer-YNajA .framer-k4jy4t>*,
    .framer-YNajA .framer-1wzaqeg>*,
    .framer-YNajA .framer-h6dri6>*,
    .framer-YNajA .framer-13a1nxp>*,
    .framer-YNajA .framer-1wxcphm>*,
    .framer-YNajA .framer-1jo82ul>*,
    .framer-YNajA .framer-1y2bpre>*,
    .framer-YNajA .framer-97b82o>*,
    .framer-YNajA .framer-xz5o2c>*,
    .framer-YNajA .framer-1n4n8nb>*,
    .framer-YNajA .framer-j0nz0z>*,
    .framer-YNajA .framer-yj0qu1>* {
        margin: 5px 0
    }

    .framer-YNajA .framer-tlagt7>*,
    .framer-YNajA .framer-1u5c8ys>*,
    .framer-YNajA .framer-70hwwr>*,
    .framer-YNajA .framer-172cc48>*,
    .framer-YNajA .framer-ax6qib>*,
    .framer-YNajA .framer-6jt06m>* {
        margin: 0 5px
    }

    .framer-YNajA .framer-tlagt7>:first-child,
    .framer-YNajA .framer-1u5c8ys>:first-child,
    .framer-YNajA .framer-70hwwr>:first-child,
    .framer-YNajA .framer-172cc48>:first-child,
    .framer-YNajA .framer-ax6qib>:first-child,
    .framer-YNajA .framer-6jt06m>:first-child,
    .framer-YNajA .framer-mykdyj>:first-child {
        margin-left: 0
    }

    .framer-YNajA .framer-tlagt7>:last-child,
    .framer-YNajA .framer-1u5c8ys>:last-child,
    .framer-YNajA .framer-70hwwr>:last-child,
    .framer-YNajA .framer-172cc48>:last-child,
    .framer-YNajA .framer-ax6qib>:last-child,
    .framer-YNajA .framer-6jt06m>:last-child,
    .framer-YNajA .framer-mykdyj>:last-child {
        margin-right: 0
    }

    .framer-YNajA .framer-e6nsaw>* {
        margin: 50px 0
    }

    .framer-YNajA .framer-v8nfu8>* {
        margin: 15px 0
    }

    .framer-YNajA .framer-mykdyj>* {
        margin: 0 20px
    }
}

.framer-YNajA.framer-v-u6yzhp.framer-qd1pfc {
    width: 810px
}

.framer-YNajA.framer-v-u6yzhp .framer-17qpz62 {
    padding: 32px
}

.framer-YNajA.framer-v-u6yzhp .framer-od2gll {
    justify-content: flex-start;
    gap: 40px;
    padding: 32px
}

.framer-YNajA.framer-v-u6yzhp .framer-tlagt7,
.framer-YNajA.framer-v-u6yzhp .framer-1u5c8ys,
.framer-YNajA.framer-v-1a1tgl7 .framer-tlagt7,
.framer-YNajA.framer-v-1a1tgl7 .framer-1u5c8ys {
    flex-direction: column
}

.framer-YNajA.framer-v-u6yzhp .framer-1wzaqeg,
.framer-YNajA.framer-v-u6yzhp .framer-h6dri6,
.framer-YNajA.framer-v-u6yzhp .framer-13a1nxp,
.framer-YNajA.framer-v-u6yzhp .framer-1wxcphm,
.framer-YNajA.framer-v-1a1tgl7 .framer-1wzaqeg,
.framer-YNajA.framer-v-1a1tgl7 .framer-h6dri6,
.framer-YNajA.framer-v-1a1tgl7 .framer-13a1nxp,
.framer-YNajA.framer-v-1a1tgl7 .framer-1wxcphm,
.framer-YNajA.framer-v-1a1tgl7 .framer-1b98afh {
    flex: none;
    width: 100%
}

.framer-YNajA.framer-v-u6yzhp .framer-e6nsaw {
    gap: unset;
    justify-content: space-between;
    padding: 32px
}

.framer-YNajA.framer-v-u6yzhp .framer-70hwwr {
    gap: 20px;
    padding: 0 0 0 40px
}

.framer-YNajA.framer-v-u6yzhp .framer-97b82o {
    flex: none;
    align-content: flex-start;
    align-items: flex-start;
    width: min-content
}

.framer-YNajA.framer-v-u6yzhp .framer-xz5o2c,
.framer-YNajA.framer-v-1a1tgl7 .framer-xz5o2c,
.framer-YNajA.framer-v-1a1tgl7 .framer-j0nz0z {
    width: min-content
}

.framer-YNajA.framer-v-u6yzhp .framer-wuzqq7,
.framer-YNajA.framer-v-u6yzhp .framer-1q9h23n,
.framer-YNajA.framer-v-u6yzhp .framer-62wm5r,
.framer-YNajA.framer-v-u6yzhp .framer-1ruyb1u,
.framer-YNajA.framer-v-u6yzhp .framer-1dtioxu,
.framer-YNajA.framer-v-u6yzhp .framer-33ttee,
.framer-YNajA.framer-v-u6yzhp .framer-1t3fggp,
.framer-YNajA.framer-v-1a1tgl7 .framer-wuzqq7,
.framer-YNajA.framer-v-1a1tgl7 .framer-1q9h23n,
.framer-YNajA.framer-v-1a1tgl7 .framer-62wm5r,
.framer-YNajA.framer-v-1a1tgl7 .framer-1ruyb1u,
.framer-YNajA.framer-v-1a1tgl7 .framer-1dtioxu,
.framer-YNajA.framer-v-1a1tgl7 .framer-33ttee,
.framer-YNajA.framer-v-1a1tgl7 .framer-1t3fggp,
.framer-YNajA.framer-v-1a1tgl7 .framer-1nx4s0t {
    white-space: normal;
    width: auto
}

.framer-YNajA.framer-v-u6yzhp .framer-172cc48,
.framer-YNajA.framer-v-1a1tgl7 .framer-172cc48 {
    width: 100%
}

.framer-YNajA.framer-v-u6yzhp .framer-pscxnu,
.framer-YNajA.framer-v-1a1tgl7 .framer-pscxnu {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-YNajA.framer-v-u6yzhp .framer-od2gll,
    .framer-YNajA.framer-v-u6yzhp .framer-tlagt7,
    .framer-YNajA.framer-v-u6yzhp .framer-1u5c8ys,
    .framer-YNajA.framer-v-u6yzhp .framer-e6nsaw,
    .framer-YNajA.framer-v-u6yzhp .framer-70hwwr {
        gap: 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-od2gll>* {
        margin: 20px 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-od2gll>:first-child,
    .framer-YNajA.framer-v-u6yzhp .framer-tlagt7>:first-child,
    .framer-YNajA.framer-v-u6yzhp .framer-1u5c8ys>:first-child {
        margin-top: 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-od2gll>:last-child,
    .framer-YNajA.framer-v-u6yzhp .framer-tlagt7>:last-child,
    .framer-YNajA.framer-v-u6yzhp .framer-1u5c8ys>:last-child {
        margin-bottom: 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-tlagt7>*,
    .framer-YNajA.framer-v-u6yzhp .framer-1u5c8ys>* {
        margin: 5px 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-e6nsaw>*,
    .framer-YNajA.framer-v-u6yzhp .framer-e6nsaw>:first-child,
    .framer-YNajA.framer-v-u6yzhp .framer-e6nsaw>:last-child {
        margin: 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-70hwwr>* {
        margin: 0 10px
    }

    .framer-YNajA.framer-v-u6yzhp .framer-70hwwr>:first-child {
        margin-left: 0
    }

    .framer-YNajA.framer-v-u6yzhp .framer-70hwwr>:last-child {
        margin-right: 0
    }
}

.framer-YNajA.framer-v-1a1tgl7.framer-qd1pfc {
    gap: 60px;
    width: 390px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-1f3uu78 {
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    padding: 0 20px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-17qpz62 {
    justify-content: center;
    gap: 40px;
    height: min-content;
    padding: 20px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-od2gll {
    justify-content: flex-start;
    gap: 40px;
    height: min-content;
    padding: 32px 20px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-e6nsaw {
    gap: 40px;
    height: min-content;
    padding: 32px 20px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-1fcdj85 {
    grid-template-rows: repeat(1, min-content);
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    grid-auto-rows: min-content;
    gap: 40px;
    padding: 0 16px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-1bxplxo {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    height: auto
}

.framer-YNajA.framer-v-1a1tgl7 .framer-70hwwr {
    gap: 20px;
    height: min-content;
    padding: 0 16px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-97b82o,
.framer-YNajA.framer-v-1a1tgl7 .framer-1n4n8nb {
    align-content: flex-start;
    align-items: flex-start
}

.framer-YNajA.framer-v-1a1tgl7 .framer-v8nfu8 {
    padding: 0 16px
}

.framer-YNajA.framer-v-1a1tgl7 .framer-ax6qib {
    padding: 20px 0
}

.framer-YNajA.framer-v-1a1tgl7 .framer-6jt06m {
    flex-direction: column;
    gap: 20px;
    padding: 0
}

.framer-YNajA.framer-v-1a1tgl7 .framer-mykdyj {
    gap: unset;
    flex: none;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-YNajA.framer-v-1a1tgl7.framer-qd1pfc,
    .framer-YNajA.framer-v-1a1tgl7 .framer-17qpz62,
    .framer-YNajA.framer-v-1a1tgl7 .framer-od2gll,
    .framer-YNajA.framer-v-1a1tgl7 .framer-tlagt7,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1u5c8ys,
    .framer-YNajA.framer-v-1a1tgl7 .framer-e6nsaw,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1fcdj85,
    .framer-YNajA.framer-v-1a1tgl7 .framer-70hwwr,
    .framer-YNajA.framer-v-1a1tgl7 .framer-6jt06m,
    .framer-YNajA.framer-v-1a1tgl7 .framer-mykdyj {
        gap: 0
    }

    .framer-YNajA.framer-v-1a1tgl7.framer-qd1pfc>* {
        margin: 30px 0
    }

    .framer-YNajA.framer-v-1a1tgl7.framer-qd1pfc>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-17qpz62>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-od2gll>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-tlagt7>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1u5c8ys>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-e6nsaw>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-6jt06m>:first-child {
        margin-top: 0
    }

    .framer-YNajA.framer-v-1a1tgl7.framer-qd1pfc>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-17qpz62>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-od2gll>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-tlagt7>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1u5c8ys>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-e6nsaw>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-6jt06m>:last-child {
        margin-bottom: 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-17qpz62>*,
    .framer-YNajA.framer-v-1a1tgl7 .framer-od2gll>*,
    .framer-YNajA.framer-v-1a1tgl7 .framer-e6nsaw>* {
        margin: 20px 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-tlagt7>*,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1u5c8ys>* {
        margin: 5px 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-1fcdj85>*,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1fcdj85>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-1fcdj85>:last-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-mykdyj>*,
    .framer-YNajA.framer-v-1a1tgl7 .framer-mykdyj>:first-child,
    .framer-YNajA.framer-v-1a1tgl7 .framer-mykdyj>:last-child {
        margin: 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-70hwwr>* {
        margin: 0 10px
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-70hwwr>:first-child {
        margin-left: 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-70hwwr>:last-child {
        margin-right: 0
    }

    .framer-YNajA.framer-v-1a1tgl7 .framer-6jt06m>* {
        margin: 10px 0
    }
}

.framer-7mu8t .framer-styles-preset-w6l2a6:not(.rich-text-wrapper),
.framer-7mu8t .framer-styles-preset-w6l2a6.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-jl2im .framer-styles-preset-1urqfxu:not(.rich-text-wrapper),
.framer-jl2im .framer-styles-preset-1urqfxu.rich-text-wrapper a {
    --framer-link-current-text-color: #fffc;
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-3a1e9ce8-5158-474f-ae2b-27ee1dcc6045, #dcdcde);
    --framer-link-text-decoration: none
}

.framer-k0B2o .framer-styles-preset-1jitq1m:not(.rich-text-wrapper),
.framer-k0B2o .framer-styles-preset-1jitq1m.rich-text-wrapper a {
    --framer-link-current-text-color: #83af3b;
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: var(--token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8, #d7fe03);
    --framer-link-text-decoration: none
}

.framer-YNajA[data-border=true]:after,
.framer-YNajA [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-Ne2at.framer-1tox54c,
.framer-Ne2at .framer-1tox54c {
    display: block
}

.framer-Ne2at.framer-1ckw0xd {
    cursor: pointer;
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    width: 435px;
    height: min-content;
    padding: 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Ne2at .framer-12d45sc,
.framer-Ne2at .framer-829f97 {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Ne2at[data-border=true]:after,
.framer-Ne2at [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
}

.framer-form-input-wrapper {
    box-shadow: var(--framer-input-box-shadow);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    background: var(--framer-input-background);
    transition: var(--framer-input-focused-transition);
    transition-property: background, box-shadow;
    overflow: hidden
}

.framer-form-text-input .framer-form-input::placeholder {
    color: var(--framer-input-placeholder-color)
}

.framer-form-text-input .framer-form-input[type=date],
.framer-form-text-input .framer-form-input[type=time] {
    appearance: none
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
    text-align: start
}

.framer-form-text-input textarea {
    resize: var(--framer-textarea-resize);
    min-height: inherit;
    max-height: inherit;
    white-space: break-spaces;
    display: flex;
    overflow-y: auto
}

.framer-form-text-input textarea::-webkit-resizer {
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
}

.framer-form-text-input textarea::-webkit-scrollbar {
    cursor: pointer;
    background: 0 0
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
    background: 0 0;
    outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
    height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
    color: var(--framer-input-placeholder-color);
    -webkit-text-fill-color: var(--framer-input-placeholder-color);
    overflow: visible
}

.framer-form-text-input .framer-form-input[type=date]:before,
.framer-form-text-input .framer-form-input[type=time]:before {
    content: "";
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    background-position: 10px;
    border: none;
    padding-left: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-mask-position: 10px;
    mask-position: 10px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.framer-form-text-input .framer-form-input[type=date]:before {
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
    opacity: 0;
    padding: var(--framer-input-padding);
    width: 16px;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
    background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

.framer-form-input {
    padding: var(--framer-input-padding);
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    font-style: var(--framer-input-font-style);
    color: var(--framer-input-font-color);
    font-feature-settings: var(--framer-input-font-open-type-features);
    text-overflow: ellipsis;
    white-space: normal;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height);
    background: 0 0;
    border: none;
    overflow: hidden
}

.framer-form-input:focus-visible {
    outline: none
}

.framer-form-input-wrapper:after {
    content: "";
    pointer-events: none;
    box-sizing: border-box;
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    border-color: var(--framer-input-border-color);
    border-top-width: var(--framer-input-border-top-width);
    border-right-width: var(--framer-input-border-right-width);
    border-bottom-width: var(--framer-input-border-bottom-width);
    border-left-width: var(--framer-input-border-left-width);
    border-style: var(--framer-input-border-style);
    width: 100%;
    height: 100%;
    transition: var(--framer-input-focused-transition);
    transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius;
    position: absolute;
    top: 0;
    left: 0
}

.framer-form-input-wrapper {
    overflow: hidden
}

.framer-form-select-wrapper {
    padding: var(--framer-input-padding);
    background: var(--framer-input-background);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    box-shadow: var(--framer-input-box-shadow);
    transition: var(--framer-input-focused-transition);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    transition-property: background, box-shadow
}

.framer-form-select-wrapper select {
    appearance: none;
    padding: var(--framer-input-padding);
    background: 0 0
}

.framer-form-select-wrapper:before {
    content: "";
    box-sizing: content-box;
    width: 16px;
    padding: var(--framer-input-padding);
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: var(--framer-input-icon-color);
    background-position: 10px;
    background-image: var(--framer-input-icon-image);
    -webkit-mask-position: 10px;
    mask-position: 10px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 3.5 6 L 8 10.5 L 12.5 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"));
    mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 3.5 6 L 8 10.5 L 12.5 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"));
    border: none;
    padding-left: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.framer-form-select-wrapper select:required:invalid {
    color: var(--framer-input-invalid-text-color)
}

.framer-form-select-wrapper:focus-within,
.framer-form-select-wrapper.framer-form-input-forced-focus {
    background: var(--framer-input-focused-background, var(--framer-input-background));
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow))
}

.framer-form-select-wrapper:focus-within:after,
.framer-form-select-wrapper.framer-form-input-forced-focus:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

.framer-form-select-wrapper select option {
    color: #000
}

.framer-form-select-wrapper select option:disabled {
    color: #0006
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}

.framer-QgJVV.framer-avauip,
.framer-QgJVV .framer-avauip {
    display: block
}

.framer-QgJVV.framer-yp5yna {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: 58px;
    padding: 16px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-QgJVV .framer-14nqxcr {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: 26px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-QgJVV .framer-1rol42l,
.framer-QgJVV .framer-16mgwfw {
    -webkit-user-select: none;
    user-select: none;
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-QgJVV .framer-zo527e {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 20px);
    flex: none;
    width: 20px;
    position: relative;
    overflow: hidden
}

.framer-QgJVV .framer-1o5e3rj {
    flex: none;
    position: absolute;
    inset: 0;
    overflow: visible
}

.framer-QgJVV .framer-17t6squ {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 2px);
    flex: none;
    width: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-QgJVV.framer-yp5yna,
    .framer-QgJVV .framer-14nqxcr {
        gap: 0
    }

    .framer-QgJVV.framer-yp5yna>* {
        margin: 0
    }

    .framer-QgJVV.framer-yp5yna>:first-child {
        margin-left: 0
    }

    .framer-QgJVV.framer-yp5yna>:last-child {
        margin-right: 0
    }

    .framer-QgJVV .framer-14nqxcr>* {
        margin: 5px 0
    }

    .framer-QgJVV .framer-14nqxcr>:first-child {
        margin-top: 0
    }

    .framer-QgJVV .framer-14nqxcr>:last-child {
        margin-bottom: 0
    }
}

.framer-QgJVV.framer-v-y6tnrt .framer-1o5e3rj {
    overflow: hidden
}

.framer-QgJVV.framer-v-yp5yna.hover .framer-14nqxcr,
.framer-QgJVV.framer-v-yp5yna.pressed .framer-14nqxcr {
    justify-content: flex-end
}

.framer-QgJVV[data-border=true]:after,
.framer-QgJVV [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-ad4EN.framer-1bymuct,
.framer-ad4EN .framer-1bymuct {
    display: block
}

.framer-ad4EN.framer-13xug1h {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 180px;
    height: 120px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ad4EN .framer-18klydg-container {
    flex: none;
    width: 32px;
    height: 32px;
    position: relative
}

.framer-ad4EN .framer-1pxxu59 {
    white-space: normal-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-ad4EN.framer-13xug1h {
        gap: 0
    }

    .framer-ad4EN.framer-13xug1h>* {
        margin: 5px 0
    }

    .framer-ad4EN.framer-13xug1h>:first-child {
        margin-top: 0
    }

    .framer-ad4EN.framer-13xug1h>:last-child {
        margin-bottom: 0
    }
}

.framer-ad4EN[data-border=true]:after,
.framer-ad4EN [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-JN2sV.framer-1lylvjy,
.framer-JN2sV .framer-1lylvjy {
    display: block
}

.framer-JN2sV.framer-1aaplxv {
    cursor: default;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 40px;
    width: 1120px;
    max-width: 1440px;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-JN2sV .framer-71kn9z {
    flex-flow: wrap;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 200px;
    height: min-content;
    padding: 20px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-JN2sV .framer-5dsinn,
.framer-JN2sV .framer-1p517h8,
.framer-JN2sV .framer-13txvca {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-JN2sV .framer-h5ulax,
.framer-JN2sV .framer-1sv6sta,
.framer-JN2sV .framer-2tnmad {
    white-space: normal;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-JN2sV .framer-gcx278 {
    aspect-ratio: .76087;
    height: var(--framer-aspect-ratio-supported, 460px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 350px;
    position: relative;
    overflow: hidden
}

.framer-JN2sV .framer-14tdv28 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: center;
    align-items: flex-start;
    width: 1px;
    height: auto;
    padding: 20px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-JN2sV .framer-o3adfo {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative
}

.framer-JN2sV .framer-16aqz1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 10px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-JN2sV .framer-plddow {
    white-space: normal-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 460px;
    height: auto;
    position: relative
}

.framer-JN2sV .framer-649g57-container {
    z-index: 1;
    flex: none;
    width: 200px;
    height: auto;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-JN2sV.framer-1aaplxv,
    .framer-JN2sV .framer-71kn9z,
    .framer-JN2sV .framer-5dsinn,
    .framer-JN2sV .framer-1p517h8,
    .framer-JN2sV .framer-13txvca,
    .framer-JN2sV .framer-16aqz1 {
        gap: 0
    }

    .framer-JN2sV.framer-1aaplxv>* {
        margin: 0 20px
    }

    .framer-JN2sV.framer-1aaplxv>:first-child,
    .framer-JN2sV .framer-71kn9z>:first-child {
        margin-left: 0
    }

    .framer-JN2sV.framer-1aaplxv>:last-child,
    .framer-JN2sV .framer-71kn9z>:last-child {
        margin-right: 0
    }

    .framer-JN2sV .framer-71kn9z>* {
        margin: 0 5px
    }

    .framer-JN2sV .framer-5dsinn>*,
    .framer-JN2sV .framer-1p517h8>*,
    .framer-JN2sV .framer-13txvca>* {
        margin: 5px 0
    }

    .framer-JN2sV .framer-5dsinn>:first-child,
    .framer-JN2sV .framer-1p517h8>:first-child,
    .framer-JN2sV .framer-13txvca>:first-child,
    .framer-JN2sV .framer-16aqz1>:first-child {
        margin-top: 0
    }

    .framer-JN2sV .framer-5dsinn>:last-child,
    .framer-JN2sV .framer-1p517h8>:last-child,
    .framer-JN2sV .framer-13txvca>:last-child,
    .framer-JN2sV .framer-16aqz1>:last-child {
        margin-bottom: 0
    }

    .framer-JN2sV .framer-16aqz1>* {
        margin: 12px 0
    }
}

.framer-JN2sV.framer-v-dt6va8.framer-1aaplxv {
    width: 550px;
    padding: 24px 32px 24px 24px
}

.framer-JN2sV.framer-v-dt6va8 .framer-gcx278 {
    aspect-ratio: .71722;
    height: var(--framer-aspect-ratio-supported, 317px);
    flex: 1 0 0;
    width: 1px
}

.framer-JN2sV.framer-v-13xn636.framer-1aaplxv {
    flex-direction: column;
    gap: 30px;
    width: 390px;
    padding: 10px 10px 30px
}

.framer-JN2sV.framer-v-13xn636 .framer-gcx278 {
    height: var(--framer-aspect-ratio-supported, 487px);
    width: 100%
}

.framer-JN2sV.framer-v-13xn636 .framer-14tdv28 {
    align-self: unset;
    flex: none;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0 20px
}

.framer-JN2sV.framer-v-13xn636 .framer-649g57-container {
    width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-JN2sV.framer-v-13xn636.framer-1aaplxv,
    .framer-JN2sV.framer-v-13xn636 .framer-14tdv28 {
        gap: 0
    }

    .framer-JN2sV.framer-v-13xn636.framer-1aaplxv>* {
        margin: 15px 0
    }

    .framer-JN2sV.framer-v-13xn636.framer-1aaplxv>:first-child,
    .framer-JN2sV.framer-v-13xn636 .framer-14tdv28>:first-child {
        margin-top: 0
    }

    .framer-JN2sV.framer-v-13xn636.framer-1aaplxv>:last-child,
    .framer-JN2sV.framer-v-13xn636 .framer-14tdv28>:last-child {
        margin-bottom: 0
    }

    .framer-JN2sV.framer-v-13xn636 .framer-14tdv28>* {
        margin: 12px 0
    }
}

.framer-gJnxE .framer-styles-preset-fmre8x:not(.rich-text-wrapper),
.framer-gJnxE .framer-styles-preset-fmre8x.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway 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: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
.framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {

    .framer-8F3Ln .framer-styles-preset-qsaucd:not(.rich-text-wrapper),
    .framer-8F3Ln .framer-styles-preset-qsaucd.rich-text-wrapper h4 {
        --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
        --framer-font-family-italic: "Raleway", "Raleway 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: 400;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-MWk4P .framer-styles-preset-ytjve6:not(.rich-text-wrapper),
.framer-MWk4P .framer-styles-preset-ytjve6.rich-text-wrapper h6 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-PH5Jg .framer-styles-preset-13bb9hw:not(.rich-text-wrapper),
.framer-PH5Jg .framer-styles-preset-13bb9hw.rich-text-wrapper h5 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-ZPLhY .framer-styles-preset-1gqkfie:not(.rich-text-wrapper),
.framer-ZPLhY .framer-styles-preset-1gqkfie.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway 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: 400;
    --framer-font-weight-bold: 500;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-045dcdcb-c4e5-4d61-9dfb-0ebc466bec73, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-JN2sV[data-border=true]:after,
.framer-JN2sV [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
}
