html, body, #main { margin: 0px; padding: 0px; box-sizing: border-box; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-size: 12px; font-family: sans-serif; }
body { --token-249ff6c9-3f04-4c66-b723-36097017406c: rgb(236, 231, 225); --token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9: rgb(26, 55, 65); --token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0: rgb(25, 55, 65); --token-568ac46b-19ce-4452-bc80-7eca9da1d22b: rgb(255, 255, 255); --token-39685039-0d58-43bc-8f00-deeb87e2f573: rgb(0, 0, 0); --token-fb505823-3dab-4228-a712-03d76e5d341e: rgb(234, 196, 134); --token-c5c31e0c-ee92-49bf-8166-43564338bc91: rgba(26, 55, 65, .5); }
#__framer-badge-container { position: fixed; bottom: 0px; padding: 20px; width: 100%; display: flex; justify-content: right; pointer-events: none; z-index: 314159; }
.__framer-badge { pointer-events: auto; }
@font-face { font-family: Lato; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/8aaa113b330c33ef.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Lato; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/2ef514955a372f30.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/04427609e2412925.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Lato; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/969ef0f70f33199e.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/396454295bc96a69.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/61972548003c12ee.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/6bb3a38c24555f67.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/00f12f9a4c0e57c9.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Merriweather; src: url("/assets/3758977b83087ded.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: Merriweather; src: url("/assets/c6179bf83340a9af.woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: Merriweather; src: url("/assets/f6a968e0f41182d0.woff2"); font-display: swap; font-style: italic; font-weight: 700; }
@font-face { font-family: Merriweather; src: url("/assets/93693ec40c15616b.woff2"); font-display: swap; font-style: italic; font-weight: 400; }
@font-face { font-family: Inter; src: url("/assets/ba02b29b109b0773.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/d342a0351181483e.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/29ec2a1bd449544c.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/2666a469c59bd1f6.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/ca74d6701961184b.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/61418a355f788553.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/b055aed328b37954.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/f291989f74daa444.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/847e9200dc8560a4.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/a1e9f8dcaf578fed.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/a26ba2022eb9eb74.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/e46bce5ad8998535.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/a4c529c3324d0273.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/7cc62c78dddaf2eb.woff2"); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/48d547890ca14616.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/b7bcaf4d3812f980.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/f5679bd140c345da.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/4c7778edc8ca1cb1.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/388a7c4ebd43469a.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/ee85b182495aac94.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/c0215d82c6dd9ed2.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Lato Placeholder"; src: local("Arial"); ascent-override: 100.88%; descent-override: 21.77%; line-gap-override: 0%; size-adjust: 97.84%; }
@font-face { font-family: "Merriweather Placeholder"; src: local("Times New Roman"); ascent-override: 80.68%; descent-override: 22.38%; line-gap-override: 0%; size-adjust: 121.97%; }
@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%; }
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: 0px; padding: 0px; }
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); 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: pre; }
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: 0px; }
.framer-text[data-text-fill] { display: inline-block; 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: initial; margin-inline: 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-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 { display: table; width: 100%; }
li.framer-text { display: table-row; counter-increment: list-item 1; list-style: none; }
ol.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: counter(list-item,var(--list-style-type)) "."; white-space: nowrap; }
ul.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; 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: 0px; left: 0px; 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: 0px; padding: 0px; }
[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-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: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.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: 0.75ch; content: "•"; }
: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"] { 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: 0px; margin-left: 0px; }
.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: 0px; margin-bottom: 0px; }
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"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: scroll; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden scroll; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: scroll 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: 0px; padding: 0px; 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-eLG9o.framer-1tcpgzb, .framer-eLG9o .framer-1tcpgzb { display: block; }
.framer-eLG9o.framer-712ivw { place-content: center flex-start; align-items: center; background-color: var(--token-249ff6c9-3f04-4c66-b723-36097017406c, #ece7e1); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--u7m71z); padding: 0px; position: relative; width: 100%; }
.framer-eLG9o .framer-6pijwb-container { flex: 0 0 auto; height: auto; left: 50%; position: var(--framer-canvas-fixed-position, fixed); top: 1px; width: 100%; z-index: 5; }
.framer-eLG9o.framer-pvi0kb { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-eLG9o.framer-1holyt9 { background-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); flex: 0 0 auto; height: 100vh; left: calc(2.13163e-14%); overflow: hidden; position: fixed; top: calc(50% - 50vh); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 6; }
.framer-eLG9o.framer-18mzdru { background-color: var(--token-249ff6c9-3f04-4c66-b723-36097017406c, #ece7e1); flex: 0 0 auto; height: 100vh; left: calc(2.13163e-14%); overflow: hidden; position: fixed; top: calc(50% - 50vh); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 6; }
.framer-eLG9o.framer-fi40jd-container { flex: 0 0 auto; height: 100vh; left: 0px; position: fixed; top: calc(50% - 50vh); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-eLG9o .framer-vvfjiu { background: transparent; flex-grow: 1; height: 0px; margin: 0px; position: relative; width: 0px; }
.framer-eLG9o .framer-15t5uji-container { flex: 0 0 auto; height: auto; max-width: 1800px; order: 1002; position: relative; width: 100%; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-eLG9o.framer-712ivw { gap: 0px; }
  .framer-eLG9o.framer-712ivw > * { margin: 0px; }
  .framer-eLG9o.framer-712ivw > :first-child { margin-top: 0px; }
  .framer-eLG9o.framer-712ivw > :last-child { margin-bottom: 0px; }
}
@media (max-width: 809px) {
  .framer-eLG9o.framer-fi40jd-container { height: 100%; top: calc(2.13163e-14%); }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-eLG9o.framer-fi40jd-container { top: 0px; }
}
.framer-VqrSi.framer-136vm6j, .framer-VqrSi .framer-136vm6j { display: block; }
.framer-VqrSi.framer-u6471i { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: 72px; overflow: hidden; padding: var(--rliwpf); position: relative; width: 1200px; }
.framer-VqrSi .framer-1vpq7sl { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; max-width: 1320px; overflow: visible; padding: 12px 0px; position: relative; width: 100%; }
.framer-VqrSi .framer-ygd7aw { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-VqrSi .framer-1359pef-container, .framer-VqrSi .framer-1jn2yg3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-VqrSi .framer-1y5twn6 { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-VqrSi .framer-15m5791 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-VqrSi.framer-u6471i, .framer-VqrSi .framer-1vpq7sl, .framer-VqrSi .framer-ygd7aw, .framer-VqrSi .framer-1y5twn6, .framer-VqrSi .framer-15m5791 { gap: 0px; }
  .framer-VqrSi.framer-u6471i > * { margin: 0px; }
  .framer-VqrSi.framer-u6471i > :first-child { margin-top: 0px; }
  .framer-VqrSi.framer-u6471i > :last-child { margin-bottom: 0px; }
  .framer-VqrSi .framer-1vpq7sl > * { margin: 0px 16px; }
  .framer-VqrSi .framer-1vpq7sl > :first-child, .framer-VqrSi .framer-ygd7aw > :first-child, .framer-VqrSi .framer-1y5twn6 > :first-child, .framer-VqrSi .framer-15m5791 > :first-child { margin-left: 0px; }
  .framer-VqrSi .framer-1vpq7sl > :last-child, .framer-VqrSi .framer-ygd7aw > :last-child, .framer-VqrSi .framer-1y5twn6 > :last-child, .framer-VqrSi .framer-15m5791 > :last-child { margin-right: 0px; }
  .framer-VqrSi .framer-ygd7aw > * { margin: 0px; }
  .framer-VqrSi .framer-1y5twn6 > * { margin: 0px 8px; }
  .framer-VqrSi .framer-15m5791 > * { margin: 0px 5px; }
}
.framer-xmclg.framer-3iumup, .framer-xmclg .framer-3iumup { display: block; }
.framer-xmclg.framer-q3hhp2 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 4px; height: min-content; mix-blend-mode: difference; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-xmclg .framer-17cmbvj { flex: 0 0 auto; height: 24px; overflow: hidden; position: relative; width: 24px; }
.framer-xmclg .framer-ioy87s { flex: 0 0 auto; height: 10px; left: calc(50% - 9px); overflow: visible; position: absolute; top: calc(50% - 5px); width: 18px; }
.framer-xmclg .framer-zp8bt7 { flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; }
.framer-xmclg .framer-g747ge { bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; right: 0px; }
.framer-xmclg .framer-1p627u8 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-xmclg.framer-q3hhp2 { gap: 0px; }
  .framer-xmclg.framer-q3hhp2 > * { margin: 0px 2px; }
  .framer-xmclg.framer-q3hhp2 > :first-child { margin-left: 0px; }
  .framer-xmclg.framer-q3hhp2 > :last-child { margin-right: 0px; }
}
.framer-xmclg.framer-v-twsyyx .framer-ioy87s, .framer-xmclg.framer-v-11xsitt .framer-ioy87s { height: 15px; left: calc(50% - 7px); top: calc(50% - 7.5px); width: 14px; }
.framer-xmclg.framer-v-twsyyx .framer-zp8bt7, .framer-xmclg.framer-v-11xsitt .framer-zp8bt7 { left: -2px; right: -2px; top: calc(46.6667% - 0.5px); }
.framer-xmclg.framer-v-twsyyx .framer-g747ge, .framer-xmclg.framer-v-11xsitt .framer-g747ge { bottom: unset; left: -2px; right: -2px; top: calc(46.6667% - 0.5px); }
.framer-5uo3P.framer-keuyvn, .framer-5uo3P .framer-keuyvn { display: block; }
.framer-5uo3P.framer-s5r30v { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-5uo3P .framer-1uofyk4 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: 100vh; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-5uo3P .framer-1j3q5rt { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-5uo3P .framer-ku1smg { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-5uo3P .framer-1p81ibq { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-5uo3P .framer-1109urg { flex: 1 0 0px; height: auto; max-width: 50%; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-5uo3P .framer-is9m33 { display: grid; flex: 0 0 auto; gap: 20px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; max-width: 1800px; padding: 112px 120px 150px; position: relative; width: 100%; }
.framer-5uo3P .framer-10xr8o9-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-5uo3P .framer-hzqi5k-container { bottom: 40px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translate(-50%); width: auto; }
.framer-5uo3P .framer-o1k11c-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-5uo3P.framer-s5r30v, .framer-5uo3P .framer-1uofyk4, .framer-5uo3P .framer-1j3q5rt, .framer-5uo3P .framer-1p81ibq { gap: 0px; }
  .framer-5uo3P.framer-s5r30v > * { margin: 0px; }
  .framer-5uo3P.framer-s5r30v > :first-child, .framer-5uo3P .framer-1uofyk4 > :first-child { margin-top: 0px; }
  .framer-5uo3P.framer-s5r30v > :last-child, .framer-5uo3P .framer-1uofyk4 > :last-child { margin-bottom: 0px; }
  .framer-5uo3P .framer-1uofyk4 > * { margin: 40px 0px; }
  .framer-5uo3P .framer-1j3q5rt > *, .framer-5uo3P .framer-1p81ibq > * { margin: 0px 5px; }
  .framer-5uo3P .framer-1j3q5rt > :first-child, .framer-5uo3P .framer-1p81ibq > :first-child { margin-left: 0px; }
  .framer-5uo3P .framer-1j3q5rt > :last-child, .framer-5uo3P .framer-1p81ibq > :last-child { margin-right: 0px; }
}
.framer-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 51px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 41px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-5uo3P.framer-s5r30v { width: 810px; }
  .framer-5uo3P .framer-1uofyk4 { gap: 40px; height: 60vh; padding: 60px; }
  .framer-5uo3P .framer-1109urg { max-width: 70%; }
  .framer-5uo3P .framer-is9m33 { grid-template-columns: repeat(2, minmax(50px, 1fr)); padding: 60px 60px 100px; }
  .framer-5uo3P .framer-hzqi5k-container { bottom: 30px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-5uo3P .framer-1uofyk4 { gap: 0px; }
  .framer-5uo3P .framer-1uofyk4 > * { margin: 20px 0px; }
  .framer-5uo3P .framer-1uofyk4 > :first-child { margin-top: 0px; }
  .framer-5uo3P .framer-1uofyk4 > :last-child { margin-bottom: 0px; }
}
}
@media (max-width: 809px) {
  .framer-5uo3P.framer-s5r30v { width: 390px; }
  .framer-5uo3P .framer-1uofyk4 { gap: 32px; height: 60vh; padding: 40px 32px; }
  .framer-5uo3P .framer-1p81ibq { justify-content: flex-start; }
  .framer-5uo3P .framer-1109urg { max-width: 100%; }
  .framer-5uo3P .framer-is9m33 { grid-template-columns: repeat(1, minmax(50px, 1fr)); padding: 40px 32px 80px; }
  .framer-5uo3P .framer-hzqi5k-container { bottom: 20px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-5uo3P .framer-1uofyk4 { gap: 0px; }
  .framer-5uo3P .framer-1uofyk4 > * { margin: 16px 0px; }
  .framer-5uo3P .framer-1uofyk4 > :first-child { margin-top: 0px; }
  .framer-5uo3P .framer-1uofyk4 > :last-child { margin-bottom: 0px; }
}
}
.framer-P1rjv.framer-raoyvd, .framer-P1rjv .framer-raoyvd { display: block; }
.framer-P1rjv.framer-rxa7np { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column wrap; gap: 0px; height: min-content; padding: 0px; position: relative; width: 387px; }
.framer-P1rjv .framer-1yw77d5 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-P1rjv .framer-p073r3 { flex: 1 0 0px; height: 426px; max-width: 100%; position: relative; text-decoration: none; width: 1px; }
.framer-P1rjv .framer-iclmlk { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: 100%; }
.framer-P1rjv .framer-m28k16 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-P1rjv .framer-1t0keez, .framer-P1rjv .framer-3tfu86 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-P1rjv .framer-1dizukc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-P1rjv .framer-1b24grs { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-P1rjv .framer-1y922wx-container { flex: 0 0 auto; height: 16px; position: relative; width: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-P1rjv.framer-rxa7np, .framer-P1rjv .framer-1yw77d5, .framer-P1rjv .framer-iclmlk, .framer-P1rjv .framer-m28k16, .framer-P1rjv .framer-1dizukc { gap: 0px; }
  .framer-P1rjv.framer-rxa7np > * { margin: 0px; }
  .framer-P1rjv.framer-rxa7np > :first-child, .framer-P1rjv .framer-iclmlk > :first-child, .framer-P1rjv .framer-m28k16 > :first-child { margin-top: 0px; }
  .framer-P1rjv.framer-rxa7np > :last-child, .framer-P1rjv .framer-iclmlk > :last-child, .framer-P1rjv .framer-m28k16 > :last-child { margin-bottom: 0px; }
  .framer-P1rjv .framer-1yw77d5 > *, .framer-P1rjv .framer-1dizukc > * { margin: 0px 5px; }
  .framer-P1rjv .framer-1yw77d5 > :first-child, .framer-P1rjv .framer-1dizukc > :first-child { margin-left: 0px; }
  .framer-P1rjv .framer-1yw77d5 > :last-child, .framer-P1rjv .framer-1dizukc > :last-child { margin-right: 0px; }
  .framer-P1rjv .framer-iclmlk > *, .framer-P1rjv .framer-m28k16 > * { margin: 12px 0px; }
}
.framer-P1rjv.framer-v-l0tlv1.framer-rxa7np, .framer-P1rjv.framer-v-6kcwid.framer-rxa7np { cursor: unset; }
.framer-P1rjv.framer-v-l0tlv1 .framer-iclmlk { gap: 20px; padding: 20px; }
.framer-P1rjv.framer-v-l0tlv1 .framer-m28k16 { gap: 20px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-P1rjv.framer-v-l0tlv1 .framer-iclmlk, .framer-P1rjv.framer-v-l0tlv1 .framer-m28k16 { gap: 0px; }
  .framer-P1rjv.framer-v-l0tlv1 .framer-iclmlk > *, .framer-P1rjv.framer-v-l0tlv1 .framer-m28k16 > * { margin: 10px 0px; }
  .framer-P1rjv.framer-v-l0tlv1 .framer-iclmlk > :first-child, .framer-P1rjv.framer-v-l0tlv1 .framer-m28k16 > :first-child { margin-top: 0px; }
  .framer-P1rjv.framer-v-l0tlv1 .framer-iclmlk > :last-child, .framer-P1rjv.framer-v-l0tlv1 .framer-m28k16 > :last-child { margin-bottom: 0px; }
}
.framer-P1rjv.framer-v-6kcwid .framer-iclmlk { gap: 16px; padding: 16px; }
.framer-P1rjv.framer-v-6kcwid .framer-m28k16, .framer-P1rjv.framer-v-rxa7np.hover .framer-1dizukc { gap: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-P1rjv.framer-v-6kcwid .framer-iclmlk, .framer-P1rjv.framer-v-6kcwid .framer-m28k16 { gap: 0px; }
  .framer-P1rjv.framer-v-6kcwid .framer-iclmlk > *, .framer-P1rjv.framer-v-6kcwid .framer-m28k16 > * { margin: 8px 0px; }
  .framer-P1rjv.framer-v-6kcwid .framer-iclmlk > :first-child, .framer-P1rjv.framer-v-6kcwid .framer-m28k16 > :first-child { margin-top: 0px; }
  .framer-P1rjv.framer-v-6kcwid .framer-iclmlk > :last-child, .framer-P1rjv.framer-v-6kcwid .framer-m28k16 > :last-child { margin-bottom: 0px; }
}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-P1rjv.framer-v-rxa7np.hover .framer-1dizukc { gap: 0px; }
  .framer-P1rjv.framer-v-rxa7np.hover .framer-1dizukc > * { margin: 0px 8px; }
  .framer-P1rjv.framer-v-rxa7np.hover .framer-1dizukc > :first-child { margin-left: 0px; }
  .framer-P1rjv.framer-v-rxa7np.hover .framer-1dizukc > :last-child { margin-right: 0px; }
}
.framer-AsIX3 .framer-styles-preset-1llu0ch:not(.rich-text-wrapper), .framer-AsIX3 .framer-styles-preset-1llu0ch.rich-text-wrapper a { --framer-link-current-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-text-decoration: none; }
.framer-P1rjv[data-border="true"]::after, .framer-P1rjv [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-99soE.framer-1c718xe, .framer-99soE .framer-1c718xe { display: block; }
.framer-99soE.framer-1myxary { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 40px; padding: 0px; position: relative; width: 100px; }
.framer-99soE .framer-4y53kr { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-99soE .framer-xdg23p { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }
.framer-99soE .framer-7n4nav { flex: 0 0 auto; inset: 0px; overflow: visible; position: absolute; }
.framer-99soE .framer-gov2v0 { flex: 0 0 auto; height: 2px; left: calc(50% - 1px); overflow: visible; position: absolute; top: 0px; width: 2px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-99soE.framer-1myxary { gap: 0px; }
  .framer-99soE.framer-1myxary > * { margin: 0px 5px; }
  .framer-99soE.framer-1myxary > :first-child { margin-left: 0px; }
  .framer-99soE.framer-1myxary > :last-child { margin-right: 0px; }
}
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }
.ssr-variant { display: contents; }
.framer-xZeyH.framer-axoyoi, .framer-xZeyH .framer-axoyoi { display: block; }
.framer-xZeyH.framer-t04dak { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-xZeyH .framer-m1kyh4, .framer-xZeyH .framer-1sy3pun { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-1nug30m { place-content: flex-start; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: 100%; overflow: hidden; padding: 60px 60px 60px 120px; position: relative; width: 100%; }
.framer-xZeyH .framer-so1ir0-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-xZeyH .framer-2tb72f, .framer-xZeyH .framer-1w7ir82, .framer-xZeyH .framer-rz2x0b { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-yrqdzj, .framer-xZeyH .framer-1rs4t9x, .framer-xZeyH .framer-ayfi9s, .framer-xZeyH .framer-ww9z1j, .framer-xZeyH .framer-jpmq74, .framer-xZeyH .framer-1qc38wu, .framer-xZeyH .framer-vz70t3, .framer-xZeyH .framer-xzqusu { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-xZeyH .framer-1tjg305 { place-content: flex-start; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: 100%; overflow: hidden; padding: 112px 60px 60px; position: relative; width: 100%; }
.framer-xZeyH .framer-1jhkwuk { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-xZeyH .framer-1o7nker { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-6kftpk { display: grid; flex: 1 0 0px; gap: 16px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(6, minmax(0px, 1fr)); height: min-content; justify-content: center; list-style: none; margin: 0px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-xZeyH .framer-739l11, .framer-xZeyH .framer-1l3n54l, .framer-xZeyH .framer-iyemwi, .framer-xZeyH .framer-18f74wc, .framer-xZeyH .framer-vumycm, .framer-xZeyH .framer-rawj0i, .framer-xZeyH .framer-1wd05u, .framer-xZeyH .framer-1xyunuk { place-self: start; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-xZeyH .framer-ichz6m { place-content: flex-start; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: 100%; overflow: hidden; padding: 112px 120px 60px 60px; position: relative; width: 100%; }
.framer-xZeyH .framer-slsa6h { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100%; overflow: hidden; padding: 24px 60px 24px 120px; position: relative; width: 100%; }
.framer-xZeyH .framer-qb2lm6 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-12z40g6-container, .framer-xZeyH .framer-1ulhqt5-container, .framer-xZeyH .framer-vzysf4-container, .framer-xZeyH .framer-1rb8c4q-container { flex: 0 0 auto; height: 41px; position: relative; width: 41px; }
.framer-xZeyH .framer-kl57do { place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100%; overflow: hidden; padding: 24px 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-9vedii { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xZeyH .framer-1f0xwbg, .framer-xZeyH .framer-1icwv04, .framer-xZeyH .framer-jxembq { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-xZeyH .framer-uqa2fy { place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100%; overflow: hidden; padding: 24px 120px 24px 60px; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-xZeyH.framer-t04dak, .framer-xZeyH .framer-1nug30m, .framer-xZeyH .framer-2tb72f, .framer-xZeyH .framer-1w7ir82, .framer-xZeyH .framer-1tjg305, .framer-xZeyH .framer-1jhkwuk, .framer-xZeyH .framer-1o7nker, .framer-xZeyH .framer-ichz6m, .framer-xZeyH .framer-rz2x0b, .framer-xZeyH .framer-slsa6h, .framer-xZeyH .framer-qb2lm6, .framer-xZeyH .framer-kl57do, .framer-xZeyH .framer-9vedii, .framer-xZeyH .framer-uqa2fy { gap: 0px; }
  .framer-xZeyH.framer-t04dak > * { margin: 0px; }
  .framer-xZeyH.framer-t04dak > :first-child, .framer-xZeyH .framer-1nug30m > :first-child, .framer-xZeyH .framer-2tb72f > :first-child, .framer-xZeyH .framer-1w7ir82 > :first-child, .framer-xZeyH .framer-1jhkwuk > :first-child, .framer-xZeyH .framer-ichz6m > :first-child, .framer-xZeyH .framer-rz2x0b > :first-child, .framer-xZeyH .framer-slsa6h > :first-child, .framer-xZeyH .framer-kl57do > :first-child, .framer-xZeyH .framer-uqa2fy > :first-child { margin-top: 0px; }
  .framer-xZeyH.framer-t04dak > :last-child, .framer-xZeyH .framer-1nug30m > :last-child, .framer-xZeyH .framer-2tb72f > :last-child, .framer-xZeyH .framer-1w7ir82 > :last-child, .framer-xZeyH .framer-1jhkwuk > :last-child, .framer-xZeyH .framer-ichz6m > :last-child, .framer-xZeyH .framer-rz2x0b > :last-child, .framer-xZeyH .framer-slsa6h > :last-child, .framer-xZeyH .framer-kl57do > :last-child, .framer-xZeyH .framer-uqa2fy > :last-child { margin-bottom: 0px; }
  .framer-xZeyH .framer-1nug30m > *, .framer-xZeyH .framer-ichz6m > * { margin: 16px 0px; }
  .framer-xZeyH .framer-2tb72f > *, .framer-xZeyH .framer-1w7ir82 > *, .framer-xZeyH .framer-1jhkwuk > *, .framer-xZeyH .framer-rz2x0b > * { margin: 12px 0px; }
  .framer-xZeyH .framer-1tjg305 > * { margin: 0px 16px; }
  .framer-xZeyH .framer-1tjg305 > :first-child, .framer-xZeyH .framer-1o7nker > :first-child, .framer-xZeyH .framer-qb2lm6 > :first-child, .framer-xZeyH .framer-9vedii > :first-child { margin-left: 0px; }
  .framer-xZeyH .framer-1tjg305 > :last-child, .framer-xZeyH .framer-1o7nker > :last-child, .framer-xZeyH .framer-qb2lm6 > :last-child, .framer-xZeyH .framer-9vedii > :last-child { margin-right: 0px; }
  .framer-xZeyH .framer-1o7nker > * { margin: 0px 5px; }
  .framer-xZeyH .framer-slsa6h > *, .framer-xZeyH .framer-kl57do > *, .framer-xZeyH .framer-uqa2fy > * { margin: 5px 0px; }
  .framer-xZeyH .framer-qb2lm6 > * { margin: 0px 8px; }
  .framer-xZeyH .framer-9vedii > * { margin: 0px 10px; }
}
.framer-xZeyH.framer-v-1l3eqp0.framer-t04dak { width: 810px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-1nug30m { gap: 24px; padding: 40px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-2tb72f, .framer-xZeyH.framer-v-1l3eqp0 .framer-1w7ir82, .framer-xZeyH.framer-v-1l3eqp0 .framer-1jhkwuk { gap: 20px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-1tjg305 { padding: 60px 40px 40px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-6kftpk, .framer-xZeyH.framer-v-1l3eqp0 .framer-qb2lm6 { gap: 14px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-ichz6m { padding: 60px 60px 40px 40px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-slsa6h { padding: 20px 40px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-kl57do { padding: 20px 10px; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-1f0xwbg, .framer-xZeyH.framer-v-1l3eqp0 .framer-1icwv04, .framer-xZeyH.framer-v-1l3eqp0 .framer-jxembq { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-xZeyH.framer-v-1l3eqp0 .framer-uqa2fy { padding: 20px 40px 20px 60px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-xZeyH.framer-v-1l3eqp0 .framer-1nug30m, .framer-xZeyH.framer-v-1l3eqp0 .framer-2tb72f, .framer-xZeyH.framer-v-1l3eqp0 .framer-1w7ir82, .framer-xZeyH.framer-v-1l3eqp0 .framer-1jhkwuk, .framer-xZeyH.framer-v-1l3eqp0 .framer-6kftpk, .framer-xZeyH.framer-v-1l3eqp0 .framer-qb2lm6 { gap: 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-1nug30m > * { margin: 12px 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-1nug30m > :first-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-2tb72f > :first-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-1w7ir82 > :first-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-1jhkwuk > :first-child { margin-top: 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-1nug30m > :last-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-2tb72f > :last-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-1w7ir82 > :last-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-1jhkwuk > :last-child { margin-bottom: 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-2tb72f > *, .framer-xZeyH.framer-v-1l3eqp0 .framer-1w7ir82 > *, .framer-xZeyH.framer-v-1l3eqp0 .framer-1jhkwuk > * { margin: 10px 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-6kftpk > *, .framer-xZeyH.framer-v-1l3eqp0 .framer-6kftpk > :first-child, .framer-xZeyH.framer-v-1l3eqp0 .framer-6kftpk > :last-child { margin: 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-qb2lm6 > * { margin: 0px 7px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-qb2lm6 > :first-child { margin-left: 0px; }
  .framer-xZeyH.framer-v-1l3eqp0 .framer-qb2lm6 > :last-child { margin-right: 0px; }
}
.framer-xZeyH.framer-v-5ktyv0.framer-t04dak { width: 390px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-m1kyh4 { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 32px; padding: 40px 0px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-1nug30m { align-self: unset; gap: 20px; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-2tb72f, .framer-xZeyH.framer-v-5ktyv0 .framer-1w7ir82, .framer-xZeyH.framer-v-5ktyv0 .framer-1jhkwuk, .framer-xZeyH.framer-v-5ktyv0 .framer-rz2x0b { gap: 16px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-1tjg305, .framer-xZeyH.framer-v-5ktyv0 .framer-ichz6m, .framer-xZeyH.framer-v-5ktyv0 .framer-kl57do, .framer-xZeyH.framer-v-5ktyv0 .framer-uqa2fy { align-self: unset; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-6kftpk { gap: 12px; grid-template-rows: repeat(4, minmax(0px, 1fr)); }
.framer-xZeyH.framer-v-5ktyv0 .framer-1sy3pun { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 16px; padding: 16px 0px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-slsa6h { align-content: center; align-items: center; align-self: unset; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-5ktyv0 .framer-qb2lm6 { justify-content: center; }
.framer-xZeyH.framer-v-5ktyv0 .framer-9vedii { gap: 10px; width: 326px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-xZeyH.framer-v-5ktyv0 .framer-m1kyh4, .framer-xZeyH.framer-v-5ktyv0 .framer-1nug30m, .framer-xZeyH.framer-v-5ktyv0 .framer-2tb72f, .framer-xZeyH.framer-v-5ktyv0 .framer-1w7ir82, .framer-xZeyH.framer-v-5ktyv0 .framer-1jhkwuk, .framer-xZeyH.framer-v-5ktyv0 .framer-6kftpk, .framer-xZeyH.framer-v-5ktyv0 .framer-rz2x0b, .framer-xZeyH.framer-v-5ktyv0 .framer-1sy3pun, .framer-xZeyH.framer-v-5ktyv0 .framer-9vedii { gap: 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-m1kyh4 > * { margin: 16px 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-m1kyh4 > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1nug30m > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-2tb72f > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1w7ir82 > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1jhkwuk > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-rz2x0b > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1sy3pun > :first-child { margin-top: 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-m1kyh4 > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1nug30m > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-2tb72f > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1w7ir82 > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1jhkwuk > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-rz2x0b > :last-child, .framer-xZeyH.framer-v-5ktyv0 .framer-1sy3pun > :last-child { margin-bottom: 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-1nug30m > * { margin: 10px 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-2tb72f > *, .framer-xZeyH.framer-v-5ktyv0 .framer-1w7ir82 > *, .framer-xZeyH.framer-v-5ktyv0 .framer-1jhkwuk > *, .framer-xZeyH.framer-v-5ktyv0 .framer-rz2x0b > *, .framer-xZeyH.framer-v-5ktyv0 .framer-1sy3pun > * { margin: 8px 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-6kftpk > *, .framer-xZeyH.framer-v-5ktyv0 .framer-6kftpk > :first-child, .framer-xZeyH.framer-v-5ktyv0 .framer-6kftpk > :last-child { margin: 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-9vedii > * { margin: 0px 5px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-9vedii > :first-child { margin-left: 0px; }
  .framer-xZeyH.framer-v-5ktyv0 .framer-9vedii > :last-child { margin-right: 0px; }
}
.framer-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-uzaci .framer-styles-preset-1echaqz:not(.rich-text-wrapper), .framer-uzaci .framer-styles-preset-1echaqz.rich-text-wrapper a { --framer-link-current-text-color: var(--token-fb505823-3dab-4228-a712-03d76e5d341e, #eac486); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-fb505823-3dab-4228-a712-03d76e5d341e, #eac486); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-249ff6c9-3f04-4c66-b723-36097017406c, #ece7e1); --framer-link-text-decoration: none; transition: color 0.2s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-xZeyH[data-border="true"]::after, .framer-xZeyH [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-bPpf9.framer-1s07hsc, .framer-bPpf9 .framer-1s07hsc { display: block; }
.framer-bPpf9.framer-5huow7 { place-content: flex-start space-between; align-items: flex-start; cursor: pointer; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-bPpf9 .framer-rn0xlg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-8z6HX.framer-tthf3a, .framer-8z6HX .framer-tthf3a { display: block; }
.framer-8z6HX.framer-rz9sdr { height: 41px; overflow: hidden; position: relative; text-decoration: none; width: 41px; will-change: var(--framer-will-change-override, transform); }
.framer-8z6HX .framer-866yrv { flex: 0 0 auto; height: 23px; left: calc(51.2195% - 11.5px); overflow: visible; position: absolute; top: calc(51.2195% - 11.5px); width: 23px; }
.framer-8z6HX[data-border="true"]::after, .framer-8z6HX [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
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: 0px; padding: 0px; }
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); 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: pre; }
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: 0px; }
.framer-text[data-text-fill] { display: inline-block; 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: initial; margin-inline: 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-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 { display: table; width: 100%; }
li.framer-text { display: table-row; counter-increment: list-item 1; list-style: none; }
ol.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: counter(list-item, var(--list-style-type)) "."; white-space: nowrap; }
ul.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; 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: 0px; left: 0px; 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: 0px; padding: 0px; }
[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-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: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.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: 0.75ch; content: "•"; }
: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"] { 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: 0px; margin-left: 0px; }
.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: 0px; margin-bottom: 0px; }
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"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: scroll; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden scroll; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: scroll 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: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-TLVk2.framer-bmpgw8, .framer-TLVk2 .framer-bmpgw8 { display: block; }
.framer-TLVk2.framer-n0ccwk { height: 36px; overflow: hidden; position: relative; width: 142px; will-change: var(--framer-will-change-override, transform); }
.framer-TLVk2 .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }
.framer-TLVk2 .framer-tmnpxq { flex: 0 0 auto; height: 16px; position: relative; width: 11px; z-index: 2; }
.framer-TLVk2 .framer-1v3cvgh { flex: 0 0 auto; height: 11px; position: relative; width: 92px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-TLVk2 .framer-19yaanm { gap: 0px; }
  .framer-TLVk2 .framer-19yaanm > * { margin: 0px calc(5px); }
  .framer-TLVk2 .framer-19yaanm > :first-child { margin-left: 0px; }
  .framer-TLVk2 .framer-19yaanm > :last-child { margin-right: 0px; }
}
.framer-TLVk2[data-border="true"]::after, .framer-TLVk2 [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }
.framer-SiEpU.framer-1otlqlr, .framer-SiEpU .framer-1otlqlr { display: block; }
.framer-SiEpU.framer-om0efa { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 800px; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-SiEpU .framer-1qu0q4j { flex: 1 0 0px; height: 100%; overflow: hidden; position: relative; width: 1px; z-index: 2; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-SiEpU.framer-om0efa { gap: 0px; }
  .framer-SiEpU.framer-om0efa > * { margin: 0px calc(5px); }
  .framer-SiEpU.framer-om0efa > :first-child { margin-left: 0px; }
  .framer-SiEpU.framer-om0efa > :last-child { margin-right: 0px; }
}
.framer-2srq9.framer-w2hk2h, .framer-2srq9 .framer-w2hk2h { display: block; }
.framer-2srq9.framer-nngte0 { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 369px; }
.framer-2srq9 .framer-1cs98rb { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); overflow: hidden; position: relative; width: 24px; }
.framer-2srq9 .framer-1khdk90 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-2srq9.framer-nngte0 { gap: 0px; }
  .framer-2srq9.framer-nngte0 > * { margin: 0px calc(5px); }
  .framer-2srq9.framer-nngte0 > :first-child { margin-left: 0px; }
  .framer-2srq9.framer-nngte0 > :last-child { margin-right: 0px; }
}
.framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-Ww86l .framer-styles-preset-jc2nih:not(.rich-text-wrapper), .framer-Ww86l .framer-styles-preset-jc2nih.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-JXHyI.framer-dz12v8, .framer-JXHyI .framer-dz12v8 { display: block; }
.framer-JXHyI.framer-1eudx { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-JXHyI .framer-gx0wkf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-JXHyI .framer-k5y62k { flex: 0 0 auto; height: 29px; position: relative; width: 29px; }
.framer-JXHyI .framer-1i0fuir { inset: 3px 2px 2px 3px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-JXHyI .framer-1x78ucf { inset: 0px; flex: 0 0 auto; position: absolute; }
.framer-JXHyI .framer-1qowc9n { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 26px; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-JXHyI .framer-1ez4de0, .framer-JXHyI .framer-10k6cgm { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-JXHyI.framer-1eudx, .framer-JXHyI .framer-gx0wkf, .framer-JXHyI .framer-1qowc9n { gap: 0px; }
  .framer-JXHyI.framer-1eudx > * { margin: 0px calc(8px); }
  .framer-JXHyI.framer-1eudx > :first-child, .framer-JXHyI .framer-gx0wkf > :first-child { margin-left: 0px; }
  .framer-JXHyI.framer-1eudx > :last-child, .framer-JXHyI .framer-gx0wkf > :last-child { margin-right: 0px; }
  .framer-JXHyI .framer-gx0wkf > * { margin: 0px calc(0px); }
  .framer-JXHyI .framer-1qowc9n > * { margin: calc(5px) 0px; }
  .framer-JXHyI .framer-1qowc9n > :first-child { margin-top: 0px; }
  .framer-JXHyI .framer-1qowc9n > :last-child { margin-bottom: 0px; }
}
.framer-JXHyI.framer-v-1eudx.hover .framer-1qowc9n { justify-content: flex-end; }
.framer-F3FY7 .framer-styles-preset-1eym0cv:not(.rich-text-wrapper), .framer-F3FY7 .framer-styles-preset-1eym0cv.rich-text-wrapper p { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-F3FY7 .framer-styles-preset-1eym0cv:not(.rich-text-wrapper), .framer-F3FY7 .framer-styles-preset-1eym0cv.rich-text-wrapper p { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-F3FY7 .framer-styles-preset-1eym0cv:not(.rich-text-wrapper), .framer-F3FY7 .framer-styles-preset-1eym0cv.rich-text-wrapper p { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-QdjCm.framer-11q6k08, .framer-QdjCm .framer-11q6k08 { display: block; }
.framer-QdjCm.framer-1cu6dhl { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 112px 120px; position: relative; width: 1440px; }
.framer-QdjCm .framer-10cp7ol { place-content: flex-end flex-start; align-items: flex-end; aspect-ratio: 2.52632 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: var(--framer-aspect-ratio-supported, 475px); overflow: visible; padding: 48px; position: relative; width: 100%; }
.framer-QdjCm .framer-1c2ms0r { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; max-width: 600px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-QdjCm .framer-1xcome8, .framer-QdjCm .framer-1k1csj3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QdjCm .framer-133i1n5-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-QdjCm.framer-1cu6dhl, .framer-QdjCm .framer-10cp7ol, .framer-QdjCm .framer-1c2ms0r { gap: 0px; }
  .framer-QdjCm.framer-1cu6dhl > * { margin: calc(40px) 0px; }
  .framer-QdjCm.framer-1cu6dhl > :first-child, .framer-QdjCm .framer-1c2ms0r > :first-child { margin-top: 0px; }
  .framer-QdjCm.framer-1cu6dhl > :last-child, .framer-QdjCm .framer-1c2ms0r > :last-child { margin-bottom: 0px; }
  .framer-QdjCm .framer-10cp7ol > * { margin: 0px calc(0px); }
  .framer-QdjCm .framer-10cp7ol > :first-child { margin-left: 0px; }
  .framer-QdjCm .framer-10cp7ol > :last-child { margin-right: 0px; }
  .framer-QdjCm .framer-1c2ms0r > * { margin: calc(12px) 0px; }
}
.framer-QdjCm.framer-v-o2ic9k.framer-1cu6dhl { gap: 40px; padding: 60px; width: 810px; }
.framer-QdjCm.framer-v-o2ic9k .framer-10cp7ol { height: var(--framer-aspect-ratio-supported, 273px); padding: 40px; }
.framer-QdjCm.framer-v-o2ic9k .framer-1c2ms0r { gap: 20px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-QdjCm.framer-v-o2ic9k.framer-1cu6dhl, .framer-QdjCm.framer-v-o2ic9k .framer-1c2ms0r { gap: 0px; }
  .framer-QdjCm.framer-v-o2ic9k.framer-1cu6dhl > * { margin: calc(20px) 0px; }
  .framer-QdjCm.framer-v-o2ic9k.framer-1cu6dhl > :first-child, .framer-QdjCm.framer-v-o2ic9k .framer-1c2ms0r > :first-child { margin-top: 0px; }
  .framer-QdjCm.framer-v-o2ic9k.framer-1cu6dhl > :last-child, .framer-QdjCm.framer-v-o2ic9k .framer-1c2ms0r > :last-child { margin-bottom: 0px; }
  .framer-QdjCm.framer-v-o2ic9k .framer-1c2ms0r > * { margin: calc(10px) 0px; }
}
.framer-QdjCm.framer-v-f770i9.framer-1cu6dhl { gap: 32px; padding: 40px 32px; width: 390px; }
.framer-QdjCm.framer-v-f770i9 .framer-10cp7ol { height: var(--framer-aspect-ratio-supported, 504px); padding: 200px 32px 32px; }
.framer-QdjCm.framer-v-f770i9 .framer-1c2ms0r { gap: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-QdjCm.framer-v-f770i9.framer-1cu6dhl, .framer-QdjCm.framer-v-f770i9 .framer-1c2ms0r { gap: 0px; }
  .framer-QdjCm.framer-v-f770i9.framer-1cu6dhl > * { margin: calc(16px) 0px; }
  .framer-QdjCm.framer-v-f770i9.framer-1cu6dhl > :first-child, .framer-QdjCm.framer-v-f770i9 .framer-1c2ms0r > :first-child { margin-top: 0px; }
  .framer-QdjCm.framer-v-f770i9.framer-1cu6dhl > :last-child, .framer-QdjCm.framer-v-f770i9 .framer-1c2ms0r > :last-child { margin-bottom: 0px; }
  .framer-QdjCm.framer-v-f770i9 .framer-1c2ms0r > * { margin: calc(8px) 0px; }
}
.framer-3Gs0f .framer-styles-preset-1455bv5:not(.rich-text-wrapper), .framer-3Gs0f .framer-styles-preset-1455bv5.rich-text-wrapper h2 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-3Gs0f .framer-styles-preset-1455bv5:not(.rich-text-wrapper), .framer-3Gs0f .framer-styles-preset-1455bv5.rich-text-wrapper h2 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-3Gs0f .framer-styles-preset-1455bv5:not(.rich-text-wrapper), .framer-3Gs0f .framer-styles-preset-1455bv5.rich-text-wrapper h2 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 31px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-HsiMa.framer-172duqq, .framer-HsiMa .framer-172duqq { display: block; }
.framer-HsiMa.framer-fccr3w { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 12px; height: min-content; overflow: hidden; padding: 20px 26px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-HsiMa .framer-1f64ncn-container { flex: 0 0 auto; height: 18px; left: 26px; position: absolute; top: calc(50% - 9px); width: 18px; z-index: 1; }
.framer-HsiMa .framer-1lrwhl9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-HsiMa.framer-fccr3w { gap: 0px; }
  .framer-HsiMa.framer-fccr3w > * { margin: 0px calc(6px); }
  .framer-HsiMa.framer-fccr3w > :first-child { margin-left: 0px; }
  .framer-HsiMa.framer-fccr3w > :last-child { margin-right: 0px; }
}
.framer-HsiMa.framer-v-kqt08e.framer-fccr3w { padding: 20px 26px 20px 58px; }
.framer-HsiMa.framer-v-kqt08e .framer-1f64ncn-container { z-index: 3; }
.framer-HsiMa[data-border="true"]::after, .framer-HsiMa [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-tOgYB.framer-k7v0vi, .framer-tOgYB .framer-k7v0vi { display: block; }
.framer-tOgYB.framer-1brn4xn { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column wrap; gap: 0px; height: min-content; padding: 0px; position: relative; text-decoration: none; width: 590px; }
.framer-tOgYB .framer-1bpqdv6 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-tOgYB .framer-1peu9aj { flex: 1 0 0px; height: 600px; position: relative; width: 1px; }
.framer-tOgYB .framer-1jmhgdr { place-content: flex-start center; align-items: flex-start; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; left: 50%; overflow: hidden; padding: 24px; position: absolute; width: 100%; z-index: 2; }
.framer-tOgYB .framer-ogvy5k { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-tOgYB .framer-11qm8jj, .framer-tOgYB .framer-18pz942 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-tOgYB .framer-1fuq75p { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-tOgYB .framer-z0xtl4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-tOgYB .framer-tfk039-container { flex: 0 0 auto; height: 16px; position: relative; width: 16px; }
.framer-tOgYB .framer-1nnr046 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-tOgYB.framer-1brn4xn, .framer-tOgYB .framer-1bpqdv6, .framer-tOgYB .framer-1jmhgdr, .framer-tOgYB .framer-ogvy5k, .framer-tOgYB .framer-1fuq75p { gap: 0px; }
  .framer-tOgYB.framer-1brn4xn > * { margin: calc(0px) 0px; }
  .framer-tOgYB.framer-1brn4xn > :first-child, .framer-tOgYB .framer-1jmhgdr > :first-child, .framer-tOgYB .framer-ogvy5k > :first-child { margin-top: 0px; }
  .framer-tOgYB.framer-1brn4xn > :last-child, .framer-tOgYB .framer-1jmhgdr > :last-child, .framer-tOgYB .framer-ogvy5k > :last-child { margin-bottom: 0px; }
  .framer-tOgYB .framer-1bpqdv6 > *, .framer-tOgYB .framer-1fuq75p > * { margin: 0px calc(5px); }
  .framer-tOgYB .framer-1bpqdv6 > :first-child, .framer-tOgYB .framer-1fuq75p > :first-child { margin-left: 0px; }
  .framer-tOgYB .framer-1bpqdv6 > :last-child, .framer-tOgYB .framer-1fuq75p > :last-child { margin-right: 0px; }
  .framer-tOgYB .framer-1jmhgdr > * { margin: calc(16px) 0px; }
  .framer-tOgYB .framer-ogvy5k > * { margin: calc(12px) 0px; }
}
.framer-tOgYB.framer-v-12ekdy3.framer-1brn4xn, .framer-tOgYB.framer-v-lmlc7n.framer-1brn4xn { cursor: unset; }
.framer-tOgYB.framer-v-12ekdy3 .framer-1peu9aj { height: 500px; }
.framer-tOgYB.framer-v-12ekdy3 .framer-1jmhgdr { gap: 24px; padding: 20px; }
.framer-tOgYB.framer-v-12ekdy3 .framer-ogvy5k { gap: 20px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-tOgYB.framer-v-12ekdy3 .framer-1jmhgdr, .framer-tOgYB.framer-v-12ekdy3 .framer-ogvy5k { gap: 0px; }
  .framer-tOgYB.framer-v-12ekdy3 .framer-1jmhgdr > * { margin: calc(12px) 0px; }
  .framer-tOgYB.framer-v-12ekdy3 .framer-1jmhgdr > :first-child, .framer-tOgYB.framer-v-12ekdy3 .framer-ogvy5k > :first-child { margin-top: 0px; }
  .framer-tOgYB.framer-v-12ekdy3 .framer-1jmhgdr > :last-child, .framer-tOgYB.framer-v-12ekdy3 .framer-ogvy5k > :last-child { margin-bottom: 0px; }
  .framer-tOgYB.framer-v-12ekdy3 .framer-ogvy5k > * { margin: calc(10px) 0px; }
}
.framer-tOgYB.framer-v-lmlc7n .framer-1peu9aj { height: 400px; }
.framer-tOgYB.framer-v-lmlc7n .framer-1jmhgdr { gap: 20px; padding: 16px; }
.framer-tOgYB.framer-v-lmlc7n .framer-ogvy5k, .framer-tOgYB.framer-v-1brn4xn.hover .framer-1fuq75p { gap: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-tOgYB.framer-v-lmlc7n .framer-1jmhgdr, .framer-tOgYB.framer-v-lmlc7n .framer-ogvy5k { gap: 0px; }
  .framer-tOgYB.framer-v-lmlc7n .framer-1jmhgdr > * { margin: calc(10px) 0px; }
  .framer-tOgYB.framer-v-lmlc7n .framer-1jmhgdr > :first-child, .framer-tOgYB.framer-v-lmlc7n .framer-ogvy5k > :first-child { margin-top: 0px; }
  .framer-tOgYB.framer-v-lmlc7n .framer-1jmhgdr > :last-child, .framer-tOgYB.framer-v-lmlc7n .framer-ogvy5k > :last-child { margin-bottom: 0px; }
  .framer-tOgYB.framer-v-lmlc7n .framer-ogvy5k > * { margin: calc(8px) 0px; }
}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-tOgYB.framer-v-1brn4xn.hover .framer-1fuq75p { gap: 0px; }
  .framer-tOgYB.framer-v-1brn4xn.hover .framer-1fuq75p > * { margin: 0px calc(8px); }
  .framer-tOgYB.framer-v-1brn4xn.hover .framer-1fuq75p > :first-child { margin-left: 0px; }
  .framer-tOgYB.framer-v-1brn4xn.hover .framer-1fuq75p > :last-child { margin-right: 0px; }
}
.framer-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-nFhBz .framer-styles-preset-1ig2boz:not(.rich-text-wrapper), .framer-nFhBz .framer-styles-preset-1ig2boz.rich-text-wrapper h3 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-tOgYB[data-border="true"]::after, .framer-tOgYB [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-bDgqd.framer-1g57ye5, .framer-bDgqd .framer-1g57ye5 { display: block; }
.framer-bDgqd.framer-n29iqn { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-bDgqd .framer-1yh4gn7 { place-content: center; align-items: center; border-radius: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 100vh; max-width: 1800px; padding: 0px; position: relative; width: 100%; }
.framer-bDgqd .framer-5jh8ik { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; max-width: 700px; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 2; }
.framer-bDgqd .framer-9iwg5j { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-bDgqd .framer-9xrwle { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-bDgqd .framer-1lg6z4b { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-bDgqd .framer-1g0dbkb { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 22px; }
.framer-bDgqd .framer-1ppnzxr { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-bDgqd .framer-18la1lp-container { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-bDgqd .framer-tqjw5k { background-color: rgba(0, 0, 0, 0.25); flex: 0 0 auto; height: 100%; left: 0px; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-bDgqd .framer-urjikw { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 80px; height: min-content; max-width: 1800px; padding: 112px 120px; position: relative; width: 100%; }
.framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-8rjz6o { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-bDgqd .framer-ersayb, .framer-bDgqd .framer-t06rtp, .framer-bDgqd .framer-f4rfix, .framer-bDgqd .framer-cx1mn1 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-bDgqd .framer-dn0i1h { --framer-paragraph-spacing: 32px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-bDgqd .framer-1q66z1o { place-content: center; align-items: center; background-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-bDgqd .framer-z0zjy8-container { flex: 0 0 auto; height: 400px; position: relative; width: 100%; }
.framer-bDgqd .framer-c4b9jh, .framer-bDgqd .framer-fk3fk2, .framer-bDgqd .framer-2jldm6, .framer-bDgqd .framer-1uom5nk { height: 400px; overflow: hidden; position: relative; width: 300px; }
.framer-bDgqd .framer-ox2ia0 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 80px; height: min-content; max-width: 1800px; padding: 112px 120px; position: relative; width: 100%; }
.framer-bDgqd .framer-d7estq { place-content: flex-start center; align-items: flex-start; display: flex; flex: 2 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-bDgqd .framer-1luf6iw { display: grid; flex: 1 0 0px; gap: 40px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(4, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-bDgqd .framer-yc3xx2-container, .framer-bDgqd .framer-mqdcyd-container, .framer-bDgqd .framer-vizafp-container, .framer-bDgqd .framer-1t41n1p-container, .framer-bDgqd .framer-rj2l2z-container, .framer-bDgqd .framer-1ut80pq-container, .framer-bDgqd .framer-1u7brif-container, .framer-bDgqd .framer-tm8ehq-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-bDgqd .framer-18zmqtl-container { flex: 0 0 auto; height: auto; max-width: 1800px; position: relative; width: 100%; }
.framer-bDgqd .framer-tkkiid { place-content: center flex-start; align-items: center; background-color: rgb(236, 231, 225); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-bDgqd .framer-110nzfk { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-bDgqd .framer-r8czdu { place-content: flex-end space-between; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-bDgqd .framer-azj9dt { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; max-width: 600px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-bDgqd .framer-1bt7bd2-container, .framer-bDgqd .framer-5grsnq-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-bDgqd .framer-1m276wa { display: grid; flex: 0 0 auto; gap: 32px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-bDgqd .framer-ec6bjn-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-bDgqd.framer-n29iqn, .framer-bDgqd .framer-1yh4gn7, .framer-bDgqd .framer-5jh8ik, .framer-bDgqd .framer-9xrwle, .framer-bDgqd .framer-urjikw, .framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-1q66z1o, .framer-bDgqd .framer-ox2ia0, .framer-bDgqd .framer-8rjz6o, .framer-bDgqd .framer-d7estq, .framer-bDgqd .framer-tkkiid, .framer-bDgqd .framer-110nzfk { gap: 0px; }
  .framer-bDgqd.framer-n29iqn > * { margin: calc(0px) 0px; }
  .framer-bDgqd.framer-n29iqn > :first-child, .framer-bDgqd .framer-5jh8ik > :first-child, .framer-bDgqd .framer-15wp56q > :first-child, .framer-bDgqd .framer-1q66z1o > :first-child, .framer-bDgqd .framer-8rjz6o > :first-child, .framer-bDgqd .framer-tkkiid > :first-child, .framer-bDgqd .framer-110nzfk > :first-child { margin-top: 0px; }
  .framer-bDgqd.framer-n29iqn > :last-child, .framer-bDgqd .framer-5jh8ik > :last-child, .framer-bDgqd .framer-15wp56q > :last-child, .framer-bDgqd .framer-1q66z1o > :last-child, .framer-bDgqd .framer-8rjz6o > :last-child, .framer-bDgqd .framer-tkkiid > :last-child, .framer-bDgqd .framer-110nzfk > :last-child { margin-bottom: 0px; }
  .framer-bDgqd .framer-1yh4gn7 > *, .framer-bDgqd .framer-9xrwle > *, .framer-bDgqd .framer-d7estq > * { margin: 0px calc(5px); }
  .framer-bDgqd .framer-1yh4gn7 > :first-child, .framer-bDgqd .framer-9xrwle > :first-child, .framer-bDgqd .framer-urjikw > :first-child, .framer-bDgqd .framer-ox2ia0 > :first-child, .framer-bDgqd .framer-d7estq > :first-child { margin-left: 0px; }
  .framer-bDgqd .framer-1yh4gn7 > :last-child, .framer-bDgqd .framer-9xrwle > :last-child, .framer-bDgqd .framer-urjikw > :last-child, .framer-bDgqd .framer-ox2ia0 > :last-child, .framer-bDgqd .framer-d7estq > :last-child { margin-right: 0px; }
  .framer-bDgqd .framer-5jh8ik > * { margin: calc(16px) 0px; }
  .framer-bDgqd .framer-urjikw > *, .framer-bDgqd .framer-ox2ia0 > * { margin: 0px calc(40px); }
  .framer-bDgqd .framer-15wp56q > *, .framer-bDgqd .framer-8rjz6o > *, .framer-bDgqd .framer-110nzfk > * { margin: calc(8px) 0px; }
  .framer-bDgqd .framer-1q66z1o > * { margin: calc(24px) 0px; }
  .framer-bDgqd .framer-tkkiid > * { margin: calc(40px) 0px; }
}
.framer-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 51px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-s9bKI .framer-styles-preset-rsbvi3:not(.rich-text-wrapper), .framer-s9bKI .framer-styles-preset-rsbvi3.rich-text-wrapper h1 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 41px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --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-05VXd .framer-styles-preset-1dkw5r5:not(.rich-text-wrapper), .framer-05VXd .framer-styles-preset-1dkw5r5.rich-text-wrapper p { --framer-font-family: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-bold-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-family-italic: "Lato", "Lato Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8a3044fa-a79b-43cc-90ec-f1f10f0242e0, #193741); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-uzaci .framer-styles-preset-1echaqz:not(.rich-text-wrapper), .framer-uzaci .framer-styles-preset-1echaqz.rich-text-wrapper a { --framer-link-current-text-color: var(--token-fb505823-3dab-4228-a712-03d76e5d341e, #eac486); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-fb505823-3dab-4228-a712-03d76e5d341e, #eac486); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-249ff6c9-3f04-4c66-b723-36097017406c, #ece7e1); --framer-link-text-decoration: none; transition: color 0.2s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-wM3dm .framer-styles-preset-1ew0frl:not(.rich-text-wrapper), .framer-wM3dm .framer-styles-preset-1ew0frl.rich-text-wrapper h4 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-wM3dm .framer-styles-preset-1ew0frl:not(.rich-text-wrapper), .framer-wM3dm .framer-styles-preset-1ew0frl.rich-text-wrapper h4 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-wM3dm .framer-styles-preset-1ew0frl:not(.rich-text-wrapper), .framer-wM3dm .framer-styles-preset-1ew0frl.rich-text-wrapper h4 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-siloE .framer-styles-preset-9vdclc:not(.rich-text-wrapper), .framer-siloE .framer-styles-preset-9vdclc.rich-text-wrapper h5 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-siloE .framer-styles-preset-9vdclc:not(.rich-text-wrapper), .framer-siloE .framer-styles-preset-9vdclc.rich-text-wrapper h5 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-siloE .framer-styles-preset-9vdclc:not(.rich-text-wrapper), .framer-siloE .framer-styles-preset-9vdclc.rich-text-wrapper h5 { --framer-font-family: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-bold-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-family-italic: "Merriweather", "Merriweather Placeholder", serif; --framer-font-open-type-features: normal; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-bDgqd.framer-n29iqn { width: 810px; }
  .framer-bDgqd .framer-1yh4gn7 { height: 70vh; }
  .framer-bDgqd .framer-5jh8ik { gap: 24px; max-width: 500px; }
  .framer-bDgqd .framer-urjikw, .framer-bDgqd .framer-1q66z1o, .framer-bDgqd .framer-ox2ia0, .framer-bDgqd .framer-tkkiid { gap: 40px; padding: 60px; }
  .framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-8rjz6o { gap: 14px; }
  .framer-bDgqd .framer-1luf6iw { gap: 32px; }
  .framer-bDgqd .framer-1m276wa { gap: 24px; grid-template-columns: repeat(2, minmax(50px, 1fr)); }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-bDgqd .framer-5jh8ik, .framer-bDgqd .framer-urjikw, .framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-1q66z1o, .framer-bDgqd .framer-ox2ia0, .framer-bDgqd .framer-8rjz6o, .framer-bDgqd .framer-1luf6iw, .framer-bDgqd .framer-tkkiid, .framer-bDgqd .framer-1m276wa { gap: 0px; }
  .framer-bDgqd .framer-5jh8ik > * { margin: calc(12px) 0px; }
  .framer-bDgqd .framer-5jh8ik > :first-child, .framer-bDgqd .framer-15wp56q > :first-child, .framer-bDgqd .framer-1q66z1o > :first-child, .framer-bDgqd .framer-8rjz6o > :first-child, .framer-bDgqd .framer-tkkiid > :first-child { margin-top: 0px; }
  .framer-bDgqd .framer-5jh8ik > :last-child, .framer-bDgqd .framer-15wp56q > :last-child, .framer-bDgqd .framer-1q66z1o > :last-child, .framer-bDgqd .framer-8rjz6o > :last-child, .framer-bDgqd .framer-tkkiid > :last-child { margin-bottom: 0px; }
  .framer-bDgqd .framer-urjikw > *, .framer-bDgqd .framer-ox2ia0 > * { margin: 0px calc(20px); }
  .framer-bDgqd .framer-urjikw > :first-child, .framer-bDgqd .framer-ox2ia0 > :first-child { margin-left: 0px; }
  .framer-bDgqd .framer-urjikw > :last-child, .framer-bDgqd .framer-ox2ia0 > :last-child { margin-right: 0px; }
  .framer-bDgqd .framer-15wp56q > *, .framer-bDgqd .framer-8rjz6o > * { margin: calc(7px) 0px; }
  .framer-bDgqd .framer-1q66z1o > *, .framer-bDgqd .framer-tkkiid > * { margin: calc(20px) 0px; }
  .framer-bDgqd .framer-1luf6iw > *, .framer-bDgqd .framer-1luf6iw > :first-child, .framer-bDgqd .framer-1luf6iw > :last-child, .framer-bDgqd .framer-1m276wa > *, .framer-bDgqd .framer-1m276wa > :first-child, .framer-bDgqd .framer-1m276wa > :last-child { margin: 0px; }
}
}
@media (max-width: 809px) {
  .framer-bDgqd.framer-n29iqn { width: 390px; }
  .framer-bDgqd .framer-1yh4gn7 { height: 70vh; }
  .framer-bDgqd .framer-5jh8ik { gap: 20px; padding: 0px 32px; }
  .framer-bDgqd .framer-urjikw { flex-direction: column; gap: 16px; padding: 40px 32px; }
  .framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-8rjz6o { flex: 0 0 auto; gap: 12px; width: 100%; }
  .framer-bDgqd .framer-dn0i1h, .framer-bDgqd .framer-azj9dt { flex: 0 0 auto; width: 100%; }
  .framer-bDgqd .framer-1q66z1o, .framer-bDgqd .framer-tkkiid { gap: 32px; padding: 40px 32px; }
  .framer-bDgqd .framer-ox2ia0 { flex-direction: column; gap: 32px; padding: 40px 32px; }
  .framer-bDgqd .framer-d7estq { flex: 0 0 auto; flex-direction: column; gap: 24px; width: 100%; }
  .framer-bDgqd .framer-1luf6iw { flex: 0 0 auto; gap: 24px; width: 100%; }
  .framer-bDgqd .framer-r8czdu { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; }
  .framer-bDgqd .framer-1m276wa { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-bDgqd .framer-5jh8ik, .framer-bDgqd .framer-urjikw, .framer-bDgqd .framer-15wp56q, .framer-bDgqd .framer-1q66z1o, .framer-bDgqd .framer-ox2ia0, .framer-bDgqd .framer-8rjz6o, .framer-bDgqd .framer-d7estq, .framer-bDgqd .framer-1luf6iw, .framer-bDgqd .framer-tkkiid, .framer-bDgqd .framer-r8czdu, .framer-bDgqd .framer-1m276wa { gap: 0px; }
  .framer-bDgqd .framer-5jh8ik > * { margin: calc(10px) 0px; }
  .framer-bDgqd .framer-5jh8ik > :first-child, .framer-bDgqd .framer-urjikw > :first-child, .framer-bDgqd .framer-15wp56q > :first-child, .framer-bDgqd .framer-1q66z1o > :first-child, .framer-bDgqd .framer-ox2ia0 > :first-child, .framer-bDgqd .framer-8rjz6o > :first-child, .framer-bDgqd .framer-d7estq > :first-child, .framer-bDgqd .framer-tkkiid > :first-child, .framer-bDgqd .framer-r8czdu > :first-child { margin-top: 0px; }
  .framer-bDgqd .framer-5jh8ik > :last-child, .framer-bDgqd .framer-urjikw > :last-child, .framer-bDgqd .framer-15wp56q > :last-child, .framer-bDgqd .framer-1q66z1o > :last-child, .framer-bDgqd .framer-ox2ia0 > :last-child, .framer-bDgqd .framer-8rjz6o > :last-child, .framer-bDgqd .framer-d7estq > :last-child, .framer-bDgqd .framer-tkkiid > :last-child, .framer-bDgqd .framer-r8czdu > :last-child { margin-bottom: 0px; }
  .framer-bDgqd .framer-urjikw > *, .framer-bDgqd .framer-r8czdu > * { margin: calc(8px) 0px; }
  .framer-bDgqd .framer-15wp56q > *, .framer-bDgqd .framer-8rjz6o > * { margin: calc(6px) 0px; }
  .framer-bDgqd .framer-1q66z1o > *, .framer-bDgqd .framer-ox2ia0 > *, .framer-bDgqd .framer-tkkiid > * { margin: calc(16px) 0px; }
  .framer-bDgqd .framer-d7estq > * { margin: calc(12px) 0px; }
  .framer-bDgqd .framer-1luf6iw > *, .framer-bDgqd .framer-1luf6iw > :first-child, .framer-bDgqd .framer-1luf6iw > :last-child, .framer-bDgqd .framer-1m276wa > *, .framer-bDgqd .framer-1m276wa > :first-child, .framer-bDgqd .framer-1m276wa > :last-child { margin: 0px; }
}
}
.framer-W0A7q.framer-19w17k8, .framer-W0A7q .framer-19w17k8 { display: block; }
.framer-W0A7q.framer-1w6zxaw { place-content: flex-end center; align-items: flex-end; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-W0A7q .framer-1bp33hd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-W0A7q .framer-1gsfpdh { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-W0A7q .framer-a69e8x { bottom: -52px; flex: 0 0 auto; height: auto; position: absolute; right: 0px; white-space: pre; width: auto; z-index: 1; }
.framer-W0A7q .framer-14tl5w8 { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: -60px; white-space: pre; width: auto; z-index: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-W0A7q.framer-1w6zxaw, .framer-W0A7q .framer-1bp33hd { gap: 0px; }
  .framer-W0A7q.framer-1w6zxaw > * { margin: 0px calc(8px); }
  .framer-W0A7q.framer-1w6zxaw > :first-child, .framer-W0A7q .framer-1bp33hd > :first-child { margin-left: 0px; }
  .framer-W0A7q.framer-1w6zxaw > :last-child, .framer-W0A7q .framer-1bp33hd > :last-child { margin-right: 0px; }
  .framer-W0A7q .framer-1bp33hd > * { margin: 0px calc(5px); }
}
.framer-W0A7q.framer-v-1w6zxaw.hover .framer-1gsfpdh { left: 0px; position: absolute; top: -60px; z-index: 1; }
.framer-W0A7q.framer-v-1w6zxaw.hover .framer-a69e8x { bottom: unset; position: relative; right: unset; }
.framer-W0A7q.framer-v-1w6zxaw.hover .framer-14tl5w8 { top: -120px; }
.framer-dcTk8.framer-1v5oua1, .framer-dcTk8 .framer-1v5oua1 { display: block; }
.framer-dcTk8.framer-jfyr74 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 240px; overflow: hidden; padding: 0px; position: relative; width: 280px; }
.framer-dcTk8 .framer-p1u2jb { flex: 1 0 0px; height: 100%; min-height: 220px; position: relative; width: 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-dcTk8.framer-jfyr74 { gap: 0px; }
  .framer-dcTk8.framer-jfyr74 > * { margin: 0px calc(5px); }
  .framer-dcTk8.framer-jfyr74 > :first-child { margin-left: 0px; }
  .framer-dcTk8.framer-jfyr74 > :last-child { margin-right: 0px; }
}
.framer-gHDHI.framer-12ps095, .framer-gHDHI .framer-12ps095 { display: block; }
.framer-gHDHI.framer-dby92z { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 11px 50px 80px; position: relative; width: 1200px; }
.framer-gHDHI .framer-kvdf8w { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; max-width: 1320px; overflow: visible; padding: 12px 0px; position: relative; width: 100%; }
.framer-gHDHI .framer-562dc { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gHDHI .framer-1pf9ixd-container, .framer-gHDHI .framer-1vy7ssa-container, .framer-gHDHI .framer-yl682q-container, .framer-gHDHI .framer-5fmktg-container, .framer-gHDHI .framer-1o5m09j-container, .framer-gHDHI .framer-164fut8-container, .framer-gHDHI .framer-55f2ub-container, .framer-gHDHI .framer-6gmby3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-gHDHI .framer-1s1thrc { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gHDHI .framer-hfid48 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-gHDHI .framer-123b3im { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gHDHI .framer-1in2gtu { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0 0 auto; flex-flow: column; height: auto; overflow: visible; padding: 0px; position: relative; width: 50%; }
.framer-gHDHI .framer-1c9ow6k { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-gHDHI .framer-7k69pn { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 100%; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gHDHI .framer-doh86y { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 8px 0px 0px; position: relative; width: 1px; }
.framer-gHDHI .framer-ochh1r, .framer-gHDHI .framer-8kl9ev { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-gHDHI .framer-709aoi, .framer-gHDHI .framer-422z71 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gHDHI .framer-1fth00k, .framer-gHDHI .framer-1l91zpt, .framer-gHDHI .framer-1wvn1jj, .framer-gHDHI .framer-151vqud { cursor: pointer; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-gHDHI .framer-1wdvjsd { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gHDHI .framer-11ifdru-container, .framer-gHDHI .framer-1ai9pu-container, .framer-gHDHI .framer-1c8ttv2-container, .framer-gHDHI .framer-1hpdncg-container { flex: 0 0 auto; height: 41px; position: relative; width: 41px; }
.framer-gHDHI .framer-gjan32 { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; height: 600px; overflow: hidden; padding: 0px 0px 0px 0.5px; position: relative; width: 1px; }
.framer-gHDHI .framer-h0y3ue-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-gHDHI.framer-dby92z, .framer-gHDHI .framer-kvdf8w, .framer-gHDHI .framer-562dc, .framer-gHDHI .framer-1s1thrc, .framer-gHDHI .framer-hfid48, .framer-gHDHI .framer-123b3im, .framer-gHDHI .framer-1c9ow6k, .framer-gHDHI .framer-7k69pn, .framer-gHDHI .framer-doh86y, .framer-gHDHI .framer-709aoi, .framer-gHDHI .framer-422z71, .framer-gHDHI .framer-1wdvjsd { gap: 0px; }
  .framer-gHDHI.framer-dby92z > * { margin: calc(10px) 0px; }
  .framer-gHDHI.framer-dby92z > :first-child, .framer-gHDHI .framer-7k69pn > :first-child, .framer-gHDHI .framer-doh86y > :first-child, .framer-gHDHI .framer-709aoi > :first-child, .framer-gHDHI .framer-422z71 > :first-child { margin-top: 0px; }
  .framer-gHDHI.framer-dby92z > :last-child, .framer-gHDHI .framer-7k69pn > :last-child, .framer-gHDHI .framer-doh86y > :last-child, .framer-gHDHI .framer-709aoi > :last-child, .framer-gHDHI .framer-422z71 > :last-child { margin-bottom: 0px; }
  .framer-gHDHI .framer-kvdf8w > * { margin: 0px calc(16px); }
  .framer-gHDHI .framer-kvdf8w > :first-child, .framer-gHDHI .framer-562dc > :first-child, .framer-gHDHI .framer-1s1thrc > :first-child, .framer-gHDHI .framer-hfid48 > :first-child, .framer-gHDHI .framer-123b3im > :first-child, .framer-gHDHI .framer-1c9ow6k > :first-child, .framer-gHDHI .framer-1wdvjsd > :first-child { margin-left: 0px; }
  .framer-gHDHI .framer-kvdf8w > :last-child, .framer-gHDHI .framer-562dc > :last-child, .framer-gHDHI .framer-1s1thrc > :last-child, .framer-gHDHI .framer-hfid48 > :last-child, .framer-gHDHI .framer-123b3im > :last-child, .framer-gHDHI .framer-1c9ow6k > :last-child, .framer-gHDHI .framer-1wdvjsd > :last-child { margin-right: 0px; }
  .framer-gHDHI .framer-562dc > *, .framer-gHDHI .framer-123b3im > * { margin: 0px calc(0px); }
  .framer-gHDHI .framer-1s1thrc > *, .framer-gHDHI .framer-1wdvjsd > * { margin: 0px calc(8px); }
  .framer-gHDHI .framer-hfid48 > * { margin: 0px calc(5px); }
  .framer-gHDHI .framer-1c9ow6k > * { margin: 0px calc(12px); }
  .framer-gHDHI .framer-7k69pn > * { margin: calc(0px) 0px; }
  .framer-gHDHI .framer-doh86y > *, .framer-gHDHI .framer-709aoi > *, .framer-gHDHI .framer-422z71 > * { margin: calc(5px) 0px; }
}
.framer-gHDHI.framer-v-1in5116.framer-dby92z, .framer-gHDHI.framer-v-1qmt92b.framer-dby92z, .framer-gHDHI.framer-v-4a8jbh.framer-dby92z, .framer-gHDHI.framer-v-1rk7qgi.framer-dby92z, .framer-gHDHI.framer-v-wsfl69.framer-dby92z, .framer-gHDHI.framer-v-ipmqd1.framer-dby92z, .framer-gHDHI.framer-v-q1iffl.framer-dby92z { width: 810px; }
.framer-gHDHI.framer-v-1in5116 .framer-1in2gtu, .framer-gHDHI.framer-v-1qmt92b .framer-1in2gtu, .framer-gHDHI.framer-v-4a8jbh .framer-1in2gtu, .framer-gHDHI.framer-v-1rk7qgi .framer-1in2gtu, .framer-gHDHI.framer-v-wsfl69 .framer-1in2gtu, .framer-gHDHI.framer-v-ipmqd1 .framer-1in2gtu, .framer-gHDHI.framer-v-q1iffl .framer-1in2gtu { flex: 1 0 0px; width: 1px; }
.framer-gHDHI.framer-v-g0pydm.framer-dby92z { gap: 40px; height: 632px; padding: 11px 20px 50px; width: 390px; }
.framer-gHDHI.framer-v-g0pydm .framer-123b3im { flex: 1 0 0px; flex-direction: column; gap: unset; height: 1px; justify-content: space-between; }
.framer-gHDHI.framer-v-g0pydm .framer-1in2gtu { align-self: unset; flex: 1 0 0px; height: 1px; width: 100%; }
.framer-gHDHI.framer-v-g0pydm .framer-1c9ow6k { flex: 0 0 auto; gap: 16px; height: 432px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-gHDHI.framer-v-g0pydm.framer-dby92z, .framer-gHDHI.framer-v-g0pydm .framer-123b3im, .framer-gHDHI.framer-v-g0pydm .framer-1c9ow6k { gap: 0px; }
  .framer-gHDHI.framer-v-g0pydm.framer-dby92z > * { margin: calc(20px) 0px; }
  .framer-gHDHI.framer-v-g0pydm.framer-dby92z > :first-child { margin-top: 0px; }
  .framer-gHDHI.framer-v-g0pydm.framer-dby92z > :last-child { margin-bottom: 0px; }
  .framer-gHDHI.framer-v-g0pydm .framer-123b3im > *, .framer-gHDHI.framer-v-g0pydm .framer-123b3im > :first-child, .framer-gHDHI.framer-v-g0pydm .framer-123b3im > :last-child { margin: 0px; }
  .framer-gHDHI.framer-v-g0pydm .framer-1c9ow6k > * { margin: 0px calc(8px); }
  .framer-gHDHI.framer-v-g0pydm .framer-1c9ow6k > :first-child { margin-left: 0px; }
  .framer-gHDHI.framer-v-g0pydm .framer-1c9ow6k > :last-child { margin-right: 0px; }
}
.framer-AsIX3 .framer-styles-preset-1llu0ch:not(.rich-text-wrapper), .framer-AsIX3 .framer-styles-preset-1llu0ch.rich-text-wrapper a { --framer-link-current-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); --framer-link-text-decoration: none; }
.framer-6iNkN.framer-1883o6p, .framer-6iNkN .framer-1883o6p { display: block; }
.framer-6iNkN.framer-1fow2s7 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 4px; height: min-content; overflow: hidden; padding: 0px 0px 10px; position: relative; text-decoration: none; width: min-content; }
.framer-6iNkN .framer-185ex7l { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 24px; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-6iNkN .framer-vt68k6, .framer-6iNkN .framer-yapkq0 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6iNkN .framer-1uomsv7 { place-content: center flex-end; align-items: center; bottom: 5px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 81px; height: min-content; left: 0px; overflow: visible; padding: 0px; position: absolute; width: 100%; z-index: 1; }
.framer-6iNkN .framer-29qywy, .framer-6iNkN .framer-104qhq4 { flex: 0 0 auto; height: 1px; overflow: hidden; position: relative; width: 104px; z-index: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6iNkN.framer-1fow2s7, .framer-6iNkN .framer-185ex7l, .framer-6iNkN .framer-1uomsv7 { gap: 0px; }
  .framer-6iNkN.framer-1fow2s7 > * { margin: calc(2px) 0px; }
  .framer-6iNkN.framer-1fow2s7 > :first-child, .framer-6iNkN .framer-185ex7l > :first-child { margin-top: 0px; }
  .framer-6iNkN.framer-1fow2s7 > :last-child, .framer-6iNkN .framer-185ex7l > :last-child { margin-bottom: 0px; }
  .framer-6iNkN .framer-185ex7l > * { margin: calc(0px) 0px; }
  .framer-6iNkN .framer-1uomsv7 > * { margin: 0px calc(40.5px); }
  .framer-6iNkN .framer-1uomsv7 > :first-child { margin-left: 0px; }
  .framer-6iNkN .framer-1uomsv7 > :last-child { margin-right: 0px; }
}
.framer-6iNkN.framer-v-skkc4w .framer-185ex7l { height: 21px; }
.framer-6iNkN.framer-v-19si4ed .framer-185ex7l { height: 18px; }
.framer-6iNkN.framer-v-1fow2s7.hover .framer-185ex7l, .framer-6iNkN.framer-v-19si4ed.hover .framer-185ex7l, .framer-6iNkN.framer-v-skkc4w.hover .framer-185ex7l { justify-content: flex-end; }
.framer-6iNkN.framer-v-1fow2s7.hover .framer-1uomsv7, .framer-6iNkN.framer-v-19si4ed.hover .framer-1uomsv7, .framer-6iNkN.framer-v-skkc4w.hover .framer-1uomsv7 { justify-content: flex-start; }
.framer-e266z.framer-rijcgw, .framer-e266z .framer-rijcgw { display: block; }
.framer-e266z.framer-1dyajmu { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-e266z .framer-yisynv { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: auto; }
.framer-e266z .framer-1s0aa5q { aspect-ratio: 1.94667 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 66px); overflow: hidden; position: relative; text-decoration: none; width: 1px; }
.framer-e266z .framer-176a620 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: auto; }
.framer-e266z .framer-1hz7yo9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-e266z .framer-1t53y9y, .framer-e266z .framer-bll99z { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-e266z .framer-1m5ipwn-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-e266z.framer-1dyajmu, .framer-e266z .framer-yisynv, .framer-e266z .framer-176a620 { gap: 0px; }
  .framer-e266z.framer-1dyajmu > * { margin: calc(0px) 0px; }
  .framer-e266z.framer-1dyajmu > :first-child, .framer-e266z .framer-176a620 > :first-child { margin-top: 0px; }
  .framer-e266z.framer-1dyajmu > :last-child, .framer-e266z .framer-176a620 > :last-child { margin-bottom: 0px; }
  .framer-e266z .framer-yisynv > * { margin: 0px calc(5px); }
  .framer-e266z .framer-yisynv > :first-child { margin-left: 0px; }
  .framer-e266z .framer-yisynv > :last-child { margin-right: 0px; }
  .framer-e266z .framer-176a620 > * { margin: calc(8px) 0px; }
}
.framer-e266z.framer-v-2lk8xf.framer-1dyajmu, .framer-e266z.framer-v-1nmktmv.framer-1dyajmu { cursor: unset; }
.framer-e266z.framer-v-2lk8xf .framer-1s0aa5q { height: var(--framer-aspect-ratio-supported, 61px); }
.framer-e266z.framer-v-2lk8xf .framer-176a620 { gap: 14px; padding: 20px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-e266z.framer-v-2lk8xf .framer-176a620 { gap: 0px; }
  .framer-e266z.framer-v-2lk8xf .framer-176a620 > * { margin: calc(7px) 0px; }
  .framer-e266z.framer-v-2lk8xf .framer-176a620 > :first-child { margin-top: 0px; }
  .framer-e266z.framer-v-2lk8xf .framer-176a620 > :last-child { margin-bottom: 0px; }
}
.framer-e266z.framer-v-1nmktmv .framer-1s0aa5q { height: var(--framer-aspect-ratio-supported, 57px); }
.framer-e266z.framer-v-1nmktmv .framer-176a620 { gap: 12px; padding: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-e266z.framer-v-1nmktmv .framer-176a620 { gap: 0px; }
  .framer-e266z.framer-v-1nmktmv .framer-176a620 > * { margin: calc(6px) 0px; }
  .framer-e266z.framer-v-1nmktmv .framer-176a620 > :first-child { margin-top: 0px; }
  .framer-e266z.framer-v-1nmktmv .framer-176a620 > :last-child { margin-bottom: 0px; }
}
.framer-Bojrt.framer-1cq98ze, .framer-Bojrt .framer-1cq98ze { display: block; }
.framer-Bojrt.framer-ne5rq1 { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-Bojrt .framer-193g3dr { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 80px; height: 80vh; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-Bojrt .framer-1608aga, .framer-Bojrt .framer-grvfe5 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Bojrt .framer-1qk4n9q { display: grid; flex: 0 0 auto; gap: 32px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); height: min-content; justify-content: center; max-width: 1800px; padding: 112px 120px 150px; position: relative; width: 100%; }
.framer-Bojrt .framer-18yvr88-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Bojrt .framer-2krhro-container { bottom: 40px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: auto; }
.framer-Bojrt .framer-96a1tz-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-Bojrt.framer-ne5rq1, .framer-Bojrt .framer-193g3dr { gap: 0px; }
  .framer-Bojrt.framer-ne5rq1 > * { margin: calc(0px) 0px; }
  .framer-Bojrt.framer-ne5rq1 > :first-child { margin-top: 0px; }
  .framer-Bojrt.framer-ne5rq1 > :last-child { margin-bottom: 0px; }
  .framer-Bojrt .framer-193g3dr > * { margin: 0px calc(40px); }
  .framer-Bojrt .framer-193g3dr > :first-child { margin-left: 0px; }
  .framer-Bojrt .framer-193g3dr > :last-child { margin-right: 0px; }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-Bojrt.framer-ne5rq1 { width: 810px; }
  .framer-Bojrt .framer-193g3dr { gap: 40px; height: 60vh; padding: 60px; }
  .framer-Bojrt .framer-1qk4n9q { gap: 24px; padding: 60px 60px 100px; }
  .framer-Bojrt .framer-2krhro-container { bottom: 30px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-Bojrt .framer-193g3dr, .framer-Bojrt .framer-1qk4n9q { gap: 0px; }
  .framer-Bojrt .framer-193g3dr > * { margin: 0px calc(20px); }
  .framer-Bojrt .framer-193g3dr > :first-child { margin-left: 0px; }
  .framer-Bojrt .framer-193g3dr > :last-child { margin-right: 0px; }
  .framer-Bojrt .framer-1qk4n9q > *, .framer-Bojrt .framer-1qk4n9q > :first-child, .framer-Bojrt .framer-1qk4n9q > :last-child { margin: 0px; }
}
}
@media (max-width: 809px) {
  .framer-Bojrt.framer-ne5rq1 { width: 390px; }
  .framer-Bojrt .framer-193g3dr { place-content: flex-start flex-end; align-items: flex-start; flex-direction: column; gap: 32px; height: 60vh; padding: 40px 32px; }
  .framer-Bojrt .framer-1608aga, .framer-Bojrt .framer-grvfe5 { flex: 0 0 auto; width: 100%; }
  .framer-Bojrt .framer-1qk4n9q { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); padding: 40px 32px 80px; }
  .framer-Bojrt .framer-2krhro-container { bottom: 20px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-Bojrt .framer-193g3dr, .framer-Bojrt .framer-1qk4n9q { gap: 0px; }
  .framer-Bojrt .framer-193g3dr > * { margin: calc(16px) 0px; }
  .framer-Bojrt .framer-193g3dr > :first-child { margin-top: 0px; }
  .framer-Bojrt .framer-193g3dr > :last-child { margin-bottom: 0px; }
  .framer-Bojrt .framer-1qk4n9q > *, .framer-Bojrt .framer-1qk4n9q > :first-child, .framer-Bojrt .framer-1qk4n9q > :last-child { margin: 0px; }
}
}
.framer-c1sei.framer-um4nd, .framer-c1sei .framer-um4nd { display: block; }
.framer-c1sei.framer-aqpmxy { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1440px; }
.framer-c1sei .framer-2nm3sy { place-content: flex-end flex-start; align-items: flex-end; background-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); display: flex; flex: 0 0 auto; flex-flow: row; gap: 80px; height: 100vh; max-width: 1800px; padding: 112px 120px; position: relative; width: 100%; }
.framer-c1sei .framer-19sotth { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-c1sei .framer-h56s32 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-c1sei .framer-gt1pse { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-c1sei .framer-16ekynr { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 22px; }
.framer-c1sei .framer-1ttv3k2 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-c1sei .framer-1pp866s { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-c1sei .framer-g8rf2u { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-c1sei .framer-2yt2e3 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-c1sei .framer-1925fwv { aspect-ratio: 1.53425 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 365px); overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-c1sei .framer-16hxejs { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; max-width: 1800px; padding: 112px 120px; position: relative; width: 100%; }
.framer-c1sei .framer-uzc2wm { --framer-paragraph-spacing: 32px; flex: 0 0 auto; height: auto; max-width: 600px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-c1sei .framer-x5ggs2-container { flex: 0 0 auto; height: auto; max-width: 1800px; position: relative; width: 100%; }
.framer-c1sei .framer-6vv8lt { place-content: center flex-start; align-items: center; background-color: rgb(236, 231, 225); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-c1sei .framer-17y67c1 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 700px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-c1sei .framer-1vnahry, .framer-c1sei .framer-16bsjf4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-c1sei .framer-1wnhz1t { display: grid; flex: 0 0 auto; gap: 32px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-c1sei .framer-s4hojv-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-c1sei .framer-bxh5hn-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-c1sei.framer-aqpmxy, .framer-c1sei .framer-2nm3sy, .framer-c1sei .framer-19sotth, .framer-c1sei .framer-h56s32, .framer-c1sei .framer-2yt2e3, .framer-c1sei .framer-16hxejs, .framer-c1sei .framer-6vv8lt, .framer-c1sei .framer-17y67c1 { gap: 0px; }
  .framer-c1sei.framer-aqpmxy > * { margin: calc(0px) 0px; }
  .framer-c1sei.framer-aqpmxy > :first-child, .framer-c1sei .framer-19sotth > :first-child, .framer-c1sei .framer-16hxejs > :first-child, .framer-c1sei .framer-6vv8lt > :first-child, .framer-c1sei .framer-17y67c1 > :first-child { margin-top: 0px; }
  .framer-c1sei.framer-aqpmxy > :last-child, .framer-c1sei .framer-19sotth > :last-child, .framer-c1sei .framer-16hxejs > :last-child, .framer-c1sei .framer-6vv8lt > :last-child, .framer-c1sei .framer-17y67c1 > :last-child { margin-bottom: 0px; }
  .framer-c1sei .framer-2nm3sy > * { margin: 0px calc(40px); }
  .framer-c1sei .framer-2nm3sy > :first-child, .framer-c1sei .framer-h56s32 > :first-child, .framer-c1sei .framer-2yt2e3 > :first-child { margin-left: 0px; }
  .framer-c1sei .framer-2nm3sy > :last-child, .framer-c1sei .framer-h56s32 > :last-child, .framer-c1sei .framer-2yt2e3 > :last-child { margin-right: 0px; }
  .framer-c1sei .framer-19sotth > * { margin: calc(16px) 0px; }
  .framer-c1sei .framer-h56s32 > *, .framer-c1sei .framer-2yt2e3 > * { margin: 0px calc(5px); }
  .framer-c1sei .framer-16hxejs > * { margin: calc(30px) 0px; }
  .framer-c1sei .framer-6vv8lt > * { margin: calc(40px) 0px; }
  .framer-c1sei .framer-17y67c1 > * { margin: calc(12px) 0px; }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-c1sei.framer-aqpmxy { width: 810px; }
  .framer-c1sei .framer-2nm3sy { gap: 60px; height: 60vh; padding: 60px; }
  .framer-c1sei .framer-19sotth, .framer-c1sei .framer-1wnhz1t { gap: 24px; }
  .framer-c1sei .framer-1925fwv { height: var(--framer-aspect-ratio-supported, 205px); }
  .framer-c1sei .framer-6vv8lt { gap: 40px; padding: 60px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-c1sei .framer-2nm3sy, .framer-c1sei .framer-19sotth, .framer-c1sei .framer-6vv8lt, .framer-c1sei .framer-1wnhz1t { gap: 0px; }
  .framer-c1sei .framer-2nm3sy > * { margin: 0px calc(30px); }
  .framer-c1sei .framer-2nm3sy > :first-child { margin-left: 0px; }
  .framer-c1sei .framer-2nm3sy > :last-child { margin-right: 0px; }
  .framer-c1sei .framer-19sotth > * { margin: calc(12px) 0px; }
  .framer-c1sei .framer-19sotth > :first-child, .framer-c1sei .framer-6vv8lt > :first-child { margin-top: 0px; }
  .framer-c1sei .framer-19sotth > :last-child, .framer-c1sei .framer-6vv8lt > :last-child { margin-bottom: 0px; }
  .framer-c1sei .framer-6vv8lt > * { margin: calc(20px) 0px; }
  .framer-c1sei .framer-1wnhz1t > *, .framer-c1sei .framer-1wnhz1t > :first-child, .framer-c1sei .framer-1wnhz1t > :last-child { margin: 0px; }
}
}
@media (max-width: 809px) {
  .framer-c1sei.framer-aqpmxy { width: 390px; }
  .framer-c1sei .framer-2nm3sy { flex-direction: column; gap: 40px; height: min-content; padding: 140px 32px 40px; }
  .framer-c1sei .framer-19sotth { flex: 0 0 auto; gap: 20px; width: 100%; }
  .framer-c1sei .framer-2yt2e3 { flex: 0 0 auto; width: 100%; }
  .framer-c1sei .framer-1925fwv { height: var(--framer-aspect-ratio-supported, 130px); }
  .framer-c1sei .framer-16hxejs { padding: 40px 32px; }
  .framer-c1sei .framer-6vv8lt { gap: 32px; padding: 40px 32px; }
  .framer-c1sei .framer-1wnhz1t { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-c1sei .framer-2nm3sy, .framer-c1sei .framer-19sotth, .framer-c1sei .framer-6vv8lt, .framer-c1sei .framer-1wnhz1t { gap: 0px; }
  .framer-c1sei .framer-2nm3sy > * { margin: calc(20px) 0px; }
  .framer-c1sei .framer-2nm3sy > :first-child, .framer-c1sei .framer-19sotth > :first-child, .framer-c1sei .framer-6vv8lt > :first-child { margin-top: 0px; }
  .framer-c1sei .framer-2nm3sy > :last-child, .framer-c1sei .framer-19sotth > :last-child, .framer-c1sei .framer-6vv8lt > :last-child { margin-bottom: 0px; }
  .framer-c1sei .framer-19sotth > * { margin: calc(10px) 0px; }
  .framer-c1sei .framer-6vv8lt > * { margin: calc(16px) 0px; }
  .framer-c1sei .framer-1wnhz1t > *, .framer-c1sei .framer-1wnhz1t > :first-child, .framer-c1sei .framer-1wnhz1t > :last-child { margin: 0px; }
}
}
.framer-jhlBc.framer-150s0gy, .framer-jhlBc .framer-150s0gy { display: block; }
.framer-jhlBc.framer-ettz7e { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 112px 0px 112px 120px; position: relative; width: 1440px; }
.framer-jhlBc .framer-sowetj { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-jhlBc .framer-14w9arb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-jhlBc .framer-6z69ua, .framer-jhlBc .framer-id6tlr { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-jhlBc .framer-1a9xdhv { aspect-ratio: 1.52211 / 1; flex: 1.5 0 0px; height: var(--framer-aspect-ratio-supported, 489px); position: relative; width: 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jhlBc.framer-ettz7e, .framer-jhlBc .framer-sowetj, .framer-jhlBc .framer-14w9arb { gap: 0px; }
  .framer-jhlBc.framer-ettz7e > * { margin: calc(40px) 0px; }
  .framer-jhlBc.framer-ettz7e > :first-child, .framer-jhlBc .framer-14w9arb > :first-child { margin-top: 0px; }
  .framer-jhlBc.framer-ettz7e > :last-child, .framer-jhlBc .framer-14w9arb > :last-child { margin-bottom: 0px; }
  .framer-jhlBc .framer-sowetj > * { margin: 0px calc(40px); }
  .framer-jhlBc .framer-sowetj > :first-child { margin-left: 0px; }
  .framer-jhlBc .framer-sowetj > :last-child { margin-right: 0px; }
  .framer-jhlBc .framer-14w9arb > * { margin: calc(12px) 0px; }
}
.framer-jhlBc.framer-v-1964na0.framer-ettz7e { gap: 60px; padding: 60px 0px 60px 60px; width: 810px; }
.framer-jhlBc.framer-v-1964na0 .framer-sowetj, .framer-jhlBc.framer-v-4a7qg2 .framer-sowetj { gap: 60px; }
.framer-jhlBc.framer-v-1964na0 .framer-14w9arb { gap: 20px; order: 0; }
.framer-jhlBc.framer-v-1964na0 .framer-1a9xdhv { height: var(--framer-aspect-ratio-supported, 272px); order: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jhlBc.framer-v-1964na0.framer-ettz7e, .framer-jhlBc.framer-v-1964na0 .framer-sowetj, .framer-jhlBc.framer-v-1964na0 .framer-14w9arb { gap: 0px; }
  .framer-jhlBc.framer-v-1964na0.framer-ettz7e > * { margin: calc(30px) 0px; }
  .framer-jhlBc.framer-v-1964na0.framer-ettz7e > :first-child, .framer-jhlBc.framer-v-1964na0 .framer-14w9arb > :first-child { margin-top: 0px; }
  .framer-jhlBc.framer-v-1964na0.framer-ettz7e > :last-child, .framer-jhlBc.framer-v-1964na0 .framer-14w9arb > :last-child { margin-bottom: 0px; }
  .framer-jhlBc.framer-v-1964na0 .framer-sowetj > * { margin: 0px calc(30px); }
  .framer-jhlBc.framer-v-1964na0 .framer-sowetj > :first-child { margin-left: 0px; }
  .framer-jhlBc.framer-v-1964na0 .framer-sowetj > :last-child { margin-right: 0px; }
  .framer-jhlBc.framer-v-1964na0 .framer-14w9arb > * { margin: calc(10px) 0px; }
}
.framer-jhlBc.framer-v-1k02gm.framer-ettz7e { gap: 32px; padding: 40px 0px 0px; width: 390px; }
.framer-jhlBc.framer-v-1k02gm .framer-sowetj, .framer-jhlBc.framer-v-7nnqvp .framer-sowetj { flex-direction: column; gap: 32px; }
.framer-jhlBc.framer-v-1k02gm .framer-14w9arb { flex: 0 0 auto; gap: 16px; padding: 0px 32px; width: 100%; }
.framer-jhlBc.framer-v-1k02gm .framer-1a9xdhv { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 131px); width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jhlBc.framer-v-1k02gm.framer-ettz7e, .framer-jhlBc.framer-v-1k02gm .framer-sowetj, .framer-jhlBc.framer-v-1k02gm .framer-14w9arb { gap: 0px; }
  .framer-jhlBc.framer-v-1k02gm.framer-ettz7e > *, .framer-jhlBc.framer-v-1k02gm .framer-sowetj > * { margin: calc(16px) 0px; }
  .framer-jhlBc.framer-v-1k02gm.framer-ettz7e > :first-child, .framer-jhlBc.framer-v-1k02gm .framer-sowetj > :first-child, .framer-jhlBc.framer-v-1k02gm .framer-14w9arb > :first-child { margin-top: 0px; }
  .framer-jhlBc.framer-v-1k02gm.framer-ettz7e > :last-child, .framer-jhlBc.framer-v-1k02gm .framer-sowetj > :last-child, .framer-jhlBc.framer-v-1k02gm .framer-14w9arb > :last-child { margin-bottom: 0px; }
  .framer-jhlBc.framer-v-1k02gm .framer-14w9arb > * { margin: calc(8px) 0px; }
}
.framer-jhlBc.framer-v-1t57rom.framer-ettz7e { padding: 112px 120px 112px 0px; }
.framer-jhlBc.framer-v-1t57rom .framer-14w9arb, .framer-jhlBc.framer-v-4a7qg2 .framer-14w9arb { order: 1; }
.framer-jhlBc.framer-v-1t57rom .framer-1a9xdhv, .framer-jhlBc.framer-v-4a7qg2 .framer-1a9xdhv { height: var(--framer-aspect-ratio-supported, 131px); order: 0; }
.framer-jhlBc.framer-v-4a7qg2.framer-ettz7e { padding: 60px 60px 60px 0px; width: 810px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jhlBc.framer-v-4a7qg2 .framer-sowetj { gap: 0px; }
  .framer-jhlBc.framer-v-4a7qg2 .framer-sowetj > * { margin: 0px calc(30px); }
  .framer-jhlBc.framer-v-4a7qg2 .framer-sowetj > :first-child { margin-left: 0px; }
  .framer-jhlBc.framer-v-4a7qg2 .framer-sowetj > :last-child { margin-right: 0px; }
}
.framer-jhlBc.framer-v-7nnqvp.framer-ettz7e { padding: 0px 0px 40px; width: 390px; }
.framer-jhlBc.framer-v-7nnqvp .framer-14w9arb { flex: 0 0 auto; gap: 16px; order: 1; padding: 0px 32px; width: 100%; }
.framer-jhlBc.framer-v-7nnqvp .framer-1a9xdhv { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 131px); order: 0; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jhlBc.framer-v-7nnqvp .framer-sowetj, .framer-jhlBc.framer-v-7nnqvp .framer-14w9arb { gap: 0px; }
  .framer-jhlBc.framer-v-7nnqvp .framer-sowetj > * { margin: calc(16px) 0px; }
  .framer-jhlBc.framer-v-7nnqvp .framer-sowetj > :first-child, .framer-jhlBc.framer-v-7nnqvp .framer-14w9arb > :first-child { margin-top: 0px; }
  .framer-jhlBc.framer-v-7nnqvp .framer-sowetj > :last-child, .framer-jhlBc.framer-v-7nnqvp .framer-14w9arb > :last-child { margin-bottom: 0px; }
  .framer-jhlBc.framer-v-7nnqvp .framer-14w9arb > * { margin: calc(8px) 0px; }
}
.framer-9PBhM.framer-187hbc5, .framer-9PBhM .framer-187hbc5 { display: block; }
.framer-9PBhM.framer-16z0hik { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 400px; }
.framer-9PBhM .framer-1m7u77t { flex: 0 0 auto; height: 407px; position: relative; width: 100%; }
.framer-9PBhM .framer-n0g1wh { flex: 0 0 auto; height: 407px; left: calc(2.13163e-14%); overflow: visible; position: absolute; top: calc(49.8771% - 203.5px); width: 100%; }
.framer-9PBhM .framer-n1fcg5 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 28px; left: 32px; overflow: hidden; padding: 0px; position: absolute; top: 32px; width: min-content; z-index: 1; }
.framer-9PBhM .framer-k2l8iw, .framer-9PBhM .framer-19r7mu9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-9PBhM.framer-16z0hik, .framer-9PBhM .framer-n1fcg5 { gap: 0px; }
  .framer-9PBhM.framer-16z0hik > *, .framer-9PBhM .framer-n1fcg5 > * { margin: calc(5px) 0px; }
  .framer-9PBhM.framer-16z0hik > :first-child, .framer-9PBhM .framer-n1fcg5 > :first-child { margin-top: 0px; }
  .framer-9PBhM.framer-16z0hik > :last-child, .framer-9PBhM .framer-n1fcg5 > :last-child { margin-bottom: 0px; }
}
.framer-9PBhM.framer-v-b2wzlh .framer-1m7u77t { height: 360px; }
.framer-9PBhM.framer-v-b2wzlh .framer-n0g1wh { height: 360px; top: calc(49.8771% - 180px); }
.framer-9PBhM.framer-v-clze74 .framer-1m7u77t { height: 320px; }
.framer-9PBhM.framer-v-clze74 .framer-n0g1wh { height: 320px; top: calc(49.8771% - 160px); }
.framer-9PBhM.framer-v-16z0hik.hover .framer-n1fcg5, .framer-9PBhM.framer-v-b2wzlh.pressed .framer-n1fcg5, .framer-9PBhM.framer-v-clze74.pressed .framer-n1fcg5 { justify-content: flex-end; }
.framer-pQwsn.framer-nth6g, .framer-pQwsn .framer-nth6g { display: block; }
.framer-pQwsn.framer-1pnhwiq { place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 140px 20px; position: relative; width: 1440px; }
.framer-pQwsn .framer-11lgxlt { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; max-width: 1800px; overflow: hidden; padding: 200px 120px 112px; position: relative; width: 100%; }
.framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-f48xkz { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 800px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-pQwsn .framer-6lgmmn, .framer-pQwsn .framer-1p68f8m, .framer-pQwsn .framer-3yim72, .framer-pQwsn .framer-1jqluq6 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-pQwsn .framer-1g5es86 { aspect-ratio: 1.77778 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 675px); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 2; }
.framer-pQwsn .framer-oymnpo { background-color: rgb(25, 55, 65); bottom: 0px; flex: 0 0 auto; height: 200px; left: 0px; position: absolute; width: 100%; z-index: 1; }
.framer-pQwsn .framer-ktmbtc-container, .framer-pQwsn .framer-75az6p-container, .framer-pQwsn .framer-1jjoiox-container { flex: 0 0 auto; height: auto; max-width: 1800px; position: relative; width: 100%; }
.framer-pQwsn .framer-1m8e3nf { place-content: center; align-items: center; background-color: var(--token-cb1b3231-7152-4e8f-b3f5-fb3f37e50fd9, #1a3741); display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-pQwsn .framer-1tvkwqw-container { flex: 1 0 0px; height: 400px; position: relative; width: 1px; }
.framer-pQwsn .framer-me5lvu, .framer-pQwsn .framer-1hmx6nt, .framer-pQwsn .framer-1xu0gqx, .framer-pQwsn .framer-1kiowwr, .framer-pQwsn .framer-m7bj6m { height: 400px; overflow: hidden; position: relative; width: 300px; }
.framer-pQwsn .framer-dd1o3d { place-content: center flex-start; align-items: center; background-color: rgb(236, 231, 225); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; max-width: 1800px; overflow: hidden; padding: 112px 120px; position: relative; width: 100%; }
.framer-pQwsn .framer-58l945 { display: grid; flex: 0 0 auto; gap: 32px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-pQwsn .framer-10741pa-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-pQwsn .framer-ukru5t-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-pQwsn.framer-1pnhwiq, .framer-pQwsn .framer-11lgxlt, .framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-1m8e3nf, .framer-pQwsn .framer-dd1o3d, .framer-pQwsn .framer-f48xkz { gap: 0px; }
  .framer-pQwsn.framer-1pnhwiq > * { margin: calc(80px) 0px; }
  .framer-pQwsn.framer-1pnhwiq > :first-child, .framer-pQwsn .framer-11lgxlt > :first-child, .framer-pQwsn .framer-1ul0vkb > :first-child, .framer-pQwsn .framer-dd1o3d > :first-child, .framer-pQwsn .framer-f48xkz > :first-child { margin-top: 0px; }
  .framer-pQwsn.framer-1pnhwiq > :last-child, .framer-pQwsn .framer-11lgxlt > :last-child, .framer-pQwsn .framer-1ul0vkb > :last-child, .framer-pQwsn .framer-dd1o3d > :last-child, .framer-pQwsn .framer-f48xkz > :last-child { margin-bottom: 0px; }
  .framer-pQwsn .framer-11lgxlt > *, .framer-pQwsn .framer-dd1o3d > * { margin: calc(40px) 0px; }
  .framer-pQwsn .framer-1ul0vkb > *, .framer-pQwsn .framer-f48xkz > * { margin: calc(12px) 0px; }
  .framer-pQwsn .framer-1m8e3nf > * { margin: 0px calc(5px); }
  .framer-pQwsn .framer-1m8e3nf > :first-child { margin-left: 0px; }
  .framer-pQwsn .framer-1m8e3nf > :last-child { margin-right: 0px; }
}
@media (min-width: 810px) and (max-width: 1439px) {
  .framer-pQwsn.framer-1pnhwiq { width: 810px; }
  .framer-pQwsn .framer-11lgxlt { gap: 40px; padding: 160px 60px 60px; }
  .framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-f48xkz { gap: 20px; }
  .framer-pQwsn .framer-1g5es86 { height: var(--framer-aspect-ratio-supported, 388px); }
  .framer-pQwsn .framer-oymnpo { height: 160px; }
  .framer-pQwsn .framer-1m8e3nf { padding: 60px; }
  .framer-pQwsn .framer-dd1o3d { gap: 40px; padding: 60px; }
  .framer-pQwsn .framer-58l945 { gap: 24px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-pQwsn .framer-11lgxlt, .framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-dd1o3d, .framer-pQwsn .framer-f48xkz, .framer-pQwsn .framer-58l945 { gap: 0px; }
  .framer-pQwsn .framer-11lgxlt > *, .framer-pQwsn .framer-dd1o3d > * { margin: calc(20px) 0px; }
  .framer-pQwsn .framer-11lgxlt > :first-child, .framer-pQwsn .framer-1ul0vkb > :first-child, .framer-pQwsn .framer-dd1o3d > :first-child, .framer-pQwsn .framer-f48xkz > :first-child { margin-top: 0px; }
  .framer-pQwsn .framer-11lgxlt > :last-child, .framer-pQwsn .framer-1ul0vkb > :last-child, .framer-pQwsn .framer-dd1o3d > :last-child, .framer-pQwsn .framer-f48xkz > :last-child { margin-bottom: 0px; }
  .framer-pQwsn .framer-1ul0vkb > *, .framer-pQwsn .framer-f48xkz > * { margin: calc(10px) 0px; }
  .framer-pQwsn .framer-58l945 > *, .framer-pQwsn .framer-58l945 > :first-child, .framer-pQwsn .framer-58l945 > :last-child { margin: 0px; }
}
}
@media (max-width: 809px) {
  .framer-pQwsn.framer-1pnhwiq { width: 390px; }
  .framer-pQwsn .framer-11lgxlt { gap: 32px; padding: 120px 32px 40px; }
  .framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-f48xkz { gap: 16px; }
  .framer-pQwsn .framer-1g5es86 { height: var(--framer-aspect-ratio-supported, 113px); }
  .framer-pQwsn .framer-oymnpo { height: 120px; }
  .framer-pQwsn .framer-1m8e3nf { padding: 40px 32px; }
  .framer-pQwsn .framer-dd1o3d { gap: 32px; padding: 40px 32px; }
  .framer-pQwsn .framer-58l945 { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-pQwsn .framer-11lgxlt, .framer-pQwsn .framer-1ul0vkb, .framer-pQwsn .framer-dd1o3d, .framer-pQwsn .framer-f48xkz, .framer-pQwsn .framer-58l945 { gap: 0px; }
  .framer-pQwsn .framer-11lgxlt > *, .framer-pQwsn .framer-dd1o3d > * { margin: calc(16px) 0px; }
  .framer-pQwsn .framer-11lgxlt > :first-child, .framer-pQwsn .framer-1ul0vkb > :first-child, .framer-pQwsn .framer-dd1o3d > :first-child, .framer-pQwsn .framer-f48xkz > :first-child { margin-top: 0px; }
  .framer-pQwsn .framer-11lgxlt > :last-child, .framer-pQwsn .framer-1ul0vkb > :last-child, .framer-pQwsn .framer-dd1o3d > :last-child, .framer-pQwsn .framer-f48xkz > :last-child { margin-bottom: 0px; }
  .framer-pQwsn .framer-1ul0vkb > *, .framer-pQwsn .framer-f48xkz > * { margin: calc(8px) 0px; }
  .framer-pQwsn .framer-58l945 > *, .framer-pQwsn .framer-58l945 > :first-child, .framer-pQwsn .framer-58l945 > :last-child { margin: 0px; }
}
}
:root body { background: var(--token-249ff6c9-3f04-4c66-b723-36097017406c, rgb(236, 231, 225)); }
html body { background: rgb(255, 255, 255); }
@media(max-width:809px){.framer-xZeyH.framer-v-t04dak.framer-t04dak { width: 390px; }
.framer-xZeyH.framer-v-t04dak .framer-m1kyh4 { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 32px; padding: 40px 0px; }
.framer-xZeyH.framer-v-t04dak .framer-1nug30m { align-self: unset; gap: 20px; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-t04dak .framer-2tb72f, .framer-xZeyH.framer-v-t04dak .framer-1w7ir82, .framer-xZeyH.framer-v-t04dak .framer-1jhkwuk, .framer-xZeyH.framer-v-t04dak .framer-rz2x0b { gap: 16px; }
.framer-xZeyH.framer-v-t04dak .framer-1tjg305, .framer-xZeyH.framer-v-t04dak .framer-ichz6m, .framer-xZeyH.framer-v-t04dak .framer-kl57do, .framer-xZeyH.framer-v-t04dak .framer-uqa2fy { align-self: unset; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-t04dak .framer-6kftpk { gap: 12px; grid-template-rows: repeat(4, minmax(0px, 1fr)); }
.framer-xZeyH.framer-v-t04dak .framer-1sy3pun { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 16px; padding: 16px 0px; }
.framer-xZeyH.framer-v-t04dak .framer-slsa6h { align-content: center; align-items: center; align-self: unset; height: min-content; padding: 0px 32px; }
.framer-xZeyH.framer-v-t04dak .framer-qb2lm6 { justify-content: center; }
.framer-xZeyH.framer-v-t04dak .framer-9vedii { gap: 10px; width: 326px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-m1kyh4, .framer-xZeyH.framer-v-t04dak .framer-1nug30m, .framer-xZeyH.framer-v-t04dak .framer-2tb72f, .framer-xZeyH.framer-v-t04dak .framer-1w7ir82, .framer-xZeyH.framer-v-t04dak .framer-1jhkwuk, .framer-xZeyH.framer-v-t04dak .framer-6kftpk, .framer-xZeyH.framer-v-t04dak .framer-rz2x0b, .framer-xZeyH.framer-v-t04dak .framer-1sy3pun, .framer-xZeyH.framer-v-t04dak .framer-9vedii { gap: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-m1kyh4 > * { margin: 16px 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-m1kyh4 > :first-child, .framer-xZeyH.framer-v-t04dak .framer-1nug30m > :first-child, .framer-xZeyH.framer-v-t04dak .framer-2tb72f > :first-child, .framer-xZeyH.framer-v-t04dak .framer-1w7ir82 > :first-child, .framer-xZeyH.framer-v-t04dak .framer-1jhkwuk > :first-child, .framer-xZeyH.framer-v-t04dak .framer-rz2x0b > :first-child, .framer-xZeyH.framer-v-t04dak .framer-1sy3pun > :first-child { margin-top: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-m1kyh4 > :last-child, .framer-xZeyH.framer-v-t04dak .framer-1nug30m > :last-child, .framer-xZeyH.framer-v-t04dak .framer-2tb72f > :last-child, .framer-xZeyH.framer-v-t04dak .framer-1w7ir82 > :last-child, .framer-xZeyH.framer-v-t04dak .framer-1jhkwuk > :last-child, .framer-xZeyH.framer-v-t04dak .framer-rz2x0b > :last-child, .framer-xZeyH.framer-v-t04dak .framer-1sy3pun > :last-child { margin-bottom: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-1nug30m > * { margin: 10px 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-2tb72f > *, .framer-xZeyH.framer-v-t04dak .framer-1w7ir82 > *, .framer-xZeyH.framer-v-t04dak .framer-1jhkwuk > *, .framer-xZeyH.framer-v-t04dak .framer-rz2x0b > *, .framer-xZeyH.framer-v-t04dak .framer-1sy3pun > * { margin: 8px 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-6kftpk > *, .framer-xZeyH.framer-v-t04dak .framer-6kftpk > :first-child, .framer-xZeyH.framer-v-t04dak .framer-6kftpk > :last-child { margin: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-9vedii > * { margin: 0px 5px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-9vedii > :first-child { margin-left: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-xZeyH.framer-v-t04dak .framer-9vedii > :last-child { margin-right: 0px; }}
.framer-QdjCm.framer-v-1cu6dhl.framer-1cu6dhl { gap: 32px; padding: 40px 32px; width: 390px; }
.framer-QdjCm.framer-v-1cu6dhl .framer-10cp7ol { height: var(--framer-aspect-ratio-supported, 504px); padding: 200px 32px 32px; }
.framer-QdjCm.framer-v-1cu6dhl .framer-1c2ms0r { gap: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-QdjCm.framer-v-1cu6dhl.framer-1cu6dhl, .framer-QdjCm.framer-v-1cu6dhl .framer-1c2ms0r { gap: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-QdjCm.framer-v-1cu6dhl.framer-1cu6dhl > * { margin: calc(16px) 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-QdjCm.framer-v-1cu6dhl.framer-1cu6dhl > :first-child, .framer-QdjCm.framer-v-1cu6dhl .framer-1c2ms0r > :first-child { margin-top: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-QdjCm.framer-v-1cu6dhl.framer-1cu6dhl > :last-child, .framer-QdjCm.framer-v-1cu6dhl .framer-1c2ms0r > :last-child { margin-bottom: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-QdjCm.framer-v-1cu6dhl .framer-1c2ms0r > * { margin: calc(8px) 0px; }}
.framer-gHDHI.framer-v-dby92z.framer-dby92z { gap: 40px; height: 632px; padding: 11px 20px 50px; width: 390px; }
.framer-gHDHI.framer-v-dby92z .framer-123b3im { flex: 1 0 0px; flex-direction: column; gap: unset; height: 1px; justify-content: space-between; }
.framer-gHDHI.framer-v-dby92z .framer-1in2gtu { align-self: unset; flex: 1 0 0px; height: 1px; width: 100%; }
.framer-gHDHI.framer-v-dby92z .framer-1c9ow6k { flex: 0 0 auto; gap: 16px; height: 432px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z.framer-dby92z, .framer-gHDHI.framer-v-dby92z .framer-123b3im, .framer-gHDHI.framer-v-dby92z .framer-1c9ow6k { gap: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z.framer-dby92z > * { margin: calc(20px) 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z.framer-dby92z > :first-child { margin-top: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z.framer-dby92z > :last-child { margin-bottom: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z .framer-123b3im > *, .framer-gHDHI.framer-v-dby92z .framer-123b3im > :first-child, .framer-gHDHI.framer-v-dby92z .framer-123b3im > :last-child { margin: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z .framer-1c9ow6k > * { margin: 0px calc(8px); }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z .framer-1c9ow6k > :first-child { margin-left: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-gHDHI.framer-v-dby92z .framer-1c9ow6k > :last-child { margin-right: 0px; }}
.framer-jhlBc.framer-v-ettz7e.framer-ettz7e { gap: 32px; padding: 40px 0px 0px; width: 390px; }
.framer-jhlBc.framer-v-ettz7e .framer-sowetj, .framer-jhlBc.framer-v-7nnqvp .framer-sowetj { flex-direction: column; gap: 32px; }
.framer-jhlBc.framer-v-ettz7e .framer-14w9arb { flex: 0 0 auto; gap: 16px; padding: 0px 32px; width: 100%; }
.framer-jhlBc.framer-v-ettz7e .framer-1a9xdhv { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 131px); width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-jhlBc.framer-v-ettz7e.framer-ettz7e, .framer-jhlBc.framer-v-ettz7e .framer-sowetj, .framer-jhlBc.framer-v-ettz7e .framer-14w9arb { gap: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-jhlBc.framer-v-ettz7e.framer-ettz7e > *, .framer-jhlBc.framer-v-ettz7e .framer-sowetj > * { margin: calc(16px) 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-jhlBc.framer-v-ettz7e.framer-ettz7e > :first-child, .framer-jhlBc.framer-v-ettz7e .framer-sowetj > :first-child, .framer-jhlBc.framer-v-ettz7e .framer-14w9arb > :first-child { margin-top: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-jhlBc.framer-v-ettz7e.framer-ettz7e > :last-child, .framer-jhlBc.framer-v-ettz7e .framer-sowetj > :last-child, .framer-jhlBc.framer-v-ettz7e .framer-14w9arb > :last-child { margin-bottom: 0px; }}
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)){.framer-jhlBc.framer-v-ettz7e .framer-14w9arb > * { margin: calc(8px) 0px; }}
.framer-9PBhM.framer-v-16z0hik .framer-1m7u77t { height: 320px; }
.framer-9PBhM.framer-v-16z0hik .framer-n0g1wh { height: 320px; top: calc(49.8771% - 160px); }
.framer-9PBhM.framer-v-16z0hik.hover .framer-n1fcg5, .framer-9PBhM.framer-v-b2wzlh.pressed .framer-n1fcg5, .framer-9PBhM.framer-v-16z0hik.pressed .framer-n1fcg5 { justify-content: flex-end; }}