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

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

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

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

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

body {
    --token-b3ff2230-c5c0-41a8-b629-d659f479b689: rgb(0, 0, 0);
    --token-aea172f0-3396-4049-adec-6bcfa7c365ff: rgb(0, 87, 194);
    --token-92a1cea2-6d53-45ff-98da-32c110a8c3fc: rgb(255, 255, 255);
    --token-8c14519b-b926-46e8-8772-9a05cbede172: rgba(255, 255, 255, .7);
    --token-c9fc1380-5d14-49ab-960e-cc3a53f6f2d0: rgba(255, 255, 255, .06);
    --token-6839e435-35f3-4ab3-b723-e98c27e525bc: rgba(255, 255, 255, .1);
    --token-729f323b-4a85-474f-8f3a-c5c840127090: rgb(13, 13, 13);
    --token-667dfe34-ef33-4a0e-b107-e347ef5ffaa2: rgba(255, 255, 255, .15);
    --token-17c08985-425f-4b75-81e9-d1425ce278a8: rgba(255, 255, 255, .12);
    --token-161a5f1c-45d6-4b0d-83c5-2f276392762e: rgba(0, 69, 124, .7);
    --token-7d1aeb66-0d56-4f38-8bc3-f9e169a51b6e: rgba(255, 255, 255, .8);
    --token-061fde40-8df3-4a80-b54f-43767097cbb9: rgba(255, 255, 255, .2);
    --token-5e82b7fb-875b-478b-b151-baffd23609a0: rgba(255, 255, 255, .2);
    --token-b07f98ba-d294-46af-ad23-b848a3a1115d: rgb(49, 49, 49);
    --token-55fce8bf-ab86-42dc-8b77-6335cf9cf588: rgb(255, 255, 255)
}

@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/outfit/v14/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4i0ExAo.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/outfit/v14/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0Ew.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Space Grotesk;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/VSNXONY2BLKCCCIIFN3QP3P5BXXEA5YH/A2J6XXDN7IS2QQTDF3NMODLJZST4TPB3/FZLOZKW4QKL7ZPKPM3GBO5JS4J3JL2DF.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Space Grotesk;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Space Grotesk;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Outfit;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/HGVZO4W7MOWSOT5FITRR2LXJL4LPEVKA/JGNFYTACJN27RPO2O5AUTRRZD4FNRJPI/W7JHARPQSG6P4YAUJKIMUM6JNAX2RFW3.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Space Grotesk;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LQZILVYBY2UXBMF3ZGAZKDS2P53HB2G5/XB4XS4AXY7LIGYBYPO7RTAIGNPOSSI7K/V2SN6OQGC3Z2CCFHLOEJRJKQXUTOKEBX.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Outfit Placeholder;
    src: local("Arial");
    ascent-override: 99.94%;
    descent-override: 25.98%;
    line-gap-override: 0%;
    size-adjust: 100.06%
}

@font-face {
    font-family: Inter Placeholder;
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0%;
    size-adjust: 107.89%
}

@font-face {
    font-family: Space Grotesk Placeholder;
    src: local("Arial");
    ascent-override: 88.74%;
    descent-override: 26.33%;
    line-gap-override: 0%;
    size-adjust: 110.88%
}

@font-face {
    font-family: Satoshi Placeholder;
    src: local("Arial");
    ascent-override: 102.23%;
    descent-override: 24.29%;
    line-gap-override: 10.12%;
    size-adjust: 98.8%
}

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

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

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

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

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

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

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

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

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

[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(--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);
    --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(--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)))
}

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

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

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

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

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

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

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

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

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

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

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

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

.framer-text[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -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))
}

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 {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: initial
}

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

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

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

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

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

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

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

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

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
    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-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-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
    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-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-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
    min-width: 16ch;
    vertical-align: top
}

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

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

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

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

[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);
    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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

[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));
    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)));
    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)));
    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))));
    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 {
    display: block;
    max-width: 100%;
    height: auto
}

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

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

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

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

: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-right: 0;
    margin-bottom: 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-x: auto;
    overflow-y: auto
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: auto;
    overflow-y: 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] {
    border-width: 0;
    padding: 0;
    background: none
}

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

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

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

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

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

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

.framer-NvMfm.framer-lux5qc,
.framer-NvMfm .framer-lux5qc {
    display: block
}

.framer-NvMfm.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: var(--token-b3ff2230-c5c0-41a8-b629-d659f479b689, #000000);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-NvMfm .framer-1ijn6i0-container {
    flex: none;
    height: auto;
    left: 50%;
    position: fixed;
    top: 0;
    transform: translate(-50%);
    width: 100%;
    z-index: 4
}

.framer-NvMfm .framer-1elrgar {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 35px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 220px 40px 180px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-1d8v1ml,
.framer-NvMfm .framer-15phvb2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-1jernvo-container,
.framer-NvMfm .framer-150jjgm-container,
.framer-NvMfm .framer-1g7wbnb-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1
}

.framer-NvMfm .framer-k9y4gn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-1kx55rp {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 900px;
    pointer-events: none;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-NvMfm .framer-14ptijr {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 500px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-NvMfm .framer-1wviaoo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2
}

.framer-NvMfm .framer-k2agex {
    -webkit-filter: blur(60px);
    bottom: 30px;
    filter: blur(60px);
    flex: none;
    height: 184px;
    opacity: .55;
    overflow: hidden;
    position: absolute;
    right: -46px;
    width: 1085px;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1
}

.framer-NvMfm .framer-1gx2yjh,
.framer-NvMfm .framer-1bxiv65 {
    flex: none;
    height: 184px;
    left: calc(49.95391705069127% - 1085px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 184px / 2);
    width: 1085px
}

.framer-NvMfm .framer-asbcfs {
    -webkit-filter: blur(60px);
    filter: blur(60px);
    flex: none;
    height: 184px;
    left: -46px;
    opacity: .55;
    overflow: hidden;
    position: absolute;
    top: 30px;
    width: 1085px;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1
}

.framer-NvMfm .framer-s696he-container {
    flex: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 0
}

.framer-NvMfm .framer-1w42nvp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 50px 40px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-4me0ep-container,
.framer-NvMfm .framer-a1d1c5-container,
.framer-NvMfm .framer-1854mgr-container,
.framer-NvMfm .framer-1oxuinu-container,
.framer-NvMfm .framer-fo2lb5-container,
.framer-NvMfm .framer-1dtlfpd-container,
.framer-NvMfm .framer-zngomt-container,
.framer-NvMfm .framer-1pk2oz3-container,
.framer-NvMfm .framer-5iqsch-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-NvMfm .framer-1m56mvu {
    align-content: center;
    align-items: center;
    background: radial-gradient(28.000000000000004% 25% at 50% 50%, #512feb26, #ababab00);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-10w4tjm {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 800px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-NvMfm .framer-189cmhd,
.framer-NvMfm .framer-t6zyy1,
.framer-NvMfm .framer-1ocm91b,
.framer-NvMfm .framer-xztjl7,
.framer-NvMfm .framer-oyceof {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 100px 40px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-19gvp1b,
.framer-NvMfm .framer-n4cvc1,
.framer-NvMfm .framer-5dre9c,
.framer-NvMfm .framer-jjyyqw,
.framer-NvMfm .framer-l6e5ge {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-2p1oou,
.framer-NvMfm .framer-9vbhp3,
.framer-NvMfm .framer-88uv5k,
.framer-NvMfm .framer-zpyrxl,
.framer-NvMfm .framer-1xodu1w,
.framer-NvMfm .framer-gvakgh,
.framer-NvMfm .framer-1eiryxv,
.framer-NvMfm .framer-1wqnvoe,
.framer-NvMfm .framer-fqsscq,
.framer-NvMfm .framer-82g06u,
.framer-NvMfm .framer-1hcywvk,
.framer-NvMfm .framer-1ek3pib,
.framer-NvMfm .framer-5jvsrw,
.framer-NvMfm .framer-azk5fr,
.framer-NvMfm .framer-1ax3zso,
.framer-NvMfm .framer-1jdu4vl,
.framer-NvMfm .framer-15o99tt {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-eci4z2,
.framer-NvMfm .framer-177nseg,
.framer-NvMfm .framer-kixq05,
.framer-NvMfm .framer-1bvyk79,
.framer-NvMfm .framer-1n8qg4c {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 900px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-NvMfm .framer-sk03rn,
.framer-NvMfm .framer-1hbhrmi,
.framer-NvMfm .framer-12abfyx,
.framer-NvMfm .framer-1l8xfdn,
.framer-NvMfm .framer-856a3g {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 600px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-NvMfm .framer-q9tqix,
.framer-NvMfm .framer-11g0twj {
    display: grid;
    flex: none;
    gap: 0px 0px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(1, min-content);
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-11qxgfj,
.framer-NvMfm .framer-13j44ve,
.framer-NvMfm .framer-1fzimy7,
.framer-NvMfm .framer-11vgufz,
.framer-NvMfm .framer-3uwjrv,
.framer-NvMfm .framer-fx0m8a,
.framer-NvMfm .framer-1j4nby4,
.framer-NvMfm .framer-wijd7 {
    --border-bottom-width: 1px;
    --border-color: var(--token-6839e435-35f3-4ab3-b723-e98c27e525bc, rgba(255, 255, 255, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    align-self: start;
    background-color: var(--token-c9fc1380-5d14-49ab-960e-cc3a53f6f2d0, rgba(255, 255, 255, .06));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-1vrdwm8-container,
.framer-NvMfm .framer-12r9tee-container,
.framer-NvMfm .framer-hr6dm1-container,
.framer-NvMfm .framer-nuldf7-container,
.framer-NvMfm .framer-1sotxaa-container,
.framer-NvMfm .framer-1bt02gq-container,
.framer-NvMfm .framer-gtdg4e-container,
.framer-NvMfm .framer-1e4cay1-container,
.framer-NvMfm .framer-1j58xff-container,
.framer-NvMfm .framer-diqy4o-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-ebxqw2,
.framer-NvMfm .framer-r1htrl,
.framer-NvMfm .framer-13brdue,
.framer-NvMfm .framer-ynqgtz,
.framer-NvMfm .framer-1jdd7gd,
.framer-NvMfm .framer-1cdtbzy,
.framer-NvMfm .framer-hspmbk,
.framer-NvMfm .framer-1kvwbu6,
.framer-NvMfm .framer-sfnv9,
.framer-NvMfm .framer-11ux0u6,
.framer-NvMfm .framer-obref,
.framer-NvMfm .framer-1215hfv,
.framer-NvMfm .framer-1yqyvsn,
.framer-NvMfm .framer-kwwfmh,
.framer-NvMfm .framer-6mxg6j,
.framer-NvMfm .framer-1t4r8mt,
.framer-NvMfm .framer-1ghfpe0,
.framer-NvMfm .framer-7g1gi7,
.framer-NvMfm .framer-1jgl9l6,
.framer-NvMfm .framer-af3v2e,
.framer-NvMfm .framer-futx76,
.framer-NvMfm .framer-6rgyzj {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-NvMfm .framer-16fo0da-container {
    -webkit-mask: radial-gradient(50% 50% at 50% 50%, #000000 0%, rgba(0, 0, 0, 0) 100%) add;
    bottom: 0;
    flex: none;
    left: 0;
    mask: radial-gradient(50% 50% at 50% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) add;
    position: absolute;
    top: 0;
    width: 600px;
    z-index: 0
}

.framer-NvMfm .framer-1rgxwvz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-17d38uu {
    display: grid;
    flex: none;
    gap: 0px 0px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(1, min-content);
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

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

.framer-NvMfm .framer-1j5tyl2,
.framer-NvMfm .framer-kcw4r,
.framer-NvMfm .framer-4xt4sh {
    --border-bottom-width: 1px;
    --border-color: var(--token-6839e435-35f3-4ab3-b723-e98c27e525bc, rgba(255, 255, 255, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-c9fc1380-5d14-49ab-960e-cc3a53f6f2d0, rgba(255, 255, 255, .06));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-k4rw9c,
.framer-NvMfm .framer-1my766n,
.framer-NvMfm .framer-xn3i3 {
    -webkit-filter: blur(50px);
    background-color: var(--token-161a5f1c-45d6-4b0d-83c5-2f276392762e, rgba(0, 69, 124, .7));
    border-radius: 231px;
    filter: blur(50px);
    flex: none;
    height: 100px;
    overflow: hidden;
    position: absolute;
    right: -11px;
    top: -11px;
    width: 100px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-NvMfm .framer-1ouw0qz,
.framer-NvMfm .framer-7e308,
.framer-NvMfm .framer-1je481o {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, var(--token-161a5f1c-45d6-4b0d-83c5-2f276392762e, rgba(0, 69, 124, .7)) 0%, rgba(0, 69, 124, 0) 100%);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-NvMfm .framer-zkfukl-container,
.framer-NvMfm .framer-1kngyg3-container,
.framer-NvMfm .framer-wg4nqt-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 40px
}

.framer-NvMfm .framer-1xtqgjs-container {
    flex: none;
    height: auto;
    max-width: 1200px;
    position: relative;
    width: 100%
}

.framer-NvMfm .framer-1dfsh2q-container {
    -webkit-mask: radial-gradient(50% 50% at 50% 50%, #000000 0%, rgba(0, 0, 0, 0) 100%) add;
    bottom: 0;
    flex: none;
    mask: radial-gradient(50% 50% at 50% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) add;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 0
}

.framer-NvMfm .framer-1yf682g {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 95%
}

.framer-NvMfm .framer-1is17l2-container {
    flex: 1 0 0px;
    height: auto;
    max-width: 950px;
    position: relative;
    width: 1px;
    z-index: 2
}

.framer-NvMfm .framer-1gqj635 {
    align-content: center;
    align-items: center;
    background: radial-gradient(21% 42% at 50% 50%, #00457c40, #38363d00);
    border-radius: 30px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: center;
    max-width: 950px;
    overflow: hidden;
    padding: 60px 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-NvMfm .framer-1licufe {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: none;
    height: auto;
    max-width: 500px;
    position: relative;
    width: auto
}

.framer-NvMfm .framer-lbhyfy {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: none;
    height: auto;
    max-width: 450px;
    position: relative;
    width: auto
}

.framer-12CHE .framer-styles-preset-1hes80e:not(.rich-text-wrapper),
.framer-12CHE .framer-styles-preset-1hes80e.rich-text-wrapper h1 {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-12CHE .framer-styles-preset-1hes80e:not(.rich-text-wrapper),
    .framer-12CHE .framer-styles-preset-1hes80e.rich-text-wrapper h1 {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-12CHE .framer-styles-preset-1hes80e:not(.rich-text-wrapper),
    .framer-12CHE .framer-styles-preset-1hes80e.rich-text-wrapper h1 {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 35px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-IJxkF .framer-styles-preset-18ujpf8:not(.rich-text-wrapper),
.framer-IJxkF .framer-styles-preset-18ujpf8.rich-text-wrapper h2 {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 50px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-IJxkF .framer-styles-preset-18ujpf8:not(.rich-text-wrapper),
    .framer-IJxkF .framer-styles-preset-18ujpf8.rich-text-wrapper h2 {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-IJxkF .framer-styles-preset-18ujpf8:not(.rich-text-wrapper),
    .framer-IJxkF .framer-styles-preset-18ujpf8.rich-text-wrapper h2 {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-qcLjJ .framer-styles-preset-1qvpi5a:not(.rich-text-wrapper),
.framer-qcLjJ .framer-styles-preset-1qvpi5a.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-NvMfm[data-border=true]:after,
.framer-NvMfm [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

@media (min-width: 810px) and (max-width: 1199px) {
    .framer-NvMfm.framer-72rtr7 {
        width: 810px
    }

    .framer-NvMfm .framer-1kx55rp,
    .framer-NvMfm .framer-10w4tjm {
        max-width: 600px
    }

    .framer-NvMfm .framer-q9tqix,
    .framer-NvMfm .framer-17d38uu,
    .framer-NvMfm .framer-11g0twj {
        grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-NvMfm .framer-11qxgfj,
    .framer-NvMfm .framer-13j44ve,
    .framer-NvMfm .framer-1fzimy7 {
        align-self: center;
        justify-self: center
    }

    .framer-NvMfm .framer-11vgufz,
    .framer-NvMfm .framer-3uwjrv {
        justify-self: center
    }

    .framer-NvMfm .framer-fx0m8a {
        grid-column: span 2;
        justify-self: center
    }

    .framer-NvMfm .framer-4xt4sh {
        align-self: center;
        grid-column: span 2;
        justify-self: center
    }
}

@media (max-width: 809px) {
    .framer-NvMfm.framer-72rtr7 {
        width: 390px
    }

    .framer-NvMfm .framer-1elrgar {
        padding: 220px 24px 180px
    }

    .framer-NvMfm .framer-1kx55rp,
    .framer-NvMfm .framer-10w4tjm {
        max-width: 600px
    }

    .framer-NvMfm .framer-1w42nvp {
        padding: 50px 24px
    }

    .framer-NvMfm .framer-189cmhd,
    .framer-NvMfm .framer-t6zyy1,
    .framer-NvMfm .framer-1ocm91b,
    .framer-NvMfm .framer-xztjl7,
    .framer-NvMfm .framer-oyceof {
        padding: 100px 24px
    }

    .framer-NvMfm .framer-q9tqix,
    .framer-NvMfm .framer-17d38uu,
    .framer-NvMfm .framer-j12qwy,
    .framer-NvMfm .framer-11g0twj {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-NvMfm .framer-11qxgfj,
    .framer-NvMfm .framer-13j44ve {
        align-self: center;
        justify-self: center;
        max-width: 353px;
        padding: 48px 32px
    }

    .framer-NvMfm .framer-1fzimy7 {
        align-self: center;
        grid-column: span 1;
        justify-self: center;
        max-width: 353px;
        padding: 48px 32px
    }

    .framer-NvMfm .framer-11vgufz,
    .framer-NvMfm .framer-3uwjrv {
        justify-self: center;
        max-width: 364px;
        padding: 48px 32px
    }

    .framer-NvMfm .framer-fx0m8a {
        grid-column: span 1;
        justify-self: center;
        max-width: 364px;
        padding: 48px 32px
    }

    .framer-NvMfm .framer-1j4nby4,
    .framer-NvMfm .framer-wijd7 {
        align-self: center;
        justify-self: center;
        max-width: 364px;
        padding: 48px 32px
    }

    .framer-NvMfm .framer-1j5tyl2,
    .framer-NvMfm .framer-kcw4r {
        padding: 48px 32px
    }

    .framer-NvMfm .framer-4xt4sh {
        align-self: center;
        grid-column: span 1;
        justify-self: center;
        padding: 48px 32px
    }
}

.framer-520aC.framer-174lxep,
.framer-520aC .framer-174lxep {
    display: block
}

.framer-520aC.framer-1b5kojg {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 5px 8px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-520aC .framer-1dy8hem {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-520aC.framer-1b5kojg {
        gap: 0px
    }

    .framer-520aC.framer-1b5kojg>* {
        margin: 0 5px
    }

    .framer-520aC.framer-1b5kojg>:first-child {
        margin-left: 0
    }

    .framer-520aC.framer-1b5kojg>:last-child {
        margin-right: 0
    }
}

.framer-520aC.framer-v-1pqy6b4.framer-1b5kojg {
    cursor: unset
}

.framer-SnLVh.framer-1l2dhtw,
.framer-SnLVh .framer-1l2dhtw {
    display: block
}

.framer-SnLVh.framer-1t6bwo0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px 40px;
    position: relative;
    width: 1200px
}

.framer-SnLVh .framer-19eduip,
.framer-SnLVh .framer-m5z8ev {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-SnLVh .framer-1jkrvas {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-SnLVh .framer-twh190-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 48px);
    position: relative;
    width: 40px
}

.framer-SnLVh .framer-92yi7e-container {
    flex: none;
    height: 31px;
    position: relative;
    width: 31px
}

.framer-SnLVh .framer-1mmfnwb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-SnLVh .framer-1poozl0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-SnLVh .framer-ejr036,
.framer-SnLVh .framer-174nwih,
.framer-SnLVh .framer-1lyct0u,
.framer-SnLVh .framer-1u85i5q,
.framer-SnLVh .framer-1gr8tdk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-SnLVh .framer-1d9774w,
.framer-SnLVh .framer-1m65nrx,
.framer-SnLVh .framer-kdrg47,
.framer-SnLVh .framer-jiqsa2,
.framer-SnLVh .framer-4nhwzi {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-SnLVh .framer-1heg3xw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-SnLVh .framer-w8zvhc-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-SnLVh .framer-1eavvn1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 10px 18px;
    position: relative;
    width: 1px
}

.framer-SnLVh .framer-iz97ye {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 1px
}

.framer-SnLVh .framer-sr9e75-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 96px
}

.framer-SnLVh .framer-22jrge {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 2px 0;
    position: relative;
    width: 1px
}

.framer-SnLVh .framer-ykf052-container,
.framer-SnLVh .framer-1dy4fmx-container,
.framer-SnLVh .framer-1gghpmc-container,
.framer-SnLVh .framer-wc3a5n-container,
.framer-SnLVh .framer-v50ijd-container,
.framer-SnLVh .framer-3cnnp3-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-SnLVh .framer-3n0n49 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-SnLVh.framer-v-1plx7ua.framer-1t6bwo0 {
    flex-direction: column;
    height: 72px;
    justify-content: flex-start;
    padding: 16px 20px 20px;
    width: 340px
}

.framer-SnLVh.framer-v-1plx7ua .framer-19eduip,
.framer-SnLVh.framer-v-1plx7ua .framer-1mmfnwb,
.framer-SnLVh.framer-v-1tid13i .framer-19eduip,
.framer-SnLVh.framer-v-1tid13i .framer-1mmfnwb {
    flex: none;
    width: 100%
}

.framer-SnLVh.framer-v-1plx7ua .framer-twh190-container,
.framer-SnLVh.framer-v-1tid13i .framer-twh190-container {
    height: var(--framer-aspect-ratio-supported, 40px)
}

.framer-SnLVh.framer-v-1tid13i.framer-1t6bwo0 {
    flex-direction: column;
    justify-content: flex-start;
    padding: 16px 20px 20px;
    width: 340px
}

.framer-SnLVh.framer-v-1tid13i .framer-1jkrvas {
    cursor: pointer;
    order: 0
}

.framer-SnLVh.framer-v-1tid13i .framer-92yi7e-container {
    order: 1
}

.framer-SnLVh.framer-v-1tid13i .framer-ejr036,
.framer-SnLVh.framer-v-1tid13i .framer-174nwih,
.framer-SnLVh.framer-v-1tid13i .framer-1lyct0u,
.framer-SnLVh.framer-v-1tid13i .framer-1u85i5q,
.framer-SnLVh.framer-v-1tid13i .framer-1gr8tdk {
    cursor: pointer
}

.framer-SnLVh.framer-v-vc9era .framer-1eavvn1,
.framer-SnLVh.framer-v-vc9era .framer-iz97ye,
.framer-SnLVh.framer-v-vc9era .framer-3n0n49,
.framer-SnLVh.framer-v-10vf1gk .framer-1eavvn1,
.framer-SnLVh.framer-v-10vf1gk .framer-iz97ye,
.framer-SnLVh.framer-v-10vf1gk .framer-3n0n49,
.framer-SnLVh.framer-v-1loewj4 .framer-1eavvn1,
.framer-SnLVh.framer-v-1loewj4 .framer-iz97ye,
.framer-SnLVh.framer-v-1loewj4 .framer-3n0n49,
.framer-SnLVh.framer-v-ntxiwz .framer-1eavvn1,
.framer-SnLVh.framer-v-ntxiwz .framer-iz97ye,
.framer-SnLVh.framer-v-ntxiwz .framer-3n0n49,
.framer-SnLVh.framer-v-cfhl44 .framer-1eavvn1,
.framer-SnLVh.framer-v-cfhl44 .framer-iz97ye,
.framer-SnLVh.framer-v-cfhl44 .framer-3n0n49 {
    flex: none;
    width: min-content
}

.framer-SnLVh.framer-v-vc9era .framer-m5z8ev,
.framer-SnLVh.framer-v-10vf1gk .framer-m5z8ev,
.framer-SnLVh.framer-v-1loewj4 .framer-m5z8ev,
.framer-SnLVh.framer-v-ntxiwz .framer-m5z8ev,
.framer-SnLVh.framer-v-cfhl44 .framer-m5z8ev {
    flex: none;
    gap: 16px;
    justify-content: center;
    width: min-content
}

.framer-SnLVh.framer-v-vc9era .framer-22jrge,
.framer-SnLVh.framer-v-10vf1gk .framer-22jrge,
.framer-SnLVh.framer-v-1loewj4 .framer-22jrge,
.framer-SnLVh.framer-v-ntxiwz .framer-22jrge,
.framer-SnLVh.framer-v-cfhl44 .framer-22jrge {
    flex: none;
    padding: 2px 0 2px 4px;
    width: min-content
}

.framer-SnLVh[data-border=true]:after,
.framer-SnLVh [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-cwn08.framer-poeal4,
.framer-cwn08 .framer-poeal4 {
    display: block
}

.framer-cwn08.framer-1h2g8fh {
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 31px
}

.framer-cwn08 .framer-hbj23q {
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    top: 6px;
    width: 27px
}

.framer-cwn08 .framer-ezsz5h {
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    top: calc(51.61290322580647% - 2px / 2);
    width: 27px
}

.framer-cwn08 .framer-w54kuo {
    bottom: 5px;
    flex: none;
    height: 2px;
    left: calc(51.61290322580647% - 27px / 2);
    overflow: visible;
    position: absolute;
    width: 27px
}

.framer-cwn08.framer-v-ecum8m.framer-1h2g8fh {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 31px)
}

.framer-cwn08.framer-v-ecum8m .framer-hbj23q {
    top: calc(51.61290322580647% - 2px / 2)
}

.framer-cwn08.framer-v-ecum8m .framer-w54kuo {
    bottom: unset;
    top: calc(51.61290322580647% - 2px / 2)
}

.framer-RFwEY.framer-16dzrvy,
.framer-RFwEY .framer-16dzrvy {
    display: block
}

.framer-RFwEY.framer-5b1bma {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 736px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-RFwEY .framer-jav3fl-container {
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px;
    z-index: 0
}

.framer-qh9SR.framer-fl5jah,
.framer-qh9SR .framer-fl5jah {
    display: block
}

.framer-qh9SR.framer-1v6qzy9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-15vprxl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 15px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-qh9SR .framer-gnrguo,
.framer-qh9SR .framer-19b4tiq,
.framer-qh9SR .framer-g3ec0w {
    flex: none;
    height: 5px;
    overflow: hidden;
    position: relative;
    width: 5px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-19wmsq3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 0 10px 10px;
    position: relative;
    width: 100%
}

.framer-qh9SR .framer-1ozn2hh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-1d2i3w2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-1h7q6b-container {
    flex: none;
    height: 30px;
    position: relative;
    width: auto
}

.framer-qh9SR .framer-yhcfpp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 5px 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-xd9vo1,
.framer-qh9SR .framer-1fcquc7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-qh9SR .framer-dc0axe,
.framer-qh9SR .framer-1gwfxqe {
    flex: none;
    height: 2px;
    overflow: hidden;
    position: relative;
    width: 70%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-a8avai,
.framer-qh9SR .framer-1dded9k {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qh9SR .framer-lei430,
.framer-qh9SR .framer-z2f1t9,
.framer-qh9SR .framer-1meuh42,
.framer-qh9SR .framer-qnl22z,
.framer-qh9SR .framer-zw87se,
.framer-qh9SR .framer-c3dcdi,
.framer-qh9SR .framer-61ybvr,
.framer-qh9SR .framer-1lnh8d6,
.framer-qh9SR .framer-i4s1h7,
.framer-qh9SR .framer-1vg6n7n,
.framer-qh9SR .framer-ouphuq,
.framer-qh9SR .framer-1m6vaqc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: 2px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-qh9SR .framer-17bb8o3,
.framer-qh9SR .framer-1qm9wnw,
.framer-qh9SR .framer-93ifhd,
.framer-qh9SR .framer-1vy63kz,
.framer-qh9SR .framer-kokhai,
.framer-qh9SR .framer-usb1ge,
.framer-qh9SR .framer-1odirhv,
.framer-qh9SR .framer-aa7n6o,
.framer-qh9SR .framer-1i2h1vj,
.framer-qh9SR .framer-1rhls0c,
.framer-qh9SR .framer-19fybw8,
.framer-qh9SR .framer-xb4ltz,
.framer-qh9SR .framer-1jeiezx,
.framer-qh9SR .framer-tif3jd,
.framer-qh9SR .framer-1pb5dns,
.framer-qh9SR .framer-1wu1l5x,
.framer-qh9SR .framer-dg4281,
.framer-qh9SR .framer-g2e9jk,
.framer-qh9SR .framer-kph2yc,
.framer-qh9SR .framer-1tpm34w,
.framer-qh9SR .framer-y6vv26,
.framer-qh9SR .framer-1hw4awn,
.framer-qh9SR .framer-14rfo84,
.framer-qh9SR .framer-11n5hfo,
.framer-qh9SR .framer-3jtyvi,
.framer-qh9SR .framer-1f0ipmt,
.framer-qh9SR .framer-bbqvay,
.framer-qh9SR .framer-19evkbw,
.framer-qh9SR .framer-3uhsvg,
.framer-qh9SR .framer-1h1t17d {
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-9cvt2o {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qh9SR .framer-1s777d9 {
    flex: none;
    height: 71px;
    position: relative;
    width: 70px
}

.framer-Yy2Y9.framer-rbxa96,
.framer-Yy2Y9 .framer-rbxa96 {
    display: block
}

.framer-Yy2Y9.framer-1ftmz4p {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: 50px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-Yy2Y9 .framer-1iashoj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 8px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Yy2Y9 .framer-1i9b5md {
    bottom: -25px;
    flex: none;
    height: 20px;
    left: calc(50.00000000000002% - 8px / 2);
    overflow: visible;
    position: absolute;
    width: 8px;
    z-index: 1
}

.framer-Yy2Y9 .framer-1lbsk0g {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 10px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 8px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Yy2Y9 .framer-55adu9 {
    bottom: -15px;
    flex: none;
    height: 10px;
    left: calc(50.00000000000002% - 8px / 2);
    overflow: visible;
    position: absolute;
    width: 8px;
    z-index: 1
}

.framer-Yy2Y9 .framer-1baun43 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 8px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Yy2Y9 .framer-ibsi85 {
    bottom: 0;
    flex: none;
    height: 25px;
    left: calc(50.00000000000002% - 8px / 2);
    overflow: visible;
    position: absolute;
    width: 8px;
    z-index: 1
}

.framer-Yy2Y9 .framer-1qaajsd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 30px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 8px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Yy2Y9 .framer-136du0i {
    bottom: -35px;
    flex: none;
    height: 30px;
    left: calc(50.00000000000002% - 8px / 2);
    overflow: visible;
    position: absolute;
    width: 8px;
    z-index: 1
}

.framer-Yy2Y9.framer-v-kqtk2r .framer-1i9b5md,
.framer-Yy2Y9.framer-v-a88509 .framer-136du0i,
.framer-Yy2Y9.framer-v-6730me .framer-55adu9 {
    bottom: 0
}

.framer-Yy2Y9.framer-v-kqtk2r .framer-ibsi85,
.framer-Yy2Y9.framer-v-a88509 .framer-ibsi85,
.framer-Yy2Y9.framer-v-6730me .framer-ibsi85 {
    bottom: -30px
}

.framer-D2dt4.framer-1nnau82,
.framer-D2dt4 .framer-1nnau82 {
    display: block
}

.framer-D2dt4.framer-1fvrqzm {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 200px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-D2dt4 .framer-hi9acm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 15px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-D2dt4 .framer-1knmnoc,
.framer-D2dt4 .framer-nztzfz,
.framer-D2dt4 .framer-1bwpf4r {
    flex: none;
    height: 5px;
    overflow: hidden;
    position: relative;
    width: 5px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-D2dt4 .framer-16o1hq1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    width: 100%
}

.framer-D2dt4 .framer-gpn4f4-container {
    flex: 1 0 0px;
    height: 153px;
    position: relative;
    width: 1px
}

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

    .framer-D2dt4.framer-1fvrqzm,
    .framer-D2dt4 .framer-hi9acm,
    .framer-D2dt4 .framer-16o1hq1 {
        gap: 0px
    }

    .framer-D2dt4.framer-1fvrqzm>* {
        margin: 2.5px 0
    }

    .framer-D2dt4.framer-1fvrqzm>:first-child {
        margin-top: 0
    }

    .framer-D2dt4.framer-1fvrqzm>:last-child {
        margin-bottom: 0
    }

    .framer-D2dt4 .framer-hi9acm>* {
        margin: 0 2.5px
    }

    .framer-D2dt4 .framer-hi9acm>:first-child,
    .framer-D2dt4 .framer-16o1hq1>:first-child {
        margin-left: 0
    }

    .framer-D2dt4 .framer-hi9acm>:last-child,
    .framer-D2dt4 .framer-16o1hq1>:last-child {
        margin-right: 0
    }

    .framer-D2dt4 .framer-16o1hq1>* {
        margin: 0 5px
    }
}

.framer-t1620.framer-u5q2zy,
.framer-t1620 .framer-u5q2zy {
    display: block
}

.framer-t1620.framer-3rkuc9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 180px
}

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

.framer-oOG0l.framer-d51vqy,
.framer-oOG0l .framer-d51vqy {
    display: block
}

.framer-oOG0l.framer-1fxk8kt {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 180px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 280px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-cbzq34 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 15px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-oOG0l .framer-4g9jrk,
.framer-oOG0l .framer-fm71k0,
.framer-oOG0l .framer-s2ptou {
    flex: none;
    height: 5px;
    overflow: hidden;
    position: relative;
    width: 5px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-1t71j2n {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 0 3px 10px;
    position: relative;
    width: 100%
}

.framer-oOG0l .framer-cl4ktq,
.framer-oOG0l .framer-6tsak1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px 5px 3px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-68w09g,
.framer-oOG0l .framer-qdo35y,
.framer-oOG0l .framer-1iinpke,
.framer-oOG0l .framer-18opry6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 3px 5px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-lr8ie6,
.framer-oOG0l .framer-175xcvt,
.framer-oOG0l .framer-o2vxcm {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 15px);
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 15px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-a1v00b,
.framer-oOG0l .framer-gqc6wx,
.framer-oOG0l .framer-dxvdjd {
    flex: none;
    height: 13px;
    position: relative;
    width: 13px
}

.framer-oOG0l .framer-k59zav,
.framer-oOG0l .framer-54s70w,
.framer-oOG0l .framer-doww6z,
.framer-oOG0l .framer-1eoytpx {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-oOG0l .framer-1e5k4gy {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 15px);
    justify-content: center;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: 15px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-1s9p2as {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 12px);
    position: relative;
    width: 12px
}

.framer-oOG0l .framer-14j35f1,
.framer-oOG0l .framer-bqvltu {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-oOG0l .framer-1svxw54 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-oOG0l .framer-ol8ym8 {
    flex: none;
    height: 40px;
    overflow: visible;
    position: relative;
    width: 40px
}

.framer-oOG0l .framer-10fkzs2-container {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-oOG0l .framer-5klil9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-oOG0l .framer-11cuk49 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 3px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 70%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-oOG0l .framer-1kc475n {
    flex: none;
    gap: 10px;
    height: 3px;
    left: -20px;
    overflow: visible;
    position: absolute;
    top: calc(50.00000000000002% - 3px / 2);
    width: 20px;
    z-index: 1
}

.framer-cHoeX.framer-12elfvf,
.framer-cHoeX .framer-12elfvf {
    display: block
}

.framer-cHoeX.framer-1kjgo8f {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 280px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 303px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-bfo5qs {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-i34ea3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-cHoeX .framer-s0x40l,
.framer-cHoeX .framer-1cscny7,
.framer-cHoeX .framer-1rctsz6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%
}

.framer-cHoeX .framer-ic00sn,
.framer-cHoeX .framer-umjnul,
.framer-cHoeX .framer-go0c4c {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 30px);
    overflow: hidden;
    position: relative;
    width: 30px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-1gl3sdr,
.framer-cHoeX .framer-1bqx12h {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-t6jnbc,
.framer-cHoeX .framer-1km6zbw,
.framer-cHoeX .framer-nnl07a {
    flex: none;
    height: 4px;
    overflow: hidden;
    position: relative;
    width: 55px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-zk3slk,
.framer-cHoeX .framer-m5pqof,
.framer-cHoeX .framer-r2hkpv,
.framer-cHoeX .framer-1rbkbhc,
.framer-cHoeX .framer-d3542r,
.framer-cHoeX .framer-1ujbqxj,
.framer-cHoeX .framer-1uxfvx,
.framer-cHoeX .framer-130d6pl,
.framer-cHoeX .framer-of325p {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: 3px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-cHoeX .framer-1qvkoxz,
.framer-cHoeX .framer-t7vqwx,
.framer-cHoeX .framer-dcip20,
.framer-cHoeX .framer-1ew8apg,
.framer-cHoeX .framer-17amolc,
.framer-cHoeX .framer-aoitlb,
.framer-cHoeX .framer-uxy9pt,
.framer-cHoeX .framer-bcclsn,
.framer-cHoeX .framer-162u17y,
.framer-cHoeX .framer-kj8pu1,
.framer-cHoeX .framer-6grppp,
.framer-cHoeX .framer-jyhvxi,
.framer-cHoeX .framer-p0lpzh,
.framer-cHoeX .framer-1jpv8c2,
.framer-cHoeX .framer-1t17852,
.framer-cHoeX .framer-anbm9z,
.framer-cHoeX .framer-21cc5p,
.framer-cHoeX .framer-1mlvw1b,
.framer-cHoeX .framer-1i0mqpf {
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX .framer-futazz {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cHoeX[data-border=true]:after,
.framer-cHoeX [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-3Idts.framer-cksbcn,
.framer-3Idts .framer-cksbcn {
    display: block
}

.framer-3Idts.framer-oujp9y {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 280px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 304px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-1q93imb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-kmto4q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-104iqdh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 25px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-1al8p33,
.framer-3Idts .framer-n11tco,
.framer-3Idts .framer-7txycl {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 15px);
    position: relative;
    width: 15px
}

.framer-3Idts .framer-cvr46a {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-3Idts .framer-18vjo33-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-3Idts .framer-p615b7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-3Idts .framer-8v7rep,
.framer-3Idts .framer-1ou1x7k,
.framer-3Idts .framer-auswi4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-8oo408,
.framer-3Idts .framer-1t1u86s,
.framer-3Idts .framer-1btgx2f {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-3Idts .framer-1y3sd1g,
.framer-3Idts .framer-57218k,
.framer-3Idts .framer-1ccwb1j {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 25px);
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 25px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-5d9rab,
.framer-3Idts .framer-13ilb55,
.framer-3Idts .framer-175mtmo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-3Idts .framer-1409cbm,
.framer-3Idts .framer-j99lat,
.framer-3Idts .framer-17s96ic,
.framer-3Idts .framer-1th8106,
.framer-3Idts .framer-iov4n3,
.framer-3Idts .framer-3pp6ch,
.framer-3Idts .framer-bafn86,
.framer-3Idts .framer-1ukfhu6,
.framer-3Idts .framer-12yeu7p {
    flex: none;
    height: 2px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-3Idts .framer-tkusvj,
.framer-3Idts .framer-1t3xqze,
.framer-3Idts .framer-14awp13 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px;
    position: relative;
    width: 100%
}

.framer-3Idts .framer-3y9c0c,
.framer-3Idts .framer-1xn4vqa,
.framer-3Idts .framer-14bkv6c,
.framer-3Idts .framer-1w0hycn,
.framer-3Idts .framer-s64sst,
.framer-3Idts .framer-4bn4q9,
.framer-3Idts .framer-1hki7rm,
.framer-3Idts .framer-184vpg1,
.framer-3Idts .framer-1fabwyj,
.framer-3Idts .framer-1x7j12a,
.framer-3Idts .framer-1yp0nzg,
.framer-3Idts .framer-1qnn5df,
.framer-3Idts .framer-1r7ajry,
.framer-3Idts .framer-nbyrby,
.framer-3Idts .framer-1o1g0zl,
.framer-3Idts .framer-goz5fw,
.framer-3Idts .framer-ubhl8u,
.framer-3Idts .framer-fpmsno,
.framer-3Idts .framer-1blcgwb,
.framer-3Idts .framer-np8ysb,
.framer-3Idts .framer-8ufkbd,
.framer-3Idts .framer-18v3jnp,
.framer-3Idts .framer-1up9u9z,
.framer-3Idts .framer-6hxskt,
.framer-3Idts .framer-3j8xio,
.framer-3Idts .framer-u1aof4,
.framer-3Idts .framer-1g2fp9m {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: 2px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-3Idts .framer-140hfjr,
.framer-3Idts .framer-1d7l9r5,
.framer-3Idts .framer-cs4iw7,
.framer-3Idts .framer-10xcao7,
.framer-3Idts .framer-rjx86a,
.framer-3Idts .framer-1vv21rw,
.framer-3Idts .framer-nkc5gr,
.framer-3Idts .framer-1cdgl3m,
.framer-3Idts .framer-jl15xd,
.framer-3Idts .framer-ecuq7y,
.framer-3Idts .framer-1xb476p,
.framer-3Idts .framer-195aqjq,
.framer-3Idts .framer-1sz97ht,
.framer-3Idts .framer-xm3r4q,
.framer-3Idts .framer-xusp3n,
.framer-3Idts .framer-1re7f7f,
.framer-3Idts .framer-38otto,
.framer-3Idts .framer-muoygo,
.framer-3Idts .framer-1i7bo6m,
.framer-3Idts .framer-1t4mg7n,
.framer-3Idts .framer-10amlvk,
.framer-3Idts .framer-11kqg5c,
.framer-3Idts .framer-1ib2qzw,
.framer-3Idts .framer-2arh4z,
.framer-3Idts .framer-2vwfvv,
.framer-3Idts .framer-vazmal,
.framer-3Idts .framer-107803o,
.framer-3Idts .framer-1n15l5c,
.framer-3Idts .framer-7jmnuh,
.framer-3Idts .framer-1ibp1rp,
.framer-3Idts .framer-4s9wed,
.framer-3Idts .framer-7r7b6m,
.framer-3Idts .framer-13eadem,
.framer-3Idts .framer-18ahawz,
.framer-3Idts .framer-7vh6bg,
.framer-3Idts .framer-kxtrpn,
.framer-3Idts .framer-w4jb8j,
.framer-3Idts .framer-1mfjm0g,
.framer-3Idts .framer-zkwaz3,
.framer-3Idts .framer-11coo7x,
.framer-3Idts .framer-1x0cxh7,
.framer-3Idts .framer-ne8wot,
.framer-3Idts .framer-10mr4y3,
.framer-3Idts .framer-1nb2ca4,
.framer-3Idts .framer-10fmmyk,
.framer-3Idts .framer-1muuooz,
.framer-3Idts .framer-684dju,
.framer-3Idts .framer-1wx2vx6,
.framer-3Idts .framer-42r2dq,
.framer-3Idts .framer-1ajhmd8,
.framer-3Idts .framer-j2d5z8,
.framer-3Idts .framer-sd5czy,
.framer-3Idts .framer-cco4wr,
.framer-3Idts .framer-62oecf,
.framer-3Idts .framer-92z1xy,
.framer-3Idts .framer-1sco8w4,
.framer-3Idts .framer-1toxbf5,
.framer-3Idts .framer-1bmhpgr,
.framer-3Idts .framer-1hkzv7j,
.framer-3Idts .framer-1g6psb,
.framer-3Idts .framer-1ffb42x,
.framer-3Idts .framer-sc8klf,
.framer-3Idts .framer-11ekouu,
.framer-3Idts .framer-v7hym5,
.framer-3Idts .framer-1la9c7g,
.framer-3Idts .framer-12c3peg,
.framer-3Idts .framer-1w34wuc,
.framer-3Idts .framer-18sekzj,
.framer-3Idts .framer-1j4teup {
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3Idts .framer-1hzvemd {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

.framer-5RJWn.framer-14mue3o,
.framer-5RJWn .framer-14mue3o {
    display: block
}

.framer-5RJWn.framer-1iwpmci {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 280px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 303px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-5RJWn .framer-1obfp2j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 1px;
    justify-content: center;
    overflow: visible;
    padding: 10px 0 0;
    position: relative;
    width: 100%
}

.framer-5RJWn .framer-lt0u1x {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-5RJWn .framer-1marm89 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-5RJWn .framer-1kdc4rl,
.framer-5RJWn .framer-1c7nfi5 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 35px);
    overflow: hidden;
    position: relative;
    width: 35px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-5RJWn .framer-um2w5,
.framer-5RJWn .framer-5vrla8 {
    flex: none;
    height: 24px;
    left: calc(50.00000000000002% - 24px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 24px / 2);
    width: 24px
}

.framer-5RJWn .framer-10j6vks,
.framer-5RJWn .framer-1bk3pvz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-5RJWn .framer-18ef4lg,
.framer-5RJWn .framer-ddftql,
.framer-5RJWn .framer-1ggl8k7,
.framer-5RJWn .framer-1vn8orl {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-5RJWn .framer-119abbn,
.framer-5RJWn .framer-146pztv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 24px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 24px
}

.framer-5RJWn .framer-1w2vmy4,
.framer-5RJWn .framer-85ct1j {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

.framer-5RJWn .framer-15znya {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-5RJWn .framer-1dva8kd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-5RJWn .framer-1v8s9ii {
    display: grid;
    flex: 1 0 0px;
    gap: 10px;
    grid-auto-rows: 45px;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, 45px);
    height: 1px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-5RJWn .framer-1streq8,
.framer-5RJWn .framer-1u2ab24,
.framer-5RJWn .framer-t8t1jl,
.framer-5RJWn .framer-1y65lkk {
    align-self: start;
    flex: none;
    height: 100%;
    justify-self: start;
    position: relative;
    white-space: pre;
    width: 100%
}

.framer-5RJWn .framer-wkphyc-container {
    bottom: 10px;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    width: auto;
    z-index: 1
}

.framer-jlnAU.framer-16nqqlq,
.framer-jlnAU .framer-16nqqlq {
    display: block
}

.framer-jlnAU.framer-1oe2mnv {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 10px 20px;
    position: relative;
    width: min-content
}

.framer-jlnAU .framer-ogl64s {
    flex: none;
    inset: 0 68px 0 0;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0
}

.framer-jlnAU .framer-16gmlxt {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0
}

.framer-jlnAU .framer-106jgv6 {
    flex: none;
    inset: 2px;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0
}

.framer-jlnAU .framer-6n3yfi {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-jlnAU .framer-1on3xub {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 25px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 25px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-jlnAU .framer-pkkb44-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

.framer-gciDw.framer-15gr47g,
.framer-gciDw .framer-15gr47g {
    display: block
}

.framer-gciDw.framer-1rqlkjr {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 493px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-13mdrvu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: 207px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-1tlyty2,
.framer-gciDw .framer-d4mok9,
.framer-gciDw .framer-fwfm20,
.framer-gciDw .framer-nhzhde,
.framer-gciDw .framer-9yy24z,
.framer-gciDw .framer-sy40e1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px 8px;
    position: relative;
    width: 100%
}

.framer-gciDw .framer-opmhy,
.framer-gciDw .framer-rnmmpg,
.framer-gciDw .framer-903hgh,
.framer-gciDw .framer-1b93i9o,
.framer-gciDw .framer-1m7wlpj,
.framer-gciDw .framer-1g10fzu,
.framer-gciDw .framer-rqhygr,
.framer-gciDw .framer-1l5ox8m,
.framer-gciDw .framer-47bu3h,
.framer-gciDw .framer-1osw94l {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-gciDw .framer-iurlrb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px 8px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-11i75n4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 2 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: 207px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 15px 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-1ww6phm,
.framer-gciDw .framer-1yuuxeu,
.framer-gciDw .framer-fp34c1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-gciDw .framer-ug09yj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    width: 100%
}

.framer-gciDw .framer-1sk3h82 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: 107px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-gciDw .framer-yckjoi,
.framer-gciDw .framer-1g7p7zx,
.framer-gciDw .framer-10lewx7,
.framer-gciDw .framer-2ekyv3,
.framer-gciDw .framer-1du3htd,
.framer-gciDw .framer-19co60e {
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 8px
}

.framer-gciDw .framer-1epginc {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: flex-end;
    overflow: hidden;
    padding: 10px 5px 0;
    position: relative;
    width: 1px
}

.framer-gciDw .framer-1ih336v-container {
    flex: none;
    height: 70%;
    position: relative;
    width: 100%
}

.framer-gciDw .framer-q7tun5 {
    height: 41px;
    position: relative;
    width: 192px
}

.framer-gciDw .framer-3bkm0d {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-gciDw .framer-1nid78,
.framer-gciDw .framer-9w9t4g,
.framer-gciDw .framer-fc3ge8,
.framer-gciDw .framer-r41yo8,
.framer-gciDw .framer-h5vffo,
.framer-gciDw .framer-vf5u5a,
.framer-gciDw .framer-ch4zwi,
.framer-gciDw .framer-qq2jmi {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-gciDw .framer-1adtk65 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 207px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-1z0h7o6 {
    flex: none;
    height: 3px;
    overflow: hidden;
    position: relative;
    width: 73%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-gciDw .framer-5orny4 {
    bottom: 0;
    flex: none;
    left: -49px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 48%
}

.framer-gciDw .framer-16sr6q9-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-gciDw.framer-v-12xwnmg.framer-1rqlkjr {
    align-content: flex-start;
    align-items: flex-start;
    padding: 0;
    width: 303px
}

.framer-gciDw.framer-v-12xwnmg .framer-11i75n4 {
    gap: 10px;
    padding: 10px 10px 15px
}

.framer-gciDw.framer-v-12xwnmg .framer-ug09yj {
    justify-content: center
}

.framer-gciDw.framer-v-12xwnmg .framer-3bkm0d {
    gap: unset;
    justify-content: space-between
}

.framer-3jm3x.framer-1e3m7gc,
.framer-3jm3x .framer-1e3m7gc {
    display: block
}

.framer-3jm3x.framer-4ut57b {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 492px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3jm3x .framer-1snu3ql {
    display: grid;
    flex: 2 0 0px;
    gap: 10px;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 207px;
    justify-content: center;
    overflow: hidden;
    padding: 15px 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3jm3x .framer-1whp1zt,
.framer-3jm3x .framer-bklbpx,
.framer-3jm3x .framer-k3lych,
.framer-3jm3x .framer-16g17jd {
    align-content: center;
    align-items: center;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3jm3x .framer-ial6jx,
.framer-3jm3x .framer-nw736y,
.framer-3jm3x .framer-1o4mgho,
.framer-3jm3x .framer-1tdb4lo {
    flex: none;
    height: 40px;
    position: relative;
    width: 40px
}

.framer-3jm3x .framer-rh11tf,
.framer-3jm3x .framer-fiehw2,
.framer-3jm3x .framer-1s1h5mb,
.framer-3jm3x .framer-iiytfb {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-3jm3x .framer-1nwtmm6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 207px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3jm3x .framer-r6vf0h {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px 8px;
    position: relative;
    width: 100%
}

.framer-3jm3x .framer-13d350p {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-3jm3x .framer-m7h92v {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px;
    position: relative;
    width: 100%
}

.framer-3jm3x .framer-13sj6f2,
.framer-3jm3x .framer-19370di,
.framer-3jm3x .framer-1xzieta,
.framer-3jm3x .framer-2u2or9,
.framer-3jm3x .framer-1iwnkk7,
.framer-3jm3x .framer-osv297,
.framer-3jm3x .framer-19e2edl,
.framer-3jm3x .framer-ma479f,
.framer-3jm3x .framer-1b2q2c8,
.framer-3jm3x .framer-1vzjo9g,
.framer-3jm3x .framer-ldug3a,
.framer-3jm3x .framer-1ra7gah,
.framer-3jm3x .framer-xy40bn,
.framer-3jm3x .framer-lv34o9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: 2px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-3jm3x .framer-1ncfvm9,
.framer-3jm3x .framer-1r2n9mw,
.framer-3jm3x .framer-htisy1,
.framer-3jm3x .framer-1rgvq0t,
.framer-3jm3x .framer-17d4oiq,
.framer-3jm3x .framer-1gcnref,
.framer-3jm3x .framer-1kyp2n4,
.framer-3jm3x .framer-gla81b,
.framer-3jm3x .framer-1dg7aqf,
.framer-3jm3x .framer-1yd7di4,
.framer-3jm3x .framer-8fa0yr,
.framer-3jm3x .framer-1m9rs19,
.framer-3jm3x .framer-p1brxt,
.framer-3jm3x .framer-1norwgi,
.framer-3jm3x .framer-1f8e7s9,
.framer-3jm3x .framer-1px8jj3,
.framer-3jm3x .framer-17ayjkj,
.framer-3jm3x .framer-1y7mxcc,
.framer-3jm3x .framer-5vyulw,
.framer-3jm3x .framer-1zkq62,
.framer-3jm3x .framer-ao0ggq,
.framer-3jm3x .framer-4ty4r2,
.framer-3jm3x .framer-16xss3q,
.framer-3jm3x .framer-ablku2,
.framer-3jm3x .framer-u33v8h,
.framer-3jm3x .framer-1vc0dpa,
.framer-3jm3x .framer-d8y60b,
.framer-3jm3x .framer-1gtax5v,
.framer-3jm3x .framer-u0b478,
.framer-3jm3x .framer-1kv9sv7,
.framer-3jm3x .framer-166pwp0,
.framer-3jm3x .framer-h0tdwl,
.framer-3jm3x .framer-1msmqic,
.framer-3jm3x .framer-1f846r9,
.framer-3jm3x .framer-1h5oxc1 {
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-3jm3x.framer-v-yytwm4.framer-4ut57b {
    align-content: flex-start;
    align-items: flex-start;
    padding: 0;
    width: 303px
}

.framer-3jm3x.framer-v-yytwm4 .framer-1snu3ql {
    gap: 5px;
    padding: 10px
}

.framer-U6Stx .framer-styles-preset-ykrza:not(.rich-text-wrapper),
.framer-U6Stx .framer-styles-preset-ykrza.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 10px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8c14519b-b926-46e8-8772-9a05cbede172, rgba(255, 255, 255, .7));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-Fy9hr .framer-styles-preset-1huc8ot:not(.rich-text-wrapper),
.framer-Fy9hr .framer-styles-preset-1huc8ot.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-7d1aeb66-0d56-4f38-8bc3-f9e169a51b6e, rgba(255, 255, 255, .7));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-cAPzI.framer-17z009o,
.framer-cAPzI .framer-17z009o {
    display: block
}

.framer-cAPzI.framer-1q56xj4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1120px
}

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

.framer-cAPzI .framer-1pi6mns,
.framer-cAPzI .framer-7cpj4a,
.framer-cAPzI .framer-2rrooh {
    align-content: center;
    align-items: center;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 35px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%
}

.framer-cAPzI .framer-1n6ho3r,
.framer-cAPzI .framer-1ydtcaf,
.framer-cAPzI .framer-10fg51n {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-cAPzI .framer-quu2ne,
.framer-cAPzI .framer-py57vh,
.framer-cAPzI .framer-s71rnl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-cAPzI .framer-zn15qu,
.framer-cAPzI .framer-1bc1muy,
.framer-cAPzI .framer-5azrk3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-cAPzI .framer-n4pxr6-container,
.framer-cAPzI .framer-1g4la1f-container,
.framer-cAPzI .framer-j4hiiy-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

.framer-cAPzI .framer-zq07p1,
.framer-cAPzI .framer-1i9jsuk,
.framer-cAPzI .framer-1g3rvo7,
.framer-cAPzI .framer-135sz0v,
.framer-cAPzI .framer-1k8h6h2,
.framer-cAPzI .framer-1sv6i8b {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-cAPzI .framer-1mfjr11,
.framer-cAPzI .framer-alkh5q,
.framer-cAPzI .framer-1vrdg46 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-cAPzI .framer-uyom6p-container,
.framer-cAPzI .framer-5ujx8h-container,
.framer-cAPzI .framer-1t3a6ke-container,
.framer-cAPzI .framer-12lwtyp-container,
.framer-cAPzI .framer-10m1fu4-container,
.framer-cAPzI .framer-3o05jm-container,
.framer-cAPzI .framer-1o708re-container,
.framer-cAPzI .framer-1gn1of-container,
.framer-cAPzI .framer-1spe5ku-container,
.framer-cAPzI .framer-qvgd8u-container,
.framer-cAPzI .framer-io1gtk-container,
.framer-cAPzI .framer-146wioz-container,
.framer-cAPzI .framer-12106iv-container,
.framer-cAPzI .framer-1e6ycz5-container,
.framer-cAPzI .framer-10fvlb1-container,
.framer-cAPzI .framer-5dn2lo-container,
.framer-cAPzI .framer-1s7uok4-container,
.framer-cAPzI .framer-skl4e9-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-cAPzI .framer-12twdmq,
.framer-cAPzI .framer-1y064us,
.framer-cAPzI .framer-13hoya4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-cAPzI.framer-v-hg2r3z .framer-w3a101 {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(3, min-content)
}

.framer-cAPzI.framer-v-hg2r3z .framer-1pi6mns {
    max-width: 1120px
}

.framer-cAPzI.framer-v-hg2r3z .framer-2rrooh {
    grid-column: span 2
}

.framer-cAPzI.framer-v-ageot6.framer-1q56xj4 {
    width: 400px
}

.framer-cAPzI.framer-v-ageot6 .framer-w3a101 {
    grid-template-columns: repeat(1, minmax(50px, 1fr))
}

.framer-cAPzI.framer-v-ageot6 .framer-1pi6mns,
.framer-cAPzI.framer-v-ageot6 .framer-7cpj4a,
.framer-cAPzI.framer-v-ageot6 .framer-2rrooh {
    padding: 48px 32px
}

.framer-cAPzI[data-border=true]:after,
.framer-cAPzI [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-WIy4N.framer-1xgc5uc,
.framer-WIy4N .framer-1xgc5uc {
    display: block
}

.framer-WIy4N.framer-uae1o2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 293px
}

.framer-WIy4N .framer-hu5zsp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-WIy4N .framer-1haeh4e-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

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

.framer-QVnGf.framer-olsptg,
.framer-QVnGf .framer-olsptg {
    display: block
}

.framer-QVnGf.framer-mz0kth {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1000px
}

.framer-QVnGf .framer-nlg57g {
    flex: none;
    height: 328px;
    left: calc(50.00000000000002% - 923px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.13774104683198% - 328px / 2);
    width: 923px;
    z-index: 1
}

.framer-QVnGf .framer-2478eq {
    flex: none;
    height: 328px;
    left: calc(49.945828819068275% - 923px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 328px / 2);
    width: 923px
}

.framer-QVnGf .framer-u7b3tp-container,
.framer-QVnGf .framer-xpkv5b-container,
.framer-QVnGf .framer-r3wlab-container,
.framer-QVnGf .framer-8o486o-container,
.framer-QVnGf .framer-1k7471a-container,
.framer-QVnGf .framer-o525oa-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-TJ2OV.framer-1fznrpb,
.framer-TJ2OV .framer-1fznrpb {
    display: block
}

.framer-TJ2OV.framer-68kmee {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px 20px;
    position: relative;
    width: 400px
}

.framer-TJ2OV .framer-a7zdd9,
.framer-TJ2OV .framer-157179s {
    -webkit-user-select: none;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    user-select: none;
    width: 100%
}

.framer-TJ2OV .framer-kodc4,
.framer-TJ2OV .framer-1di4gu7 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-TJ2OV .framer-a4ejqy {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 16px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 16px
}

.framer-TJ2OV .framer-491k3v-container {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
}

.framer-Q8YIw .framer-styles-preset-ygid9r:not(.rich-text-wrapper),
.framer-Q8YIw .framer-styles-preset-ygid9r.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-7d1aeb66-0d56-4f38-8bc3-f9e169a51b6e, rgba(255, 255, 255, .8));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

    .framer-Q8YIw .framer-styles-preset-ygid9r:not(.rich-text-wrapper),
    .framer-Q8YIw .framer-styles-preset-ygid9r.rich-text-wrapper p {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-7d1aeb66-0d56-4f38-8bc3-f9e169a51b6e, rgba(255, 255, 255, .8));
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-Q8YIw .framer-styles-preset-ygid9r:not(.rich-text-wrapper),
    .framer-Q8YIw .framer-styles-preset-ygid9r.rich-text-wrapper p {
        --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.5em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: center;
        --framer-text-color: var(--token-7d1aeb66-0d56-4f38-8bc3-f9e169a51b6e, rgba(255, 255, 255, .8));
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-TJ2OV[data-border=true]:after,
.framer-TJ2OV [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-Pb1eF.framer-1pwso76,
.framer-Pb1eF .framer-1pwso76 {
    display: block
}

.framer-Pb1eF.framer-1lc8qgd {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 13px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Pb1eF .framer-1n5jjb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 15px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 15px
}

.framer-Pb1eF .framer-uqffxi-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    position: relative;
    width: 20px
}

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

.framer-Pb1eF[data-border=true]:after,
.framer-Pb1eF [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-M6FXE.framer-1bqzv7t,
.framer-M6FXE .framer-1bqzv7t {
    display: block
}

.framer-M6FXE.framer-1dd3jkw {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-M6FXE .framer-glktyg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 18px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-M6FXE .framer-16ny6i,
.framer-M6FXE .framer-hsjj43 {
    align-content: flex-end;
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.framer-M6FXE .framer-17m08j9,
.framer-M6FXE .framer-xo714e {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-M6FXE .framer-vskpd9-container,
.framer-M6FXE .framer-jz8sxi-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

.framer-M6FXE.framer-v-18d4epr.framer-1dd3jkw {
    padding: 8px 12px
}

.framer-M6FXE.framer-v-18d4epr .framer-vskpd9-container,
.framer-M6FXE.framer-v-18d4epr .framer-jz8sxi-container {
    height: 18px;
    width: 18px
}

.framer-M6FXE.framer-v-1dd3jkw.hover .framer-glktyg,
.framer-M6FXE.framer-v-18d4epr.hover .framer-glktyg {
    justify-content: flex-end
}

.framer-M6FXE[data-border=true]:after,
.framer-M6FXE [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-Kgzh6.framer-irbnn9,
.framer-Kgzh6 .framer-irbnn9 {
    display: block
}

.framer-Kgzh6.framer-1pvfjmk {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 64px 40px;
    position: relative;
    width: 1200px
}

.framer-Kgzh6 .framer-7g8fj5 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-Kgzh6 .framer-79wzoa {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-Kgzh6 .framer-5fqcc0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 3 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-Kgzh6 .framer-9m8k57 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-Kgzh6 .framer-1sbwzqv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-Kgzh6 .framer-rjhnym {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-Kgzh6 .framer-196zs9j-container {
    flex: none;
    height: 48px;
    position: relative;
    width: 148px
}

.framer-Kgzh6 .framer-9czzrc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-Kgzh6 .framer-1nt07qp {
    flex: 1 0 0px;
    height: auto;
    max-width: 350px;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-Kgzh6 .framer-z7as9h {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-Kgzh6 .framer-14gp7zr,
.framer-Kgzh6 .framer-wrp73g,
.framer-Kgzh6 .framer-1ohb23b,
.framer-Kgzh6 .framer-1f2rxxc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 5px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Kgzh6 .framer-1ddec7v-container,
.framer-Kgzh6 .framer-s6pu69-container,
.framer-Kgzh6 .framer-1ue4co3-container,
.framer-Kgzh6 .framer-1gdv1l5-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-Kgzh6 .framer-1ekdqli {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-Kgzh6 .framer-8eb2uv,
.framer-Kgzh6 .framer-101ajlz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    z-index: 2
}

.framer-Kgzh6 .framer-1k530gz,
.framer-Kgzh6 .framer-krgcy1,
.framer-Kgzh6 .framer-16jlk7d,
.framer-Kgzh6 .framer-1l035iq,
.framer-Kgzh6 .framer-1p7oah1,
.framer-Kgzh6 .framer-12rocaj,
.framer-Kgzh6 .framer-q48ho7,
.framer-Kgzh6 .framer-97ffzp,
.framer-Kgzh6 .framer-7j7eda,
.framer-Kgzh6 .framer-c0j8gz {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-Kgzh6 .framer-1ak19lv {
    bottom: 0;
    flex: none;
    left: calc(50.00000000000002% - 923px / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 923px;
    z-index: 1
}

.framer-Kgzh6 .framer-1xu4uso {
    flex: none;
    height: 328px;
    left: calc(49.945828819068275% - 923px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 328px / 2);
    width: 923px
}

.framer-Kgzh6.framer-v-pi75kk.framer-1pvfjmk {
    width: 390px
}

.framer-Kgzh6.framer-v-pi75kk .framer-79wzoa {
    flex-direction: column;
    gap: 80px
}

.framer-Kgzh6.framer-v-pi75kk .framer-5fqcc0 {
    flex: none;
    gap: 15px;
    width: 100%
}

.framer-Kgzh6.framer-v-pi75kk .framer-1ekdqli {
    flex: none;
    width: 100%
}

.framer-pGxlE .framer-styles-preset-1kml4oe:not(.rich-text-wrapper),
.framer-pGxlE .framer-styles-preset-1kml4oe.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-8c14519b-b926-46e8-8772-9a05cbede172, rgba(255, 255, 255, .7));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-wDA98 .framer-styles-preset-19jxiis:not(.rich-text-wrapper),
.framer-wDA98 .framer-styles-preset-19jxiis.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-mWyIy .framer-styles-preset-1cg0spb:not(.rich-text-wrapper),
.framer-mWyIy .framer-styles-preset-1cg0spb.rich-text-wrapper a {
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-decoration: none
}

.framer-Kgzh6[data-border=true]:after,
.framer-Kgzh6 [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.ssr-variant {
    display: contents
}

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

.framer-jZYrc.framer-rn270l,
.framer-jZYrc .framer-rn270l {
    display: block
}

.framer-jZYrc.framer-uj09uf {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 25px 40px;
    position: relative;
    width: 1200px
}

.framer-jZYrc .framer-1s1bj7x {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-jZYrc.framer-v-m8zntm.framer-uj09uf {
    width: 390px
}

.framer-jZYrc.framer-v-m8zntm .framer-1s1bj7x {
    flex-direction: column;
    gap: 8px;
    justify-content: center
}

.framer-jZYrc.framer-v-m8zntm .framer-1kl5g0e {
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-OJTKp .framer-styles-preset-19p2pli:not(.rich-text-wrapper),
.framer-OJTKp .framer-styles-preset-19p2pli.rich-text-wrapper p {
    --framer-font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-family-bold: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-92a1cea2-6d53-45ff-98da-32c110a8c3fc, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-jZYrc[data-border=true]:after,
.framer-jZYrc [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);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}
