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-938ceb38-37ed-4a92-a70b-e1e05d364234: rgb(25, 25, 25);
    --token-d3e78208-1040-41d9-afdf-bd057031aa2e: rgb(0, 0, 0);
    --token-1f556a0b-87fb-4aa3-95bb-91a43ac66516: rgb(90, 90, 90);
    --token-35ca65f8-1cf7-4d9e-b9c5-7b5bd024a5df: rgb(255, 255, 255);
    --token-c78abfd3-e561-4fb0-83e1-edfbfa4f14fa: rgb(23, 141, 0)
}

#__framer-badge-container {
    position: fixed;
    bottom: 0;
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: right;
    pointer-events: none;
    z-index: 314159
}

.__framer-badge {
    pointer-events: auto
}

@font-face {
    font-family: Zeyada;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/zeyada/v20/11hAGpPTxVPUbgZzPWysaKY.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: Zeyada;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/zeyada/v20/11hAGpPTxVPUbgZzM2ys.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: Switzer Medium;
    src: url(https://framerusercontent.com/assets/ZuxgRWcbOzLJ9BaP7VEUtPsugA.woff2);
    font-display: swap
}

@font-face {
    font-family: Switzer Semibold;
    src: url(https://framerusercontent.com/assets/8L9xMEWV2fMyx9aQBt4XznhFPcg.woff2);
    font-display: swap
}

@font-face {
    font-family: Switzer Regular;
    src: url(https://framerusercontent.com/assets/TFbCCMACTX44EWzG1gSMdiTrudc.woff2);
    font-display: swap
}

@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/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: 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/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    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/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    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/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    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/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    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: Inter;
    src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    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: Switzer;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Switzer Medium Placeholder;
    src: local("Arial");
    ascent-override:95.39%;descent-override:24.34%;line-gap-override:8.76%;size-adjust:102.73%}

@font-face {
    font-family: Switzer Semibold Placeholder;
    src: local("Arial");
    ascent-override:93.94%;descent-override:23.96%;line-gap-override:8.63%;size-adjust:104.33%}

@font-face {
    font-family: Switzer Regular Placeholder;
    src: local("Arial");
    ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}

@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: Switzer Placeholder;
    src: local("Arial");
    ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}

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(--text-decoration);
    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);
    --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, var(--framer-text-decoration))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

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,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: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
    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))
}

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

.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)));
    text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
    cursor: var(--framer-custom-cursors, pointer)
}

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

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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

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)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

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

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

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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

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

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

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

.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-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal
}

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: scroll;
    overflow-y: scroll
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: scroll;
    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
}

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

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

.framer-k51zU.framer-11msj0,.framer-k51zU .framer-11msj0 {
    display: block
}

.framer-k51zU.framer-1etymol {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-k51zU .framer-dyk45k-container {
    flex: none;
    height: auto;
    left: 50%;
    position: var(--framer-canvas-fixed-position, fixed);
    top: 36px;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2
}

.framer-k51zU .framer-h3rx1o {
    background: transparent;
    flex-grow: 1;
    height: 0px;
    margin: 0 0 -0px;
    position: relative;
    width: 0px
}

.framer-k51zU .framer-14qrdd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 44px;
    height: min-content;
    justify-content: center;
    order: 1002;
    overflow: hidden;
    padding: 70px 0;
    position: relative;
    width: 100%
}

.framer-k51zU .framer-1mwb262 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    max-width: 510px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-k51zU .framer-19fe7a9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-k51zU .framer-13ts68c {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-k51zU .framer-wi999r,.framer-k51zU .framer-1w07ter {
    --framer-input-background: rgba(187, 187, 187, .15);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: rgba(0, 0, 0, .1);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 14px;
    --framer-input-border-radius-bottom-right: 14px;
    --framer-input-border-radius-top-left: 14px;
    --framer-input-border-radius-top-right: 14px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-938ceb38-37ed-4a92-a70b-e1e05d364234, #191919);
    --framer-input-font-family: "Switzer Medium";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: #999999;
    flex: 1 0 0px;
    height: 48px;
    position: relative;
    width: 1px
}

.framer-k51zU .framer-1iuuzas {
    --framer-input-background: rgba(187, 187, 187, .15);
    --framer-input-border-bottom-width: 1px;
    --framer-input-border-color: rgba(0, 0, 0, .1);
    --framer-input-border-left-width: 1px;
    --framer-input-border-radius-bottom-left: 14px;
    --framer-input-border-radius-bottom-right: 14px;
    --framer-input-border-radius-top-left: 14px;
    --framer-input-border-radius-top-right: 14px;
    --framer-input-border-right-width: 1px;
    --framer-input-border-style: solid;
    --framer-input-border-top-width: 1px;
    --framer-input-focused-border-color: #0099ff;
    --framer-input-focused-border-style: solid;
    --framer-input-focused-border-width: 1px;
    --framer-input-font-color: var(--token-938ceb38-37ed-4a92-a70b-e1e05d364234, #191919);
    --framer-input-font-family: "Switzer Medium";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 14px;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 12px;
    --framer-input-placeholder-color: #999999;
    --framer-input-wrapper-height: auto;
    --framer-textarea-resize: vertical;
    flex: none;
    height: auto;
    min-height: 146px;
    position: relative;
    width: 100%
}

.framer-k51zU .framer-1ozdian-container {
    flex: none;
    height: 48px;
    position: relative;
    width: 100%
}

.framer-k51zU .framer-1b04ioc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 44px;
    height: min-content;
    justify-content: center;
    order: 1003;
    overflow: hidden;
    padding: 36px 0;
    position: relative;
    width: 100%
}

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

.framer-k51zU .framer-ytgv8b {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-k51zU .framer-jlo3fg-container,.framer-k51zU .framer-d8h4p1-container,.framer-k51zU .framer-z9x0s0-container,.framer-k51zU .framer-1skc0st-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

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

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
    .framer-k51zU.framer-1etymol,.framer-k51zU .framer-14qrdd,.framer-k51zU .framer-1mwb262,.framer-k51zU .framer-19fe7a9,.framer-k51zU .framer-13ts68c,.framer-k51zU .framer-1omjbfw,.framer-k51zU .framer-1b04ioc,.framer-k51zU .framer-1tf3r7i,.framer-k51zU .framer-ytgv8b {
        gap:0px
    }

    .framer-k51zU.framer-1etymol>* {
        margin: 0
    }

    .framer-k51zU.framer-1etymol>:first-child,.framer-k51zU .framer-14qrdd>:first-child,.framer-k51zU .framer-1mwb262>:first-child,.framer-k51zU .framer-19fe7a9>:first-child,.framer-k51zU .framer-13ts68c>:first-child,.framer-k51zU .framer-1b04ioc>:first-child,.framer-k51zU .framer-1tf3r7i>:first-child {
        margin-top: 0
    }

    .framer-k51zU.framer-1etymol>:last-child,.framer-k51zU .framer-14qrdd>:last-child,.framer-k51zU .framer-1mwb262>:last-child,.framer-k51zU .framer-19fe7a9>:last-child,.framer-k51zU .framer-13ts68c>:last-child,.framer-k51zU .framer-1b04ioc>:last-child,.framer-k51zU .framer-1tf3r7i>:last-child {
        margin-bottom: 0
    }

    .framer-k51zU .framer-14qrdd>*,.framer-k51zU .framer-1b04ioc>* {
        margin: 22px 0
    }

    .framer-k51zU .framer-1mwb262>* {
        margin: 16px 0
    }

    .framer-k51zU .framer-19fe7a9>* {
        margin: 8px 0
    }

    .framer-k51zU .framer-13ts68c>* {
        margin: 10px 0
    }

    .framer-k51zU .framer-1omjbfw>*,.framer-k51zU .framer-ytgv8b>* {
        margin: 0 10px
    }

    .framer-k51zU .framer-1omjbfw>:first-child,.framer-k51zU .framer-ytgv8b>:first-child {
        margin-left: 0
    }

    .framer-k51zU .framer-1omjbfw>:last-child,.framer-k51zU .framer-ytgv8b>:last-child {
        margin-right: 0
    }

    .framer-k51zU .framer-1tf3r7i>* {
        margin: 15px 0
    }
}

@media (max-width: 809px) {
    .framer-k51zU .framer-dyk45k-container {
        top:0;
        width: 100%
    }

    .framer-k51zU .framer-14qrdd {
        padding: 70px 36px
    }
}

.framer-PdDiH.framer-1ga1se,.framer-PdDiH .framer-1ga1se {
    display: block
}

.framer-PdDiH.framer-131r8ih {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 6px;
    position: relative;
    width: min-content
}

.framer-PdDiH .framer-5mtuzn {
    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-PdDiH .framer-1j3zr1o-container,.framer-PdDiH .framer-beieo6-container,.framer-PdDiH .framer-5rw5m8-container,.framer-PdDiH .framer-1ca5wyb-container,.framer-PdDiH .framer-fsznsw-container,.framer-PdDiH .framer-196r9vr-container,.framer-PdDiH .framer-vvpslr-container,.framer-PdDiH .framer-2h0nt0-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-PdDiH .framer-1gc45ox {
    cursor: pointer;
    flex: none;
    height: 50px;
    overflow: visible;
    position: relative;
    width: 50px
}

.framer-PdDiH .framer-vpd75l {
    bottom: 21px;
    flex: none;
    height: 1px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: visible;
    position: absolute;
    width: 20px
}

.framer-PdDiH .framer-12li8at {
    flex: none;
    height: 1px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: visible;
    position: absolute;
    top: 21px;
    width: 20px
}

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

.framer-PdDiH .framer-ookdw1,.framer-PdDiH .framer-fiqj4r,.framer-PdDiH .framer-u12ov3 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.framer-PdDiH .framer-18ddexc,.framer-PdDiH .framer-1uh1rnr,.framer-PdDiH .framer-wkuyv4 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-PdDiH .framer-1t1b5jt,.framer-PdDiH .framer-eb6qf {
    flex: none;
    height: 22px;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-PdDiH.framer-131r8ih,.framer-PdDiH .framer-5mtuzn,.framer-PdDiH .framer-4ltnsk,.framer-PdDiH .framer-ookdw1,.framer-PdDiH .framer-fiqj4r,.framer-PdDiH .framer-u12ov3,.framer-PdDiH .framer-1ru21or {
        gap:0px
    }

    .framer-PdDiH.framer-131r8ih>* {
        margin: 0 7px
    }

    .framer-PdDiH.framer-131r8ih>:first-child,.framer-PdDiH .framer-5mtuzn>:first-child,.framer-PdDiH .framer-ookdw1>:first-child,.framer-PdDiH .framer-fiqj4r>:first-child,.framer-PdDiH .framer-u12ov3>:first-child,.framer-PdDiH .framer-1ru21or>:first-child {
        margin-left: 0
    }

    .framer-PdDiH.framer-131r8ih>:last-child,.framer-PdDiH .framer-5mtuzn>:last-child,.framer-PdDiH .framer-ookdw1>:last-child,.framer-PdDiH .framer-fiqj4r>:last-child,.framer-PdDiH .framer-u12ov3>:last-child,.framer-PdDiH .framer-1ru21or>:last-child {
        margin-right: 0
    }

    .framer-PdDiH .framer-5mtuzn>* {
        margin: 0 5px
    }

    .framer-PdDiH .framer-4ltnsk>* {
        margin: 2px 0
    }

    .framer-PdDiH .framer-4ltnsk>:first-child {
        margin-top: 0
    }

    .framer-PdDiH .framer-4ltnsk>:last-child {
        margin-bottom: 0
    }

    .framer-PdDiH .framer-ookdw1>*,.framer-PdDiH .framer-fiqj4r>*,.framer-PdDiH .framer-u12ov3>* {
        margin: 0
    }

    .framer-PdDiH .framer-1ru21or>* {
        margin: 0 1px
    }
}

.framer-PdDiH.framer-v-1xjcjmg.framer-131r8ih {
    flex-direction: column;
    padding: 6px 36px;
    width: 390px
}

.framer-PdDiH.framer-v-1xjcjmg .framer-5mtuzn {
    gap: unset;
    justify-content: space-between;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-PdDiH.framer-v-1xjcjmg.framer-131r8ih,.framer-PdDiH.framer-v-1xjcjmg .framer-5mtuzn {
        gap:0px
    }

    .framer-PdDiH.framer-v-1xjcjmg.framer-131r8ih>* {
        margin: 7px 0
    }

    .framer-PdDiH.framer-v-1xjcjmg.framer-131r8ih>:first-child {
        margin-top: 0
    }

    .framer-PdDiH.framer-v-1xjcjmg.framer-131r8ih>:last-child {
        margin-bottom: 0
    }

    .framer-PdDiH.framer-v-1xjcjmg .framer-5mtuzn>*,.framer-PdDiH.framer-v-1xjcjmg .framer-5mtuzn>:first-child,.framer-PdDiH.framer-v-1xjcjmg .framer-5mtuzn>:last-child {
        margin: 0
    }
}

.framer-PdDiH.framer-v-p41uxh.framer-131r8ih {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 33px;
    justify-content: flex-start;
    padding: 6px 36px 60px;
    width: 390px
}

.framer-PdDiH.framer-v-p41uxh .framer-5mtuzn {
    gap: unset;
    justify-content: space-between;
    order: 0;
    width: 100%
}

.framer-PdDiH.framer-v-p41uxh .framer-vpd75l {
    bottom: unset;
    top: calc(50.00000000000002% - 1px / 2)
}

.framer-PdDiH.framer-v-p41uxh .framer-12li8at {
    top: calc(50.00000000000002% - 1px / 2)
}

.framer-PdDiH.framer-v-p41uxh .framer-4ltnsk {
    flex: none;
    order: 1;
    width: 100%
}

.framer-PdDiH.framer-v-p41uxh .framer-beieo6-container,.framer-PdDiH.framer-v-p41uxh .framer-1ca5wyb-container {
    order: 0
}

.framer-PdDiH.framer-v-p41uxh .framer-1uh1rnr {
    order: 2
}

.framer-PdDiH.framer-v-p41uxh .framer-5rw5m8-container,.framer-PdDiH.framer-v-p41uxh .framer-wkuyv4 {
    order: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-PdDiH.framer-v-p41uxh.framer-131r8ih,.framer-PdDiH.framer-v-p41uxh .framer-5mtuzn {
        gap:0px
    }

    .framer-PdDiH.framer-v-p41uxh.framer-131r8ih>* {
        margin: 16.5px 0
    }

    .framer-PdDiH.framer-v-p41uxh.framer-131r8ih>:first-child {
        margin-top: 0
    }

    .framer-PdDiH.framer-v-p41uxh.framer-131r8ih>:last-child {
        margin-bottom: 0
    }

    .framer-PdDiH.framer-v-p41uxh .framer-5mtuzn>*,.framer-PdDiH.framer-v-p41uxh .framer-5mtuzn>:first-child,.framer-PdDiH.framer-v-p41uxh .framer-5mtuzn>:last-child {
        margin: 0
    }
}

.framer-v8Bgc .framer-styles-preset-br59ng:not(.rich-text-wrapper),.framer-v8Bgc .framer-styles-preset-br59ng.rich-text-wrapper p {
    --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-twInN.framer-1l452bd {
    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: 15px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-twInN .framer-27qm1k {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    overflow: visible;
    position: relative;
    width: 20px
}

.framer-twInN .framer-t31lhe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    padding: 6px 10px;
    position: absolute;
    top: 132%;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-twInN.framer-1l452bd,.framer-twInN .framer-t31lhe {
        gap:0px
    }

    .framer-twInN.framer-1l452bd>*,.framer-twInN .framer-t31lhe>* {
        margin: 0 5px
    }

    .framer-twInN.framer-1l452bd>:first-child,.framer-twInN .framer-t31lhe>:first-child {
        margin-left: 0
    }

    .framer-twInN.framer-1l452bd>:last-child,.framer-twInN .framer-t31lhe>:last-child {
        margin-right: 0
    }
}

.framer-twInN.framer-v-kbgfx7 .framer-27qm1k {
    height: var(--framer-aspect-ratio-supported, 34px);
    width: 34px
}

.framer-twInN.framer-v-1l452bd.hover.framer-1l452bd {
    padding: 15px 20px
}

.framer-twInN.framer-v-1l452bd.hover .framer-t31lhe {
    top: 150%
}

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

.framer-QmXsw.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: #fff;
    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-QmXsw .framer-rhvwxc {
    background-color: #0000001a;
    bottom: 0;
    flex: none;
    left: calc(78.50000000000003% - 1px / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0
}

.framer-QmXsw .framer-1uzy7n8 {
    background-color: #0000001a;
    bottom: 0;
    flex: none;
    left: calc(21.50000000000002% - 1px / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0
}

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

.framer-QmXsw .framer-gbxj84 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    max-width: 510px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-QmXsw .framer-ekkgww {
    border-radius: 1000px;
    flex: none;
    height: 100px;
    overflow: hidden;
    position: relative;
    width: 100px;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-QmXsw .framer-1vq647h,.framer-QmXsw .framer-1mua78q {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-QmXsw .framer-mmlemb {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    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
}

.framer-QmXsw .framer-42vj24-container,.framer-QmXsw .framer-o1zxaj-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-QmXsw .framer-g5xaw4-container {
    flex: none;
    height: 333px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-QmXsw .framer-1g0v5na-container,.framer-QmXsw .framer-1w4b936-container,.framer-QmXsw .framer-cn38tr-container,.framer-QmXsw .framer-1tibevf-container {
    height: auto;
    position: relative;
    width: auto
}

.framer-QmXsw .framer-12uzl1,.framer-QmXsw .framer-tq2wt7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 80px 0;
    position: relative;
    width: 100%
}

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

.framer-QmXsw .framer-1c47cr9,.framer-QmXsw .framer-142if2j {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 510px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-QmXsw .framer-1auyg9t-container {
    flex: none;
    height: 277px;
    position: relative;
    width: 510px
}

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

.framer-QmXsw .framer-1obe9i6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-QmXsw .framer-atd5nb-container {
    flex: none;
    height: 24px;
    position: relative;
    width: 156px
}

.framer-QmXsw .framer-18pn18,.framer-QmXsw .framer-o4gpji,.framer-QmXsw .framer-1py7dw2 {
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-QmXsw .framer-1qkll33,.framer-QmXsw .framer-74lhzr,.framer-QmXsw .framer-1dn46lk {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-QmXsw .framer-1rqhb5r {
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 30px
}

.framer-QmXsw .framer-1yf4gpn {
    aspect-ratio: 1.25 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-QmXsw .framer-uiapdy {
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 22px
}

.framer-QmXsw .framer-5knsl3 {
    aspect-ratio: .9166666666666666 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-QmXsw .framer-1ivi7rv,.framer-QmXsw .framer-1a1to53,.framer-QmXsw .framer-2f2v1b,.framer-QmXsw .framer-1s1bc25,.framer-QmXsw .framer-127r6k7,.framer-QmXsw .framer-rw7q2i {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-QmXsw .framer-10jt6wk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 510px
}

.framer-QmXsw .framer-tb5mk9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 44px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 510px
}

.framer-QmXsw .framer-ymw0u8,.framer-QmXsw .framer-d0g8v4,.framer-QmXsw .framer-s8uicf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-QmXsw .framer-1ssni7t,.framer-QmXsw .framer-xrz7mr,.framer-QmXsw .framer-zobmp8 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 120px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-QmXsw .framer-1d1zaau,.framer-QmXsw .framer-307xer,.framer-QmXsw .framer-kjwco4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 11px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-QmXsw .framer-k7bqql-container,.framer-QmXsw .framer-1gwy37v-container,.framer-QmXsw .framer-1lph8t5-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-QmXsw .framer-icay7y {
    background-color: #0000001a;
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 510px
}

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

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

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

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

.framer-QmXsw .framer-17qm8d6-container,.framer-QmXsw .framer-zd97lp-container,.framer-QmXsw .framer-1fqils3-container,.framer-QmXsw .framer-m7mtf0-container {
    align-self: start;
    flex: none;
    height: 100%;
    justify-self: start;
    position: relative;
    width: 100%
}

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

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

.framer-QmXsw .framer-rdt5jr,.framer-QmXsw .framer-s1c2uf {
    aspect-ratio: 1 / 1;
    background-color: #d9d9d9;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 4px);
    position: relative;
    width: 4px
}

.framer-QmXsw .framer-2j0vgf-container {
    flex: none;
    height: 379px;
    position: relative;
    width: 100%
}

.framer-QmXsw .framer-mwqynf-container,.framer-QmXsw .framer-1fb3zr2-container,.framer-QmXsw .framer-1l9905i-container,.framer-QmXsw .framer-191o4jr-container {
    height: auto;
    position: relative;
    width: 374px
}

.framer-QmXsw .framer-44h96z-container {
    bottom: 64px;
    flex: none;
    height: 36px;
    position: fixed;
    right: 20px;
    width: auto;
    z-index: 8
}

.framer-QmXsw .framer-gqjusg-container {
    bottom: 109px;
    flex: none;
    height: 36px;
    position: fixed;
    right: 20px;
    width: auto;
    z-index: 8
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
    .framer-QmXsw.framer-72rtr7,.framer-QmXsw .framer-1mmtzds,.framer-QmXsw .framer-gbxj84,.framer-QmXsw .framer-1vq647h,.framer-QmXsw .framer-12uzl1,.framer-QmXsw .framer-xznxze,.framer-QmXsw .framer-vie0jy,.framer-QmXsw .framer-1obe9i6,.framer-QmXsw .framer-10jt6wk,.framer-QmXsw .framer-tq2wt7,.framer-QmXsw .framer-tb5mk9,.framer-QmXsw .framer-1mua78q,.framer-QmXsw .framer-ymw0u8,.framer-QmXsw .framer-1d1zaau,.framer-QmXsw .framer-d0g8v4,.framer-QmXsw .framer-307xer,.framer-QmXsw .framer-s8uicf,.framer-QmXsw .framer-kjwco4,.framer-QmXsw .framer-1n2h1f1,.framer-QmXsw .framer-1cctqcd,.framer-QmXsw .framer-4boikd,.framer-QmXsw .framer-1ez6j9z,.framer-QmXsw .framer-h6au6z {
        gap:0px
    }

    .framer-QmXsw.framer-72rtr7>* {
        margin: 0
    }

    .framer-QmXsw.framer-72rtr7>:first-child,.framer-QmXsw .framer-1mmtzds>:first-child,.framer-QmXsw .framer-gbxj84>:first-child,.framer-QmXsw .framer-1vq647h>:first-child,.framer-QmXsw .framer-12uzl1>:first-child,.framer-QmXsw .framer-xznxze>:first-child,.framer-QmXsw .framer-vie0jy>:first-child,.framer-QmXsw .framer-1obe9i6>:first-child,.framer-QmXsw .framer-10jt6wk>:first-child,.framer-QmXsw .framer-tq2wt7>:first-child,.framer-QmXsw .framer-tb5mk9>:first-child,.framer-QmXsw .framer-1mua78q>:first-child,.framer-QmXsw .framer-1n2h1f1>:first-child,.framer-QmXsw .framer-1cctqcd>:first-child,.framer-QmXsw .framer-4boikd>:first-child,.framer-QmXsw .framer-1ez6j9z>:first-child {
        margin-top: 0
    }

    .framer-QmXsw.framer-72rtr7>:last-child,.framer-QmXsw .framer-1mmtzds>:last-child,.framer-QmXsw .framer-gbxj84>:last-child,.framer-QmXsw .framer-1vq647h>:last-child,.framer-QmXsw .framer-12uzl1>:last-child,.framer-QmXsw .framer-xznxze>:last-child,.framer-QmXsw .framer-vie0jy>:last-child,.framer-QmXsw .framer-1obe9i6>:last-child,.framer-QmXsw .framer-10jt6wk>:last-child,.framer-QmXsw .framer-tq2wt7>:last-child,.framer-QmXsw .framer-tb5mk9>:last-child,.framer-QmXsw .framer-1mua78q>:last-child,.framer-QmXsw .framer-1n2h1f1>:last-child,.framer-QmXsw .framer-1cctqcd>:last-child,.framer-QmXsw .framer-4boikd>:last-child,.framer-QmXsw .framer-1ez6j9z>:last-child {
        margin-bottom: 0
    }

    .framer-QmXsw .framer-1mmtzds>* {
        margin: 35px 0
    }

    .framer-QmXsw .framer-gbxj84>* {
        margin: 12px 0
    }

    .framer-QmXsw .framer-1vq647h>*,.framer-QmXsw .framer-1mua78q>* {
        margin: 9px 0
    }

    .framer-QmXsw .framer-12uzl1>*,.framer-QmXsw .framer-tq2wt7>* {
        margin: 10px 0
    }

    .framer-QmXsw .framer-xznxze>*,.framer-QmXsw .framer-4boikd>* {
        margin: 8px 0
    }

    .framer-QmXsw .framer-vie0jy>*,.framer-QmXsw .framer-tb5mk9>*,.framer-QmXsw .framer-1n2h1f1>* {
        margin: 22px 0
    }

    .framer-QmXsw .framer-1obe9i6>* {
        margin: 7px 0
    }

    .framer-QmXsw .framer-10jt6wk>* {
        margin: 14px 0
    }

    .framer-QmXsw .framer-ymw0u8>*,.framer-QmXsw .framer-d0g8v4>*,.framer-QmXsw .framer-s8uicf>* {
        margin: 0 20px
    }

    .framer-QmXsw .framer-ymw0u8>:first-child,.framer-QmXsw .framer-1d1zaau>:first-child,.framer-QmXsw .framer-d0g8v4>:first-child,.framer-QmXsw .framer-307xer>:first-child,.framer-QmXsw .framer-s8uicf>:first-child,.framer-QmXsw .framer-kjwco4>:first-child,.framer-QmXsw .framer-h6au6z>:first-child {
        margin-left: 0
    }

    .framer-QmXsw .framer-ymw0u8>:last-child,.framer-QmXsw .framer-1d1zaau>:last-child,.framer-QmXsw .framer-d0g8v4>:last-child,.framer-QmXsw .framer-307xer>:last-child,.framer-QmXsw .framer-s8uicf>:last-child,.framer-QmXsw .framer-kjwco4>:last-child,.framer-QmXsw .framer-h6au6z>:last-child {
        margin-right: 0
    }

    .framer-QmXsw .framer-1d1zaau>*,.framer-QmXsw .framer-307xer>*,.framer-QmXsw .framer-kjwco4>* {
        margin: 0 5.5px
    }

    .framer-QmXsw .framer-1cctqcd>*,.framer-QmXsw .framer-1ez6j9z>* {
        margin: 16px 0
    }

    .framer-QmXsw .framer-h6au6z>* {
        margin: 0 8px
    }
}

.framer-CYbtT .framer-styles-preset-srqn93:not(.rich-text-wrapper),.framer-CYbtT .framer-styles-preset-srqn93.rich-text-wrapper h1 {
    --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
    --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-CYbtT .framer-styles-preset-srqn93:not(.rich-text-wrapper),.framer-CYbtT .framer-styles-preset-srqn93.rich-text-wrapper h1 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 42px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --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-CYbtT .framer-styles-preset-srqn93:not(.rich-text-wrapper),.framer-CYbtT .framer-styles-preset-srqn93.rich-text-wrapper h1 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-RmSG5 .framer-styles-preset-1mzi7zn:not(.rich-text-wrapper),.framer-RmSG5 .framer-styles-preset-1mzi7zn.rich-text-wrapper h2 {
    --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-RmSG5 .framer-styles-preset-1mzi7zn:not(.rich-text-wrapper),.framer-RmSG5 .framer-styles-preset-1mzi7zn.rich-text-wrapper h2 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000000;
        --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-RmSG5 .framer-styles-preset-1mzi7zn:not(.rich-text-wrapper),.framer-RmSG5 .framer-styles-preset-1mzi7zn.rich-text-wrapper h2 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #000000;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

    .framer-QmXsw .framer-rhvwxc {
        left: unset;
        right: 62px
    }

    .framer-QmXsw .framer-1uzy7n8 {
        left: 62px
    }
}

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

    .framer-QmXsw .framer-rhvwxc {
        left: unset;
        right: 8px
    }

    .framer-QmXsw .framer-1uzy7n8 {
        left: 8px
    }

    .framer-QmXsw .framer-1mmtzds {
        padding: 126px 0 0
    }

    .framer-QmXsw .framer-gbxj84,.framer-QmXsw .framer-1cctqcd {
        max-width: 450px;
        padding: 0 36px
    }

    .framer-QmXsw .framer-ekkgww {
        aspect-ratio: 1 / 1;
        height: var(--framer-aspect-ratio-supported, 72px);
        width: 72px
    }

    .framer-QmXsw .framer-1vq647h {
        gap: 16px
    }

    .framer-QmXsw .framer-12uzl1 {
        max-width: 450px;
        padding: 80px 36px
    }

    .framer-QmXsw .framer-10jt6wk {
        padding: 0 36px;
        width: 100%
    }

    .framer-QmXsw .framer-tb5mk9 {
        gap: 30px;
        max-width: 450px;
        padding: 0 36px;
        width: 100%
    }

    .framer-QmXsw .framer-1mua78q {
        gap: 26px
    }

    .framer-QmXsw .framer-ymw0u8,.framer-QmXsw .framer-d0g8v4,.framer-QmXsw .framer-s8uicf {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px
    }

    .framer-QmXsw .framer-icay7y {
        width: 80%
    }

    .framer-QmXsw .framer-1ez6j9z {
        gap: 24px
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
        .framer-QmXsw .framer-1vq647h,.framer-QmXsw .framer-tb5mk9,.framer-QmXsw .framer-1mua78q,.framer-QmXsw .framer-ymw0u8,.framer-QmXsw .framer-d0g8v4,.framer-QmXsw .framer-s8uicf,.framer-QmXsw .framer-1ez6j9z {
            gap:0px
        }

        .framer-QmXsw .framer-1vq647h>* {
            margin: 8px 0
        }

        .framer-QmXsw .framer-1vq647h>:first-child,.framer-QmXsw .framer-tb5mk9>:first-child,.framer-QmXsw .framer-1mua78q>:first-child,.framer-QmXsw .framer-ymw0u8>:first-child,.framer-QmXsw .framer-d0g8v4>:first-child,.framer-QmXsw .framer-s8uicf>:first-child,.framer-QmXsw .framer-1ez6j9z>:first-child {
            margin-top: 0
        }

        .framer-QmXsw .framer-1vq647h>:last-child,.framer-QmXsw .framer-tb5mk9>:last-child,.framer-QmXsw .framer-1mua78q>:last-child,.framer-QmXsw .framer-ymw0u8>:last-child,.framer-QmXsw .framer-d0g8v4>:last-child,.framer-QmXsw .framer-s8uicf>:last-child,.framer-QmXsw .framer-1ez6j9z>:last-child {
            margin-bottom: 0
        }

        .framer-QmXsw .framer-tb5mk9>* {
            margin: 15px 0
        }

        .framer-QmXsw .framer-1mua78q>* {
            margin: 13px 0
        }

        .framer-QmXsw .framer-ymw0u8>*,.framer-QmXsw .framer-d0g8v4>*,.framer-QmXsw .framer-s8uicf>* {
            margin: 5px 0
        }

        .framer-QmXsw .framer-1ez6j9z>* {
            margin: 12px 0
        }
    }
}

.framer-1Uk4K.framer-14mdl6r,.framer-1Uk4K .framer-14mdl6r {
    display: block
}

.framer-1Uk4K.framer-slfkv8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 510px
}

.framer-1Uk4K .framer-1f29f3x-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-1Uk4K .framer-maz6lz {
    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: 14px 24px;
    position: relative;
    width: min-content
}

.framer-1Uk4K .framer-3hstej {
    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-1Uk4K .framer-6e5gko {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    overflow: hidden;
    position: relative;
    width: 8px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-1Uk4K .framer-xoeu3m {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0
}

.framer-1Uk4K .framer-28fo7 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-1Uk4K.framer-slfkv8,.framer-1Uk4K .framer-maz6lz,.framer-1Uk4K .framer-3hstej {
        gap:0px
    }

    .framer-1Uk4K.framer-slfkv8>* {
        margin: 0 6px
    }

    .framer-1Uk4K.framer-slfkv8>:first-child,.framer-1Uk4K .framer-maz6lz>:first-child,.framer-1Uk4K .framer-3hstej>:first-child {
        margin-left: 0
    }

    .framer-1Uk4K.framer-slfkv8>:last-child,.framer-1Uk4K .framer-maz6lz>:last-child,.framer-1Uk4K .framer-3hstej>:last-child {
        margin-right: 0
    }

    .framer-1Uk4K .framer-maz6lz>*,.framer-1Uk4K .framer-3hstej>* {
        margin: 0 5px
    }
}

.framer-oEVy3.framer-1gdd2v0,.framer-oEVy3 .framer-1gdd2v0 {
    display: block
}

.framer-oEVy3.framer-vdi82k {
    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: 14px 24px;
    position: relative;
    text-decoration: none;
    width: min-content
}

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

.framer-oEVy3 .framer-61682p {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 14px);
    position: absolute;
    right: 24px;
    top: 49%;
    width: 14px;
    z-index: 1
}

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

    .framer-oEVy3.framer-vdi82k>* {
        margin: 0 5px
    }

    .framer-oEVy3.framer-vdi82k>:first-child {
        margin-left: 0
    }

    .framer-oEVy3.framer-vdi82k>:last-child {
        margin-right: 0
    }
}

.framer-oEVy3.framer-v-ozkuof.framer-vdi82k {
    gap: 14px
}

.framer-oEVy3.framer-v-ozkuof .framer-61682p,.framer-oEVy3.framer-v-rb5jh0 .framer-61682p,.framer-oEVy3.framer-v-vdi82k.hover .framer-61682p {
    position: relative;
    right: unset;
    top: unset
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-oEVy3.framer-v-ozkuof.framer-vdi82k {
        gap:0px
    }

    .framer-oEVy3.framer-v-ozkuof.framer-vdi82k>* {
        margin: 0 7px
    }

    .framer-oEVy3.framer-v-ozkuof.framer-vdi82k>:first-child {
        margin-left: 0
    }

    .framer-oEVy3.framer-v-ozkuof.framer-vdi82k>:last-child {
        margin-right: 0
    }
}

.framer-oEVy3.framer-v-ofy089.framer-vdi82k,.framer-oEVy3.framer-v-rb5jh0.framer-vdi82k {
    cursor: unset;
    padding: 12px 20px
}

.framer-oEVy3.framer-v-vdi82k.hover.framer-vdi82k,.framer-oEVy3.framer-v-ozkuof.hover.framer-vdi82k {
    padding: 14px 26px
}

.framer-oEVy3.framer-v-ozkuof.hover .framer-61682p {
    right: unset;
    top: unset
}

.framer-oEVy3[data-border=true]:after,.framer-oEVy3 [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-4Au8V.framer-m9bnk4,.framer-4Au8V .framer-m9bnk4 {
    display: block
}

.framer-4Au8V.framer-1na49c0 {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-4Au8V .framer-r20e6m {
    flex: none;
    height: 285px;
    overflow: hidden;
    position: relative;
    width: 380px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-4Au8V .framer-c2896c {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-4Au8V .framer-8dmppw {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 6px);
    left: 14px;
    position: absolute;
    top: 14px;
    width: 6px;
    z-index: 1
}

.framer-4Au8V .framer-17hv9ql {
    aspect-ratio: 1 / 1;
    bottom: 14px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 6px);
    left: 14px;
    position: absolute;
    width: 6px;
    z-index: 1
}

.framer-4Au8V .framer-s8bmj9 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 6px);
    position: absolute;
    right: 14px;
    top: 14px;
    width: 6px;
    z-index: 1
}

.framer-4Au8V .framer-wzl41n {
    aspect-ratio: 1 / 1;
    bottom: 14px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 6px);
    position: absolute;
    right: 14px;
    width: 6px;
    z-index: 1
}

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

    .framer-4Au8V.framer-1na49c0>* {
        margin: 4px 0
    }

    .framer-4Au8V.framer-1na49c0>:first-child {
        margin-top: 0
    }

    .framer-4Au8V.framer-1na49c0>:last-child {
        margin-bottom: 0
    }
}

.framer-4Au8V[data-border=true]:after,.framer-4Au8V [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-u0g8h.framer-5yn7ga,.framer-u0g8h .framer-5yn7ga {
    display: block
}

.framer-u0g8h.framer-6oi1jh {
    cursor: default;
    height: 277px;
    overflow: visible;
    position: relative;
    width: 510px
}

.framer-u0g8h .framer-cmzd9d {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 202px;
    justify-content: center;
    left: 97px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    top: 64px;
    width: 178px
}

.framer-u0g8h .framer-5adsts,.framer-u0g8h .framer-txu107 {
    flex: none;
    height: 161px;
    overflow: hidden;
    position: relative;
    width: 162px
}

.framer-u0g8h .framer-mthwir,.framer-u0g8h .framer-hmyewf {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-u0g8h .framer-hpvzhz {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 202px;
    justify-content: center;
    left: 211px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    top: 20px;
    width: 178px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-u0g8h .framer-cmzd9d,.framer-u0g8h .framer-hpvzhz {
        gap:0px
    }

    .framer-u0g8h .framer-cmzd9d>*,.framer-u0g8h .framer-hpvzhz>* {
        margin: 4px 0
    }

    .framer-u0g8h .framer-cmzd9d>:first-child,.framer-u0g8h .framer-hpvzhz>:first-child {
        margin-top: 0
    }

    .framer-u0g8h .framer-cmzd9d>:last-child,.framer-u0g8h .framer-hpvzhz>:last-child {
        margin-bottom: 0
    }
}

.framer-u0g8h.framer-v-6oi1jh.hover .framer-cmzd9d {
    left: 67px;
    top: calc(52.34657039711193% - 202px / 2)
}

.framer-u0g8h.framer-v-6oi1jh.hover .framer-hpvzhz {
    left: unset;
    right: 91px;
    top: 0
}

.framer-YqXfM.framer-1gb51nv,.framer-YqXfM .framer-1gb51nv {
    display: block
}

.framer-YqXfM.framer-xz52uh {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 16px 16px 32px;
    position: relative;
    width: 510px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-YqXfM .framer-sx8gvv {
    aspect-ratio: 1.335195530726257 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 358px);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-YqXfM .framer-hd88kt {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.framer-YqXfM .framer-1myifrc,.framer-YqXfM .framer-uof8kc {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-YqXfM .framer-149bmd3-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-YqXfM.framer-xz52uh,.framer-YqXfM .framer-hd88kt {
        gap:0px
    }

    .framer-YqXfM.framer-xz52uh>* {
        margin: 12px 0
    }

    .framer-YqXfM.framer-xz52uh>:first-child,.framer-YqXfM .framer-hd88kt>:first-child {
        margin-top: 0
    }

    .framer-YqXfM.framer-xz52uh>:last-child,.framer-YqXfM .framer-hd88kt>:last-child {
        margin-bottom: 0
    }

    .framer-YqXfM .framer-hd88kt>* {
        margin: 8px 0
    }
}

.framer-j13Qm .framer-styles-preset-1jdv39t:not(.rich-text-wrapper),.framer-j13Qm .framer-styles-preset-1jdv39t.rich-text-wrapper h2 {
    --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
    --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-j13Qm .framer-styles-preset-1jdv39t:not(.rich-text-wrapper),.framer-j13Qm .framer-styles-preset-1jdv39t.rich-text-wrapper h2 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --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-j13Qm .framer-styles-preset-1jdv39t:not(.rich-text-wrapper),.framer-j13Qm .framer-styles-preset-1jdv39t.rich-text-wrapper h2 {
        --framer-font-family: "Switzer Semibold", "Switzer Semibold Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.03em;
        --framer-line-height: 110%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-YqXfM[data-border=true]:after,.framer-YqXfM [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-l1TeT.framer-r74i04,.framer-l1TeT .framer-r74i04 {
    display: block
}

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

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

.framer-l1TeT .framer-1oqvn3t {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 14px);
    position: relative;
    width: 14px
}

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

    .framer-l1TeT.framer-1g0osau>* {
        margin: 0 4px
    }

    .framer-l1TeT.framer-1g0osau>:first-child {
        margin-left: 0
    }

    .framer-l1TeT.framer-1g0osau>:last-child {
        margin-right: 0
    }
}

.framer-l1TeT.framer-v-1g0osau.hover.framer-1g0osau {
    gap: 16px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-l1TeT.framer-v-1g0osau.hover.framer-1g0osau {
        gap:0px
    }

    .framer-l1TeT.framer-v-1g0osau.hover.framer-1g0osau>* {
        margin: 0 8px
    }

    .framer-l1TeT.framer-v-1g0osau.hover.framer-1g0osau>:first-child {
        margin-left: 0
    }

    .framer-l1TeT.framer-v-1g0osau.hover.framer-1g0osau>:last-child {
        margin-right: 0
    }
}

.framer-l1TeT[data-border=true]:after,.framer-l1TeT [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-tTOMj.framer-16kdgvf,.framer-tTOMj .framer-16kdgvf {
    display: block
}

.framer-tTOMj.framer-1v8mbbb {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px 10px;
    position: relative;
    width: min-content
}

.framer-tTOMj .framer-szyanh {
    flex: none;
    height: 16px;
    overflow: visible;
    position: relative;
    width: 16px
}

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

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

    .framer-tTOMj.framer-1v8mbbb>* {
        margin: 0 3px
    }

    .framer-tTOMj.framer-1v8mbbb>:first-child {
        margin-left: 0
    }

    .framer-tTOMj.framer-1v8mbbb>:last-child {
        margin-right: 0
    }
}

.framer-tTOMj[data-border=true]:after,.framer-tTOMj [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-qzP3Z.framer-erywr,.framer-qzP3Z .framer-erywr {
    display: block
}

.framer-qzP3Z.framer-rr949o {
    cursor: default;
    height: 160px;
    overflow: hidden;
    position: relative;
    width: 250px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-qzP3Z .framer-r4e6ku {
    flex: none;
    height: auto;
    left: 20px;
    position: absolute;
    top: 122px;
    white-space: pre;
    width: auto
}

.framer-qzP3Z .framer-1i1ky7r {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 56px);
    left: 23px;
    position: absolute;
    top: 21px;
    width: 56px
}

.framer-qzP3Z .framer-z8owct {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 56px);
    left: 55px;
    position: absolute;
    top: 34px;
    width: 56px
}

.framer-qzP3Z.framer-v-4wdbr2 .framer-r4e6ku {
    left: 50%;
    top: 82%
}

.framer-qzP3Z.framer-v-4wdbr2 .framer-1i1ky7r,.framer-qzP3Z.framer-v-102bhjc .framer-1i1ky7r {
    aspect-ratio: unset;
    height: 56px;
    left: calc(43.60000000000002% - 56px / 2);
    top: calc(30.625000000000025% - 56px / 2)
}

.framer-qzP3Z.framer-v-4wdbr2 .framer-z8owct,.framer-qzP3Z.framer-v-102bhjc .framer-z8owct {
    aspect-ratio: unset;
    height: 56px;
    left: calc(56.40000000000002% - 56px / 2);
    top: calc(38.75000000000002% - 56px / 2)
}

.framer-qzP3Z.framer-v-102bhjc .framer-r4e6ku {
    left: 50%;
    top: 81%
}

.framer-qzP3Z.framer-v-rr949o.hover .framer-1i1ky7r {
    left: 19px;
    top: 17px
}

.framer-qzP3Z.framer-v-rr949o.hover .framer-z8owct {
    left: 59px;
    top: 30px
}

.framer-qzP3Z[data-border=true]:after,.framer-qzP3Z [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-0Mrx2.framer-e791v0,.framer-0Mrx2 .framer-e791v0 {
    display: block
}

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

.framer-0Mrx2 .framer-12rzqtq,.framer-0Mrx2 .framer-ux70e6,.framer-0Mrx2 .framer-zeh8x6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-0Mrx2 .framer-1egx8ao {
    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: 100%
}

.framer-0Mrx2 .framer-1apkxzg {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 42px);
    position: relative;
    width: 42px
}

.framer-0Mrx2 .framer-1ogz8ig {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: 45px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-0Mrx2.framer-1wthn7h,.framer-0Mrx2 .framer-1egx8ao,.framer-0Mrx2 .framer-1ogz8ig {
        gap:0px
    }

    .framer-0Mrx2.framer-1wthn7h>* {
        margin: 13px 0
    }

    .framer-0Mrx2.framer-1wthn7h>:first-child,.framer-0Mrx2 .framer-1ogz8ig>:first-child {
        margin-top: 0
    }

    .framer-0Mrx2.framer-1wthn7h>:last-child,.framer-0Mrx2 .framer-1ogz8ig>:last-child {
        margin-bottom: 0
    }

    .framer-0Mrx2 .framer-1egx8ao>* {
        margin: 0 5px
    }

    .framer-0Mrx2 .framer-1egx8ao>:first-child {
        margin-left: 0
    }

    .framer-0Mrx2 .framer-1egx8ao>:last-child {
        margin-right: 0
    }

    .framer-0Mrx2 .framer-1ogz8ig>* {
        margin: 2px 0
    }
}

.framer-7wlc3 .framer-styles-preset-4yh6ke:not(.rich-text-wrapper),.framer-7wlc3 .framer-styles-preset-4yh6ke.rich-text-wrapper p {
    --framer-font-family: "Switzer Regular", "Switzer Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: .01em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #5a5a5a;
    --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-7wlc3 .framer-styles-preset-4yh6ke:not(.rich-text-wrapper),.framer-7wlc3 .framer-styles-preset-4yh6ke.rich-text-wrapper p {
        --framer-font-family: "Switzer Regular", "Switzer Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: .01em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #5a5a5a;
        --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-7wlc3 .framer-styles-preset-4yh6ke:not(.rich-text-wrapper),.framer-7wlc3 .framer-styles-preset-4yh6ke.rich-text-wrapper p {
        --framer-font-family: "Switzer Regular", "Switzer Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: .01em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #5a5a5a;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-u8tWj .framer-styles-preset-1xonimv:not(.rich-text-wrapper),.framer-u8tWj .framer-styles-preset-1xonimv.rich-text-wrapper p {
    --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
    --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-u8tWj .framer-styles-preset-1xonimv:not(.rich-text-wrapper),.framer-u8tWj .framer-styles-preset-1xonimv.rich-text-wrapper p {
        --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --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-u8tWj .framer-styles-preset-1xonimv:not(.rich-text-wrapper),.framer-u8tWj .framer-styles-preset-1xonimv.rich-text-wrapper p {
        --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-0Mrx2[data-border=true]:after,.framer-0Mrx2 [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-Hq3Y2.framer-11h19ca,.framer-Hq3Y2 .framer-11h19ca {
    display: block
}

.framer-Hq3Y2.framer-9pf9sx {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Hq3Y2 .framer-1rpfk2k {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-Hq3Y2 .framer-1jyg8q7 {
    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: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-Hq3Y2 .framer-63owd2 {
    aspect-ratio: 2.315677966101695 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 22px);
    overflow: visible;
    position: relative;
    width: 51px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-Hq3Y2.framer-9pf9sx,.framer-Hq3Y2 .framer-1jyg8q7 {
        gap:0px
    }

    .framer-Hq3Y2.framer-9pf9sx>* {
        margin: 0 2.5px
    }

    .framer-Hq3Y2.framer-9pf9sx>:first-child {
        margin-left: 0
    }

    .framer-Hq3Y2.framer-9pf9sx>:last-child {
        margin-right: 0
    }

    .framer-Hq3Y2 .framer-1jyg8q7>* {
        margin: 5px 0
    }

    .framer-Hq3Y2 .framer-1jyg8q7>:first-child {
        margin-top: 0
    }

    .framer-Hq3Y2 .framer-1jyg8q7>:last-child {
        margin-bottom: 0
    }
}

.framer-form-text-input textarea::-webkit-resizer {
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
}

.framer-form-text-input .framer-form-input[type=date]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input textarea::-webkit-resizer {
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
}

.framer-form-text-input .framer-form-input[type=date]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-input {
    padding: var(--framer-input-padding);
    background: transparent;
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    font-style: var(--framer-input-font-style);
    color: var(--framer-input-font-color);
    font-feature-settings: var(--framer-input-font-open-type-features);
    border: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height)
}

.framer-form-input:focus-visible {
    outline: none
}

.framer-form-input-wrapper:after {
    content: "";
    pointer-events: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    border-color: var(--framer-input-border-color);
    border-top-width: var(--framer-input-border-top-width);
    border-right-width: var(--framer-input-border-right-width);
    border-bottom-width: var(--framer-input-border-bottom-width);
    border-left-width: var(--framer-input-border-left-width);
    border-style: var(--framer-input-border-style);
    transition: var(--framer-input-focused-transition);
    transition-property: border-color,border-width,border-style,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius
}

.framer-form-input-wrapper {
    overflow: hidden
}

.framer-form-input-wrapper {
    box-shadow: var(--framer-input-box-shadow);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    background: var(--framer-input-background);
    transition: var(--framer-input-focused-transition);
    transition-property: background,box-shadow
}

.framer-form-text-input .framer-form-input::placeholder {
    color: var(--framer-input-placeholder-color)
}

.framer-form-text-input .framer-form-input[type=date],.framer-form-text-input .framer-form-input[type=time] {
    -webkit-appearance: none;
    appearance: none
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
    text-align: start
}

.framer-form-text-input textarea {
    display: flex;
    resize: var(--framer-textarea-resize);
    overflow-y: auto;
    min-height: inherit;
    max-height: inherit;
    white-space: break-spaces
}

.framer-form-text-input textarea::-webkit-resizer {
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
}

.framer-form-text-input textarea::-webkit-scrollbar {
    cursor: pointer;
    background: transparent
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
    background: none;
    background-color: transparent;
    outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
    height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
    color: var(--framer-input-placeholder-color);
    -webkit-text-fill-color: var(--framer-input-placeholder-color);
    overflow: visible
}

.framer-form-text-input .framer-form-input[type=date]:before,.framer-form-text-input .framer-form-input[type=time]:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 16px;
    box-sizing: content-box;
    padding: var(--framer-input-padding);
    border: none;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 16px;
    mask-repeat: no-repeat;
    mask-size: 16px;
    background-color: var(--framer-input-icon-color);
    padding-left: 10px;
    mask-position: 10px center;
    background-position: 10px center
}

.framer-form-text-input .framer-form-input[type=date]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: var(--framer-input-padding);
    padding-top: 0;
    padding-bottom: 0;
    width: 16px;
    height: 100%
}

.framer-form-text-input:focus-within,.framer-form-text-input.framer-form-input-forced-focus {
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
    background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,.framer-form-text-input.framer-form-input-forced-focus:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
}

.ssr-variant {
    display: contents
}

.framer-f5U2S.framer-171s8ts,.framer-f5U2S .framer-171s8ts {
    display: block
}

.framer-f5U2S.framer-88zndr {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 47px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 240px
}

.framer-f5U2S .framer-i2digw {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
}

.framer-f5U2S .framer-1hxg1zn {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 20px);
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-f5U2S .framer-iewcnf {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

.framer-f5U2S .framer-1y7xs6j {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 2px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 2px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-f5U2S.framer-88zndr {
        gap:0px
    }

    .framer-f5U2S.framer-88zndr>* {
        margin: 0
    }

    .framer-f5U2S.framer-88zndr>:first-child {
        margin-left: 0
    }

    .framer-f5U2S.framer-88zndr>:last-child {
        margin-right: 0
    }
}

.framer-f5U2S.framer-v-z716lx.framer-88zndr,.framer-f5U2S.framer-v-eoh8i2.framer-88zndr,.framer-f5U2S.framer-v-7mnkh7.framer-88zndr,.framer-f5U2S.framer-v-nbsx3m.framer-88zndr {
    cursor: unset
}

.framer-f5U2S.framer-v-z716lx .framer-iewcnf {
    overflow: hidden
}

.framer-6z1nk .framer-styles-preset-ubdamc:not(.rich-text-wrapper),.framer-6z1nk .framer-styles-preset-ubdamc.rich-text-wrapper p {
    --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
    --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-6z1nk .framer-styles-preset-ubdamc:not(.rich-text-wrapper),.framer-6z1nk .framer-styles-preset-ubdamc.rich-text-wrapper p {
        --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --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-6z1nk .framer-styles-preset-ubdamc:not(.rich-text-wrapper),.framer-6z1nk .framer-styles-preset-ubdamc.rich-text-wrapper p {
        --framer-font-family: "Switzer Medium", "Switzer Medium Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 14px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-d3e78208-1040-41d9-afdf-bd057031aa2e, #000000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-gB3rH.framer-thb8ls,.framer-gB3rH .framer-thb8ls {
    display: block
}

.framer-gB3rH.framer-c06ggp {
    height: 20px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 20px
}