@charset "utf-8";

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

: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-family: sans-serif; font-size: 12px; }

body { --token-f1050b5f-b583-444f-a4f0-e8d92d58dd18: #136bc2; --token-595861cd-0a3c-4be2-93bc-55afe65bfbd2: #fff; --token-14010c98-1a1a-4eaf-851b-eeacc7248f24: #f2f2f2; --token-c53a6340-a0c3-41cf-8f78-155e1452c1f0: #000; --token-5c281861-81a3-4ea6-82fc-deee27493003: #fff; --token-9a2bbd18-e2e0-46fb-a3b5-21efe57d0222: #333; --token-75c5131e-b69d-4841-833d-6f8ee988ed08: #d6d6d6; --token-fcda8d7d-e491-455c-8d52-8170c7750959: #0003; --token-a4686e44-2eae-495d-9598-6833c44382f5: #fff3; --token-28d21c18-0fa7-4a39-8727-636fc79ae338: #fff; --token-dc889631-cdce-4c6a-884a-f094db1fbda2: #fff; --token-1807afcc-c366-4b1c-903b-7cc585c6a77f: #d4d4d4; --token-3612be52-25c4-40d3-8939-cb418318d52b: #000; --token-b107a424-4a01-4159-ac9c-1d63663a0f37: #fff; --token-3363c2b5-e62d-4171-a0cc-3c7290591aee: #000000b3; --token-03ddca93-f6bc-462c-953d-749bb0efc571: #ffffffb3; --token-79963661-b7e8-45d8-bc66-4c0fc3a68572: #fff; --token-4a707b9d-a31e-4c43-92fb-0b65962a4be7: #fff; --token-293955a5-6f9a-470e-8eb8-8f52a27509f0: #101014; --token-1eeffa50-d0e7-475a-ae85-eb2a3f2ffc02: #fff; --token-2799aae5-8748-4b1f-b085-6820f7d5f7c3: #1f514c; --token-1b7bb1c4-3a89-4ec2-aee2-16abaf604d08: #000; --token-356fc046-e6c8-4e69-a8b7-63514005dec6: #555; --token-41bb20e6-f0c5-43ce-8d75-6ac4cc577291: #2e2e2e80; --token-bfbbf012-d3b7-4f22-a08b-2c9f0c1c5b80: #999; --token-bfafb4ac-ba8a-4bd0-a2da-5f8ec6eb534b: #68cc58; --token-7a4abf4f-f022-4317-96d1-4d64f8c7d124: #fffc; --token-1ef9e3a0-a7df-44ca-bec3-2c6070b20405: #fff; --framer-will-change-override: none; }

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

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

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

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

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}

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

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

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

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); }
}

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

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

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

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

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] { position: relative !important; }
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]::before { content: ""; padding-bottom: calc(100%/calc(var(--aspect-ratio))); display: block; }
  .framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child, .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > :first-child, .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > .ssr-variant > :first-child { position: absolute; top: 0px; left: 0px; height: 100% !important; }
}

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}

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

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

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

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

.framer-38TcQ.framer-1xsaxfs, .framer-38TcQ .framer-1xsaxfs { display: block; }

.framer-38TcQ.framer-188arkx { background-color: rgb(0, 0, 0); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-38TcQ .framer-aouxqu-container { flex: 0 0 auto; order: -1000; width: auto; height: auto; position: relative; }

.framer-38TcQ .framer-18s5tn7-container { z-index: 10; flex: 0 0 auto; order: -999; width: 100%; height: auto; position: absolute; top: 0px; left: 50%; transform: translate(-50%); }

.framer-38TcQ .framer-1wbxq69 { background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; margin: 0px; position: relative; }

.framer-38TcQ .framer-kzgeqb-container { flex: 0 0 auto; order: 1003; width: 100%; height: auto; position: relative; }

[data-layout-template="true"] > #overlay { margin-bottom: 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; }

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

.framer-5ihDG.framer-14zd09l, .framer-5ihDG .framer-14zd09l { display: block; }

.framer-5ihDG.framer-1veoe1z { flex-flow: row; place-content: center; align-items: center; gap: 10px; width: 1200px; height: min-content; padding: 25px 50px; display: flex; position: relative; overflow: hidden; }

.framer-5ihDG .framer-1ot6yy4 { flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; max-width: 1240px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-5ihDG .framer-e26hh5 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 15px 15px 15px 30px; display: flex; position: relative; overflow: visible; }

.framer-5ihDG .framer-1xm9b8b { flex: 0 0 auto; width: 40px; height: 40px; position: relative; overflow: hidden; }

.framer-5ihDG .framer-ekitqv { will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 20px; height: 2px; position: absolute; top: calc(62.5% - 1px); left: calc(50% - 10px); overflow: hidden; }

.framer-5ihDG .framer-35vh5p { will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 15px; height: 2px; position: absolute; top: calc(37.5% - 1px); left: calc(55% - 7.5px); overflow: hidden; }

.framer-5ihDG .framer-261dtu { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,40px); will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; width: 32px; text-decoration: none; position: relative; overflow: hidden; }

.framer-5ihDG .framer-gb780i { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: min-content; min-width: 88px; max-width: 200px; height: 32px; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-5ihDG .framer-vtq3qr { flex-flow: row; flex: 1 0 0px; place-content: center flex-end; align-items: center; gap: 40px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-5ihDG .framer-1pb3yee { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 25px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-5ihDG .framer-1v800qs, .framer-5ihDG .framer-s48zaf, .framer-5ihDG .framer-nra3c4 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-5ihDG .framer-1tcm2we-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-5ihDG.framer-v-18l6w6s.framer-1veoe1z { width: 810px; padding: 15px 30px; }

.framer-5ihDG.framer-v-18l6w6s .framer-1ot6yy4 { max-width: 900px; }

.framer-5ihDG.framer-v-18l6w6s .framer-vtq3qr, .framer-5ihDG.framer-v-18l6w6s .framer-1pb3yee { gap: 30px; }

.framer-5ihDG.framer-v-195xo0v.framer-1veoe1z { width: 390px; padding: 15px 20px; }

.framer-5ihDG.framer-v-195xo0v .framer-1ot6yy4, .framer-5ihDG.framer-v-19h1r99 .framer-1ot6yy4 { max-width: 400px; }

.framer-5ihDG.framer-v-195xo0v .framer-e26hh5, .framer-5ihDG.framer-v-19h1r99 .framer-e26hh5 { gap: unset; justify-content: space-between; }

.framer-5ihDG.framer-v-195xo0v .framer-1xm9b8b, .framer-5ihDG.framer-v-19h1r99 .framer-1xm9b8b { cursor: pointer; order: 2; }

.framer-5ihDG.framer-v-195xo0v .framer-261dtu { height: var(--framer-aspect-ratio-supported,32px); order: 1; }

.framer-5ihDG.framer-v-195xo0v .framer-gb780i, .framer-5ihDG.framer-v-19h1r99 .framer-gb780i { gap: unset; order: 0; justify-content: space-between; max-width: 100%; }

.framer-5ihDG.framer-v-19h1r99.framer-1veoe1z { width: 390px; padding: 15px 20px; overflow: visible; }

.framer-5ihDG.framer-v-19h1r99 .framer-ekitqv { top: calc(55% - 1px); }

.framer-5ihDG.framer-v-19h1r99 .framer-35vh5p { width: 20px; top: calc(55% - 1px); left: calc(50% - 10px); }

.framer-5ihDG.framer-v-19h1r99 .framer-vtq3qr { width: unset; will-change: var(--framer-will-change-override,transform); z-index: 1; flex-direction: column; flex: 0 0 auto; order: 3; gap: 30px; padding: 40px; position: absolute; top: 80px; left: 0px; right: 0px; }

.framer-5ihDG.framer-v-19h1r99 .framer-1pb3yee { flex-direction: column; gap: 15px; }

.framer-5ihDG.framer-v-19h1r99 .framer-1v800qs, .framer-5ihDG.framer-v-19h1r99 .framer-s48zaf, .framer-5ihDG.framer-v-19h1r99 .framer-nra3c4 { cursor: pointer; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-2AEF2 .framer-styles-preset-1ed6o9s:not(.rich-text-wrapper), .framer-2AEF2 .framer-styles-preset-1ed6o9s.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: none; --framer-link-text-decoration: 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; }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-fit-text .framer-text { white-space: 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] { -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)); background-clip: text; display: inline-block; }

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

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}

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

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

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

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

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

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

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

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

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

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

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

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] { position: relative !important; }
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]::before { content: ""; padding-bottom: calc(100%/calc(var(--aspect-ratio))); display: block; }
  .framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child, .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > :first-child, .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] > .ssr-variant > :first-child { position: absolute; top: 0px; left: 0px; height: 100% !important; }
}

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

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

[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 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] { -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }

[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)); font-style: var(--framer-link-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400)); color: var(--framer-link-text-color,var(--framer-text-color,#000)); font-size: var(--framer-link-font-size,var(--framer-font-size,16px)); text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none)); 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 { max-width: 100%; height: auto; display: block; }

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

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

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

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

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

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

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

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] { 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-bottom: 0px; margin-right: 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: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.svgContainer svg { display: block; }

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

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

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

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

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

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

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}

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

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

.framer-fK6HY.framer-16o0nld, .framer-fK6HY .framer-16o0nld { display: block; }

.framer-fK6HY.framer-xmql7m { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 15px 30px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-fK6HY .framer-19tgvc { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

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

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

.framer-3FJzs.framer-lux5qc, .framer-3FJzs .framer-lux5qc { display: block; }

.framer-3FJzs.framer-72rtr7 { background-color: var(--token-595861cd-0a3c-4be2-93bc-55afe65bfbd2,#fff); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1db5v0h { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1o9zpae { height: 100vh; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(0, 0, 0); flex: 0 0 auto; width: 100%; position: relative; }

.framer-3FJzs .framer-q3hjz5 { opacity: 0.15; height: min-content; min-height: 800px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-filter-override,filter); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; padding: 0px; display: flex; position: absolute; top: 0px; left: 0px; right: 0px; }

.framer-3FJzs .framer-1w1tq2b { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 1100px; padding: 0px; display: flex; position: absolute; bottom: 80px; left: 50%; transform: translate(-50%); }

.framer-3FJzs .framer-1v3ayv, .framer-3FJzs .framer-1gnbkyf, .framer-3FJzs .framer-1tpzcn4, .framer-3FJzs .framer-15etyla, .framer-3FJzs .framer-mhh2q5, .framer-3FJzs .framer-1pdi054, .framer-3FJzs .framer-4vi4yv, .framer-3FJzs .framer-p71nuf, .framer-3FJzs .framer-129ceky, .framer-3FJzs .framer-1d7ecni, .framer-3FJzs .framer-offx6f, .framer-3FJzs .framer-1riaovu, .framer-3FJzs .framer-1akwgd5, .framer-3FJzs .framer-4k1mlj, .framer-3FJzs .framer-1yvtsmi, .framer-3FJzs .framer-10ylxaj, .framer-3FJzs .framer-e1oqhj, .framer-3FJzs .framer-2elh90, .framer-3FJzs .framer-1l2tb72, .framer-3FJzs .framer-enjle8, .framer-3FJzs .framer-d9qyu3, .framer-3FJzs .framer-9xs7ll, .framer-3FJzs .framer-bzobhf, .framer-3FJzs .framer-1yufh94, .framer-3FJzs .framer-1gu03fs, .framer-3FJzs .framer-30381a, .framer-3FJzs .framer-zzrnhs { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-1blky0e { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 1078px; height: auto; position: relative; }

.framer-3FJzs .framer-s39rh7-container, .framer-3FJzs .framer-okof1d-container, .framer-3FJzs .framer-bq86tp-container, .framer-3FJzs .framer-7ecn1l-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-3FJzs .framer-23nssn { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-1vyuub7 { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 50px 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-304kt9 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 32px; width: 1208px; max-width: 1240px; height: min-content; padding: 0px 81px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-13wx8ue { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 1198px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

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

.framer-3FJzs .framer-1kkgv24 { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 913px; height: auto; position: relative; }

.framer-3FJzs .framer-1c2p3h2 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 1100px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-r7sz55 { flex-flow: wrap; flex: 0 0 auto; place-content: center; align-items: center; gap: 100px 48px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-nvfnft { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-self: stretch; align-items: flex-start; gap: 20px; width: 1px; height: auto; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-15qtlel { --border-bottom-width: 1px; --border-color: #666; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background-color: rgb(23, 23, 23); border-radius: 24px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; padding: 15px 12px; display: flex; position: relative; }

.framer-3FJzs .framer-ggul3s, .framer-3FJzs .framer-12drme0, .framer-3FJzs .framer-1u5p7mq, .framer-3FJzs .framer-1d7a1jo, .framer-3FJzs .framer-1oval4u, .framer-3FJzs .framer-12jfz5b, .framer-3FJzs .framer-1fe4ha7, .framer-3FJzs .framer-v2sq97, .framer-3FJzs .framer-1v3jluy, .framer-3FJzs .framer-crwn9e, .framer-3FJzs .framer-14mhzek, .framer-3FJzs .framer-yg0xoa, .framer-3FJzs .framer-1xw5lml, .framer-3FJzs .framer-2lcuja { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-3FJzs .framer-i0jnbj, .framer-3FJzs .framer-e82cin, .framer-3FJzs .framer-y1lhmp { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-1komh6b { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; max-width: 1240px; height: auto; position: relative; }

.framer-3FJzs .framer-pz6svz { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1je2q3a, .framer-3FJzs .framer-xif4yb, .framer-3FJzs .framer-ka6mpw { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-xc4edw, .framer-3FJzs .framer-dabven, .framer-3FJzs .framer-z6fhva { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background: linear-gradient(90deg, rgb(33, 33, 33) 0%, rgba(33, 33, 33, 0) 100%); border-radius: 8px; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; padding: 16px; display: flex; position: relative; }

.framer-3FJzs .framer-iled1u { flex: 0 0 auto; width: 100%; height: 1px; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1mjo7iu { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-czadtx { flex: 0 0 auto; width: 539px; height: 606px; position: relative; overflow: visible; }

.framer-3FJzs .framer-qzzyia, .framer-3FJzs .framer-a2nvqx { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-i74xxe { background-color: rgb(240, 240, 237); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: 87px; padding: 80px 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-19fvh3e { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; max-width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-aqs6x7, .framer-3FJzs .framer-m6vicz, .framer-3FJzs .framer-ohut6w { flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-6wyo2c { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 48px 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-l5l1fp-container { flex: 0 0 auto; width: 1100px; height: 420px; position: relative; }

.framer-3FJzs .framer-noeba6-container, .framer-3FJzs .framer-1a9ih91-container, .framer-3FJzs .framer-eova24-container, .framer-3FJzs .framer-15cy6xl-container, .framer-3FJzs .framer-4tnvul-container, .framer-3FJzs .framer-1nfjw08-container, .framer-3FJzs .framer-tvu7p2-container { width: 350px; height: 350px; position: relative; }

.framer-3FJzs .framer-13c8wln, .framer-3FJzs .framer-hmu9sh, .framer-3FJzs .framer-13pq5oa, .framer-3FJzs .framer-1i4oqsf { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; width: 865px; height: auto; position: relative; }

.framer-3FJzs .framer-4leiem { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-qjtue0 { background-color: rgb(5, 5, 5); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 56px; width: 100%; height: min-content; padding: 80px 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-8kk998 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-xqkw58 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1ya69k1 { max-width: 100%; height: 400px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background-color: rgba(33, 33, 33, 0.2); border-radius: 32px; flex: 0 0 auto; width: 100%; position: relative; }

.framer-3FJzs .framer-bsm5wb { aspect-ratio: 1.33938 / 1; width: var(--framer-aspect-ratio-supported,455px); flex: 0 0 auto; position: absolute; top: 30px; bottom: 30px; left: 50%; transform: translate(-50%); }

.framer-3FJzs .framer-atja43 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 10px; width: 100%; padding: 0px; display: grid; position: relative; }

.framer-3FJzs .framer-1solq73, .framer-3FJzs .framer-1cbspth, .framer-3FJzs .framer-i8n7tx, .framer-3FJzs .framer-1ljdjjo { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; place-self: start; align-items: center; gap: 12px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1r2md48 { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; align-self: stretch; width: auto; height: auto; position: relative; }

.framer-3FJzs .framer-1itstig { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-r0kkef { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 1055px; max-width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-1dwz51k, .framer-3FJzs .framer-1bvvpn2 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-v94imm, .framer-3FJzs .framer-vsn487, .framer-3FJzs .framer-1m315en, .framer-3FJzs .framer-6kfa9y { max-width: 100%; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-c4bnsd, .framer-3FJzs .framer-1pcktui, .framer-3FJzs .framer-xn2ot6, .framer-3FJzs .framer-7hlkst { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; width: auto; max-width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-1q8oz1r { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 48px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-c24hn8 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; max-width: 1200px; height: min-content; padding: 0px 50px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-1nf0i30-container { flex: 0 0 auto; width: auto; height: 550px; position: relative; }

.framer-3FJzs .framer-9xjeex-container, .framer-3FJzs .framer-1hidb5g-container, .framer-3FJzs .framer-boo2oh-container { width: 350px; height: 509px; position: relative; }

.framer-3FJzs .framer-1t4m1s0 { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 48px; width: 100%; height: min-content; padding: 0px 50px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-1lq9qdd { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 1100px; height: min-content; padding: 80px 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-qdp4ux { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; max-width: 1240px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-18lcdm9 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 48px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1f9kr4k { height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 32px; flex-flow: row; flex: 1 0 0px; place-content: flex-end center; align-self: stretch; align-items: flex-end; gap: 10px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-eu1qys-container { flex: 1 0 0px; width: 1px; height: 100%; position: relative; }

.framer-3FJzs .framer-1uo9gx8 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 32px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-13ddmg0 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-ksmns7, .framer-3FJzs .framer-qvbsfq { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-2rq75x { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; width: 527px; height: auto; position: relative; }

.framer-3FJzs .framer-sivv96 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-gk6h45 { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-kumnbm { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; max-width: 1240px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-y9vyv5 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 75px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1s1vwqt { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; max-width: 1100px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-17ot51b { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 48px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1jhea4y { flex: 0 0 auto; grid-template-rows: repeat(2, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(200px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 20px; width: 100%; min-width: 700px; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1j1q9s6-container, .framer-3FJzs .framer-1p10ao9-container, .framer-3FJzs .framer-y87hf2-container, .framer-3FJzs .framer-opgpdr-container, .framer-3FJzs .framer-wn6ze9-container, .framer-3FJzs .framer-1534u5r-container, .framer-3FJzs .framer-qohd4v-container, .framer-3FJzs .framer-kre8jo-container, .framer-3FJzs .framer-17p32tn-container, .framer-3FJzs .framer-ves5wf-container, .framer-3FJzs .framer-1233w6e-container { flex: 0 0 auto; place-self: start; width: 100%; height: 100%; position: relative; }

.framer-3FJzs .framer-102z5vd { background-color: rgb(10, 10, 10); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 64px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-12403ki { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 900px; height: auto; position: relative; }

.framer-3FJzs .framer-dxndbm { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 48px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1qu9mrw { height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-filter-override,filter); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 441px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-196z434, .framer-3FJzs .framer-1opfwmi { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-m4j5ug, .framer-3FJzs .framer-186opk4, .framer-3FJzs .framer-1l5z50u { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-vnijv5, .framer-3FJzs .framer-we1opy, .framer-3FJzs .framer-7dc80u { height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background: linear-gradient(90deg, rgb(33, 33, 33) 0%, rgba(33, 33, 33, 0) 100%); border-radius: 8px; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-self: stretch; align-items: center; gap: 10px; width: 1px; padding: 16px; display: flex; position: relative; }

.framer-3FJzs .framer-1hasjmr, .framer-3FJzs .framer-1fxrx7k, .framer-3FJzs .framer-1onmm8p { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background-color: rgb(1, 1, 1); border-radius: 8px; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 10px; width: 1px; padding: 24px 16px; display: flex; position: relative; }

.framer-3FJzs .framer-l0cstw { background-color: rgb(13, 13, 13); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1o552g7, .framer-3FJzs .framer-broes5 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 1100px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-3FJzs .framer-afsy6n, .framer-3FJzs .framer-u2h98w { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-b6o19, .framer-3FJzs .framer-1fm1g03 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-oq4ofx { height: auto; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: center; align-self: stretch; align-items: center; gap: 10px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1fsid13, .framer-3FJzs .framer-zky6pp { background-color: rgb(255, 255, 255); border-radius: 24px; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 100%; height: 1px; padding: 24px; display: flex; position: relative; }

.framer-3FJzs .framer-1iyptg1, .framer-3FJzs .framer-v7mapf, .framer-3FJzs .framer-1rdo9g, .framer-3FJzs .framer-qls73x, .framer-3FJzs .framer-15pjj4y, .framer-3FJzs .framer-1oi2mml, .framer-3FJzs .framer-3x855n, .framer-3FJzs .framer-1q6qu5w, .framer-3FJzs .framer-zs8s5f, .framer-3FJzs .framer-3ge2m0, .framer-3FJzs .framer-rp87sy, .framer-3FJzs .framer-1s4h8h8 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-3FJzs .framer-11mzuib, .framer-3FJzs .framer-1mfdhys, .framer-3FJzs .framer-1yqtxxr { background-color: rgb(255, 255, 255); border-radius: 24px; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 24px; display: flex; position: relative; }

.framer-3FJzs .framer-fqyny9 { background-color: rgb(26, 26, 26); border-radius: 24px; flex-flow: column; flex: 1 0 0px; place-content: center; align-self: stretch; align-items: center; gap: 10px; width: 1px; height: auto; padding: 24px; display: flex; position: relative; }

.framer-3FJzs .framer-1ica4ha { background-color: rgb(13, 13, 13); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1883dsk { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1t16nb2-container { z-index: 0; flex: 1 0 0px; width: 1px; max-width: 1240px; height: auto; position: relative; }

.framer-3FJzs .framer-l7bxa5 { will-change: var(--framer-will-change-override,transform); border-radius: 24px; flex-flow: column; flex: 0 0 auto; place-content: center flex-end; align-items: center; gap: 10px; width: 596px; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1uivoa4 { background-color: rgb(13, 13, 13); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 60px; width: 100%; height: min-content; padding: 100px 50px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1uqbntk { flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 48px; width: 100%; max-width: 1240px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-4dna0x { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 20px; width: 358px; height: min-content; padding: 20px; display: flex; position: relative; overflow: hidden; }

.framer-3FJzs .framer-1gdn19q, .framer-3FJzs .framer-17ytdru, .framer-3FJzs .framer-1ozsg1n, .framer-3FJzs .framer-1ugflmw, .framer-3FJzs .framer-f5t73p, .framer-3FJzs .framer-1nmd5kc, .framer-3FJzs .framer-1idibpm { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-132rv52, .framer-3FJzs .framer-1aw8b68, .framer-3FJzs .framer-pftvjr, .framer-3FJzs .framer-ea3iw9, .framer-3FJzs .framer-wfa9n4, .framer-3FJzs .framer-18qeeed, .framer-3FJzs .framer-1b6m1r { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-3FJzs .framer-gxvtmn, .framer-3FJzs .framer-123vdgj, .framer-3FJzs .framer-1sxgbzy, .framer-3FJzs .framer-hn1lh6, .framer-3FJzs .framer-16obzpv, .framer-3FJzs .framer-k78o5v, .framer-3FJzs .framer-ie6h1e { --framer-input-background: #bbbbbb26; --framer-input-border-bottom-width: 1px; --framer-input-border-color: #8888881a; --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 10px; --framer-input-border-radius-bottom-right: 10px; --framer-input-border-radius-top-left: 10px; --framer-input-border-radius-top-right: 10px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: #09f; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-color: #999; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 14px; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 12px; --framer-input-placeholder-color: #999; flex: 0 0 auto; width: 100%; height: 40px; position: relative; }

.framer-3FJzs .framer-r430uf { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; min-height: 15px; padding: 0px; display: flex; position: relative; }

.framer-3FJzs .framer-1ypq0jn-container { flex: 0 0 auto; width: 100%; height: 40px; position: relative; }

.framer-3FJzs .framer-1hookju { flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 0px; width: 1px; max-width: 600px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-cLG0Q .framer-styles-preset-1xoaeqf:not(.rich-text-wrapper), .framer-cLG0Q .framer-styles-preset-1xoaeqf.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-cLG0Q .framer-styles-preset-1xoaeqf:not(.rich-text-wrapper), .framer-cLG0Q .framer-styles-preset-1xoaeqf.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-cLG0Q .framer-styles-preset-1xoaeqf:not(.rich-text-wrapper), .framer-cLG0Q .framer-styles-preset-1xoaeqf.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-6dG9Y .framer-styles-preset-v3i8l8:not(.rich-text-wrapper), .framer-6dG9Y .framer-styles-preset-v3i8l8.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-6dG9Y .framer-styles-preset-v3i8l8:not(.rich-text-wrapper), .framer-6dG9Y .framer-styles-preset-v3i8l8.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-6dG9Y .framer-styles-preset-v3i8l8:not(.rich-text-wrapper), .framer-6dG9Y .framer-styles-preset-v3i8l8.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-GDrgl .framer-styles-preset-r7ux1z:not(.rich-text-wrapper), .framer-GDrgl .framer-styles-preset-r7ux1z.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-GDrgl .framer-styles-preset-r7ux1z:not(.rich-text-wrapper), .framer-GDrgl .framer-styles-preset-r7ux1z.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CTWZQ .framer-styles-preset-1maq1s8:not(.rich-text-wrapper), .framer-CTWZQ .framer-styles-preset-1maq1s8.rich-text-wrapper h4 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-CTWZQ .framer-styles-preset-1maq1s8:not(.rich-text-wrapper), .framer-CTWZQ .framer-styles-preset-1maq1s8.rich-text-wrapper h4 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-tDBPi .framer-styles-preset-1kr25zi:not(.rich-text-wrapper), .framer-tDBPi .framer-styles-preset-1kr25zi.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-tDBPi .framer-styles-preset-1kr25zi:not(.rich-text-wrapper), .framer-tDBPi .framer-styles-preset-1kr25zi.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-tDBPi .framer-styles-preset-1kr25zi:not(.rich-text-wrapper), .framer-tDBPi .framer-styles-preset-1kr25zi.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 23px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-SpSyC .framer-styles-preset-6dxd2n:not(.rich-text-wrapper), .framer-SpSyC .framer-styles-preset-6dxd2n.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-SpSyC .framer-styles-preset-6dxd2n:not(.rich-text-wrapper), .framer-SpSyC .framer-styles-preset-6dxd2n.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-SpSyC .framer-styles-preset-6dxd2n:not(.rich-text-wrapper), .framer-SpSyC .framer-styles-preset-6dxd2n.rich-text-wrapper h3 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-zZdAC .framer-styles-preset-14ctmsb:not(.rich-text-wrapper), .framer-zZdAC .framer-styles-preset-14ctmsb.rich-text-wrapper h6 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-zZdAC .framer-styles-preset-14ctmsb:not(.rich-text-wrapper), .framer-zZdAC .framer-styles-preset-14ctmsb.rich-text-wrapper h6 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-zZdAC .framer-styles-preset-14ctmsb:not(.rich-text-wrapper), .framer-zZdAC .framer-styles-preset-14ctmsb.rich-text-wrapper h6 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

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

@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-3FJzs.framer-72rtr7 { width: 810px; }
  .framer-3FJzs .framer-q3hjz5 { height: 100vh; min-height: unset; }
  .framer-3FJzs .framer-1w1tq2b { transform: unset; width: unset; left: 30px; right: 30px; }
  .framer-3FJzs .framer-1blky0e, .framer-3FJzs .framer-13wx8ue, .framer-3FJzs .framer-1kkgv24, .framer-3FJzs .framer-1c2p3h2, .framer-3FJzs .framer-1nf0i30-container, .framer-3FJzs .framer-1lq9qdd, .framer-3FJzs .framer-12403ki, .framer-3FJzs .framer-1o552g7, .framer-3FJzs .framer-l7bxa5, .framer-3FJzs .framer-broes5 { width: 100%; }
  .framer-3FJzs .framer-23nssn, .framer-3FJzs .framer-1q8oz1r, .framer-3FJzs .framer-102z5vd { padding: 100px 30px; }
  .framer-3FJzs .framer-1vyuub7, .framer-3FJzs .framer-6wyo2c { padding: 0px; }
  .framer-3FJzs .framer-304kt9 { gap: 48px; width: 100%; padding: 0px; }
  .framer-3FJzs .framer-r7sz55, .framer-3FJzs .framer-18lcdm9, .framer-3FJzs .framer-dxndbm, .framer-3FJzs .framer-1883dsk { flex-direction: column; }
  .framer-3FJzs .framer-nvfnft { align-content: center; align-items: center; align-self: unset; flex: 0 0 auto; width: 100%; height: min-content; }
  .framer-3FJzs .framer-1mjo7iu { justify-content: center; }
  .framer-3FJzs .framer-i74xxe { height: min-content; padding: 80px 30px; }
  .framer-3FJzs .framer-19fvh3e { align-content: flex-start; align-items: flex-start; }
  .framer-3FJzs .framer-l5l1fp-container { width: 100%; height: 477px; }
  .framer-3FJzs .framer-qjtue0, .framer-3FJzs .framer-gk6h45 { padding: 80px 30px; }
  .framer-3FJzs .framer-1t4m1s0 { padding: 0px 30px; }
  .framer-3FJzs .framer-1f9kr4k { align-self: unset; flex: 0 0 auto; width: 100%; height: 525px; }
  .framer-3FJzs .framer-1uo9gx8 { flex: 0 0 auto; align-content: center; align-items: center; width: 100%; }
  .framer-3FJzs .framer-1s1vwqt { max-width: 800px; }
  .framer-3FJzs .framer-1jhea4y { grid-template-columns: repeat(2, minmax(200px, 1fr)); }
  .framer-3FJzs .framer-196z434, .framer-3FJzs .framer-1t16nb2-container, .framer-3FJzs .framer-1hookju { flex: 0 0 auto; width: 100%; }
  .framer-3FJzs .framer-l0cstw { padding: 56px 30px; }
  .framer-3FJzs .framer-1ica4ha { padding: 60px 30px; }
  .framer-3FJzs .framer-1uivoa4 { gap: 48px; padding: 80px 30px; }
  .framer-3FJzs .framer-1uqbntk { flex-direction: column; align-content: center; align-items: center; gap: 20px; max-width: 900px; }
}

@media (max-width: 809.98px) {
  .framer-3FJzs.framer-72rtr7 { width: 390px; }
  .framer-3FJzs .framer-1w1tq2b, .framer-3FJzs .framer-p71nuf, .framer-3FJzs .framer-129ceky { width: 350px; }
  .framer-3FJzs .framer-1blky0e, .framer-3FJzs .framer-13wx8ue, .framer-3FJzs .framer-1kkgv24, .framer-3FJzs .framer-1c2p3h2, .framer-3FJzs .framer-l5l1fp-container, .framer-3FJzs .framer-13c8wln, .framer-3FJzs .framer-hmu9sh, .framer-3FJzs .framer-13pq5oa, .framer-3FJzs .framer-1i4oqsf, .framer-3FJzs .framer-1nf0i30-container, .framer-3FJzs .framer-2rq75x, .framer-3FJzs .framer-12403ki, .framer-3FJzs .framer-1o552g7, .framer-3FJzs .framer-l7bxa5, .framer-3FJzs .framer-broes5 { width: 100%; }
  .framer-3FJzs .framer-23nssn, .framer-3FJzs .framer-gk6h45, .framer-3FJzs .framer-1ica4ha, .framer-3FJzs .framer-1uivoa4 { padding: 60px 20px; }
  .framer-3FJzs .framer-1vyuub7, .framer-3FJzs .framer-6wyo2c { padding: 0px; }
  .framer-3FJzs .framer-304kt9 { width: 100%; padding: 0px; }
  .framer-3FJzs .framer-r7sz55, .framer-3FJzs .framer-18lcdm9, .framer-3FJzs .framer-dxndbm, .framer-3FJzs .framer-b6o19, .framer-3FJzs .framer-1883dsk { flex-direction: column; }
  .framer-3FJzs .framer-nvfnft { align-content: center; align-items: center; align-self: unset; flex: 0 0 auto; width: 100%; height: min-content; }
  .framer-3FJzs .framer-okof1d-container, .framer-3FJzs .framer-bq86tp-container { flex: 1 0 0px; width: 1px; }
  .framer-3FJzs .framer-czadtx { width: 100%; height: auto; }
  .framer-3FJzs .framer-i74xxe { height: min-content; padding: 40px 20px; }
  .framer-3FJzs .framer-19fvh3e { flex-direction: column; gap: 24px; }
  .framer-3FJzs .framer-aqs6x7, .framer-3FJzs .framer-m6vicz, .framer-3FJzs .framer-ohut6w, .framer-3FJzs .framer-196z434, .framer-3FJzs .framer-1opfwmi, .framer-3FJzs .framer-1t16nb2-container { flex: 0 0 auto; width: 100%; }
  .framer-3FJzs .framer-qjtue0 { gap: 40px; padding: 48px 20px; }
  .framer-3FJzs .framer-xqkw58 { gap: 40px; }
  .framer-3FJzs .framer-1ya69k1 { height: 273px; }
  .framer-3FJzs .framer-bsm5wb { width: var(--framer-aspect-ratio-supported,285px); }
  .framer-3FJzs .framer-atja43 { grid-template-columns: repeat(2, minmax(50px, 1fr)); gap: 20px 10px; }
  .framer-3FJzs .framer-1itstig { place-content: flex-start; align-items: flex-start; gap: 20px; }
  .framer-3FJzs .framer-1q8oz1r { padding: 40px 20px; }
  .framer-3FJzs .framer-c24hn8 { align-content: center; align-items: center; }
  .framer-3FJzs .framer-1t4m1s0 { padding: 0px 20px; }
  .framer-3FJzs .framer-1lq9qdd { width: 100%; padding: 40px 0px 80px; }
  .framer-3FJzs .framer-1f9kr4k { align-self: unset; flex: 0 0 auto; width: 100%; height: 490px; }
  .framer-3FJzs .framer-1uo9gx8 { flex: 0 0 auto; align-content: center; align-items: center; width: 100%; }
  .framer-3FJzs .framer-13ddmg0 { gap: 20px; }
  .framer-3FJzs .framer-qvbsfq { gap: 8px; }
  .framer-3FJzs .framer-1jhea4y { grid-template-columns: repeat(1, minmax(200px, 1fr)); min-width: 350px; }
  .framer-3FJzs .framer-1j1q9s6-container, .framer-3FJzs .framer-1p10ao9-container, .framer-3FJzs .framer-y87hf2-container, .framer-3FJzs .framer-opgpdr-container, .framer-3FJzs .framer-wn6ze9-container, .framer-3FJzs .framer-1534u5r-container, .framer-3FJzs .framer-qohd4v-container, .framer-3FJzs .framer-kre8jo-container, .framer-3FJzs .framer-17p32tn-container, .framer-3FJzs .framer-ves5wf-container, .framer-3FJzs .framer-1233w6e-container { height: 380px; }
  .framer-3FJzs .framer-102z5vd { padding: 48px 20px; }
  .framer-3FJzs .framer-l0cstw { padding: 56px 20px; }
  .framer-3FJzs .framer-oq4ofx { align-self: unset; flex: 0 0 auto; width: 100%; height: min-content; }
  .framer-3FJzs .framer-1fsid13, .framer-3FJzs .framer-zky6pp { flex: 0 0 auto; height: min-content; }
  .framer-3FJzs .framer-1uqbntk { flex-direction: column; gap: 50px; max-width: 400px; }
  .framer-3FJzs .framer-4dna0x { order: 0; }
  .framer-3FJzs .framer-1hookju { flex: 0 0 auto; order: 1; width: 100%; }
}

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

.framer-fjEWj.framer-x1oxb2, .framer-fjEWj .framer-x1oxb2 { display: block; }

.framer-fjEWj.framer-1yrw4u2 { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 15px 30px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-fjEWj .framer-1fh0fty { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

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

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

.framer-RGdpr.framer-1vos9n2, .framer-RGdpr .framer-1vos9n2 { display: block; }

.framer-RGdpr.framer-1qtzsln { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 15px 30px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-RGdpr .framer-zhwgaw { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

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

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

.framer-cXQPc.framer-1oz8kx9, .framer-cXQPc .framer-1oz8kx9 { display: block; }

.framer-cXQPc.framer-1myizg7 { width: 350px; height: 350px; position: relative; }

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

.framer-LR9ja.framer-1ectqdo, .framer-LR9ja .framer-1ectqdo { display: block; }

.framer-LR9ja.framer-85wkxz { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: center flex-start; align-items: center; gap: 24px; width: 350px; padding: 32px 24px; display: flex; position: relative; }

.framer-LR9ja .framer-14shz3l, .framer-LR9ja .framer-18j94yu, .framer-LR9ja .framer-mpbw74 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-LR9ja .framer-1uiuhvj { flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-LR9ja .framer-1t3oti8 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,32px); overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 32px; position: relative; }

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

.framer-GDrgl .framer-styles-preset-r7ux1z:not(.rich-text-wrapper), .framer-GDrgl .framer-styles-preset-r7ux1z.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-GDrgl .framer-styles-preset-r7ux1z:not(.rich-text-wrapper), .framer-GDrgl .framer-styles-preset-r7ux1z.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-GDrgl .framer-styles-preset-r7ux1z:not(.rich-text-wrapper), .framer-GDrgl .framer-styles-preset-r7ux1z.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-CTWZQ .framer-styles-preset-1maq1s8:not(.rich-text-wrapper), .framer-CTWZQ .framer-styles-preset-1maq1s8.rich-text-wrapper h4 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-CTWZQ .framer-styles-preset-1maq1s8:not(.rich-text-wrapper), .framer-CTWZQ .framer-styles-preset-1maq1s8.rich-text-wrapper h4 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --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: 0) {
  .framer-CTWZQ .framer-styles-preset-1maq1s8:not(.rich-text-wrapper), .framer-CTWZQ .framer-styles-preset-1maq1s8.rich-text-wrapper h4 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #fff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

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

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

.framer-uGJam.framer-18vvri2, .framer-uGJam .framer-18vvri2 { display: block; }

.framer-uGJam.framer-pqtgt4 { flex-flow: column; place-content: flex-start center; align-items: flex-start; gap: 30px; width: 400px; height: 450px; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-uGJam .framer-1j3dgjj { will-change: var(--framer-will-change-override,transform); flex: 1 0 0px; width: 100%; height: 1px; position: relative; overflow: hidden; }

.framer-uGJam .framer-19cqizb { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-uGJam .framer-geh8s8, .framer-uGJam .framer-10c0s6o { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-uGJam.framer-v-kfseun.framer-pqtgt4 { gap: 20px; width: 300px; height: 350px; }

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

.framer-JEmBR.framer-5x5zff, .framer-JEmBR .framer-5x5zff { display: block; }

.framer-JEmBR.framer-16ncrtj { height: min-content; padding: var(--1v1vucn); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: 1240px; display: flex; position: relative; }

.framer-JEmBR .framer-s8e3oz { z-index: 2; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 24px; width: 1px; max-width: 800px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-JEmBR .framer-19dxr8e { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 30px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-JEmBR .framer-7lyodd { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-JEmBR .framer-7me9fm, .framer-JEmBR .framer-1lipj4r { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-JEmBR .framer-w1ppw3 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; max-width: 520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-JEmBR .framer-oo4784 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; z-index: 1; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-JEmBR .framer-1x5ncb { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 50px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-JEmBR .framer-1yt9n6w-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

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

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

.framer-zytqL.framer-1gw5fl7, .framer-zytqL .framer-1gw5fl7 { display: block; }

.framer-zytqL.framer-bjaf25 { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 15px 30px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-zytqL .framer-fbbq0e { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

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

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

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

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

.framer-form-input-wrapper { box-shadow: var(--framer-input-box-shadow); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; overflow: hidden; }

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

.framer-form-text-input { padding: var(--framer-input-padding); align-items: center; display: flex; }

.framer-form-text-input .framer-form-input { flex: 1 1 0%; width: auto; min-width: 0px; padding: 0px; }

.framer-form-text-input.framer-form-textarea-input-type { padding: 0px; }

.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input { width: 100%; padding: var(--framer-input-padding); }

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

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

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

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

.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }

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

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

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

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

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

.framer-form-text-input.framer-form-text-input-type::before { content: var(--framer-input-icon-content,none); background-repeat: no-repeat; background-size: 16px; background-color: var(--framer-input-icon-color); width: 16px; height: 16px; mask-position: 50% center; mask-size: 16px; mask-repeat: no-repeat; mask-image: var(--framer-input-icon-mask-image); background-position: 50% center; background-image: var(--framer-input-icon-image); flex-shrink: 0; margin-right: 8px; display: block; }

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

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

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

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

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

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

.framer-form-text-input-clear { cursor: pointer; width: 16px; height: 16px; color: var(--framer-input-placeholder-color); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; flex-shrink: 0; order: 2; justify-content: center; align-items: center; margin-left: 8px; padding: 0px; transition: color 0.15s; display: flex; }

.framer-form-text-input-clear:hover, .framer-form-text-input-clear:focus-visible { color: var(--framer-input-font-color); }

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

.framer-KGu8n.framer-1j7qjtx, .framer-KGu8n .framer-1j7qjtx { display: block; }

.framer-KGu8n.framer-jxmfz4 { cursor: pointer; flex-flow: row; place-content: center; align-items: center; gap: 0px; width: 240px; height: 40px; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-KGu8n .framer-1ylka0v { user-select: none; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-KGu8n .framer-1hu553w { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; width: 20px; position: relative; overflow: hidden; }

.framer-KGu8n .framer-15z0lj4 { flex: 0 0 auto; position: absolute; inset: 0px; overflow: visible; }

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

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-KGu8n.framer-jxmfz4 { gap: 0px; }
  .framer-KGu8n.framer-jxmfz4 > * { margin: 0px; }
  .framer-KGu8n.framer-jxmfz4 > :first-child { margin-left: 0px; }
  .framer-KGu8n.framer-jxmfz4 > :last-child { margin-right: 0px; }
}

.framer-KGu8n.framer-v-1nbmguo.framer-jxmfz4, .framer-KGu8n.framer-v-1e46sy8.framer-jxmfz4, .framer-KGu8n.framer-v-19p7bw7.framer-jxmfz4, .framer-KGu8n.framer-v-61lr07.framer-jxmfz4 { cursor: unset; }

.framer-KGu8n.framer-v-1nbmguo .framer-15z0lj4 { overflow: hidden; }

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

.framer-H9tQ8.framer-12ugsl, .framer-H9tQ8 .framer-12ugsl { display: block; }

.framer-H9tQ8.framer-1ekv13a { flex-flow: column; place-content: center; align-items: center; gap: 10px; width: 1200px; height: min-content; padding: 0px 50px 100px; display: flex; position: relative; overflow: hidden; }

.framer-H9tQ8 .framer-wclump { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 32px; width: 100%; max-width: 1240px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-H9tQ8 .framer-so0tn0 { flex: 0 0 auto; width: 100%; height: 1px; position: relative; overflow: hidden; }

.framer-H9tQ8 .framer-1to3fyw { flex: 0 0 auto; gap: 10px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }

.framer-H9tQ8 .framer-zyymvv { flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 20px; width: 100%; max-width: 2000px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }

.framer-H9tQ8 .framer-ts77lz { flex: 0 0 auto; width: auto; height: 30px; text-decoration: none; position: relative; overflow: visible; }

.framer-H9tQ8 .framer-10so0sg, .framer-H9tQ8 .framer-5ytkjy { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-H9tQ8.framer-v-smqz1p.framer-1ekv13a { width: 810px; padding: 0px 30px 75px; }

.framer-H9tQ8.framer-v-smqz1p .framer-wclump { gap: 50px; max-width: 900px; }

.framer-H9tQ8.framer-v-smqz1p .framer-zyymvv { max-width: 250px; }

.framer-H9tQ8.framer-v-1vf2b4j.framer-1ekv13a { width: 390px; padding: 0px 30px 75px; }

.framer-H9tQ8.framer-v-1vf2b4j .framer-wclump { gap: 50px; max-width: 400px; }

.framer-H9tQ8.framer-v-1vf2b4j .framer-1to3fyw { gap: 50px; }

.framer-H9tQ8.framer-v-1vf2b4j .framer-zyymvv { max-width: 100%; }

.framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --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: 0) {
  .framer-i7iwJ .framer-styles-preset-74i79w:not(.rich-text-wrapper), .framer-i7iwJ .framer-styles-preset-74i79w.rich-text-wrapper p { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter 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: -.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 1px; --framer-text-alignment: start; --framer-text-color: #ccc; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}