html,body,#main {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

h1,h2,h3,h4,h5,h6,p,figure {
    margin: 0
}

body,input,textarea,select,button {
    font-family: sans-serif;
    font-size: 12px
}

body {
    --token-902461d9-0f7a-4a63-88b8-3556344638d3: #caef7d;
    --token-cf768d0c-50a8-4a89-ba6f-ecd873d5695f: #0e0f0c;
    --token-53778fb6-da43-49db-9fb4-d7ab876c146c: #3e3f3d;
    --token-28a9be68-a224-4f17-be7f-5e9a5fa58b50: #fff3;
    --token-06b184a9-9171-4162-bfe9-43f754730114: #a4c265;
    --token-6d825271-680c-401b-a02d-4aec351431a3: #0d1203;
    --token-869a39e9-c736-4f7d-8989-7db67e265fb5: #fafbfa;
    --token-9d044f7c-2a28-4924-8cef-1d869ba45ab2: #fff;
    --token-2609aeee-2911-4e14-bbb9-c64a3de2fd57: #163300;
    --token-345f46e3-17f4-4b49-9463-a37fc6ba7b85: #2222221a;
    --token-621ab8fe-3ca3-4596-8662-a8c977627491: #141417;
    --token-f6bd4dc5-2b0f-46ef-82fa-a275b59c8031: #141417;
    --token-54eae1e0-e104-487f-913e-77e644f76438: #ff7300e8;
    --framer-will-change-override: none
}

@supports (background: -webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
    body {
        --framer-will-change-override:transform
    }
}

[data-framer-component-type] {
    position: absolute
}

[data-framer-component-type=Text] {
    cursor: inherit
}

[data-framer-component-text-autosized] * {
    white-space: pre
}

[data-framer-component-type=Text]>* {
    text-align: var(--framer-text-alignment,start)
}

[data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span {
    display: block
}

[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span {
    display: unset
}

[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900);
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
    --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
    --text-underline-offset: var(--framer-text-decoration-offset);
    line-height: var(--line-height);
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] a span span span,[data-framer-component-type=Text] a p span span,[data-framer-component-type=Text] a h1 span span,[data-framer-component-type=Text] a h2 span span,[data-framer-component-type=Text] a h3 span span,[data-framer-component-type=Text] a h4 span span,[data-framer-component-type=Text] a h5 span span,[data-framer-component-type=Text] a h6 span span {
    --font-family: var(--framer-link-font-family,var(--framer-font-family));
    --font-style: var(--framer-link-font-style,var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight,var(--framer-font-weight));
    --text-color: var(--framer-link-text-color,var(--framer-text-color));
    --font-size: var(--framer-link-font-size,var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform,var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))var(--framer-link-text-decoration,var(--framer-text-decoration,none))var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto));
    --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink));
    --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,[data-framer-component-type=Text] a div span:hover,[data-framer-component-type=Text] a span span span:hover,[data-framer-component-type=Text] a p span span:hover,[data-framer-component-type=Text] a h1 span span:hover,[data-framer-component-type=Text] a h2 span span:hover,[data-framer-component-type=Text] a h3 span span:hover,[data-framer-component-type=Text] a h4 span span:hover,[data-framer-component-type=Text] a h5 span span:hover,[data-framer-component-type=Text] a h6 span span:hover {
    --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family)));
    --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style)));
    --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
    --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color)));
    --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size)));
    --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
    --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
    --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,[data-framer-component-type=Text].isCurrent a div span,[data-framer-component-type=Text].isCurrent a span span span,[data-framer-component-type=Text].isCurrent a p span span,[data-framer-component-type=Text].isCurrent a h1 span span,[data-framer-component-type=Text].isCurrent a h2 span span,[data-framer-component-type=Text].isCurrent a h3 span span,[data-framer-component-type=Text].isCurrent a h4 span span,[data-framer-component-type=Text].isCurrent a h5 span span,[data-framer-component-type=Text].isCurrent a h6 span span {
    --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family)));
    --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style)));
    --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
    --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color)));
    --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size)));
    --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
    --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
    --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
    outline: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    display: flex
}

p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text {
    margin: 0;
    padding: 0
}

p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
    font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
    color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
    font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
    letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
    text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
    text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial));
    line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
    text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
    font-feature-settings: var(--framer-font-open-type-features,initial);
    font-variation-settings: var(--framer-font-variation-axes,normal);
    text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

mark.framer-text,p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text {
    background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial));
    border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial));
    padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial))
}

@supports not (color: color(display-p3 1 1 1)) {
    p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]) {
        color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial))
    }

    mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))
    }
}

.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve
}

strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold));
    font-style: var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold));
    font-weight: var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold))
}

em.framer-text {
    font-family: var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic));
    font-style: var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic));
    font-weight: var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
    font-family: var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic));
    font-style: var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic));
    font-weight: var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder));
    font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child) {
    margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))
}

li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2) {
    margin-top: 0
}

.framer-text[data-text-fill] {
    -webkit-text-fill-color: transparent;
    padding: max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/2));
    margin: min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/-2));
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)));
    font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
    letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
    line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em))
}

@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
        color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))
    }
}

blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end:initial}

a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
    font-style: var(--framer-blockquote-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-blockquote-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
    font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
    text-transform: var(--framer-blockquote-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
    cursor: var(--framer-custom-cursors,pointer);
    background-color: var(--framer-link-text-background-color,initial);
    border-radius: var(--framer-link-text-background-radius,initial);
    padding: var(--framer-link-text-background-padding,initial)
}

a.framer-text,span.framer-text[data-nested-link] {
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
    text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)))
}

@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
        background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))
    }
}

code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-blockquote-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))));
    font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1))
}

@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))
    }
}

a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family,var(--framer-blockquote-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
    font-style: var(--framer-link-hover-font-style,var(--framer-blockquote-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
    font-weight: var(--framer-link-hover-font-weight,var(--framer-blockquote-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
    color: var(--framer-link-hover-text-color,var(--framer-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
    font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
    text-transform: var(--framer-link-hover-text-transform,var(--framer-blockquote-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
    background-color: var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)));
    border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial)));
    padding: var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial)))
}

a.framer-text:hover,span.framer-text[data-nested-link]:hover {
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))))
}

@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))))
    }
}

code.framer-text a.framer-text:hover,code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link]:hover,code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-link-hover-text-color,var(--framer-blockquote-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))));
    font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1))
}

@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link]:hover,code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))
    }
}

a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
    font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
    font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
    text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
    background-color: var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial));
    border-radius: var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial));
    padding: var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial))
}

a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
    -webkit-text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
    text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
    -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
    text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
    text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
    text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
    text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)))
}

@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
        background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-code-font-style,var(--framer-font-style,normal));
    font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400));
    color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))));
    font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1))
}

@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))))
    }
}

a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
    font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
    font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
    color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
    font-size: calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1));
    text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
    background-color: var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial)));
    border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial)));
    padding: var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial)))
}

a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))))
}

@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-code-font-style,var(--framer-font-style,normal));
    font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400));
    color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))));
    font-size: calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1));
    background-color: var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))));
    border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial))));
    padding: var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial))))
}

@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))))
    }
}

.framer-image.framer-text {
    max-width: 100%;
    height: auto;
    display: block
}

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter,Inter Placeholder,sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --framer-text-background-color: initial;
    --framer-text-background-radius: initial;
    --framer-text-background-padding: initial
}

ol.framer-text {
    --list-style-type: decimal
}

ul.framer-text,ol.framer-text {
    padding-inline-start:3ch;position: relative
}

li.framer-text {
    counter-increment: list-item;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    content: counter(list-item,var(--list-style-type))".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+100),ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
    padding-inline-start:1ch}

ol.framer-text>li.framer-text:nth-last-child(n+1000),ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
    padding-inline-start:2ch}

ol.framer-text>li.framer-text:nth-last-child(n+10000),ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
    padding-inline-start:3ch}

ol.framer-text>li.framer-text:nth-last-child(n+100000),ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
    padding-inline-start:4ch}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
    padding-inline-start:5ch}

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[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio] {
        position:relative
    }

    .framer-text-module[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
    }

    .framer-text-module[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

[data-framer-component-type=DeprecatedRichText] {
    cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
    --framer-font-family: Inter,Inter Placeholder,sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6 {
    margin: 0;
    padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
    font-family: var(--framer-font-family,Inter,Inter Placeholder,sans-serif);
    font-style: var(--framer-font-style,normal);
    font-weight: var(--framer-font-weight,400);
    color: var(--framer-text-color,#000);
    font-size: var(--framer-font-size,16px);
    letter-spacing: var(--framer-letter-spacing,0);
    text-transform: var(--framer-text-transform,none);
    -webkit-text-decoration: var(--framer-text-decoration,none);
    text-decoration: var(--framer-text-decoration,none);
    line-height: var(--framer-line-height,1.2em);
    text-align: var(--framer-text-alignment,start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),[data-framer-component-type=DeprecatedRichText] div:not(:first-child),[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing,0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

[data-framer-component-type=DeprecatedRichText] a,[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
    font-family: var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
    font-style: var(--framer-link-font-style,var(--framer-font-style,normal));
    font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400));
    color: var(--framer-link-text-color,var(--framer-text-color,#000));
    font-size: var(--framer-link-font-size,var(--framer-font-size,16px));
    text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none));
    -webkit-text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none));
    text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
    font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
    font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
    text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
    text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
    font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
    font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
    font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
    color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
    font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
    text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
    -webkit-text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
    text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
    font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
    font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
    font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
    color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
    font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))));
    text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))));
    text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
    font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
    font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
    max-width: 100%;
    height: auto;
    display: block
}

[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol {
    width: 100%;
    margin: 0;
    padding-left: 0;
    display: table
}

[data-framer-component-type=DeprecatedRichText] li {
    counter-increment: list-item;
    list-style: none;
    display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
    box-sizing: border-box;
    content: counter(list-item)".";
    white-space: nowrap;
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
    box-sizing: border-box;
    content: "•";
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y)/2);
    margin-bottom: calc(var(--stack-gap-y)/2);
    margin-right: calc(var(--stack-gap-x)/2);
    margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
    margin-top: 0;
    margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
    margin-bottom: 0;
    margin-right: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
    position: relative
}

[data-framer-component-type=NativeScroll] {
    -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
    position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
    overflow: auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
    overflow: hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow: auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
    width: 100%!important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
    height: 100%!important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=PageContentWrapper]>*,[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
    width: 100%!important;
    height: 100%!important
}

[data-is-present=false],[data-is-present=false] * {
    pointer-events: none!important
}

[data-framer-cursor=pointer] {
    cursor: pointer
}

[data-framer-cursor=grab] {
    cursor: grab
}

[data-framer-cursor=grab]:active {
    cursor: grabbing
}

[data-framer-component-type=Frame] *,[data-framer-component-type=Stack] * {
    pointer-events: auto
}

[data-framer-generated] * {
    pointer-events: unset
}

.svgContainer svg {
    display: block
}

[data-reset=button] {
    background: 0 0;
    border-width: 0;
    padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0;
    height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: 0 0
}

[data-hide-scrollbars=true] {
    scrollbar-width: none
}

@supports not (overflow: clip) {
    :root {
        --overflow-clip-fallback:hidden
    }
}

.framer-lightbox-container {
    opacity: 1!important;
    pointer-events: auto!important
}

@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
    div.framer-text,p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text,li.framer-text,blockquote.framer-text,.framer-text.framer-image {
        display:var(--text-truncation-display-inline-for-safari-16,revert)
    }

    div.framer-text:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h4.framer-text:after,h5.framer-text:after,h6.framer-text:after,ol.framer-text:after,ul.framer-text:after,li.framer-text:after,blockquote.framer-text:after,.framer-text.framer-image:after {
        content: var(--text-truncation-line-break-for-safari-16);
        white-space: pre
    }

    .framer-text.framer-text-module,.framer-text.framer-table-wrapper {
        display: var(--text-truncation-display-none-for-safari-16,revert)
    }

    p.framer-text[data-text-fill] {
        display: var(--text-truncation-display-inline-for-safari-16,inline-block)
    }
}

.framer-cursor-none,.framer-cursor-none * {
    cursor: none!important
}

.framer-pointer-events-none,.framer-pointer-events-none * {
    pointer-events: none!important
}

@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported:auto
    }
}

.framer-LSWmI.framer-lux5qc,.framer-LSWmI .framer-lux5qc {
    display: block
}

.framer-LSWmI.framer-72rtr7 {
    background-color: #fff;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-ojh3w5-container,.framer-LSWmI .framer-omp249-container,.framer-LSWmI .framer-1tv4xx3-container,.framer-LSWmI .framer-1fr8r2a-container,.framer-LSWmI .framer-1d2iftj-container,.framer-LSWmI .framer-1uzwa0o-container,.framer-LSWmI .framer-okp0ev-container,.framer-LSWmI .framer-112sms4-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-1lh0wt8-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: 44px;
    position: fixed;
    top: 0;
    left: 0%
}

.framer-LSWmI .framer-14qehi3-container {
    z-index: 1;
    flex: none;
    width: 100%;
    height: auto;
    position: fixed;
    top: 44px;
    left: 50%;
    transform: translate(-50%)
}

.framer-LSWmI .framer-1m7w94c {
    background: radial-gradient(101.4% 65.3% at 12.4% 100%, #7ea3f394 0%, #fff 100%);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 180px 40px 120px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1obvy7b {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-1cz3voh {
    background: linear-gradient(139.63deg, #0570f978 0%, #ffffff4d 100%);
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 6px 10px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-1j851yc {
    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: visible
}

.framer-LSWmI .framer-20zk3n {
    flex: none;
    gap: 0;
    width: 15px;
    height: 15px;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-1us8niz {
    flex: none;
    position: absolute;
    inset: 0 1px 1px
}

.framer-LSWmI .framer-nk2o0g,.framer-LSWmI .framer-d9u8vr,.framer-LSWmI .framer-1xier8x,.framer-LSWmI .framer-59zm7z,.framer-LSWmI .framer-1naiw49,.framer-LSWmI .framer-1y0y4nw,.framer-LSWmI .framer-1dtsede,.framer-LSWmI .framer-1bwl4na,.framer-LSWmI .framer-1bxd2yc,.framer-LSWmI .framer-1aieo9t {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-13kkxgt {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-1sdiau1 {
    --border-bottom-width: .663258px;
    --border-color: #f5fce4;
    --border-left-width: .663258px;
    --border-right-width: .663258px;
    --border-style: solid;
    --border-top-width: .663258px;
    flex: none;
    gap: 0;
    width: 79px;
    height: 23px;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1prvf0v {
    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-LSWmI .framer-h1xbin,.framer-LSWmI .framer-r83eo7,.framer-LSWmI .framer-hmiwz1,.framer-LSWmI .framer-jxcc72,.framer-LSWmI .framer-1x7n2ew,.framer-LSWmI .framer-ljc0v2,.framer-LSWmI .framer-1i7ref7,.framer-LSWmI .framer-1fo9zfe,.framer-LSWmI .framer-vsbpz {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 920px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-1mn6esi,.framer-LSWmI .framer-8kenti,.framer-LSWmI .framer-1447pbh,.framer-LSWmI .framer-h9pnrt,.framer-LSWmI .framer-12sdzz8 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 642px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-5mjlq1 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-glfxx4 {
    background-color: #fff;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-ej1q8m-container {
    opacity: .76;
    flex: none;
    width: 100%;
    max-width: 1200px;
    height: 82px;
    position: relative
}

.framer-LSWmI .framer-1k9d4ov {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 50px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-im92o1 {
    aspect-ratio: 3.64516;
    height: var(--framer-aspect-ratio-supported,31px);
    flex: none;
    width: 113px;
    position: relative
}

.framer-LSWmI .framer-1l6l9pk {
    flex: none;
    width: 90px;
    height: 36px;
    position: relative
}

.framer-LSWmI .framer-69174o {
    aspect-ratio: 3.54839;
    height: var(--framer-aspect-ratio-supported,31px);
    flex: none;
    width: 110px;
    position: relative
}

.framer-LSWmI .framer-bjtd5z {
    aspect-ratio: 2.97059;
    height: var(--framer-aspect-ratio-supported,34px);
    flex: none;
    width: 101px;
    position: relative
}

.framer-LSWmI .framer-14yu7ye {
    aspect-ratio: 3.33333;
    height: var(--framer-aspect-ratio-supported,30px);
    flex: none;
    width: 100px;
    position: relative
}

.framer-LSWmI .framer-1hbzamx,.framer-LSWmI .framer-1ogsee4 {
    background-color: var(--token-9d044f7c-2a28-4924-8cef-1d869ba45ab2,#fff);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-ben1xr {
    background-color: #fff;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 1px;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-13dnltm,.framer-LSWmI .framer-8dtzdd {
    flex-flow: wrap;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-ochgc9,.framer-LSWmI .framer-1m8x56h,.framer-LSWmI .framer-1xsry65 {
    --border-bottom-width: 1px;
    --border-color: var(--token-345f46e3-17f4-4b49-9463-a37fc6ba7b85,#2222221a);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1.2;
    height: var(--framer-aspect-ratio-supported,438px);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 526px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-46ri2o {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 479px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-LSWmI .framer-180zzm7,.framer-LSWmI .framer-ka6a1a,.framer-LSWmI .framer-js4t73,.framer-LSWmI .framer-efki52,.framer-LSWmI .framer-5yq879,.framer-LSWmI .framer-1e5gkw9,.framer-LSWmI .framer-fccbe,.framer-LSWmI .framer-12bplba,.framer-LSWmI .framer-1fn824x {
    background: linear-gradient(139.63deg, #2563eb57 0%, #2563eb1f 100%);
    border-radius: 300px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 2px 12px;
    display: flex;
    position: relative;
    overflow: visible;
}

.framer-LSWmI .framer-33qgjx {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 421px;
    max-width: 642px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-11jvtvs {
    background-color: var(--token-869a39e9-c736-4f7d-8989-7db67e265fb5,#fafbfa);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 120px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-apcatl,.framer-LSWmI .framer-1fhyhja {
    background-color: #fff;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 1px;
    max-width: 1000px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-65gnw7 {
    background-color: var(--token-869a39e9-c736-4f7d-8989-7db67e265fb5,#fafbfa);
    flex-flow: wrap;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-qnf5ou {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 394px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-LSWmI .framer-731ke7 {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 414px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-LSWmI .framer-dr1olx,.framer-LSWmI .framer-1rxo5ly {
    background-color: var(--token-cf768d0c-50a8-4a89-ba6f-ecd873d5695f,#0e0f0c);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 72px;
    width: 100%;
    height: min-content;
    padding: 120px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-iyywze,.framer-LSWmI .framer-ur62ky {
    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-LSWmI .framer-w5ojd,.framer-LSWmI .framer-1ri89dd,.framer-LSWmI .framer-pgkfy3,.framer-LSWmI .framer-1pkl2gx,.framer-LSWmI .framer-2ff5xe {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-LSWmI .framer-1cyspes,.framer-LSWmI .framer-16g3knb {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-166mtzj,.framer-LSWmI .framer-bhqo4v,.framer-LSWmI .framer-6jy9bm,.framer-LSWmI .framer-13xtfan,.framer-LSWmI .framer-1h9a8uj,.framer-LSWmI .framer-1m2me9n,.framer-LSWmI .framer-1myc565 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-tc25ft,.framer-LSWmI .framer-1gzlhvl,.framer-LSWmI .framer-zj0ldb,.framer-LSWmI .framer-1fwn39d,.framer-LSWmI .framer-12y6z5p,.framer-LSWmI .framer-4yucwu {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override,transform);
    background-color: #ffffff08;
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: 360px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-wvqgaw,.framer-LSWmI .framer-nz9j8z,.framer-LSWmI .framer-1aeop29,.framer-LSWmI .framer-ibcblf,.framer-LSWmI .framer-tufs9f,.framer-LSWmI .framer-b1b9jh,.framer-LSWmI .framer-lbtmzh {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 40px);
    will-change: var(--framer-will-change-override, transform);
    background-color: #2563eb42;
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}

.framer-LSWmI .framer-10foey7-container,.framer-LSWmI .framer-1qyzqnd-container,.framer-LSWmI .framer-g2fkqt-container,.framer-LSWmI .framer-17blxbp-container,.framer-LSWmI .framer-4u1x4l-container,.framer-LSWmI .framer-i5rjk7-container,.framer-LSWmI .framer-3fx6vh-container,.framer-LSWmI .framer-24orb6-container,.framer-LSWmI .framer-1of27yn-container,.framer-LSWmI .framer-14s8ci-container,.framer-LSWmI .framer-vm92ah-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-LSWmI .framer-ykpzpw,.framer-LSWmI .framer-sbi4ot,.framer-LSWmI .framer-1o7urbe,.framer-LSWmI .framer-1xsquie,.framer-LSWmI .framer-198x85j,.framer-LSWmI .framer-bwin7l,.framer-LSWmI .framer-1li0t5z,.framer-LSWmI .framer-1hiwap5,.framer-LSWmI .framer-1mi9tr0 {
    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-LSWmI .framer-1mvhiac,.framer-LSWmI .framer-15uaklv,.framer-LSWmI .framer-1gv3nlq,.framer-LSWmI .framer-2pm3y9,.framer-LSWmI .framer-1yh1p1w,.framer-LSWmI .framer-c1troj,.framer-LSWmI .framer-1d720j,.framer-LSWmI .framer-vxnrgp,.framer-LSWmI .framer-s8lylq {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-1p42okz,.framer-LSWmI .framer-1561yti,.framer-LSWmI .framer-78mpro,.framer-LSWmI .framer-1dj1q97,.framer-LSWmI .framer-hfsdc4,.framer-LSWmI .framer-1nvp3z0,.framer-LSWmI .framer-12wf0li,.framer-LSWmI .framer-1crsowf,.framer-LSWmI .framer-j3f38j {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    opacity: .8;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-1hw8me1,.framer-LSWmI .framer-1alqix8 {
    background-color: var(--token-9d044f7c-2a28-4924-8cef-1d869ba45ab2,#fff);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 42px;
    width: 100%;
    height: min-content;
    padding: 120px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1hwcu8u {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 728px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-jvv6dx {
    --border-bottom-width: 1px;
    --border-color: #16330033;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-902461d9-0f7a-4a63-88b8-3556344638d3,#2563EB);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 624px;
    height: 300px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-8h6sxm {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported,40px);
    will-change: var(--framer-will-change-override,transform);
    background-color: #1633001a;
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-d66rji,.framer-LSWmI .framer-1cg37o4,.framer-LSWmI .framer-9oias0 {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: 300px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-19i0zip {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-cf768d0c-50a8-4a89-ba6f-ecd873d5695f,#0e0f0c);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 452px;
    height: 300px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1pvb5bd {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported,40px);
    will-change: var(--framer-will-change-override,transform);
    background-color: #fff3;
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1nhyas0 {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-2609aeee-2911-4e14-bbb9-c64a3de2fd57,#163300);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: 300px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-xel7b3 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    opacity: .8;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 350px;
    max-width: 400px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-tuao1n {
    --border-bottom-width: 1px;
    --border-color: #0e0f0c1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: 300px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-3lusef,.framer-LSWmI .framer-1qykz7u {
    background-color: var(--token-869a39e9-c736-4f7d-8989-7db67e265fb5,#fafbfa);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 42px;
    width: 100%;
    height: min-content;
    padding: 120px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1q73fxu {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1120px;
    height: 608px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-129vwzi {
    background-color: var(--token-9d044f7c-2a28-4924-8cef-1d869ba45ab2,#fff);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 38px;
    width: 1px;
    height: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1kj3fdv {
    will-change: var(--framer-will-change-override,transform);
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 216px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-lbytav {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 100%;
    height: 1px;
    position: relative
}

.framer-LSWmI .framer-19tkknb {
    flex-flow: column;
    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-LSWmI .framer-3i66h8,.framer-LSWmI .framer-1h0f79y,.framer-LSWmI .framer-1vf8967,.framer-LSWmI .framer-6hdpzs,.framer-LSWmI .framer-1hvjux5 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-u5iqdc,.framer-LSWmI .framer-1h0s9kw,.framer-LSWmI .framer-yj6ggt,.framer-LSWmI .framer-xdav4x,.framer-LSWmI .framer-jezqn8 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-gn62vi,.framer-LSWmI .framer-icihmx {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1px;
    max-width: 1200px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-LSWmI .framer-1i52ftl,.framer-LSWmI .framer-k78n9d {
    background-color: var(--token-9d044f7c-2a28-4924-8cef-1d869ba45ab2,#fff);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 38px;
    width: 100%;
    height: 1px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-n6idtm,.framer-LSWmI .framer-1vki1s0 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: 146px;
    position: relative
}

.framer-LSWmI .framer-5f1uqz,.framer-LSWmI .framer-jlhmor,.framer-LSWmI .framer-1djtp1t,.framer-LSWmI .framer-1gwscrw {
    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: hidden
}

.framer-LSWmI .framer-b2mc3o,.framer-LSWmI .framer-s4qhhc,.framer-LSWmI .framer-sjglkb,.framer-LSWmI .framer-551u6x {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported,52px);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 52px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-lnziw3,.framer-LSWmI .framer-g1wy2h,.framer-LSWmI .framer-henwcg,.framer-LSWmI .framer-191jdd3 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-40y51t,.framer-LSWmI .framer-19iw3ge {
    background-color: var(--token-9d044f7c-2a28-4924-8cef-1d869ba45ab2,#fff);
    will-change: var(--framer-will-change-override,transform);
    border-radius: 20px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 38px;
    width: 100%;
    height: min-content;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-13gx2w5,.framer-LSWmI .framer-1hn9o7i {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: 116px;
    position: relative
}

.framer-LSWmI .framer-199s5k7 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    height: min-content;
    max-height: 1120px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-z6jlnk,.framer-LSWmI .framer-1ytn9cj {
    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: hidden
}

.framer-LSWmI .framer-32peo5,.framer-LSWmI .framer-1f6ad7 {
    --border-bottom-width: 1px;
    --border-color: #ffffff1a;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override,transform);
    background-color: #ffffff08;
    border-radius: 16px;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 1px;
    height: min-content;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-3xsid0,.framer-LSWmI .framer-ar9dlk {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 470px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-eqnwlu,.framer-LSWmI .framer-riruzq {
    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-LSWmI .framer-q4uimg,.framer-LSWmI .framer-ky9byr {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported,40px);
    will-change: var(--framer-will-change-override,transform);
    background-color: #ecefec1a;
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-yxq09d,.framer-LSWmI .framer-1wk74l0,.framer-LSWmI .framer-12gpo46,.framer-LSWmI .framer-hzf01i {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-l6djso {
    --border-bottom-width: 1px;
    --border-color: #16330033;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    will-change: var(--framer-will-change-override,transform);
    background: linear-gradient(104deg,#0e0f0c 0%,#22251d 100%);
    border-radius: 20px;
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 30px;
    width: 1px;
    height: 362px;
    padding: 64px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-czg6cc {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-LSWmI .framer-r5a0li {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 418px;
    max-width: 920px;
    height: auto;
    position: relative
}

.framer-LSWmI .framer-nx79dq {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1jws07f {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 42px;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-1yv3oop {
    border-radius: 16px;
    flex: none;
    width: 482px;
    height: 618px;
    position: relative
}

.framer-LSWmI .framer-yt031z {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 12px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-LSWmI .framer-6hwwwt-container,.framer-LSWmI .framer-4l9d1p-container,.framer-LSWmI .framer-1kgene9-container,.framer-LSWmI .framer-zuxqx5-container,.framer-LSWmI .framer-pjt3tw-container,.framer-LSWmI .framer-xo6kpu-container,.framer-LSWmI .framer-16rdxjd-container,.framer-LSWmI .framer-7j17d6-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-PCEBe .framer-styles-preset-1l2mm91:not(.rich-text-wrapper),.framer-PCEBe .framer-styles-preset-1l2mm91.rich-text-wrapper p {
    --framer-font-family: "Inter",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size: 13px;
    --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: -.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-LSWmI[data-border=true]:after,.framer-LSWmI [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-LSWmI.framer-72rtr7 {
        width:810px
    }

    .framer-LSWmI .framer-ojh3w5-container {
        order: 0
    }

    .framer-LSWmI .framer-1lh0wt8-container,.framer-LSWmI .framer-ochgc9,.framer-LSWmI .framer-1xsry65 {
        order: 1
    }

    .framer-LSWmI .framer-14qehi3-container {
        order: 2
    }

    .framer-LSWmI .framer-1m7w94c {
        order: 3;
        padding: 160px 40px 80px
    }

    .framer-LSWmI .framer-1prvf0v {
        gap: 20px
    }

    .framer-LSWmI .framer-glfxx4 {
        order: 4
    }

    .framer-LSWmI .framer-1hbzamx {
        order: 5;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-13dnltm,.framer-LSWmI .framer-65gnw7 {
        flex-direction: column;
        justify-content: flex-start;
        gap: 42px
    }

    .framer-LSWmI .framer-46ri2o,.framer-LSWmI .framer-731ke7 {
        order: 0;
        align-content: center;
        align-items: center;
        width: 100%
    }

    .framer-LSWmI .framer-11jvtvs {
        order: 6;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-qnf5ou {
        align-content: center;
        align-items: center;
        width: 100%
    }

    .framer-LSWmI .framer-1ogsee4 {
        order: 7;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-8dtzdd {
        flex-direction: column;
        justify-content: flex-start;
        gap: 38px
    }

    .framer-LSWmI .framer-dr1olx {
        order: 8;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-166mtzj,.framer-LSWmI .framer-bhqo4v,.framer-LSWmI .framer-6jy9bm,.framer-LSWmI .framer-13xtfan,.framer-LSWmI .framer-1h9a8uj,.framer-LSWmI .framer-1jws07f {
        flex-direction: column
    }

    .framer-LSWmI .framer-tc25ft,.framer-LSWmI .framer-1gzlhvl,.framer-LSWmI .framer-zj0ldb,.framer-LSWmI .framer-1fwn39d,.framer-LSWmI .framer-12y6z5p,.framer-LSWmI .framer-4yucwu,.framer-LSWmI .framer-gn62vi,.framer-LSWmI .framer-icihmx {
        flex: none;
        width: 100%;
        height: min-content
    }

    .framer-LSWmI .framer-1hw8me1 {
        order: 9;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-jvv6dx,.framer-LSWmI .framer-1yv3oop {
        width: 100%
    }

    .framer-LSWmI .framer-d66rji,.framer-LSWmI .framer-1cg37o4,.framer-LSWmI .framer-9oias0,.framer-LSWmI .framer-1nhyas0,.framer-LSWmI .framer-czg6cc,.framer-LSWmI .framer-nx79dq,.framer-LSWmI .framer-yt031z {
        flex: none;
        width: 100%
    }

    .framer-LSWmI .framer-19i0zip {
        width: 100%;
        height: min-content
    }

    .framer-LSWmI .framer-tuao1n {
        flex: none;
        width: 100%;
        height: 394px
    }

    .framer-LSWmI .framer-3lusef {
        order: 10;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-1q73fxu {
        height: min-content;
        max-width: unset;
        flex-direction: column
    }

    .framer-LSWmI .framer-129vwzi,.framer-LSWmI .framer-1i52ftl,.framer-LSWmI .framer-k78n9d {
        flex: none;
        width: min-content;
        height: min-content
    }

    .framer-LSWmI .framer-1kj3fdv,.framer-LSWmI .framer-5f1uqz,.framer-LSWmI .framer-jlhmor,.framer-LSWmI .framer-1djtp1t,.framer-LSWmI .framer-1gwscrw {
        width: 650px
    }

    .framer-LSWmI .framer-lbytav {
        flex: none;
        align-self: stretch;
        width: auto;
        height: auto
    }

    .framer-LSWmI .framer-19tkknb,.framer-LSWmI .framer-n6idtm,.framer-LSWmI .framer-13gx2w5,.framer-LSWmI .framer-1vki1s0,.framer-LSWmI .framer-1hn9o7i {
        align-self: stretch;
        width: auto
    }

    .framer-LSWmI .framer-40y51t,.framer-LSWmI .framer-19iw3ge {
        width: min-content
    }

    .framer-LSWmI .framer-1rxo5ly {
        order: 11;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-1alqix8 {
        order: 12;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-l6djso {
        flex-direction: column;
        height: min-content
    }

    .framer-LSWmI .framer-1qykz7u {
        order: 13;
        padding: 80px 40px
    }

    .framer-LSWmI .framer-7j17d6-container {
        order: 14
    }
}

@media (max-width: 809.98px) {
    .framer-LSWmI.framer-72rtr7 {
        width:390px
    }

    .framer-LSWmI .framer-1m7w94c {
        flex-direction: column;
        padding: 140px 20px 40px
    }

    .framer-LSWmI .framer-1obvy7b,.framer-LSWmI .framer-ben1xr,.framer-LSWmI .framer-apcatl,.framer-LSWmI .framer-1fhyhja,.framer-LSWmI .framer-d66rji,.framer-LSWmI .framer-1cg37o4,.framer-LSWmI .framer-9oias0,.framer-LSWmI .framer-1nhyas0,.framer-LSWmI .framer-32peo5,.framer-LSWmI .framer-1f6ad7,.framer-LSWmI .framer-czg6cc,.framer-LSWmI .framer-nx79dq,.framer-LSWmI .framer-yt031z {
        flex: none;
        width: 100%
    }

    .framer-LSWmI .framer-1prvf0v {
        gap: 20px
    }

    .framer-LSWmI .framer-5mjlq1,.framer-LSWmI .framer-8dtzdd,.framer-LSWmI .framer-166mtzj,.framer-LSWmI .framer-bhqo4v,.framer-LSWmI .framer-6jy9bm,.framer-LSWmI .framer-13xtfan,.framer-LSWmI .framer-1h9a8uj,.framer-LSWmI .framer-1m2me9n,.framer-LSWmI .framer-1jws07f {
        flex-direction: column
    }

    .framer-LSWmI .framer-omp249-container {
        align-self: stretch
    }

    .framer-LSWmI .framer-glfxx4 {
        gap: 0;
        padding: 20px
    }

    .framer-LSWmI .framer-1hbzamx,.framer-LSWmI .framer-11jvtvs {
        flex-direction: column;
        padding: 40px 20px
    }

    .framer-LSWmI .framer-13dnltm,.framer-LSWmI .framer-65gnw7 {
        flex-direction: column;
        justify-content: flex-start;
        gap: 32px
    }

    .framer-LSWmI .framer-ochgc9,.framer-LSWmI .framer-1xsry65 {
        height: var(--framer-aspect-ratio-supported,292px);
        order: 1;
        width: 100%
    }

    .framer-LSWmI .framer-46ri2o {
        order: 0;
        align-content: center;
        align-items: center;
        width: 100%
    }

    .framer-LSWmI .framer-33qgjx,.framer-LSWmI .framer-jvv6dx,.framer-LSWmI .framer-r5a0li {
        width: 100%
    }

    .framer-LSWmI .framer-qnf5ou {
        align-content: center;
        align-items: center;
        width: 100%
    }

    .framer-LSWmI .framer-1m8x56h {
        height: var(--framer-aspect-ratio-supported,292px);
        width: 100%
    }

    .framer-LSWmI .framer-1ogsee4 {
        flex-direction: column;
        justify-content: flex-start;
        padding: 40px 20px
    }

    .framer-LSWmI .framer-731ke7 {
        order: 0;
        align-content: center;
        align-items: center;
        width: 100%;
        padding: 0 0 28px
    }

    .framer-LSWmI .framer-dr1olx,.framer-LSWmI .framer-1hw8me1,.framer-LSWmI .framer-3lusef,.framer-LSWmI .framer-1alqix8 {
        padding: 40px 20px
    }

    .framer-LSWmI .framer-tc25ft,.framer-LSWmI .framer-1gzlhvl,.framer-LSWmI .framer-zj0ldb,.framer-LSWmI .framer-1fwn39d,.framer-LSWmI .framer-12y6z5p,.framer-LSWmI .framer-4yucwu,.framer-LSWmI .framer-129vwzi,.framer-LSWmI .framer-gn62vi,.framer-LSWmI .framer-icihmx {
        flex: none;
        width: 100%;
        height: min-content
    }

    .framer-LSWmI .framer-19i0zip {
        width: 100%;
        height: min-content
    }

    .framer-LSWmI .framer-xel7b3 {
        width: 269px
    }

    .framer-LSWmI .framer-tuao1n {
        flex: none;
        width: 100%;
        height: 189px
    }

    .framer-LSWmI .framer-1q73fxu {
        height: min-content;
        max-width: unset;
        flex-direction: column
    }

    .framer-LSWmI .framer-lbytav {
        flex: none;
        height: auto
    }

    .framer-LSWmI .framer-3i66h8,.framer-LSWmI .framer-u5iqdc,.framer-LSWmI .framer-1h0s9kw,.framer-LSWmI .framer-yj6ggt,.framer-LSWmI .framer-xdav4x,.framer-LSWmI .framer-jezqn8 {
        max-width: 100%
    }

    .framer-LSWmI .framer-1i52ftl,.framer-LSWmI .framer-k78n9d {
        flex: none;
        height: min-content
    }

    .framer-LSWmI .framer-n6idtm,.framer-LSWmI .framer-13gx2w5,.framer-LSWmI .framer-1vki1s0,.framer-LSWmI .framer-1hn9o7i {
        height: auto
    }

    .framer-LSWmI .framer-1rxo5ly {
        gap: 30px;
        padding: 40px 20px
    }

    .framer-LSWmI .framer-3xsid0 {
        width: 293px
    }

    .framer-LSWmI .framer-ar9dlk {
        width: 292px
    }

    .framer-LSWmI .framer-l6djso {
        flex-direction: column;
        height: min-content;
        padding: 32px
    }

    .framer-LSWmI .framer-1qykz7u {
        padding: 40px 20px 80px
    }

    .framer-LSWmI .framer-1yv3oop {
        width: 100%;
        height: 372px
    }
}

.ssr-variant {
    display: contents
}

@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported:auto
    }
}

.framer-2BXQr.framer-1mrbl9r,.framer-2BXQr .framer-1mrbl9r {
    display: block
}

.framer-2BXQr.framer-1gxungt {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1200px;
    height: 44px;
    padding: 12px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-2BXQr .framer-4nf2id {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible
}

.framer-2BXQr .framer-1unoym2 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-2BXQr .framer-gpglrs-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-2BXQr.framer-1gxungt,.framer-2BXQr .framer-4nf2id {
        gap:0
    }

    .framer-2BXQr.framer-1gxungt>* {
        margin: 0 10px
    }

    .framer-2BXQr.framer-1gxungt>:first-child,.framer-2BXQr .framer-4nf2id>:first-child {
        margin-left: 0
    }

    .framer-2BXQr.framer-1gxungt>:last-child,.framer-2BXQr .framer-4nf2id>:last-child {
        margin-right: 0
    }

    .framer-2BXQr .framer-4nf2id>* {
        margin: 0 12px
    }
}

.framer-2BXQr.framer-v-1nb95gw.framer-1gxungt {
    flex-direction: column;
    width: 810px;
    padding: 12px 40px
}

.framer-2BXQr.framer-v-1nb95gw .framer-4nf2id {
    max-width: 810px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-2BXQr.framer-v-1nb95gw.framer-1gxungt {
        gap:0
    }

    .framer-2BXQr.framer-v-1nb95gw.framer-1gxungt>* {
        margin: 10px 0
    }

    .framer-2BXQr.framer-v-1nb95gw.framer-1gxungt>:first-child {
        margin-top: 0
    }

    .framer-2BXQr.framer-v-1nb95gw.framer-1gxungt>:last-child {
        margin-bottom: 0
    }
}

.framer-2BXQr.framer-v-1rkjola.framer-1gxungt {
    flex-direction: column;
    width: 390px
}

.framer-2BXQr.framer-v-1rkjola .framer-4nf2id {
    gap: unset;
    justify-content: space-between;
    width: 100%;
    max-width: 390px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-2BXQr.framer-v-1rkjola.framer-1gxungt,.framer-2BXQr.framer-v-1rkjola .framer-4nf2id {
        gap:0
    }

    .framer-2BXQr.framer-v-1rkjola.framer-1gxungt>* {
        margin: 10px 0
    }

    .framer-2BXQr.framer-v-1rkjola.framer-1gxungt>:first-child {
        margin-top: 0
    }

    .framer-2BXQr.framer-v-1rkjola.framer-1gxungt>:last-child {
        margin-bottom: 0
    }

    .framer-2BXQr.framer-v-1rkjola .framer-4nf2id>*,.framer-2BXQr.framer-v-1rkjola .framer-4nf2id>:first-child,.framer-2BXQr.framer-v-1rkjola .framer-4nf2id>:last-child {
        margin: 0
    }
}

.framer-2BXQr[data-border=true]:after,.framer-2BXQr [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-wMQ2E.framer-vzvz9m,.framer-wMQ2E .framer-vzvz9m {
    display: block
}

.framer-wMQ2E.framer-i08p7p {
    cursor: pointer;
    will-change: var(--framer-will-change-override,transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 10px 24px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-wMQ2E .framer-kdqdg {
    white-space: pre;
    flex: none;
    width: auto;
    height: 14px;
    position: relative
}

.framer-wMQ2E .framer-bgtu78-container,.framer-wMQ2E .framer-1rt0mek-container {
    flex: none;
    width: 14px;
    height: 14px;
    position: relative
}

.framer-wMQ2E.framer-v-11egwd4.framer-i08p7p {
    padding: 10px 16px 10px 24px
}

.framer-wMQ2E.framer-v-5ysc87.framer-i08p7p {
    padding: 6px 16px
}

.framer-wMQ2E.framer-v-5ysc87 .framer-kdqdg {
    order: 1
}

.framer-wMQ2E.framer-v-5ysc87 .framer-bgtu78-container {
    order: 0
}

.framer-wMQ2E.framer-v-1od56pp.framer-i08p7p {
    cursor: unset;
    padding: 15px 24px
}

.framer-wMQ2E.framer-v-5ysc87.hover .framer-1rt0mek-container {
    order: 2
}

.framer-wMQ2E[data-border=true]:after,.framer-wMQ2E [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-3fuc0.framer-2o8bk6,.framer-3fuc0 .framer-2o8bk6 {
    display: block
}

.framer-3fuc0.framer-s35try {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 1200px;
    height: 64px;
    padding: 12px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-3fuc0 .framer-8xwqv1 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3fuc0 .framer-g6b83l,.framer-3fuc0 .framer-1xv1svx,.framer-3fuc0 .framer-bekhbq,.framer-3fuc0 .framer-fo5ii0,.framer-3fuc0 .framer-1hel0j1,.framer-3fuc0 .framer-x8yoeh,.framer-3fuc0 .framer-12fjwem,.framer-3fuc0 .framer-1crfddp,.framer-3fuc0 .framer-4lbivu,.framer-3fuc0 .framer-1xsug23,.framer-3fuc0 .framer-gf9ew2,.framer-3fuc0 .framer-4m0u4v {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3fuc0 .framer-iskzhg {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 120px;
    width: min-content;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3fuc0 .framer-1ptqfqw {
    flex: none;
    width: 128px;
    height: 28px;
    text-decoration: none;
    position: relative
}

.framer-3fuc0 .framer-nt2t6i-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-3fuc0 .framer-2v7if2 {
    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: visible
}

.framer-3fuc0 .framer-svvk13 {
    flex-flow: row;
    flex: none;
    place-content: center flex-end;
    align-items: center;
    gap: 16px;
    width: 346px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3fuc0 .framer-1tt6eok-container,.framer-3fuc0 .framer-1cn5rf-container,.framer-3fuc0 .framer-103io9o-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-3fuc0 .framer-xmc3g9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-3fuc0 .framer-13dqbyk-container {
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-3fuc0.framer-v-1rwxaqi.framer-s35try {
    width: 810px;
    padding: 12px 40px
}

.framer-3fuc0.framer-v-1rwxaqi .framer-iskzhg {
    gap: unset;
    flex: 1 0 0;
    justify-content: space-between;
    width: 1px;
    max-width: 810px
}

.framer-3fuc0.framer-v-x1t9pc.framer-s35try {
    width: 390px;
    padding: 12px 20px
}

.framer-3fuc0.framer-v-x1t9pc .framer-iskzhg {
    gap: unset;
    flex: 1 0 0;
    justify-content: space-between;
    width: 1px
}

.framer-3fuc0.framer-v-1sev3dh.framer-s35try {
    min-height: calc(var(--framer-viewport-height,100vh)*1);
    flex-direction: column;
    justify-content: flex-start;
    gap: 42px;
    width: 390px;
    padding: 18px 20px 182px
}

.framer-3fuc0.framer-v-1sev3dh .framer-8xwqv1 {
    order: 1
}

.framer-3fuc0.framer-v-1sev3dh .framer-iskzhg {
    gap: unset;
    order: 0;
    justify-content: space-between;
    width: 100%
}

.framer-3fuc0.framer-v-1sev3dh .framer-xmc3g9 {
    order: 2
}

.framer-Kbonh .framer-styles-preset-x5p2nw:not(.rich-text-wrapper),.framer-Kbonh .framer-styles-preset-x5p2nw.rich-text-wrapper a {
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: var(--token-902461d9-0f7a-4a63-88b8-3556344638d3,#caef7d);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-53778fb6-da43-49db-9fb4-d7ab876c146c,#3e3f3d);
    --framer-link-text-decoration: none;
    transition: color .4s cubic-bezier(0,0,1,1)
}

.framer-3fuc0[data-border=true]:after,.framer-3fuc0 [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-wMrPO.framer-pi16kj,.framer-wMrPO .framer-pi16kj {
    display: block
}

.framer-wMrPO.framer-1bmn7tq {
    cursor: pointer;
    will-change: var(--framer-will-change-override,transform);
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 646px;
    max-width: 1280px;
    height: min-content;
    padding: 24px 32px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-wMrPO .framer-1evy01l {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-wMrPO .framer-ukvptu {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-wMrPO .framer-1y0kbpo {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    max-width: 90%;
    height: auto;
    position: relative
}

.framer-wMrPO .framer-1ijr5md-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

.framer-wMrPO .framer-kbfvoz {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative
}

.framer-wMrPO[data-border=true]:after,.framer-wMrPO [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-ds7pq.framer-1c2m4a2,.framer-ds7pq .framer-1c2m4a2 {
    display: block
}

.framer-ds7pq.framer-qmsbdo {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 72px;
    width: 1200px;
    height: min-content;
    padding: 80px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ds7pq .framer-1amis0x {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0 0 62px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ds7pq .framer-euwshw {
    flex-flow: row;
    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-ds7pq .framer-1mbvjtr,.framer-ds7pq .framer-1f4iaxo,.framer-ds7pq .framer-1ub1kd5 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ds7pq .framer-gv0luu,.framer-ds7pq .framer-1nhniyj,.framer-ds7pq .framer-1irdgkt,.framer-ds7pq .framer-qjl1tp,.framer-ds7pq .framer-1f9brb8,.framer-ds7pq .framer-frla94,.framer-ds7pq .framer-14q30dt,.framer-ds7pq .framer-1tm83ip,.framer-ds7pq .framer-1pr26ka,.framer-ds7pq .framer-1nq0f7h,.framer-ds7pq .framer-hqgloc,.framer-ds7pq .framer-uwze78,.framer-ds7pq .framer-1k9exqx,.framer-ds7pq .framer-1tdgk7b,.framer-ds7pq .framer-1jfm8du,.framer-ds7pq .framer-mhnmm1,.framer-ds7pq .framer-1ge72sk {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: auto;
    max-width: 642px;
    height: auto;
    position: relative
}

.framer-ds7pq .framer-fv1ec7,.framer-ds7pq .framer-143aj2t,.framer-ds7pq .framer-1mn8zmr {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ds7pq .framer-1oqs37d {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-ds7pq .framer-1fd2rb1,.framer-ds7pq .framer-12bumeh {
    flex: none;
    width: 137px;
    height: 73px;
    text-decoration: none;
    position: relative
}

.framer-ds7pq .framer-8vmg8g {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-ds7pq .framer-9dhlez-container,.framer-ds7pq .framer-1a9t01n-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-ds7pq .framer-tigaw4 {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-ds7pq.framer-v-wgntdh.framer-qmsbdo {
    width: 810px
}

.framer-ds7pq.framer-v-wgntdh .framer-1amis0x,.framer-ds7pq.framer-v-wgntdh .framer-euwshw {
    gap: 24px
}

.framer-ds7pq.framer-v-5q8dju.framer-qmsbdo {
    gap: 42px;
    width: 390px;
    padding: 42px 40px
}

.framer-ds7pq.framer-v-5q8dju .framer-1amis0x {
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 42px;
    padding: 0 0 32px
}

.framer-ds7pq.framer-v-5q8dju .framer-euwshw {
    flex-direction: column;
    flex: none;
    align-content: center;
    align-items: center;
    gap: 35px;
    width: 100%
}

.framer-ds7pq.framer-v-5q8dju .framer-1mbvjtr,.framer-ds7pq.framer-v-5q8dju .framer-1f4iaxo,.framer-ds7pq.framer-v-5q8dju .framer-1ub1kd5 {
    flex: none;
    align-content: center;
    align-items: center;
    width: 100%
}

.framer-ds7pq.framer-v-5q8dju .framer-fv1ec7,.framer-ds7pq.framer-v-5q8dju .framer-143aj2t,.framer-ds7pq.framer-v-5q8dju .framer-1mn8zmr {
    align-content: center;
    align-items: center;
    gap: 3px
}

.framer-ds7pq.framer-v-5q8dju .framer-tigaw4 {
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 16px
}

.framer-X6QWj .framer-styles-preset-1pp12uz:not(.rich-text-wrapper),.framer-X6QWj .framer-styles-preset-1pp12uz.rich-text-wrapper a {
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: var(--token-902461d9-0f7a-4a63-88b8-3556344638d3,#caef7d);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-869a39e9-c736-4f7d-8989-7db67e265fb5,#fafbfa);
    --framer-link-text-decoration: none
}

.framer-ds7pq[data-border=true]:after,.framer-ds7pq [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-BJVrU.framer-drgrge,.framer-BJVrU .framer-drgrge {
    display: block
}

.framer-BJVrU.framer-1dd5myn {
    cursor: pointer;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 8px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-BJVrU .framer-1d5emrt,.framer-BJVrU .framer-94icnc {
    aspect-ratio: .947368;
    height: var(--framer-aspect-ratio-supported,19px);
    flex: none;
    width: 18px;
    position: relative
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-BJVrU.framer-1dd5myn {
        gap:0
    }

    .framer-BJVrU.framer-1dd5myn>* {
        margin: 0 5px
    }

    .framer-BJVrU.framer-1dd5myn>:first-child {
        margin-left: 0
    }

    .framer-BJVrU.framer-1dd5myn>:last-child {
        margin-right: 0
    }
}

.framer-BJVrU[data-border=true]:after,.framer-BJVrU [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-editorbar-container {
    align-items: center;
    bottom: 50%;
    display: flex;
    gap: 8px;
    position: fixed;
    right: 10px;
    transform: translateY(50%);
    z-index: calc(2147483647);
}

#__framer-editorbar-label {
    background-color: #111;
    border-radius: 8px;
    font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
    font-size: 12px;
    height: fit-content;
    opacity: 0;
    padding: 4px 8px;
    transition: opacity 0.4s ease-out;
    font-weight: 500;
}

#__framer-editorbar-button {
    all: unset;
    align-items: center;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
    opacity: 1;
}

#__framer-editorbar-label, #__framer-editorbar-button {
    backdrop-filter: blur(10px);
    background-color: rgba(34, 34, 34, 0.8);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
    color: #fff;
}

#__framer-editorbar-loading-spinner {
    width: 12px;
    height: 12px;
    -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-name: __framer-loading-spin;
    animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
#__framer-editorbar {
    /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
    color-scheme: light dark;
    overflow: hidden;
    position: fixed;
    border: none;
    z-index: calc(2147483647);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    touch-action: manipulation;
}

@supports (height: 100dvh) {
    #__framer-editorbar {
        height: 100dvh;
    }
}

#__framer-editorbar.status_hidden {
    display: none;
}

#__framer-editorbar.status_visually_hidden {
    clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
    z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
    clip-path: unset;
}
#__framer-editorbar-container {
    align-items: center;
    bottom: 50%;
    display: flex;
    gap: 8px;
    position: fixed;
    right: 10px;
    transform: translateY(50%);
    z-index: calc(2147483647);
}

#__framer-editorbar-label {
    background-color: #111;
    border-radius: 8px;
    font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
    font-size: 12px;
    height: fit-content;
    opacity: 0;
    padding: 4px 8px;
    transition: opacity 0.4s ease-out;
    font-weight: 500;
}

#__framer-editorbar-button {
    all: unset;
    align-items: center;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
    opacity: 1;
}

#__framer-editorbar-label, #__framer-editorbar-button {
    backdrop-filter: blur(10px);
    background-color: rgba(34, 34, 34, 0.8);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
    color: #fff;
}

#__framer-editorbar-loading-spinner {
    width: 12px;
    height: 12px;
    -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-name: __framer-loading-spin;
    animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
#__framer-editorbar {
    /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
    color-scheme: light dark;
    overflow: hidden;
    position: fixed;
    border: none;
    z-index: calc(2147483647);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    touch-action: manipulation;
}

@supports (height: 100dvh) {
    #__framer-editorbar {
        height: 100dvh;
    }
}

#__framer-editorbar.status_hidden {
    display: none;
}

#__framer-editorbar.status_visually_hidden {
    clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
    z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
    clip-path: unset;
}