@media(min-width: 1200px) {
    .hidden-72rtr7 {
        display:none!important
    }
}

@media(min-width: 810px) and (max-width: 1199px) {
    .hidden-1niqwpz {
        display:none!important
    }
}

@media(max-width: 809px) {
    .hidden-jqs9bc {
        display:none!important
    }
}

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-5063bcbd-dba6-4769-9a1b-4b773f3c147f: rgb(18, 17, 17);
    --token-436ce9a2-c31c-4db6-83af-0ba60656da02: rgb(23, 23, 23);
    --token-ca401f14-83e2-45d5-8367-d11b7be38e85: rgb(41, 41, 41);
    --token-c967cee1-a84f-4075-ba43-5a339a131241: rgb(15, 15, 15);
    --token-41d30f55-9b4e-44cc-b8c9-7a9dbf3b173f: rgba(18, 17, 17, .75);
    --token-b6307651-ebd4-4774-a2be-020dda9944f3: rgba(0, 0, 0, .12);
    --token-cfd9c4d0-b28d-461b-9e29-c8d966d1a1a4: rgb(255, 255, 255);
    --token-00b3173a-bf27-48f6-80de-26413c57d260: rgba(255, 255, 255, .65);
    --token-a5a397af-bb8d-4024-9287-ba201fae94e5: rgb(255, 250, 245);
    --token-ee4e1a2d-af5a-4f91-bfd9-0904c3822deb: rgb(242, 239, 235);
    --token-15b77526-7f93-4ce8-bf10-86d1154edcee: rgb(217, 214, 208);
    --token-7b599e07-0947-4e56-b5d5-01368705c2d8: rgb(255, 47, 0);
    --token-0bd562c1-651e-4389-a8e0-9dfd78c95d67: rgb(0, 81, 255);
    --token-096d9ffc-dddd-4da9-a09a-0f4a85298957: rgba(0, 0, 0, .04)
}

#__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: ABeeZee;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/abeezee/v22/esDR31xSG-6AGleN2tukkIcH.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: ABeeZee;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/abeezee/v22/esDR31xSG-6AGleN2tWkkA.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: Figtree;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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: Figtree;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.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: Figtree;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xmu-HUzqDCFdgfMm4GND65o.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: Figtree;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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: Figtree;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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: Figtree;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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: Figtree;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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: Figtree;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Figtree Variable;
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4q9DbZs.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: Figtree Variable;
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/figtree/v8/_Xms-HUzqDCFdgfMm4S9DQ.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: Geist Mono;
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5Q5ClqOw.woff2) format("woff2");
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}

@font-face {
    font-family: Geist Mono;
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5a5ClqOw.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: Geist Mono;
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKK5U5Ck.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: Figtree Placeholder;
    src: local("Arial");
    ascent-override:93.79%;descent-override:24.68%;line-gap-override:0%;size-adjust:101.29%}

@font-face {
    font-family: ABeeZee Placeholder;
    src: local("Arial");
    ascent-override:85.43%;descent-override:24.33%;line-gap-override:0%;size-adjust:107.69%}

@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: Inter Display Placeholder;
    src: local("Arial");
    ascent-override:98.56%;descent-override:24.54%;line-gap-override:0%;size-adjust:98.29%}

@font-face {
    font-family: Bebas Neue Placeholder;
    src: local("Arial");
    ascent-override:116.72%;descent-override:38.91%;line-gap-override:0%;size-adjust:77.11%}

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-8VbBU.framer-lux5qc,.framer-8VbBU .framer-lux5qc {
    display: block
}

.framer-8VbBU.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: var(--token-a5a397af-bb8d-4024-9287-ba201fae94e5, #fffaf5);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-8VbBU .framer-wqmi5g {
    align-content: center;
    align-items: center;
    background-color: #fff7eb;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 80px;
    height: min-content;
    justify-content: center;
    min-height: 800px;
    overflow: visible;
    padding: 160px 44px 0;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-n1erg3 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 22px;
    height: min-content;
    justify-content: flex-start;
    max-width: 800px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

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

.framer-8VbBU .framer-oi60uo {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 640px;
    position: sticky;
    top: 100px;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1
}

.framer-8VbBU .framer-1xzddvr-container {
    flex: none;
    height: 772px;
    position: relative;
    width: 400px;
    z-index: 2
}

.framer-8VbBU .framer-1egczwu {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 440px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-49url6 {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.545326576576578%,rgba(0,0,0,1) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 302px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.545326576576578%,rgba(0,0,0,1) 100%) add;
    overflow: visible;
    position: absolute;
    right: -123px;
    width: 320px;
    z-index: 1
}

.framer-8VbBU .framer-3p2y9m {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.545326576576578%,rgba(0,0,0,1) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 429px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.545326576576578%,rgba(0,0,0,1) 100%) add;
    overflow: visible;
    position: absolute;
    right: -153px;
    width: 320px;
    z-index: 1
}

.framer-8VbBU .framer-g39bc7 {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.81981981981982%,rgba(0,0,0,1) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 567px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    mask: radial-gradient(100% 441% at -11.1% 60%,rgba(0,0,0,0) 19.81981981981982%,rgba(0,0,0,1) 100%) add;
    overflow: visible;
    position: absolute;
    right: -123px;
    width: 320px;
    z-index: 1
}

.framer-8VbBU .framer-14uqovu {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(95% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 585px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    left: -149px;
    mask: radial-gradient(95% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    overflow: visible;
    position: absolute;
    width: 320px;
    z-index: 1
}

.framer-8VbBU .framer-1iqu2rd {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(100% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 450px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    left: -141px;
    mask: radial-gradient(100% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    overflow: visible;
    position: absolute;
    width: 320px;
    z-index: 1
}

.framer-8VbBU .framer-vcgj52 {
    -webkit-filter: blur(48px);
    background: conic-gradient(from 0deg at 50% 50%,#077a11,#ababab 360deg);
    border-radius: 888px;
    filter: blur(48px);
    flex: none;
    height: 597px;
    left: calc(49.00000000000002% - 471px / 2);
    mix-blend-mode: hard-light;
    overflow: hidden;
    position: absolute;
    top: calc(52.41796200345426% - 597px / 2);
    width: 471px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0
}

.framer-8VbBU .framer-1v22gl6 {
    --border-bottom-width: 1px;
    --border-color: rgba(33, 33, 33, .12);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-mask: radial-gradient(92% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    aspect-ratio: 4.705882352941177 / 1;
    border-radius: 12px;
    bottom: 318px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 68px);
    left: -109px;
    mask: radial-gradient(92% 301% at 2.7% 57.699999999999996%,#000000 0%,rgba(0,0,0,0) 100%) add;
    overflow: visible;
    position: absolute;
    width: 320px;
    z-index: 1
}

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

.framer-8VbBU .framer-blm22f-container,.framer-8VbBU .framer-11dir28-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-3xyvgj {
    -webkit-filter: saturate(1) blur(0px);
    -webkit-mask: radial-gradient(50% 44% at 50% -6.3%,#000000 19.96234515765766%,rgba(0,0,0,.6) 47.02350788288289%,rgba(0,0,0,0) 100%) add;
    filter: saturate(1) blur(0px);
    flex: none;
    height: 566px;
    left: calc(50.00000000000002% - 100% / 2);
    mask: radial-gradient(50% 44% at 50% -6.3%,#000000 19.96234515765766%,rgba(0,0,0,.6) 47.02350788288289%,rgba(0,0,0,0) 100%) add;
    mix-blend-mode: multiply;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.framer-8VbBU .framer-1tyoe4d {
    flex: none;
    inset: 0 0 -1px;
    mix-blend-mode: screen;
    position: absolute;
    z-index: 1
}

.framer-8VbBU .framer-toagwy {
    align-content: center;
    align-items: center;
    background-color: #fff7eb;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-4rug5f {
    background-color: #fff7eb;
    flex: none;
    height: 549px;
    overflow: hidden;
    position: relative;
    width: 1186px
}

.framer-8VbBU .framer-1n8j5wt {
    align-content: center;
    align-items: center;
    bottom: -281px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: center;
    left: calc(50.00000000000002% - 1160px / 2);
    opacity: .29;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: -233px;
    width: 1160px
}

.framer-8VbBU .framer-1tz3cav {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    bottom: 158px;
    flex: none;
    height: auto;
    left: 43px;
    position: absolute;
    white-space: pre;
    width: auto
}

.framer-8VbBU .framer-12u41q9 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    left: 31px;
    position: absolute;
    top: 122px;
    white-space: pre;
    width: auto
}

.framer-8VbBU .framer-t7yojb {
    flex: none;
    height: 547px;
    left: 813px;
    position: absolute;
    top: 0;
    width: 315px
}

.framer-8VbBU .framer-cf22wn {
    bottom: 0;
    flex: none;
    height: 341px;
    left: calc(49.874686716792% - 218px / 2);
    position: absolute;
    width: 218px
}

.framer-8VbBU .framer-1jo9qgk {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    left: 53%;
    position: absolute;
    top: 96px;
    transform: translate(-50%);
    white-space: pre;
    width: auto
}

.framer-8VbBU .framer-1jkotac {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg,#fff7ebbf 84%,#f0f0e6 97%);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 43px 48px;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-1uphiro {
    align-content: center;
    align-items: center;
    background-color: var(--token-c967cee1-a84f-4075-ba43-5a339a131241, #0f0f0f);
    border-radius: 32px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 27px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 66px 48px 0;
    position: relative;
    width: 1184px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

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

.framer-8VbBU .framer-1ntcxwf {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-8VbBU .framer-fsyufv {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: 1 0 0px;
    height: auto;
    max-width: 560px;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-1mjmm9a {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 23px;
    height: min-content;
    justify-content: flex-start;
    max-width: 360px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-8VbBU .framer-kbs3tn,.framer-8VbBU .framer-42p4hk {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-1kaw460 {
    flex: none;
    gap: 10px;
    height: 45px;
    overflow: visible;
    position: relative;
    width: 270px
}

.framer-8VbBU .framer-14otvyl {
    --border-bottom-width: 1px;
    --border-color: #a6a6a6;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: #000;
    border-radius: 6px;
    flex: none;
    gap: 0px;
    height: 40px;
    left: 3px;
    overflow: hidden;
    position: absolute;
    top: calc(51.11111111111113% - 40px / 2);
    width: 120px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-8VbBU .framer-fgvbm0 {
    flex: none;
    height: 24px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 20px
}

.framer-8VbBU .framer-gcgxv5 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: 36px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 78px
}

.framer-8VbBU .framer-x366wx,.framer-8VbBU .framer-1fmu7b {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 78px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-ghj47f,.framer-8VbBU .framer-9kjm8x,.framer-8VbBU .framer-trv15r {
    --border-bottom-width: 1px;
    --border-color: #a6a6a6;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: #000;
    border-radius: 6px;
    flex: none;
    gap: 0px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: calc(51.11111111111113% - 40px / 2);
    width: 120px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-8VbBU .framer-a90c5n,.framer-8VbBU .framer-1d7e7sd,.framer-8VbBU .framer-m1i4th {
    flex: none;
    height: 24px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 21px
}

.framer-8VbBU .framer-1etmjzo,.framer-8VbBU .framer-n66sga,.framer-8VbBU .framer-1b1msjs {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: flex-start;
    left: 36px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 5px;
    width: min-content
}

.framer-8VbBU .framer-go8901,.framer-8VbBU .framer-nvqdi2,.framer-8VbBU .framer-1ktyrvl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 74px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-17ew65i,.framer-8VbBU .framer-10mehwb,.framer-8VbBU .framer-ze5jav {
    flex: none;
    height: 15px;
    position: relative;
    width: 74px
}

.framer-8VbBU .framer-zr1vwk {
    --border-bottom-width: 1px;
    --border-color: #292929;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: #121212;
    border-radius: 44px;
    box-shadow: 0 1px 0 8px #171717;
    display: grid;
    flex: none;
    gap: 6px;
    grid-auto-rows: 260px;
    grid-template-columns: repeat(2,minmax(50px,1fr));
    grid-template-rows: repeat(3,260px);
    height: 509px;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 6px;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-jdrct-container,.framer-8VbBU .framer-1d5jrdr-container,.framer-8VbBU .framer-1r81i30-container,.framer-8VbBU .framer-12184rc-container,.framer-8VbBU .framer-95inzg-container,.framer-8VbBU .framer-1bo3v7t-container {
    align-self: start;
    flex: none;
    grid-row: span 2;
    height: 100%;
    justify-self: start;
    position: relative;
    width: 100%
}

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

.framer-8VbBU .framer-15ztxq7 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 560px;
    position: relative;
    white-space: pre-wrap;
    width: 560px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-3dicn5 {
    -webkit-filter: saturate(1) blur(6px);
    -webkit-mask: radial-gradient(47% 50% at 50% 50%,#000000 0%,rgba(0,0,0,.3) 30.932675650916174%,rgba(0,0,0,.08) 70%,rgba(0,0,0,0) 100%) add;
    filter: saturate(1) blur(6px);
    flex: none;
    height: 492px;
    left: calc(50.00000000000002% - 767px / 2);
    mask: radial-gradient(47% 50% at 50% 50%,#000000 0%,rgba(0,0,0,.3) 30.932675650916174%,rgba(0,0,0,.08) 70%,rgba(0,0,0,0) 100%) add;
    mix-blend-mode: screen;
    opacity: .45;
    overflow: hidden;
    position: absolute;
    top: -110px;
    width: 767px;
    z-index: 0
}

.framer-8VbBU .framer-vapec7,.framer-8VbBU .framer-1q92lbm {
    --border-bottom-width: 0px;
    --border-color: rgba(224, 215, 204, .06);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    bottom: -212px;
    box-shadow: 0 0 0 5px #ffffff05;
    flex: none;
    left: calc(50.00000000000002% - min(1260px,100%) / 2);
    max-width: 1260px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.framer-8VbBU .framer-1jji483 {
    --border-bottom-width: 0px;
    --border-color: rgba(255, 247, 235, .75);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    box-shadow: 0 0 0 5px #00000005;
    flex: none;
    height: 100%;
    left: calc(50.00000000000002% - min(1260px,96%) / 2);
    max-width: 1260px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 96%;
    z-index: 1
}

.framer-8VbBU .framer-uso2mf {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg,#f0f0e6 9%,#f0f8ff00 85%);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 67px 48px 70px;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-8VbBU .framer-s9gd3f,.framer-8VbBU .framer-1ws8kvw,.framer-8VbBU .framer-x2mwvr {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 560px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8VbBU .framer-152n2s-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-8VbBU .framer-p2fsh8,.framer-8VbBU .framer-1ljcyja {
    --border-bottom-width: 0px;
    --border-color: var(--token-096d9ffc-dddd-4da9-a09a-0f4a85298957, rgba(0, 0, 0, .07));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    box-shadow: 0 0 0 5px #00000005;
    flex: none;
    height: 2117px;
    left: calc(50.00000000000002% - min(1260px,96%) / 2);
    max-width: 1260px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 96%;
    z-index: 1
}

.framer-8VbBU .framer-tg282b {
    -webkit-filter: saturate(1) blur(0px);
    -webkit-mask: radial-gradient(55.00000000000001% 50% at 37.1% 51.7%,#000000 0%,rgba(0,0,0,0) 100%) add;
    filter: saturate(1) blur(0px);
    flex: none;
    height: 317px;
    left: 0;
    mask: radial-gradient(55.00000000000001% 50% at 37.1% 51.7%,#000000 0%,rgba(0,0,0,0) 100%) add;
    mix-blend-mode: color-burn;
    opacity: .35;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 1px;
    z-index: 0
}

.framer-8VbBU .framer-1uefj3z {
    align-content: center;
    align-items: center;
    background-color: var(--token-c967cee1-a84f-4075-ba43-5a339a131241, #0f0f0f);
    border-radius: 24px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 45px 20px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

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

.framer-8VbBU .framer-89i8xs {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.framer-8VbBU .framer-x81z53 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 23px;
    height: min-content;
    justify-content: flex-start;
    max-width: 360px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-8VbBU .framer-11nf7r9-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-8VbBU .framer-jxdomv {
    --border-bottom-width: 1px;
    --border-color: #292929;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: #121212;
    border-radius: 26px;
    box-shadow: 0 1px 0 8px #171717;
    display: grid;
    flex: none;
    gap: 6px;
    grid-auto-rows: 260px;
    grid-template-columns: repeat(1,minmax(50px,1fr));
    grid-template-rows: repeat(3,260px);
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 6px;
    position: relative;
    width: 100%
}

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

.framer-8VbBU .framer-cbtner {
    -webkit-filter: saturate(1) blur(6px);
    -webkit-mask: radial-gradient(47% 50% at 50% 50%,#000000 0%,rgba(0,0,0,.3) 30.932675650916174%,rgba(0,0,0,.08) 70%,rgba(0,0,0,0) 100%) add;
    filter: saturate(1) blur(6px);
    flex: none;
    height: 492px;
    left: 0;
    mask: radial-gradient(47% 50% at 50% 50%,#000000 0%,rgba(0,0,0,.3) 30.932675650916174%,rgba(0,0,0,.08) 70%,rgba(0,0,0,0) 100%) add;
    mix-blend-mode: screen;
    opacity: .45;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: -110px;
    z-index: 0
}

.framer-8VbBU .framer-1ekshrn-container {
    flex: none;
    height: auto;
    left: 50%;
    position: fixed;
    top: 24px;
    transform: translate(-50%);
    width: 523px;
    z-index: 10
}

.framer-8VbBU .framer-gdwkl6-container {
    bottom: 0;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: auto;
    z-index: 1
}

.framer-MmAsK .framer-styles-preset-o6qmrm:not(.rich-text-wrapper),.framer-MmAsK .framer-styles-preset-o6qmrm.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.45em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-41d30f55-9b4e-44cc-b8c9-7a9dbf3b173f, rgba(18, 17, 17, .8));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

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

    .framer-8VbBU .framer-wqmi5g,.framer-8VbBU .framer-jdrct-container,.framer-8VbBU .framer-s9gd3f {
        order: 0
    }

    .framer-8VbBU .framer-24tx00 {
        gap: 0px
    }

    .framer-8VbBU .framer-oi60uo {
        max-width: 520px
    }

    .framer-8VbBU .framer-49url6,.framer-8VbBU .framer-g39bc7 {
        right: -3px
    }

    .framer-8VbBU .framer-3p2y9m {
        right: -33px
    }

    .framer-8VbBU .framer-14uqovu,.framer-8VbBU .framer-1v22gl6 {
        left: 5px
    }

    .framer-8VbBU .framer-1iqu2rd {
        bottom: unset;
        left: -25px;
        top: 53%;
        transform: translateY(-50%)
    }

    .framer-8VbBU .framer-toagwy,.framer-8VbBU .framer-1d5jrdr-container,.framer-8VbBU .framer-152n2s-container {
        order: 1
    }

    .framer-8VbBU .framer-4rug5f {
        height: 407px;
        order: 0;
        width: 808px
    }

    .framer-8VbBU .framer-1n8j5wt {
        height: min-content;
        left: 50%;
        min-height: 686px;
        padding: 0 375px;
        top: unset;
        transform: translate(-50%);
        width: 146%
    }

    .framer-8VbBU .framer-1tz3cav {
        bottom: 66px
    }

    .framer-8VbBU .framer-12u41q9 {
        left: 36px;
        top: 62px
    }

    .framer-8VbBU .framer-1jkotac {
        order: 2;
        padding: 49px 48px
    }

    .framer-8VbBU .framer-1uphiro {
        width: 811px
    }

    .framer-8VbBU .framer-10f7zyb {
        gap: 58px
    }

    .framer-8VbBU .framer-uso2mf {
        gap: 30px;
        padding: 39px 48px 70px
    }

    .framer-8VbBU .framer-p2fsh8 {
        order: 2
    }

    .framer-8VbBU .framer-tg282b {
        order: 3
    }

    .framer-8VbBU .framer-1ekshrn-container {
        left: 50%;
        order: 3;
        width: 434px
    }

    .framer-8VbBU .framer-11dir28-container {
        order: 4
    }

    .framer-8VbBU .framer-gdwkl6-container {
        order: 5
    }

    .framer-8VbBU .framer-1ljcyja {
        order: 6
    }
}

@media (max-width: 809px) {
    .framer-8VbBU.framer-72rtr7 {
        overflow:hidden;
        width: 390px
    }

    .framer-8VbBU .framer-wqmi5g {
        padding: 120px 44px 6px
    }

    .framer-8VbBU .framer-24tx00 {
        gap: 20px
    }

    .framer-8VbBU .framer-vcgj52 {
        height: 437px;
        left: -30px;
        right: -12px;
        top: calc(45.189377448846344% - 437px / 2);
        width: unset
    }

    .framer-8VbBU .framer-4rug5f {
        height: 532px;
        order: 0;
        width: 399px
    }

    .framer-8VbBU .framer-12u41q9 {
        left: 51%;
        top: 12px;
        transform: translate(-50%)
    }

    .framer-8VbBU .framer-1jkotac {
        padding: 37px 20px 43px
    }

    .framer-8VbBU .framer-1jji483 {
        order: 2
    }

    .framer-8VbBU .framer-uso2mf {
        gap: 56px;
        order: 3;
        padding: 67px 20px 70px
    }

    .framer-8VbBU .framer-1uefj3z {
        order: 0
    }

    .framer-8VbBU .framer-1ekshrn-container {
        left: 20px;
        right: 20px;
        top: 12px;
        transform: unset;
        width: unset
    }
}

.framer-lLifn.framer-pwwak3,.framer-lLifn .framer-pwwak3 {
    display: block
}

.framer-lLifn.framer-150ka2a {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 772px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 400px
}

.framer-lLifn .framer-usd0po {
    flex: 1 0 0px;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 1px;
    z-index: 4
}

.framer-lLifn .framer-15llmyi {
    flex: none;
    height: 724px;
    left: calc(53.00000000000003% - 334px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 724px / 2);
    width: 334px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-lLifn.framer-v-1khv9mf.framer-150ka2a,.framer-lLifn.framer-v-1fc4l86.framer-150ka2a,.framer-lLifn.framer-v-xqg4bb.framer-150ka2a,.framer-lLifn.framer-v-1q35uiv.framer-150ka2a,.framer-lLifn.framer-v-1ki683n.framer-150ka2a {
    aspect-ratio: .5181347150259067 / 1;
    height: var(--framer-aspect-ratio-supported, 772px)
}

.framer-2iLas.framer-1bw6i0s,.framer-2iLas .framer-1bw6i0s {
    display: block
}

.framer-2iLas.framer-14ga3z0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 23px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-2iLas .framer-1sggolg {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-2iLas .framer-1c20auz {
    aspect-ratio: .4891304347826087 / 1;
    bottom: -378px;
    flex: none;
    left: -2px;
    overflow: visible;
    position: absolute;
    top: -251px;
    width: var(--framer-aspect-ratio-supported, 450px);
    z-index: 1
}

.framer-2iLas .framer-85fdju {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-2iLas .framer-1utum04-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-2iLas .framer-tjfqmn,.framer-2iLas .framer-1qllj49 {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-2iLas .framer-d3wowb {
    flex: none;
    height: 357px;
    left: calc(49.71962616822432% - 531px / 2);
    mix-blend-mode: luminosity;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 531px;
    z-index: 0
}

.framer-2iLas.framer-v-1hbk337.framer-14ga3z0 {
    padding: 24px
}

.framer-2iLas.framer-v-1hbk337 .framer-1c20auz {
    bottom: -367px;
    left: 49%;
    order: 0;
    top: -212px;
    width: var(--framer-aspect-ratio-supported, 437px)
}

.framer-2iLas.framer-v-1hbk337 .framer-d3wowb {
    cursor: pointer;
    left: unset;
    right: 0;
    width: 535px
}

.framer-2iLas[data-border=true]:after,.framer-2iLas [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-utwP3.framer-apppv1,.framer-utwP3 .framer-apppv1 {
    display: block
}

.framer-utwP3.framer-pq94ri {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-utwP3 .framer-21grpi {
    flex: none;
    height: 84px;
    left: calc(50.00000000000002% - 472px / 2);
    overflow: visible;
    position: absolute;
    top: 176px;
    width: 472px;
    z-index: 1
}

.framer-utwP3 .framer-1sauj1k {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 199px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 109px;
    width: 199px;
    z-index: 1
}

.framer-utwP3 .framer-1oek8mc {
    flex: none;
    height: 350px;
    left: calc(49.71962616822432% - 531px / 2);
    mix-blend-mode: luminosity;
    overflow: hidden;
    position: absolute;
    top: 7px;
    width: 531px;
    z-index: 0
}

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

.framer-utwP3 .framer-1kxc54k-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-utwP3 .framer-yfp4i7,.framer-utwP3 .framer-1evp14 {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-utwP3.framer-v-w3xbrz.framer-pq94ri {
    padding: 24px
}

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

.framer-SJw1t.framer-92fdxo {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-SJw1t .framer-35gx9a-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

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

.framer-SJw1t .framer-juvqyi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 783px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    transform-style: preserve-3d;
    width: 1004px
}

.framer-SJw1t .framer-y4rdys-container {
    bottom: -8px;
    flex: none;
    height: auto;
    position: absolute;
    right: 52px;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-iw34mw-container {
    bottom: -39px;
    flex: none;
    height: auto;
    left: 52%;
    position: absolute;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-1igqsh9-container {
    bottom: 17px;
    flex: none;
    height: auto;
    left: 42px;
    position: absolute;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-1ks1i01-container {
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    top: 29px;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-28con3-container {
    flex: none;
    height: auto;
    left: 45px;
    position: absolute;
    top: 67px;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-h4xm7l-container {
    flex: none;
    height: auto;
    position: absolute;
    right: 41px;
    top: 58px;
    width: auto;
    z-index: 2
}

.framer-SJw1t .framer-xsom56 {
    flex: none;
    height: auto;
    left: 50%;
    max-width: 320px;
    position: absolute;
    top: 50%;
    white-space: pre-wrap;
    width: 320px;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 2
}

.framer-SJw1t .framer-i9iz8h {
    flex: none;
    height: 103px;
    left: calc(50.00000000000002% - 516px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.06385696040871% - 103px / 2);
    width: 516px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-SJw1t.framer-v-12f48w7.framer-92fdxo {
    gap: 14px
}

.framer-SJw1t.framer-v-1gbj9sh.framer-92fdxo {
    gap: 0px;
    height: 372px;
    width: 390px
}

.framer-SJw1t.framer-v-1gbj9sh .framer-35gx9a-container {
    left: 50%;
    position: absolute;
    top: -203px;
    z-index: 1
}

.framer-SJw1t.framer-v-1gbj9sh .framer-xsom56 {
    max-width: 240px;
    top: 51%;
    width: 100%
}

.framer-LHXW7.framer-1y0md1z,.framer-LHXW7 .framer-1y0md1z {
    display: block
}

.framer-LHXW7.framer-myige1 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-LHXW7 .framer-9fskhy {
    flex: none;
    height: 180px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 140px;
    z-index: 1
}

.framer-LHXW7 .framer-6u9goc {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-4AiWh.framer-cced51,.framer-4AiWh .framer-cced51 {
    display: block
}

.framer-4AiWh.framer-qnsqxf {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-4AiWh .framer-1c5sf7m {
    aspect-ratio: .7305389221556886 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 192px);
    overflow: visible;
    position: relative;
    width: 140px;
    z-index: 1
}

.framer-4AiWh .framer-100o8b8 {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-8vv8a.framer-mmsmhc,.framer-8vv8a .framer-mmsmhc {
    display: block
}

.framer-8vv8a.framer-111r1zj {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-8vv8a .framer-yfa3ti {
    flex: none;
    height: 190px;
    overflow: visible;
    position: relative;
    width: 200px;
    z-index: 1
}

.framer-8vv8a .framer-vs0lq4 {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-8vv8a.framer-111r1zj {
        gap:0px
    }

    .framer-8vv8a.framer-111r1zj>* {
        margin: 5px 0
    }

    .framer-8vv8a.framer-111r1zj>:first-child {
        margin-top: 0
    }

    .framer-8vv8a.framer-111r1zj>:last-child {
        margin-bottom: 0
    }
}

.framer-MbRrB.framer-1y5of4p,.framer-MbRrB .framer-1y5of4p {
    display: block
}

.framer-MbRrB.framer-6q2vov {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-MbRrB .framer-apw2ns {
    flex: none;
    height: 190px;
    overflow: visible;
    position: relative;
    width: 130px;
    z-index: 1
}

.framer-MbRrB .framer-137z5ge {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-4gxHO.framer-12w0v93,.framer-4gxHO .framer-12w0v93 {
    display: block
}

.framer-4gxHO.framer-ezgvep {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 0 8px;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-4gxHO .framer-cmispt {
    flex: none;
    gap: 10px;
    height: 190px;
    overflow: visible;
    position: relative;
    width: 240px;
    z-index: 1
}

.framer-4gxHO .framer-o0xllt {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-qpoQo.framer-1786zbw,.framer-qpoQo .framer-1786zbw {
    display: block
}

.framer-qpoQo.framer-105o990 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-qpoQo .framer-1wmm4z {
    flex: none;
    height: 210px;
    overflow: visible;
    position: relative;
    width: 280px;
    z-index: 1
}

.framer-qpoQo .framer-dmov8k {
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

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

    .framer-qpoQo.framer-105o990>* {
        margin: 6px 0
    }

    .framer-qpoQo.framer-105o990>:first-child {
        margin-top: 0
    }

    .framer-qpoQo.framer-105o990>:last-child {
        margin-bottom: 0
    }
}

.framer-q0vke.framer-1sc3dfj,.framer-q0vke .framer-1sc3dfj {
    display: block
}

.framer-q0vke.framer-8lhs4s {
    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: hidden;
    padding: 8px 17px 8px 16px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-q0vke .framer-mj2t9n-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px;
    z-index: 1
}

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

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

    .framer-q0vke.framer-8lhs4s>* {
        margin: 0 4px
    }

    .framer-q0vke.framer-8lhs4s>:first-child {
        margin-left: 0
    }

    .framer-q0vke.framer-8lhs4s>:last-child {
        margin-right: 0
    }
}

.framer-q0vke[data-border=true]:after,.framer-q0vke [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-9D7rG.framer-93p0iu,.framer-9D7rG .framer-93p0iu {
    display: block
}

.framer-9D7rG.framer-1ts4uvz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-9D7rG .framer-rkxgfh {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-9D7rG .framer-1i1r6e8 {
    aspect-ratio: .4891304347826087 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 660px);
    overflow: visible;
    position: relative;
    width: 323px;
    z-index: 1
}

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

.framer-9D7rG .framer-1qnww8v-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-9D7rG .framer-16iryse,.framer-9D7rG .framer-mu60dm {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-9D7rG.framer-v-16ao1f6.framer-1ts4uvz {
    padding: 24px
}

.framer-9D7rG.framer-v-16ao1f6 .framer-rkxgfh {
    order: 0
}

.framer-9D7rG.framer-v-16ao1f6 .framer-1i1r6e8 {
    bottom: -294px;
    height: unset;
    left: 52%;
    position: absolute;
    top: -23px;
    width: var(--framer-aspect-ratio-supported, 309px)
}

.framer-9D7rG.framer-v-16ao1f6 .framer-1gck76a {
    order: 1
}

.framer-9D7rG[data-border=true]:after,.framer-9D7rG [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-o1K9r.framer-p1v7y3,.framer-o1K9r .framer-p1v7y3 {
    display: block
}

.framer-o1K9r.framer-7jrpo1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-o1K9r .framer-1i23ge8 {
    flex: none;
    height: 84px;
    left: calc(50.00000000000002% - 472px / 2);
    overflow: visible;
    position: absolute;
    top: 176px;
    width: 472px;
    z-index: 1
}

.framer-o1K9r .framer-1ebm6u9 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 199px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 109px;
    width: 199px;
    z-index: 1
}

.framer-o1K9r .framer-bh4cnv {
    flex: none;
    height: 337px;
    left: 0;
    mix-blend-mode: luminosity;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

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

.framer-o1K9r .framer-1nayb93-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-o1K9r .framer-10197n0,.framer-o1K9r .framer-1c7y9f {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-o1K9r.framer-v-gpea17.framer-7jrpo1 {
    padding: 24px
}

.framer-o1K9r[data-border=true]:after,.framer-o1K9r [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-90Qy2.framer-1vbqan4,.framer-90Qy2 .framer-1vbqan4 {
    display: block
}

.framer-90Qy2.framer-130vfo1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-90Qy2 .framer-uga1b7 {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 2
}

.framer-90Qy2 .framer-1q83818 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 2
}

.framer-90Qy2 .framer-jbplqo {
    bottom: 0;
    flex: none;
    height: 76%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-90Qy2.framer-130vfo1,.framer-90Qy2 .framer-13k5t20 {
        gap:0px
    }

    .framer-90Qy2.framer-130vfo1>* {
        margin: 12px 0
    }

    .framer-90Qy2.framer-130vfo1>:first-child,.framer-90Qy2 .framer-13k5t20>:first-child {
        margin-top: 0
    }

    .framer-90Qy2.framer-130vfo1>:last-child,.framer-90Qy2 .framer-13k5t20>:last-child {
        margin-bottom: 0
    }

    .framer-90Qy2 .framer-13k5t20>* {
        margin: 5px 0
    }
}

.framer-90Qy2.framer-v-ztg4b2.framer-130vfo1 {
    padding: 24px
}

.framer-90Qy2[data-border=true]:after,.framer-90Qy2 [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-XBBtQ.framer-1fvkz5m,.framer-XBBtQ .framer-1fvkz5m {
    display: block
}

.framer-XBBtQ.framer-n5p8zw {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 526px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 36px;
    position: relative;
    width: 535px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-XBBtQ .framer-9cjgfm {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 36px 0 0 22px;
    position: relative;
    width: 100%
}

.framer-XBBtQ .framer-lb3ynk {
    aspect-ratio: .8394648829431438 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 368px);
    max-width: 400px;
    overflow: visible;
    position: relative;
    width: 309px
}

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

.framer-XBBtQ .framer-1lm8zk0-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.framer-XBBtQ .framer-1tbq9a4,.framer-XBBtQ .framer-b1vadq {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-XBBtQ.framer-n5p8zw,.framer-XBBtQ .framer-9cjgfm,.framer-XBBtQ .framer-1529f4g {
        gap:0px
    }

    .framer-XBBtQ.framer-n5p8zw>* {
        margin: 12px 0
    }

    .framer-XBBtQ.framer-n5p8zw>:first-child,.framer-XBBtQ .framer-1529f4g>:first-child {
        margin-top: 0
    }

    .framer-XBBtQ.framer-n5p8zw>:last-child,.framer-XBBtQ .framer-1529f4g>:last-child {
        margin-bottom: 0
    }

    .framer-XBBtQ .framer-9cjgfm>* {
        margin: 0 6px
    }

    .framer-XBBtQ .framer-9cjgfm>:first-child {
        margin-left: 0
    }

    .framer-XBBtQ .framer-9cjgfm>:last-child {
        margin-right: 0
    }

    .framer-XBBtQ .framer-1529f4g>* {
        margin: 6px 0
    }
}

.framer-XBBtQ.framer-v-1681s4b.framer-n5p8zw {
    padding: 24px
}

.framer-Akf8F .framer-styles-preset-1bxrb24:not(.rich-text-wrapper),.framer-Akf8F .framer-styles-preset-1bxrb24.rich-text-wrapper h4 {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
    --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-Akf8F .framer-styles-preset-1bxrb24:not(.rich-text-wrapper),.framer-Akf8F .framer-styles-preset-1bxrb24.rich-text-wrapper h4 {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
        --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-Akf8F .framer-styles-preset-1bxrb24:not(.rich-text-wrapper),.framer-Akf8F .framer-styles-preset-1bxrb24.rich-text-wrapper h4 {
        --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-9vzBH .framer-styles-preset-hd5p8k:not(.rich-text-wrapper),.framer-9vzBH .framer-styles-preset-hd5p8k.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-41d30f55-9b4e-44cc-b8c9-7a9dbf3b173f, rgba(18, 17, 17, .75));
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-XBBtQ[data-border=true]:after,.framer-XBBtQ [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-DeUKO.framer-usza7c,.framer-DeUKO .framer-usza7c {
    display: block
}

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

.framer-DeUKO .framer-11uguw8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
    z-index: 10
}

.framer-DeUKO .framer-162honb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1440px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-DeUKO .framer-1s29db {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px 0 0;
    position: relative;
    width: 1px
}

.framer-DeUKO .framer-1ge1kmi {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content;
    z-index: 2
}

.framer-DeUKO .framer-1o25k1u {
    flex: none;
    height: 43px;
    overflow: visible;
    position: relative;
    width: 126px
}

.framer-DeUKO .framer-8ljnqk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px;
    z-index: 8
}

.framer-DeUKO .framer-1lk56mu-container,.framer-DeUKO .framer-knxudr-container,.framer-DeUKO .framer-hw3zhg-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-DeUKO .framer-1v5t96h-container {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px;
    z-index: 2
}

.framer-DeUKO .framer-5d3co0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 22px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px 0 12px;
    position: relative;
    width: 1px
}

.framer-DeUKO .framer-1k0xb01 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 8
}

.framer-DeUKO .framer-1acjm64-container,.framer-DeUKO .framer-13tldkx-container,.framer-DeUKO .framer-ji2psc-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-DeUKO.framer-v-93k1lx.framer-n5gqtb {
    gap: 0px;
    justify-content: flex-start;
    overflow: visible;
    width: 380px;
    will-change: unset
}

.framer-DeUKO.framer-v-93k1lx .framer-11uguw8 {
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    padding: 10px 20px
}

.framer-DeUKO.framer-v-93k1lx .framer-162honb,.framer-DeUKO.framer-v-1k6301c .framer-162honb,.framer-DeUKO.framer-v-1k6301c .framer-5d3co0 {
    flex: none;
    width: 100%
}

.framer-DeUKO.framer-v-93k1lx .framer-1o25k1u,.framer-DeUKO.framer-v-1k6301c .framer-1o25k1u {
    height: 28px;
    width: 28px
}

.framer-DeUKO.framer-v-1k6301c.framer-n5gqtb {
    gap: 0px;
    justify-content: flex-start;
    width: 380px
}

.framer-DeUKO.framer-v-1k6301c .framer-11uguw8 {
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    overflow: visible;
    padding: 10px 20px;
    will-change: unset
}

.framer-DeUKO.framer-v-1k6301c .framer-1acjm64-container {
    order: 0
}

.framer-DeUKO.framer-v-1k6301c .framer-13tldkx-container {
    order: 2
}

.framer-DeUKO.framer-v-1k6301c .framer-ji2psc-container {
    order: 1
}

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

.ssr-variant {
    display: contents
}

.framer-5fkGn.framer-taeftr,.framer-5fkGn .framer-taeftr {
    display: block
}

.framer-5fkGn.framer-12u7ts3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px 8px;
    position: relative;
    width: 1200px
}

.framer-5fkGn .framer-1nd788z {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 160px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 240px 48px 330px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
    z-index: 2
}

.framer-5fkGn .framer-bcpwna {
    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: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 3
}

.framer-5fkGn .framer-18brrhv {
    flex: none;
    height: auto;
    max-width: 560px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-5fkGn .framer-1wc1opw-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-5fkGn .framer-dc7dy0 {
    bottom: -212px;
    flex: none;
    left: calc(50.00000000000002% - min(1260px,97%) / 2);
    max-width: 1260px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 97%;
    z-index: 1
}

.framer-5fkGn .framer-6n7fj {
    bottom: -1px;
    flex: none;
    height: 507px;
    left: -8px;
    mix-blend-mode: lighten;
    overflow: hidden;
    position: absolute;
    right: -8px;
    z-index: 0
}

.framer-5fkGn .framer-gmfpyp {
    align-content: center;
    align-items: center;
    bottom: 22px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    left: 50%;
    max-width: 1260px;
    overflow: visible;
    padding: 0 24px;
    position: absolute;
    width: 97%;
    z-index: 10
}

.framer-5fkGn .framer-yn3vn0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 178px;
    justify-content: space-between;
    max-width: 1320px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-5fkGn .framer-1xylp37 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 32px 0;
    position: relative;
    width: 1px
}

.framer-5fkGn .framer-1s1nblq-container,.framer-5fkGn .framer-163md9c-container,.framer-5fkGn .framer-1smahva-container,.framer-5fkGn .framer-1dby48f-container,.framer-5fkGn .framer-1nvrjpt-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-5fkGn .framer-1cjh2v6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 100%;
    justify-content: flex-start;
    max-width: 384px;
    overflow: hidden;
    padding: 32px 0 0 24px;
    position: relative;
    width: 1px
}

.framer-5fkGn .framer-tm3a9o {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-5fkGn .framer-1s0nugy {
    flex: none;
    height: auto;
    max-width: 400px;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-5fkGn .framer-3pynpp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-5fkGn .framer-1hbf595-container,.framer-5fkGn .framer-m8028o-container,.framer-5fkGn .framer-qtf2nj-container {
    flex: none;
    height: 22px;
    position: relative;
    width: 22px
}

.framer-5fkGn .framer-rsrqj7-container {
    flex: none;
    height: auto;
    max-width: 360px;
    position: relative;
    width: 100%
}

.framer-5fkGn .framer-v97kwp {
    flex: none;
    height: 525px;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.framer-5fkGn .framer-1b3ypce-container {
    flex: none;
    height: 1px;
    left: -110px;
    position: absolute;
    top: 40px;
    width: 110px;
    z-index: 2
}

.framer-5fkGn .framer-hwotuw-container {
    flex: none;
    height: 1px;
    left: -100px;
    position: absolute;
    top: 70px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-172996y-container {
    flex: none;
    height: 1px;
    left: -120px;
    position: absolute;
    top: 140px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-xjlp4z-container {
    flex: none;
    height: 1px;
    left: -120px;
    position: absolute;
    top: 160px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-1hhtdli-container {
    flex: none;
    height: 1px;
    left: -120px;
    position: absolute;
    top: calc(52.63157894736844% - 1px / 2);
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-19z43db-container {
    flex: none;
    height: 1px;
    left: -100px;
    position: absolute;
    top: -30px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-10c9u2i-container {
    flex: none;
    height: 1px;
    left: -10px;
    position: absolute;
    top: -30px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-r8jrf1-container {
    flex: none;
    height: 1px;
    left: 50px;
    position: absolute;
    top: -40px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-12eqt19-container {
    flex: none;
    height: 1px;
    left: -90px;
    position: absolute;
    top: -40px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-1jpvzis-container {
    flex: none;
    height: 1px;
    left: 200px;
    position: absolute;
    top: -30px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-1t1cfqc-container {
    flex: none;
    height: 1px;
    left: 290px;
    position: absolute;
    top: -40px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-t8v1bb-container {
    flex: none;
    height: 1px;
    left: 120px;
    position: absolute;
    top: -40px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-1a6o4e3-container {
    flex: none;
    height: 1px;
    left: 140px;
    position: absolute;
    top: -40px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-10e6afi-container {
    flex: none;
    height: 1px;
    left: -100px;
    position: absolute;
    top: calc(50.00000000000002% - 1px / 2);
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-1dr2dy6-container {
    flex: none;
    height: 1px;
    left: -120px;
    position: absolute;
    top: 10px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-lz4h3w-container,.framer-5fkGn .framer-1q8xn1s-container {
    flex: none;
    height: 1px;
    left: 140px;
    position: absolute;
    top: -30px;
    width: 100px;
    z-index: 2
}

.framer-5fkGn .framer-b0groa {
    flex: none;
    height: 396px;
    left: calc(49.468085106383% - 730px / 2);
    position: absolute;
    top: -38px;
    width: 730px
}

.framer-5fkGn.framer-v-cmx04h.framer-12u7ts3 {
    width: 601px
}

.framer-5fkGn.framer-v-cmx04h .framer-1nd788z {
    padding: 46px 48px 600px
}

.framer-5fkGn.framer-v-cmx04h .framer-dc7dy0 {
    left: calc(50.00000000000002% - min(1260px,100%) / 2);
    width: 100%
}

.framer-5fkGn.framer-v-cmx04h .framer-gmfpyp {
    bottom: 0;
    left: 18px;
    padding: 0 20px;
    right: 17px;
    width: unset
}

.framer-5fkGn.framer-v-cmx04h .framer-yn3vn0 {
    flex-direction: column;
    gap: 0px;
    height: min-content;
    justify-content: flex-start
}

.framer-5fkGn.framer-v-cmx04h .framer-1xylp37 {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: center;
    padding: 36px 0 32px;
    width: 100%
}

.framer-5fkGn.framer-v-cmx04h .framer-1cjh2v6 {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 24px;
    height: min-content;
    justify-content: center;
    max-width: unset;
    padding: 32px 0 40px;
    width: 100%
}

.framer-5fkGn.framer-v-cmx04h .framer-tm3a9o {
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    justify-content: center
}

.framer-5fkGn.framer-v-cmx04h .framer-3pynpp {
    gap: 16px
}

.framer-5fkGn.framer-v-cmx04h .framer-1hbf595-container,.framer-5fkGn.framer-v-cmx04h .framer-qtf2nj-container {
    height: 28px;
    width: 28px
}

.framer-O3L7p .framer-styles-preset-1gtoqm:not(.rich-text-wrapper),.framer-O3L7p .framer-styles-preset-1gtoqm.rich-text-wrapper h2 {
    --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 500;
    --framer-font-variation-axes-bold: "wght" 500;
    --framer-font-variation-axes-bold-italic: "wght" 500;
    --framer-font-variation-axes-italic: "wght" 500;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
    --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-O3L7p .framer-styles-preset-1gtoqm:not(.rich-text-wrapper),.framer-O3L7p .framer-styles-preset-1gtoqm.rich-text-wrapper h2 {
        --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: normal;
        --framer-font-style-italic: normal;
        --framer-font-variation-axes: "wght" 500;
        --framer-font-variation-axes-bold: "wght" 500;
        --framer-font-variation-axes-bold-italic: "wght" 500;
        --framer-font-variation-axes-italic: "wght" 500;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
        --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-O3L7p .framer-styles-preset-1gtoqm:not(.rich-text-wrapper),.framer-O3L7p .framer-styles-preset-1gtoqm.rich-text-wrapper h2 {
        --framer-font-family: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-family-italic: "Figtree Variable", "Figtree Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: normal;
        --framer-font-style-italic: normal;
        --framer-font-variation-axes: "wght" 500;
        --framer-font-variation-axes-bold: "wght" 500;
        --framer-font-variation-axes-bold-italic: "wght" 500;
        --framer-font-variation-axes-italic: "wght" 500;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 400;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

.framer-5fkGn[data-border=true]:after,.framer-5fkGn [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-eJfk7.framer-n9l47p,.framer-eJfk7 .framer-n9l47p {
    display: block
}

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

.framer-eJfk7 .framer-myeaos {
    flex: none;
    gap: 10px;
    height: 45px;
    overflow: visible;
    position: relative;
    width: 270px
}

.framer-eJfk7 .framer-p0j7jm {
    flex: none;
    gap: 0px;
    height: 40px;
    left: 3px;
    overflow: hidden;
    position: absolute;
    top: calc(51.11111111111113% - 40px / 2);
    width: 120px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-eJfk7 .framer-19qci3r {
    flex: none;
    height: 24px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 20px
}

.framer-eJfk7 .framer-8i62ja {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: 36px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 78px
}

.framer-eJfk7 .framer-y7ox8m,.framer-eJfk7 .framer-ascl47 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 78px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-eJfk7 .framer-1in3amy {
    flex: none;
    gap: 0px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: calc(51.11111111111113% - 40px / 2);
    width: 120px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-eJfk7 .framer-neodvj {
    flex: none;
    height: 24px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 21px
}

.framer-eJfk7 .framer-1g5vyc {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: flex-start;
    left: 36px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 5px;
    width: min-content
}

.framer-eJfk7 .framer-vkh3vl {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 74px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-eJfk7 .framer-1udfye2 {
    flex: none;
    height: 15px;
    position: relative;
    width: 74px
}

.framer-eJfk7 .framer-ouuiuy {
    flex: none;
    height: auto;
    max-width: 440px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-4QNY8 .framer-styles-preset-1d60juo:not(.rich-text-wrapper),.framer-4QNY8 .framer-styles-preset-1d60juo.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-428b392e-e829-4db1-913d-2dffc9532ae4, #030303);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-Rgi5l.framer-4z8jf4 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

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

.framer-Rgi5l.framer-v-je8exb.framer-4z8jf4 {
    justify-content: flex-start
}

.framer-efHbl .framer-styles-preset-qgga28:not(.rich-text-wrapper),.framer-efHbl .framer-styles-preset-qgga28.rich-text-wrapper p {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-cfd9c4d0-b28d-461b-9e29-c8d966d1a1a4, #ffffff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-mbWKf .framer-styles-preset-1r6nld2:not(.rich-text-wrapper),.framer-mbWKf .framer-styles-preset-1r6nld2.rich-text-wrapper h3 {
    --framer-font-family: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-family-italic: "Figtree", "Figtree Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-5063bcbd-dba6-4769-9a1b-4b773f3c147f, #121111);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-rcqOd.framer-1hbnvjn,.framer-rcqOd .framer-1hbnvjn {
    display: block
}

.framer-rcqOd.framer-2a1aaz {
    cursor: pointer;
    height: 22px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 22px
}

.framer-rcqOd .framer-1da1yrb-container {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-rcqOd.framer-v-2a1aaz.hover.framer-2a1aaz {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 22px)
}

.framer-7kANU.framer-155q9go,.framer-7kANU .framer-155q9go {
    display: block
}

.framer-7kANU.framer-6ldsjs {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 368px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-7kANU .framer-2osv8u-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.v1.framer-custom-input::placeholder {
    color: var(--framer-custom-placeholder-color)!important
}

.framer-PMKWr [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
}

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

.framer-PMKWr .framer-orhfqx {
    display: block
}

.framer-PMKWr .framer-8wex7e {
    height: 1px;
    overflow: visible;
    position: relative;
    width: 100px
}

.framer-PMKWr .framer-16kciz9 {
    bottom: 0;
    flex: none;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px
}

html body {
    background: var(--token-a5a397af-bb8d-4024-9287-ba201fae94e5, rgb(255, 250, 245));
}
