/* wohnungswirtschaft.css — GENERIERT von extract_page_css.py. Seitenspezifische
   Framer-CSS, geteilt von 2 Seite(n) (DE/EN bzw. News-Template).
   Nach einem Neu-Crawl den Codemod erneut fahren. */
.framer-4cSi1.framer-1dlwigb,
      .framer-4cSi1 .framer-1dlwigb {
        display: block;
      }
      .framer-4cSi1.framer-1hcbjhz {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1440px;
        height: min-content;
        padding: 80px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1l861br-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 50%;
        transform: translate(-50%);
      }
      .framer-4cSi1 .framer-yvhzy {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 80px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 80px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-18oetb7 {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 96px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-f80bf5 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 32px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-fybxzu {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 100%;
        max-width: 870px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-cea34c,
      .framer-4cSi1 .framer-17pyj1m,
      .framer-4cSi1 .framer-bvbrls {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-6jrndi,
      .framer-4cSi1 .framer-1eo7f8w,
      .framer-4cSi1 .framer-qakgf,
      .framer-4cSi1 .framer-1qrdx6b,
      .framer-4cSi1 .framer-suxp3w,
      .framer-4cSi1 .framer-pfuf2e {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-d0xhkh,
      .framer-4cSi1 .framer-1g4bwlz,
      .framer-4cSi1 .framer-7rd2cm,
      .framer-4cSi1 .framer-1k2kxur,
      .framer-4cSi1 .framer-83gbfz,
      .framer-4cSi1 .framer-1sa3civ,
      .framer-4cSi1 .framer-1qhfi4s,
      .framer-4cSi1 .framer-3bwqjt,
      .framer-4cSi1 .framer-dpgpcl,
      .framer-4cSi1 .framer-gqtugp,
      .framer-4cSi1 .framer-14ymz64,
      .framer-4cSi1 .framer-1j3tgmm,
      .framer-4cSi1 .framer-k5ndfk,
      .framer-4cSi1 .framer-1sdu131,
      .framer-4cSi1 .framer-11hpr9v,
      .framer-4cSi1 .framer-kes9le,
      .framer-4cSi1 .framer-1fwvf9z,
      .framer-4cSi1 .framer-13vruij,
      .framer-4cSi1 .framer-1q0u09b,
      .framer-4cSi1 .framer-1ks7y0p,
      .framer-4cSi1 .framer-vnk9m2,
      .framer-4cSi1 .framer-1qe2lkv,
      .framer-4cSi1 .framer-9649vz,
      .framer-4cSi1 .framer-99x1pb,
      .framer-4cSi1 .framer-3lafgv,
      .framer-4cSi1 .framer-1297fkq,
      .framer-4cSi1 .framer-17spbdd,
      .framer-4cSi1 .framer-1boral,
      .framer-4cSi1 .framer-x9j0zw,
      .framer-4cSi1 .framer-yluq0c,
      .framer-4cSi1 .framer-z9v6d2,
      .framer-4cSi1 .framer-1y2lxtq,
      .framer-4cSi1 .framer-1fmc9fd,
      .framer-4cSi1 .framer-1qx7yuc,
      .framer-4cSi1 .framer-1vcom93,
      .framer-4cSi1 .framer-rs2xh5,
      .framer-4cSi1 .framer-1uozyfy,
      .framer-4cSi1 .framer-zloetj,
      .framer-4cSi1 .framer-1ftjqfp,
      .framer-4cSi1 .framer-y1hak4,
      .framer-4cSi1 .framer-1sxnljo,
      .framer-4cSi1 .framer-11dkpgr,
      .framer-4cSi1 .framer-9w2uuy {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-abs1c5-container,
      .framer-4cSi1 .framer-1pdhc3e-container,
      .framer-4cSi1 .framer-crba0v-container,
      .framer-4cSi1 .framer-1737i89-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-4cSi1 .framer-1jar35n,
      .framer-4cSi1 .framer-1dp0xtg {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 0 96px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-ktiep9,
      .framer-4cSi1 .framer-1wcesxi,
      .framer-4cSi1 .framer-qhm16s {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1yl6hfv {
        background-color: var(--c-surface-subtle);
        border-radius: 16px;
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-hc3ia0,
      .framer-4cSi1 .framer-c2io1e,
      .framer-4cSi1 .framer-j5jj6p,
      .framer-4cSi1 .framer-18iw7ym,
      .framer-4cSi1 .framer-1nx0st,
      .framer-4cSi1 .framer-7rk0hb,
      .framer-4cSi1 .framer-1ta18c2,
      .framer-4cSi1 .framer-jxa6g8 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-twp1e5 {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 80px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1m0ybop {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 1440px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1g5c6u4,
      .framer-4cSi1 .framer-tqlszi {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-10h4cw3,
      .framer-4cSi1 .framer-1e49ufc,
      .framer-4cSi1 .framer-lx9ssx {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-11sn64p,
      .framer-4cSi1 .framer-1wun0rx {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        max-width: 768px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1f1ua0u {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-14i73f3-container {
        aspect-ratio: 1.78571;
        height: var(--framer-aspect-ratio-supported, 684px);
        flex: none;
        width: 100%;
        position: relative;
      }
      .framer-4cSi1 .framer-1shl41v,
      .framer-4cSi1 .framer-19tr1m8 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 96px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1baowsn,
      .framer-4cSi1 .framer-1h8hxi0 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1wpq4jm,
      .framer-4cSi1 .framer-1v6gwz {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-fiu44t,
      .framer-4cSi1 .framer-1uuzddc,
      .framer-4cSi1 .framer-1yx3ymp {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-w1xj66 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0 0 0 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-htji50,
      .framer-4cSi1 .framer-90zp2y,
      .framer-4cSi1 .framer-1dqvtv8,
      .framer-4cSi1 .framer-10hjqm2,
      .framer-4cSi1 .framer-1urs3ca,
      .framer-4cSi1 .framer-1uiaui3,
      .framer-4cSi1 .framer-6nqx1g,
      .framer-4cSi1 .framer-y0noc8,
      .framer-4cSi1 .framer-1o754ta,
      .framer-4cSi1 .framer-11qy4tj,
      .framer-4cSi1 .framer-h0qkpt,
      .framer-4cSi1 .framer-uxzv90,
      .framer-4cSi1 .framer-mogpca,
      .framer-4cSi1 .framer-1eux66q,
      .framer-4cSi1 .framer-v4pcfe,
      .framer-4cSi1 .framer-1hz5fy1,
      .framer-4cSi1 .framer-1uz7e5k {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1mlgz0j,
      .framer-4cSi1 .framer-d2818m,
      .framer-4cSi1 .framer-18trn41,
      .framer-4cSi1 .framer-pozuup,
      .framer-4cSi1 .framer-12au4un,
      .framer-4cSi1 .framer-qv2hrd,
      .framer-4cSi1 .framer-1lz5gz2,
      .framer-4cSi1 .framer-n3bjyv {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 28px);
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-brand-a10);
        border-radius: 14px;
        flex: none;
        gap: 0;
        width: 28px;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-opnkt6,
      .framer-4cSi1 .framer-avjg65,
      .framer-4cSi1 .framer-zrxqt4,
      .framer-4cSi1 .framer-1xru4zt,
      .framer-4cSi1 .framer-z03y2a,
      .framer-4cSi1 .framer-15c6hhm,
      .framer-4cSi1 .framer-1d0l5wk,
      .framer-4cSi1 .framer-1s6zyxf {
        flex: none;
        position: absolute;
        inset: 8px 7px;
      }
      .framer-4cSi1 .framer-1mzizh6,
      .framer-4cSi1 .framer-1pbmbxq,
      .framer-4cSi1 .framer-fsp1qz,
      .framer-4cSi1 .framer-b383oi,
      .framer-4cSi1 .framer-1de4fxx,
      .framer-4cSi1 .framer-t4s3tq,
      .framer-4cSi1 .framer-14o1sv9,
      .framer-4cSi1 .framer-1dqafua,
      .framer-4cSi1 .framer-kmg55o,
      .framer-4cSi1 .framer-1o6ty6n,
      .framer-4cSi1 .framer-j7f0et,
      .framer-4cSi1 .framer-1y0hohy,
      .framer-4cSi1 .framer-9ktuh2,
      .framer-4cSi1 .framer-8leo47,
      .framer-4cSi1 .framer-z04gd4,
      .framer-4cSi1 .framer-1wswm9h,
      .framer-4cSi1 .framer-wqx4ab {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-hzjjms {
        background-color: var(--c-surface-subtle-2);
        border-radius: 24px;
        flex: 1 0 0;
        gap: 0;
        width: 1px;
        height: 400px;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-amyevd {
        flex: none;
        width: 326px;
        height: 395px;
        position: absolute;
        top: 2px;
        left: 117px;
        overflow: visible;
      }
      .framer-4cSi1 .framer-c61b9a {
        aspect-ratio: 1;
        bottom: var(--framer-aspect-ratio-supported, 35px);
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-brand-light);
        border-radius: 100%;
        flex: none;
        height: 326px;
        position: absolute;
        top: 34px;
        left: 0;
        right: 0;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-10mlaqm {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        position: absolute;
        inset: 0 87px 0 86px;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-mo6ilb,
      .framer-4cSi1 .framer-r2pjlt {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-j83hxw {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 96px;
        width: 100%;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1z0kvw6 {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 743px;
        height: 502px;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-l37tn8 {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-ml1vt8,
      .framer-4cSi1 .framer-1vsl391,
      .framer-4cSi1 .framer-1fhqw31,
      .framer-4cSi1 .framer-db756p,
      .framer-4cSi1 .framer-mxxlmm {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1wrq3nq {
        --framer-font-family: 'CUSTOM;Inter SemiBold', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 30px;
        --framer-text-alignment: center;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1dcmaw5 {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 560px;
        height: 400px;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1sim5tj {
        background-color: var(--c-surface-subtle);
        border-radius: 16px;
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-bsuc3 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1fu96it {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 768px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-uhalcc {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 768px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-3i9bzf {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 64px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1272qjl {
        flex-flow: row;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-vj5ri,
      .framer-4cSi1 .framer-193i9iu {
        --border-bottom-width: 1px;
        --border-color: var(--c-border-light);
        --border-left-width: 1px;
        --border-right-width: 1px;
        --border-style: solid;
        --border-top-width: 1px;
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-text-on-brand);
        border-radius: 16px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
        box-shadow:
          0 4px 6px -2px var(--c-shadow-ink-a03),
          0 12px 16px -4px var(--c-shadow-ink-a08);
      }
      .framer-4cSi1 .framer-1fn8901 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px 32px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-41jz9s,
      .framer-4cSi1 .framer-is9w0v,
      .framer-4cSi1 .framer-1v1kmb1,
      .framer-4cSi1 .framer-1n6jg7r,
      .framer-4cSi1 .framer-1nsm0gu,
      .framer-4cSi1 .framer-1v14w0o {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 299px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-3h743j,
      .framer-4cSi1 .framer-u1t9by {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-1eowgpn,
      .framer-4cSi1 .framer-1dn9z9y,
      .framer-4cSi1 .framer-1f4thvy,
      .framer-4cSi1 .framer-w4d8u2,
      .framer-4cSi1 .framer-ihii98,
      .framer-4cSi1 .framer-1b2ie9f,
      .framer-4cSi1 .framer-1u92hwq,
      .framer-4cSi1 .framer-dnal0e,
      .framer-4cSi1 .framer-zak1qo {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 24px);
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-brand-a10);
        border-radius: 12px;
        flex: none;
        gap: 0;
        width: 24px;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-424v5g,
      .framer-4cSi1 .framer-13k1bp6,
      .framer-4cSi1 .framer-1o6mzyj,
      .framer-4cSi1 .framer-1jv5urh,
      .framer-4cSi1 .framer-6y9y5q,
      .framer-4cSi1 .framer-19e0oby,
      .framer-4cSi1 .framer-1owqyi,
      .framer-4cSi1 .framer-1xjksz,
      .framer-4cSi1 .framer-1uggb07 {
        flex: none;
        position: absolute;
        inset: 7px 6px;
      }
      .framer-4cSi1 .framer-1qpyj0x {
        --framer-font-family: 'CUSTOM;Inter Regular', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 24px;
        --framer-text-alignment: left;
        --framer-text-color: var(--c-text-slate);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-4cSi1 .framer-1mr087o {
        background-color: var(--c-surface-subtle);
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-4cSi1 .framer-11wgpq9-container,
      .framer-4cSi1 .framer-1qpapiu-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-4cSi1 .framer-re23d0 {
        flex-flow: row;
        flex: 0.5 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        max-width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
      .framer-tuDp2 .framer-styles-preset-155qx5d.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: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.96px;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-strong);
        --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-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
        .framer-tuDp2 .framer-styles-preset-155qx5d.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: 36px;
          --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: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.96px;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --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-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
        .framer-tuDp2 .framer-styles-preset-155qx5d.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: 24px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.96px;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
      .framer-Nnbv9 .framer-styles-preset-bj056y.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: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 28px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-body-alt);
        --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-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
        .framer-Nnbv9 .framer-styles-preset-bj056y.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: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 28px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --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-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
        .framer-Nnbv9 .framer-styles-preset-bj056y.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: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-5zFez .framer-styles-preset-pbndum:not(.rich-text-wrapper),
      .framer-5zFez .framer-styles-preset-pbndum.rich-text-wrapper a {
        --framer-link-hover-text-color: var(--c-brand-light);
        --framer-link-hover-text-decoration: underline;
        --framer-link-text-color: var(--c-brand);
        --framer-link-text-decoration: none;
      }
      .framer-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
      .framer-zJmOD .framer-styles-preset-q0l862.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: 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: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-strong);
        --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-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
        .framer-zJmOD .framer-styles-preset-q0l862.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: 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: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --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-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
        .framer-zJmOD .framer-styles-preset-q0l862.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: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
      .framer-s9q5M .framer-styles-preset-etxjc4.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: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 24px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-body-alt);
        --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-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.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: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --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-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.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: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-4cSi1[data-border='true']:after,
      .framer-4cSi1 [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: 0;
        left: 0;
      }
      @media (min-width: 1200px) and (max-width: 1439.98px) {
        .framer-4cSi1.framer-1hcbjhz {
          width: 1200px;
        }
        .framer-4cSi1 .framer-1m0ybop {
          width: 100%;
        }
        .framer-4cSi1 .framer-14i73f3-container {
          height: var(--framer-aspect-ratio-supported, 639px);
        }
      }
      @media (min-width: 810px) and (max-width: 1199.98px) {
        .framer-4cSi1.framer-1hcbjhz {
          width: 810px;
        }
        .framer-4cSi1 .framer-18oetb7 {
          gap: 32px;
        }
        .framer-4cSi1 .framer-1yl6hfv {
          flex-direction: column;
          padding: 32px;
        }
        .framer-4cSi1 .framer-hc3ia0,
        .framer-4cSi1 .framer-c2io1e,
        .framer-4cSi1 .framer-j5jj6p,
        .framer-4cSi1 .framer-1h8hxi0,
        .framer-4cSi1 .framer-1272qjl,
        .framer-4cSi1 .framer-re23d0 {
          flex: none;
          width: 100%;
        }
        .framer-4cSi1 .framer-twp1e5 {
          padding: 32px 0;
        }
        .framer-4cSi1 .framer-1m0ybop {
          width: 100%;
        }
        .framer-4cSi1 .framer-14i73f3-container {
          height: var(--framer-aspect-ratio-supported, 112px);
        }
        .framer-4cSi1 .framer-1shl41v {
          flex-direction: column;
          gap: 32px;
        }
        .framer-4cSi1 .framer-1baowsn {
          flex: none;
          order: 1;
          width: 100%;
        }
        .framer-4cSi1 .framer-hzjjms {
          flex: none;
          order: 0;
          width: 100%;
        }
        .framer-4cSi1 .framer-amyevd {
          top: calc(49.75% - 197.5px);
          left: calc(50% - 163px);
        }
        .framer-4cSi1 .framer-19tr1m8,
        .framer-4cSi1 .framer-3i9bzf {
          flex-direction: column;
        }
        .framer-4cSi1 .framer-1sim5tj {
          padding: 32px;
        }
      }
      @media (max-width: 809.98px) {
        .framer-4cSi1.framer-1hcbjhz {
          width: 375px;
        }
        .framer-4cSi1 .framer-18oetb7 {
          gap: 32px;
        }
        .framer-4cSi1 .framer-1yl6hfv,
        .framer-4cSi1 .framer-1sim5tj {
          flex-direction: column;
          padding: 32px;
        }
        .framer-4cSi1 .framer-hc3ia0,
        .framer-4cSi1 .framer-c2io1e,
        .framer-4cSi1 .framer-j5jj6p,
        .framer-4cSi1 .framer-18iw7ym,
        .framer-4cSi1 .framer-1nx0st,
        .framer-4cSi1 .framer-7rk0hb,
        .framer-4cSi1 .framer-1h8hxi0,
        .framer-4cSi1 .framer-1ta18c2,
        .framer-4cSi1 .framer-jxa6g8,
        .framer-4cSi1 .framer-1272qjl,
        .framer-4cSi1 .framer-re23d0 {
          flex: none;
          width: 100%;
        }
        .framer-4cSi1 .framer-twp1e5 {
          padding: 32px 0;
        }
        .framer-4cSi1 .framer-1m0ybop {
          width: 100%;
        }
        .framer-4cSi1 .framer-14i73f3-container {
          height: var(--framer-aspect-ratio-supported, 112px);
        }
        .framer-4cSi1 .framer-1shl41v,
        .framer-4cSi1 .framer-19tr1m8 {
          flex-direction: column;
          gap: 32px;
        }
        .framer-4cSi1 .framer-1baowsn {
          flex: none;
          order: 1;
          width: 100%;
        }
        .framer-4cSi1 .framer-hzjjms {
          flex: none;
          order: 0;
          width: 100%;
        }
        .framer-4cSi1 .framer-amyevd {
          top: calc(49.75% - 197.5px);
          left: calc(50% - 163px);
        }
        .framer-4cSi1 .framer-1z0kvw6 {
          width: 329px;
          height: 222px;
        }
        .framer-4cSi1 .framer-l37tn8 {
          flex-direction: column;
        }
        .framer-4cSi1 .framer-1dcmaw5 {
          width: 100%;
          height: 230px;
        }
        .framer-4cSi1 .framer-3i9bzf {
          flex-direction: column;
          padding: 0 16px;
        }
      }
