@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }
.framer-RlzOf.framer-u3344q, .framer-RlzOf .framer-u3344q { display: block; }
.framer-RlzOf.framer-1ti439m { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1400px; }
.framer-RlzOf .framer-1c5qyug { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 26px; height: min-content; justify-content: center; max-width: 1240px; overflow: hidden; padding: 20px; position: relative; width: 100%; z-index: 0; }
.framer-RlzOf .framer-1rafc1c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: center; overflow: hidden; padding: 80px 0px 0px 0px; position: relative; width: 100%; }
.framer-RlzOf .framer-j6pnh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-RlzOf .framer-1lmktea { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-RlzOf .framer-ad79le-container { flex: none; height: 63px; position: relative; width: 186px; }
.framer-RlzOf .framer-12gofof { --framer-text-wrap: balance; flex: none; height: auto; max-width: 400px; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }
.framer-RlzOf .framer-8lsu79-container { flex: none; height: 309px; position: relative; width: 90%; }
.framer-RlzOf .framer-bavao2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-RlzOf .framer-zc6yik { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: var(--158zl0o); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-RlzOf .framer-tqxeux-container, .framer-RlzOf .framer-13fpxo5-container, .framer-RlzOf .framer-11h62yx-container, .framer-RlzOf .framer-10ghbf9-container, .framer-RlzOf .framer-nboijl-container, .framer-RlzOf .framer-yncta5-container { flex: none; height: auto; position: relative; width: auto; }
.framer-RlzOf .framer-1boty28 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1.5 0 0px; flex-direction: column; flex-wrap: nowrap; gap: var(--158zl0o); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-RlzOf .framer-1vaamo4-container, .framer-RlzOf .framer-1nt1hi5-container, .framer-RlzOf .framer-1993if0-container, .framer-RlzOf .framer-1dxy6p5-container { flex: none; height: auto; position: relative; width: 100%; }
.framer-RlzOf .framer-1ep6gnn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 20px 0px 20px 0px; position: relative; width: 100%; }
.framer-RlzOf .framer-si93vw { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-RlzOf .framer-1xd7c2n, .framer-RlzOf .framer-1ckjs3e, .framer-RlzOf .framer-m3mz29 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }
.framer-RlzOf .framer-zsptm9 { flex: none; height: 20px; overflow: hidden; position: relative; width: 1px; }
.framer-RlzOf.framer-v-wyuio2.framer-1ti439m { width: 390px; }
.framer-RlzOf.framer-v-wyuio2 .framer-1rafc1c { gap: 32px; order: 0; }
.framer-RlzOf.framer-v-wyuio2 .framer-j6pnh { flex-direction: column; gap: 40px; }
.framer-RlzOf.framer-v-wyuio2 .framer-1lmktea, .framer-RlzOf.framer-v-wyuio2 .framer-si93vw { flex: none; width: 100%; }
.framer-RlzOf.framer-v-wyuio2 .framer-8lsu79-container { width: 100%; }
.framer-RlzOf.framer-v-wyuio2 .framer-bavao2 { flex: none; flex-direction: column; width: 100%; }
.framer-RlzOf.framer-v-wyuio2 .framer-zc6yik, .framer-RlzOf.framer-v-wyuio2 .framer-1boty28 { flex: none; gap: 8px; width: 100%; }
.framer-RlzOf.framer-v-wyuio2 .framer-1ep6gnn { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: wrap; gap: 20px; justify-content: flex-start; padding: 20px; }
.framer-5He51 .framer-styles-preset-v7vase:not(.rich-text-wrapper), .framer-5He51 .framer-styles-preset-v7vase.rich-text-wrapper p { --framer-font-family: "Inter", 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: -0.6px; --framer-line-height: 26px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #333333; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-F20EL .framer-styles-preset-aexbeb:not(.rich-text-wrapper), .framer-F20EL .framer-styles-preset-aexbeb.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-71046100-4185-42d7-9390-54ee645f5fde, #fc362d); --framer-link-text-color: var(--token-242edd6b-a1d9-48b9-a926-f5b8bc457ecb, #0c0407); }
.framer-RlzOf[data-border="true"]::after, .framer-RlzOf [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
