

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }

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

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

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

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

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

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

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

.framer-tmaogd,
 .framer-tmaogd {
    display: block
}

.framer-1rjnn2d {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    background-color: #fff;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1520px;
    padding: 0;
    display: flex;
    position: relative
}

 .framer-1aggvm2-container {
    z-index: 10;
    flex: none;
    width: 1520px;
    height: 73px;
    position: sticky;
    top: 0
}

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

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

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

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

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

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

 .framer-133ua25,
 .framer-1j25yzr,
 .framer-zv0t8m,
 .framer-1kmgmo0,
 .framer-tzoayu,
 .framer-51v6hu,
 .framer-50jwue,
 .framer-1odf5i4,
 .framer-jax3mg,
 .framer-1h5yrxi,
 .framer-1rkc939,
 .framer-14bdi50,
 .framer-islhm9,
 .framer-bdnr40,
 .framer-158pwn3,
 .framer-nkswg4,
 .framer-1no1jfx,
 .framer-1e6oobl,
 .framer-16omvon,
 .framer-9dvkss,
 .framer-1708epq,
 .framer-1p41v7h,
 .framer-1xyandx,
 .framer-16cwjev,
 .framer-bqsr2,
 .framer-1soxuox,
 .framer-ycpjmq,
 .framer-mzfyj,
 .framer-1qj5n0n,
 .framer-1b7rw2j,
 .framer-qbarkt,
 .framer-d75mkk,
 .framer-c7k6k9,
 .framer-1pso54d,
 .framer-1h9ratr,
 .framer-3zq9a0,
 .framer-1f5ykie,
 .framer-19c8i4o,
 .framer-ebeuk3,
 .framer-lr1gql {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

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

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

 .framer-qdklj4 {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 1521px;
    height: min-content;
    padding: 0 32px 0 32px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1ysrk3m {
    height: 839px;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 68px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative
}

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

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

 .framer-1dkmeuq {
    z-index: 1;
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 0;
    width: 1179px;
    height: 205px;
    padding: 0 -.0000152588px 0 0;
    display: grid;
    position: relative;
    overflow: visible
}

 .framer-40qbhm,
 .framer-97j8hm {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    place-self: start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-8noyfk,
 .framer-k7ly7p,
 .framer-1k3y9z4 {
    --border-bottom-width: .8px;
    --border-color: #d0d5db;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 37px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-zck7lk,
 .framer-1yj8nux,
 .framer-rzhahk {
    flex: none;
    gap: 0;
    width: 141px;
    height: 20px;
    position: relative;
    overflow: visible
}

 .framer-q2x9c,
 .framer-1oklyw3,
 .framer-itwsgg,
 .framer-1a14xu3,
 .framer-1k1r78i,
 .framer-9y3pti,
 .framer-1nq2qv7,
 .framer-1j1wivh,
 .framer-1mcy9ey,
 .framer-1s3p0m {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: -1px;
    left: 0
}

 .framer-r3v3py,
 .framer-1byn5j8,
 .framer-fgrn41,
 .framer-1wyrtvs,
 .framer-2lsio6,
 .framer-1jai5om {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: 144px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-gwro93,
 .framer-1h5ga1y,
 .framer-v9x7x4,
 .framer-1hoyau4,
 .framer-1sa0nqi,
 .framer-155l88w,
 .framer-17yih98,
 .framer-pb2bnf,
 .framer-1tquwqu,
 .framer-y58rur,
 .framer-1jif8q,
 .framer-1wfuk9w,
 .framer-2fqqoa,
 .framer-1kowpkk,
 .framer-8i3ssx,
 .framer-7ew7ho,
 .framer-12icvy,
 .framer-1l1en95,
 .framer-1bhhz9u,
 .framer-1if4t4s,
 .framer-1mj46tt,
 .framer-mzu7g2,
 .framer-1cpatbv,
 .framer-pbmqc6 {
    flex: none;
    gap: 0;
    width: 100%;
    height: 24px;
    position: relative;
    overflow: visible
}

 .framer-19t3swg,
 .framer-4kbyk8,
 .framer-14df37c,
 .framer-1rbgk8x,
 .framer-1ao8o4z,
 .framer-1hitxw0,
 .framer-g1ig33,
 .framer-1jdmivj,
 .framer-1yb5qdn,
 .framer-5rd5f9,
 .framer-2f0a2n,
 .framer-djxv5t {
    background-color: #99a1af;
    border-radius: 26843500px;
    flex: none;
    gap: 0;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 8px;
    left: 0;
    overflow: visible
}

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

 .framer-1i10je0,
 .framer-18uhv5m,
 .framer-17lc7r1,
 .framer-k8omgp,
 .framer-1mvnblo,
 .framer-18b0bij,
 .framer-1ea2kfd,
 .framer-1xccmt5,
 .framer-1tvtd0b,
 .framer-c88fpw,
 .framer-1ac7vva,
 .framer-183ooqq,
 .framer-1frghju,
 .framer-1ihhbgv,
 .framer-1wb3n0f,
 .framer-m08bvd,
 .framer-4l0jn4,
 .framer-1r9t7on,
 .framer-1jbxqyb,
 .framer-8l20bo,
 .framer-1ocew52,
 .framer-1l75qcx,
 .framer-177rcik,
 .framer-4d6ub9 {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: -2px;
    left: 0
}

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

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

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

 .framer-dil621,
 .framer-y3dkgs,
 .framer-1w954cj {
    --border-bottom-width: .8px;
    --border-color: #101727;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 37px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1s8ym2,
 .framer-g4juey,
 .framer-y276zq {
    flex: none;
    gap: 0;
    width: 131px;
    height: 20px;
    position: relative;
    overflow: visible
}

 .framer-athnpv,
 .framer-th5xbt,
 .framer-zn27gm,
 .framer-280my,
 .framer-ga8e88,
 .framer-1t5s0es,
 .framer-tolv1n,
 .framer-1ierman,
 .framer-1gyaqlr,
 .framer-tqhgnp,
 .framer-hw7av6,
 .framer-tlyjv6 {
    background-color: #101828;
    border-radius: 26843500px;
    flex: none;
    gap: 0;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 8px;
    left: 0;
    overflow: visible
}

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

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

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

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

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

 .framer-wgbm9k {
    z-index: 1;
    background-color: #101828;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: 32px;
    padding: 0 16px 0 16px;
    display: flex;
    position: absolute;
    top: 1px;
    left: .0822365%;
    overflow: visible
}

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

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

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

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

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

 .framer-whdbz8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 45%;
    height: 223px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50px;
    left: 9px;
    overflow: visible
}

 .framer-uiyw2u,
 .framer-153l7gd,
 .framer-4cj5py,
 .framer-mibnle,
 .framer-7qn94h,
 .framer-lm07h,
 .framer-1i003jz,
 .framer-1l0q6nj,
 .framer-56t6u4,
 .framer-7v2dli,
 .framer-1xpr7f8,
 .framer-129d92a {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 16px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

 .framer-by9tny {
    --border-bottom-width: 0px;
    --border-color: #2b7fff;
    --border-left-width: 4px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    background-color: #eff6ff;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 3.99999px;
    width: 100%;
    height: 64px;
    padding: 8px 12px 0 16px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1vijpx5,
 .framer-po0cu9,
 .framer-1r8tg6g,
 .framer-1ifyelh {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

 .framer-2cua6f {
    --border-bottom-width: 0px;
    --border-color: #00a63d;
    --border-left-width: 4px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    background-color: #f0fdf4;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 3.99999px;
    width: 100%;
    height: 64px;
    padding: 8px 12px 0 16px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1ndhr91 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 50%;
    height: 223px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 45px;
    right: 5px;
    overflow: visible
}

 .framer-4tdofc {
    --border-bottom-width: .8px;
    --border-color: #000;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    border-radius: 12px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: 195px;
    padding: 16.8px 16.8px .8px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1nsdemw {
    --border-bottom-width: .5px;
    --border-color: #e5e7eb;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 25px;
    padding: 0 0 .8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-1s81btk,
 .framer-1x87vtw,
 .framer-w1gz09,
 .framer-1epscxq {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8.00001px;
    width: 100%;
    height: 16px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-olbro1,
 .framer-k7o7wp,
 .framer-1gmbg0a,
 .framer-1f3p9wz {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 9px;
    height: 16px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

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

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

 .framer-bnuu59,
 .framer-96cywg,
 .framer-dnsc6h,
 .framer-1583sh5 {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 93px;
    height: 16px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

 .framer-i5ye58,
 .framer-1uykmpz {
    flex: none;
    gap: 0;
    width: 100%;
    height: 40px;
    position: relative;
    overflow: visible
}

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

 .framer-1qf7fq9,
 .framer-ri9f5y {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 205px;
    padding: 0 -.0000152588px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1ncvclo,
 .framer-1ok4i7y,
 .framer-d9s4f3,
 .framer-184z9np {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24.0001px;
    width: 584px;
    height: 205px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

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

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

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

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

 .framer-11f1dmv {
    --border-bottom-width: .8px;
    --border-color: #d0d5db;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    background-color: #f9fafb;
    border-radius: 15px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 23.9999px;
    width: 100%;
    height: 296px;
    padding: 24.8px 24.8px .8px;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-10x34qw {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: 20px;
    padding: 0 .0000457764px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

 .framer-1jyc6ob,
 .framer-12l8tlu {
    flex: none;
    gap: 0;
    width: 100%;
    height: 122px;
    position: relative;
    overflow: visible
}

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

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

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

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

 .framer-1pi6prh,
 .framer-awysuq,
 .framer-12s94d7 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 7.99993px;
    width: 100%;
    height: 52px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1302ub2,
 .framer-1z0dblv,
 .framer-11zqf0l {
    background-color: #f9fafb;
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 28px;
    padding: 6px 8px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-mlbrxc,
 .framer-1cnscmb,
 .framer-ocrgck {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 329px;
    height: auto;
    position: relative
}

 .framer-1qa795f {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: 16px;
    padding: 0 -.00000762939px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

 .framer-6uv17l {
    --border-bottom-width: .8px;
    --border-color: #d0d5db;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    background-color: #fff;
    border-radius: 10px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 378px;
    height: 122px;
    padding: 16.8px 16.8px .8px 16.8px;
    display: flex;
    position: absolute;
    top: 0;
    left: 394px;
    overflow: visible
}

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

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

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

 .framer-vvzxia {
    --border-bottom-width: .8px;
    --border-color: #d0d5db;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    background-color: #fff;
    border-radius: 10px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 378px;
    height: 122px;
    padding: 16.8px 16.8px .8px 16.8px;
    display: flex;
    position: absolute;
    top: 0;
    left: 788px;
    overflow: visible
}

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

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

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

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

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

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

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

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

 .framer-1i5q73l {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 47.9999px;
    width: 100%;
    height: 1051px;
    padding: 80.0001px 32px 0 32px;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 .framer-1kg8t3a,
 .framer-13h2pd6 {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1yv1fyu,
 .framer-1fol2lu {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 6px 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-1e8x9b3 {
    --border-bottom-width: 1.6px;
    --border-color: #10182880;
    --border-left-width: 1.6px;
    --border-right-width: 1.6px;
    --border-style: solid;
    --border-top-width: 1.6px;
    border-radius: 26843500px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-ecdpya,
 .framer-wrmsv9,
 .framer-18p13a0 {
    --border-bottom-width: .8px;
    --border-color: #e5e7eb;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    background-color: #f9fafb;
    border-radius: 12px;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8.00005px;
    width: 1118px;
    height: 122px;
    padding: 16.7998px 16.8px .8px 16.8px;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-q766zz,
 .framer-1njqjc2,
 .framer-1exzqn8 {
    flex-flow: row;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%;
    height: 40px;
    padding: 0 .0000457764px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-7vsjoa {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 175px;
    height: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-1wqfn0r,
 .framer-xj97qh,
 .framer-1yazcyd {
    background-color: #fff;
    border-radius: 8px;
    flex: none;
    gap: 0;
    width: 100%;
    height: 40px;
    position: relative;
    overflow: visible
}

 .framer-1svi7qn,
 .framer-1ku0b5v,
 .framer-1plyykx {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 3px;
    left: 8px
}

 .framer-akrnai,
 .framer-16gy3ix,
 .framer-w3rtit {
    --framer-paragraph-spacing: 0px;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 19px;
    left: 8px
}

 .framer-cyodoc {
    --border-bottom-width: 1.6px;
    --border-color: #101828;
    --border-left-width: 1.6px;
    --border-right-width: 1.6px;
    --border-style: solid;
    --border-top-width: 1.6px;
    border-radius: 26843500px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-12dmatb {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 201px;
    height: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

 .framer-g9kupx {
    flex: none;
    width: 20px;
    height: 32px;
    position: relative
}

 .framer-1rzlu0s {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 204px;
    height: 40px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

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

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

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

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

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

 .framer-9o8z42 {
    flex: none;
    gap: 0;
    width: 960px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

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

 .framer-1rvn56w {
    flex: none;
    gap: 0;
    width: 768px;
    height: 59px;
    position: absolute;
    top: 64px;
    left: 96px;
    overflow: visible
}

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

 .framer-kjcwch {
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0 24px;
    width: 100%;
    height: 138px;
    padding: 0 -.0000305176px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

 .framer-r536gl,
 .framer-1umdohe,
 .framer-1r1btds {
    --border-bottom-width: .8px;
    --border-color: #e5e7eb;
    --border-left-width: .8px;
    --border-right-width: .8px;
    --border-style: solid;
    --border-top-width: .8px;
    background-color: #f9fafb;
    border-radius: 15px;
    flex: none;
    gap: 0;
    width: 304px;
    height: 138px;
    position: relative;
    overflow: visible;
    box-shadow: inset 0 2px 2px #0000000a
}

 .framer-lfi084,
 .framer-8m04c5,
 .framer-1b3bf7e {
    flex: none;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 25px;
    left: 128px
}

 .framer-dw1rwl,
 .framer-1eeh90p,
 .framer-13i36zo {
    flex: none;
    gap: 0;
    width: 254px;
    height: 24px;
    position: absolute;
    top: 89px;
    left: 25px;
    overflow: visible
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg {
    display: block
}

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

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

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

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

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

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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











.framer-g9kupx {
    flex: none;
    width: 20px;
    height: 32px;
    position: relative;
}

@media (max-width: 767px) {
    .framer-11f1dmv {
        height: auto;
        min-height: 0;
    }

    .framer-1jyc6ob {
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: auto;
    }

    .framer-1jyc6ob .framer-bioe82,
    .framer-1jyc6ob .framer-6uv17l,
    .framer-1jyc6ob .framer-vvzxia {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

}
