/* index.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-8XUtG.framer-lux5qc,
      .framer-8XUtG .framer-lux5qc {
        display: block;
      }
      .framer-8XUtG.framer-72rtr7 {
        background-color: var(
          --token-1accd631-0a98-4a77-a5a7-94902048ec82,
          var(--c-surface-deep)
        );
        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-8XUtG .framer-yri3j9-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 0;
      }
      .framer-8XUtG .framer-1x5djp3 {
        background-color: var(
          --token-e5b6f8e3-6c16-4911-98a6-ddab3776b2b0,
          var(--c-brand-light)
        );
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 16px 160px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-9e2zs2,
      .framer-8XUtG .framer-17x0uvh,
      .framer-8XUtG .framer-12n1n2f,
      .framer-8XUtG .framer-1g0zvz8,
      .framer-8XUtG .framer-1govk7n,
      .framer-8XUtG .framer-t7p69c,
      .framer-8XUtG .framer-rjfl26,
      .framer-8XUtG .framer-z232l3,
      .framer-8XUtG .framer-y8fw5x,
      .framer-8XUtG .framer-cjarpc,
      .framer-8XUtG .framer-5j4hri,
      .framer-8XUtG .framer-1bpvx7s,
      .framer-8XUtG .framer-1jzyx6j,
      .framer-8XUtG .framer-19ghkud,
      .framer-8XUtG .framer-14u1ui9,
      .framer-8XUtG .framer-19ms750,
      .framer-8XUtG .framer-aqcqo2,
      .framer-8XUtG .framer-18dfe2k,
      .framer-8XUtG .framer-1hqp9rv,
      .framer-8XUtG .framer-1c7gavb,
      .framer-8XUtG .framer-1cgaju,
      .framer-8XUtG .framer-d9099y,
      .framer-8XUtG .framer-jwqwf1,
      .framer-8XUtG .framer-1nonhta,
      .framer-8XUtG .framer-aj9amv,
      .framer-8XUtG .framer-13pn2qs,
      .framer-8XUtG .framer-1suztvn,
      .framer-8XUtG .framer-17p96dx,
      .framer-8XUtG .framer-1m4d03o,
      .framer-8XUtG .framer-1ueiszt,
      .framer-8XUtG .framer-fiwctx,
      .framer-8XUtG .framer-nl46pw,
      .framer-8XUtG .framer-1akluu6,
      .framer-8XUtG .framer-17p1054,
      .framer-8XUtG .framer-v6ytsc,
      .framer-8XUtG .framer-m03qip,
      .framer-8XUtG .framer-kwv9vp {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-tbtty2 {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 80px 0 20px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1w7mqb {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-7gdaj2 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 800px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1px6tpx {
        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-8XUtG .framer-zgsn3z,
      .framer-8XUtG .framer-1r5nzwb,
      .framer-8XUtG .framer-wolpdu,
      .framer-8XUtG .framer-j502w7 {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-w9yj0g-container,
      .framer-8XUtG .framer-1vj8isw-container,
      .framer-8XUtG .framer-1xrw5so-container,
      .framer-8XUtG .framer-lmmwvq-container,
      .framer-8XUtG .framer-1b1vir3-container,
      .framer-8XUtG .framer-1fgo7o3-container,
      .framer-8XUtG .framer-190htqv-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-8XUtG .framer-1p4bt0q-container {
        flex: none;
        width: 100%;
        height: 640px;
        position: relative;
      }
      .framer-8XUtG .framer-16k2ku8,
      .framer-8XUtG .framer-nr7tt9 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 95%;
        height: min-content;
        padding: 64px 40px 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-ji9zdi,
      .framer-8XUtG .framer-xu346r {
        --framer-link-text-color: var(--c-link-blue);
        --framer-link-text-decoration: underline;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1sbb700-container,
      .framer-8XUtG .framer-12tz2y4-container {
        flex: none;
        width: 1288px;
        height: 200px;
        position: relative;
      }
      .framer-8XUtG .framer-1drkvd0,
      .framer-8XUtG .framer-1b7i35m {
        flex-flow: row;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 120px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-8XUtG .framer-rkv0mh,
      .framer-8XUtG .framer-1g3f9jj {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-8XUtG .framer-rd147u,
      .framer-8XUtG .framer-16aeksh {
        border-radius: 8px;
        flex: none;
        width: 160px;
        height: 160px;
        text-decoration: none;
        position: relative;
      }
      .framer-8XUtG .framer-1yv11d1 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 1440px;
        height: 1428px;
        padding: 96px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-10glw78,
      .framer-8XUtG .framer-1d6zk5e,
      .framer-8XUtG .framer-yq6y4d,
      .framer-8XUtG .framer-6bojbl {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 880px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1mug6t1,
      .framer-8XUtG .framer-jx18g7,
      .framer-8XUtG .framer-r5btbk,
      .framer-8XUtG .framer-zkkuz5,
      .framer-8XUtG .framer-vbwf0q,
      .framer-8XUtG .framer-1trhs7v {
        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-8XUtG .framer-1omgu5m,
      .framer-8XUtG .framer-1mac6o3,
      .framer-8XUtG .framer-1856w1w,
      .framer-8XUtG .framer-16tlu7q,
      .framer-8XUtG .framer-seln6q,
      .framer-8XUtG .framer-1xo6hue {
        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-8XUtG .framer-7xzy9k-container {
        flex: none;
        width: 100%;
        height: 480px;
        position: relative;
      }
      .framer-8XUtG .framer-ouxamt {
        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-8XUtG .framer-11s6sie {
        --border-bottom-width: 2px;
        --border-color: var(
          --token-e5b6f8e3-6c16-4911-98a6-ddab3776b2b0,
          var(--c-brand-light)
        );
        --border-left-width: 2px;
        --border-right-width: 2px;
        --border-style: solid;
        --border-top-width: 2px;
        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;
        box-shadow:
          0 0 12px var(--c-brand-glow-a40),
          inset 0 0 12px var(--c-brand-glow-a40);
      }
      .framer-8XUtG .framer-16u441q,
      .framer-8XUtG .framer-zqv6ov,
      .framer-8XUtG .framer-1l66x6i {
        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-8XUtG .framer-jha0qa,
      .framer-8XUtG .framer-89kbn2,
      .framer-8XUtG .framer-ux9nqz {
        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-8XUtG .framer-1y3wnz9,
      .framer-8XUtG .framer-9c6nch,
      .framer-8XUtG .framer-1ap1hvn,
      .framer-8XUtG .framer-qiav2p {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 64px;
        width: 1440px;
        height: min-content;
        padding: 96px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-2h5xo6 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 149px;
        width: 880px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1t24s9v {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-5ri6st {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 20px;
        flex: none;
        width: 100%;
        height: 480px;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-sfw1l3 {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 80px;
        width: 100%;
        height: min-content;
        padding: 0 112px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-cuib91,
      .framer-8XUtG .framer-8uqz7z,
      .framer-8XUtG .framer-3nd6fm {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1sllqql,
      .framer-8XUtG .framer-zat9sb,
      .framer-8XUtG .framer-vqvhmr {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 100%;
        height: 280px;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-jvzv38,
      .framer-8XUtG .framer-a8f98p,
      .framer-8XUtG .framer-1vf07dc {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-d9xj4x {
        z-index: 2;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1rahm58 {
        flex: none;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 40px 224px;
        display: grid;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-lk1l97,
      .framer-8XUtG .framer-yr0raz,
      .framer-8XUtG .framer-1ue2pdl,
      .framer-8XUtG .framer-1ray6zb {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        place-self: start;
        align-items: center;
        gap: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-3ybqe9,
      .framer-8XUtG .framer-3lg8wb,
      .framer-8XUtG .framer-l1e0ih,
      .framer-8XUtG .framer-8fkmjl {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 72px;
        height: 72px;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1uidplh,
      .framer-8XUtG .framer-6222t8,
      .framer-8XUtG .framer-1herz53,
      .framer-8XUtG .framer-16vosck {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0 0 8px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-wdl4wy-container {
        opacity: 0.2;
        z-index: 0;
        flex: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0%;
      }
      .framer-8XUtG .framer-t9605a {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0 116px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1llzeys {
        background-color: var(
          --token-2c67eef9-3de1-4d4f-869a-6b54c5eeb752,
          var(--c-surface-dark)
        );
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 24px;
        width: 1px;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1m51tks,
      .framer-8XUtG .framer-xme0h5 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-azvnpb {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 100%;
        height: 400px;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1tzpl0 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 1440px;
        height: min-content;
        padding: 96px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-hkuvwf {
        background-color: var(
          --token-2c67eef9-3de1-4d4f-869a-6b54c5eeb752,
          var(--c-surface-dark)
        );
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px;
        flex-flow: row;
        flex: none;
        place-content: center space-between;
        align-items: center;
        width: 84%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-jadyip {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-8XUtG .framer-1csanwd {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 0;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-zwcswt {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: 1 0 0;
        align-self: stretch;
        width: 1px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-17veq37 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 60px;
        width: 1440px;
        max-width: 100%;
        height: min-content;
        padding: 80px 200px;
        display: flex;
        position: relative;
      }
      .framer-8XUtG .framer-1vre489 {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 928px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-1rwtduk {
        flex: none;
        grid-template-columns: repeat(3, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        justify-content: center;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: grid;
        position: relative;
      }
      .framer-8XUtG .framer-4iky29 {
        flex-flow: column wrap;
        flex: none;
        place-content: center flex-start;
        place-self: start;
        align-items: center;
        gap: 8px;
        width: 100%;
        height: 100%;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-8XUtG .framer-sbq6k1 {
        --border-bottom-width: 1px;
        --border-color: var(--c-border-hairline);
        --border-left-width: 1px;
        --border-right-width: 1px;
        --border-style: solid;
        --border-top-width: 1px;
        border-radius: 12px;
        flex: none;
        width: 100%;
        max-width: 100%;
        height: 200px;
        position: relative;
      }
      .framer-8XUtG .framer-1bcc83i {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
      }
      .framer-8XUtG .framer-mb18uh {
        flex-flow: row;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 4px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-yox4rh {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: 1 0 0;
        width: 1px;
        height: auto;
        position: relative;
      }
      .framer-8XUtG .framer-1v84y97,
      .framer-8XUtG .framer-gzdxws {
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-border-faint-2);
        border-radius: 8px;
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 40px;
        width: min-content;
        height: min-content;
        padding: 0 8px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-8XUtG .framer-def1uc,
      .framer-8XUtG .framer-jwblbq {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-8XUtG .framer-58lguv,
      .framer-8XUtG .framer-1f5zzud,
      .framer-8XUtG .framer-1ml78pq {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-8XUtG .framer-1vwomnk-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .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-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
      .framer-kgIMs .framer-styles-preset-k8gpfh.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: 60px;
        --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: -1.2px;
        --framer-line-height: 72px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --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-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
        .framer-kgIMs .framer-styles-preset-k8gpfh.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: 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: -1.2px;
          --framer-line-height: 72px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: left;
          --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-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
        .framer-kgIMs .framer-styles-preset-k8gpfh.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: 34px;
          --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: -1.2px;
          --framer-line-height: 48px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: left;
          --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-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-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-wUlU3 .framer-styles-preset-1td2ets:not(.rich-text-wrapper),
      .framer-wUlU3 .framer-styles-preset-1td2ets.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: 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: 1439px) and (min-width: 1200px) {
        .framer-wUlU3 .framer-styles-preset-1td2ets:not(.rich-text-wrapper),
        .framer-wUlU3 .framer-styles-preset-1td2ets.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: 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-wUlU3 .framer-styles-preset-1td2ets:not(.rich-text-wrapper),
        .framer-wUlU3 .framer-styles-preset-1td2ets.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: 19px;
          --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-wUlU3 .framer-styles-preset-1td2ets:not(.rich-text-wrapper),
        .framer-wUlU3 .framer-styles-preset-1td2ets.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-SycxE .framer-styles-preset-whpky7:not(.rich-text-wrapper),
      .framer-SycxE .framer-styles-preset-whpky7.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: 0em;
        --framer-line-height: 28px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-brand);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1439px) and (min-width: 1200px) {
        .framer-SycxE .framer-styles-preset-whpky7:not(.rich-text-wrapper),
        .framer-SycxE .framer-styles-preset-whpky7.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: 0em;
          --framer-line-height: 28px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-brand);
          --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-SycxE .framer-styles-preset-whpky7:not(.rich-text-wrapper),
        .framer-SycxE .framer-styles-preset-whpky7.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: 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: 0em;
          --framer-line-height: 28px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-brand);
          --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-SycxE .framer-styles-preset-whpky7:not(.rich-text-wrapper),
        .framer-SycxE .framer-styles-preset-whpky7.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: 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: 0em;
          --framer-line-height: 28px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-brand);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-8XUtG[data-border='true']:after,
      .framer-8XUtG [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-8XUtG.framer-72rtr7 {
          width: 1200px;
        }
        .framer-8XUtG .framer-1w7mqb {
          flex: 1 0 0;
          width: 1px;
        }
        .framer-8XUtG .framer-7gdaj2,
        .framer-8XUtG .framer-1yv11d1,
        .framer-8XUtG .framer-ouxamt,
        .framer-8XUtG .framer-1y3wnz9,
        .framer-8XUtG .framer-2h5xo6,
        .framer-8XUtG .framer-9c6nch,
        .framer-8XUtG .framer-1ap1hvn,
        .framer-8XUtG .framer-qiav2p,
        .framer-8XUtG .framer-6bojbl,
        .framer-8XUtG .framer-1tzpl0 {
          width: 100%;
        }
        .framer-8XUtG .framer-1p4bt0q-container {
          height: 600px;
        }
        .framer-8XUtG .framer-t7p69c,
        .framer-8XUtG .framer-z232l3 {
          order: 0;
        }
        .framer-8XUtG .framer-rjfl26,
        .framer-8XUtG .framer-y8fw5x {
          order: 1;
        }
        .framer-8XUtG .framer-1t24s9v {
          white-space: pre-wrap;
          word-break: break-word;
          word-wrap: break-word;
          width: 100%;
          overflow: hidden;
        }
        .framer-8XUtG .framer-azvnpb {
          height: 240px;
        }
        .framer-8XUtG .framer-17veq37 {
          padding: 80px 32px;
        }
      }
      @media (max-width: 1199.98px) {
        .framer-8XUtG.framer-72rtr7 {
          width: 375px;
        }
        .framer-8XUtG .framer-1x5djp3 {
          padding: 16px 20px;
        }
        .framer-8XUtG .framer-tbtty2 {
          flex-direction: column;
          padding: 48px 0;
        }
        .framer-8XUtG .framer-1w7mqb {
          gap: 32px;
          width: 100%;
          padding: 0 16px;
        }
        .framer-8XUtG .framer-7gdaj2,
        .framer-8XUtG .framer-w9yj0g-container,
        .framer-8XUtG .framer-1vj8isw-container,
        .framer-8XUtG .framer-1xrw5so-container,
        .framer-8XUtG .framer-1fgo7o3-container,
        .framer-8XUtG .framer-190htqv-container {
          width: 100%;
        }
        .framer-8XUtG .framer-zgsn3z,
        .framer-8XUtG .framer-1r5nzwb,
        .framer-8XUtG .framer-wolpdu {
          flex-direction: column;
          gap: 20px;
          width: 266px;
        }
        .framer-8XUtG .framer-1p4bt0q-container {
          height: 210px;
        }
        .framer-8XUtG .framer-16k2ku8,
        .framer-8XUtG .framer-nr7tt9 {
          padding: 60px 20px;
        }
        .framer-8XUtG .framer-1yv11d1,
        .framer-8XUtG .framer-1ap1hvn {
          width: 100%;
          padding: 48px 0;
        }
        .framer-8XUtG .framer-10glw78,
        .framer-8XUtG .framer-1d6zk5e,
        .framer-8XUtG .framer-yq6y4d,
        .framer-8XUtG .framer-6bojbl {
          width: 100%;
          padding: 0 16px;
        }
        .framer-8XUtG .framer-7xzy9k-container,
        .framer-8XUtG .framer-azvnpb {
          height: 240px;
        }
        .framer-8XUtG .framer-ouxamt {
          align-content: center;
          align-items: center;
          width: 100%;
          padding: 0 16px;
        }
        .framer-8XUtG .framer-11s6sie {
          flex-direction: column;
          align-content: center;
          align-items: center;
          padding: 32px;
        }
        .framer-8XUtG .framer-16u441q,
        .framer-8XUtG .framer-zqv6ov,
        .framer-8XUtG .framer-1l66x6i,
        .framer-8XUtG .framer-cuib91,
        .framer-8XUtG .framer-8uqz7z,
        .framer-8XUtG .framer-3nd6fm {
          flex: none;
          width: 100%;
        }
        .framer-8XUtG .framer-t7p69c,
        .framer-8XUtG .framer-1xo6hue {
          order: 0;
        }
        .framer-8XUtG .framer-rjfl26 {
          order: 1;
        }
        .framer-8XUtG .framer-1y3wnz9,
        .framer-8XUtG .framer-9c6nch {
          width: 100%;
          padding: 0 0 96px;
        }
        .framer-8XUtG .framer-2h5xo6 {
          width: 100%;
          padding: 48px 16px;
        }
        .framer-8XUtG .framer-1t24s9v {
          white-space: pre-wrap;
          word-break: break-word;
          word-wrap: break-word;
          width: 100%;
          overflow: hidden;
        }
        .framer-8XUtG .framer-5ri6st {
          height: 400px;
        }
        .framer-8XUtG .framer-sfw1l3,
        .framer-8XUtG .framer-t9605a {
          flex-direction: column;
          padding: 0 16px;
        }
        .framer-8XUtG .framer-1rahm58 {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
          padding: 40px 16px;
        }
        .framer-8XUtG .framer-qiav2p {
          gap: 16px;
          width: 100%;
        }
        .framer-8XUtG .framer-j502w7 {
          flex-direction: column;
          order: 1;
          align-content: center;
          align-items: center;
          gap: 20px;
          width: 266px;
        }
        .framer-8XUtG .framer-1llzeys {
          flex: none;
          width: 100%;
          padding: 32px;
        }
        .framer-8XUtG .framer-1tzpl0 {
          width: 100%;
          padding: 32px 16px;
        }
        .framer-8XUtG .framer-hkuvwf {
          flex-direction: column;
          justify-content: flex-start;
          gap: 32px;
          width: 100%;
          padding: 32px;
        }
        .framer-8XUtG .framer-jadyip {
          flex: none;
          order: 1;
          width: 100%;
          padding: 0;
        }
        .framer-8XUtG .framer-zwcswt {
          align-self: unset;
          will-change: var(--framer-will-change-override, transform);
          border-radius: 16px;
          flex: none;
          order: 0;
          width: 100%;
          height: 320px;
        }
        .framer-8XUtG .framer-17veq37 {
          width: 100%;
          padding: 80px 32px;
        }
        .framer-8XUtG .framer-1rwtduk {
          grid-template-columns: repeat(1, minmax(50px, 1fr));
        }
        .framer-8XUtG .framer-4iky29 {
          height: min-content;
        }
      }
