/* system.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-W0JY1.framer-11v2ub8,
      .framer-W0JY1 .framer-11v2ub8 {
        display: block;
      }
      .framer-W0JY1.framer-1p2yro2 {
        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-W0JY1 .framer-19iffdm {
        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-W0JY1 .framer-n41ct7 {
        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-W0JY1 .framer-kpuhbi {
        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-W0JY1 .framer-vdx514 {
        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-W0JY1 .framer-14wscv8,
      .framer-W0JY1 .framer-15gsf9v,
      .framer-W0JY1 .framer-1j9elro,
      .framer-W0JY1 .framer-1o2m5at,
      .framer-W0JY1 .framer-1o5k19t,
      .framer-W0JY1 .framer-pv374t,
      .framer-W0JY1 .framer-kt83ck,
      .framer-W0JY1 .framer-vwe7e9,
      .framer-W0JY1 .framer-1ow402m,
      .framer-W0JY1 .framer-aq6rnz,
      .framer-W0JY1 .framer-1ue20hq,
      .framer-W0JY1 .framer-51qjqo,
      .framer-W0JY1 .framer-regwjp,
      .framer-W0JY1 .framer-p9kqtx,
      .framer-W0JY1 .framer-2dhi64,
      .framer-W0JY1 .framer-198tar4,
      .framer-W0JY1 .framer-1wixync,
      .framer-W0JY1 .framer-1n0wasu,
      .framer-W0JY1 .framer-1ulo5ak,
      .framer-W0JY1 .framer-qafq9s,
      .framer-W0JY1 .framer-ak7f3q,
      .framer-W0JY1 .framer-ap0gx1,
      .framer-W0JY1 .framer-shmp9l,
      .framer-W0JY1 .framer-1rrvzbx,
      .framer-W0JY1 .framer-1u45q2f,
      .framer-W0JY1 .framer-1imc612,
      .framer-W0JY1 .framer-31blv9,
      .framer-W0JY1 .framer-1d1tyun,
      .framer-W0JY1 .framer-m8zolg,
      .framer-W0JY1 .framer-h5zxy8,
      .framer-W0JY1 .framer-2yb4s,
      .framer-W0JY1 .framer-1xf7l9o,
      .framer-W0JY1 .framer-bl0xpd,
      .framer-W0JY1 .framer-12ojpd8,
      .framer-W0JY1 .framer-1ezp89o,
      .framer-W0JY1 .framer-e5fytk,
      .framer-W0JY1 .framer-8tq53u,
      .framer-W0JY1 .framer-vzj1d9,
      .framer-W0JY1 .framer-oo6oo0,
      .framer-W0JY1 .framer-1qmgsnr,
      .framer-W0JY1 .framer-x6g5ko,
      .framer-W0JY1 .framer-17vhvg,
      .framer-W0JY1 .framer-blf4sc,
      .framer-W0JY1 .framer-1f3h7du,
      .framer-W0JY1 .framer-1aku30o,
      .framer-W0JY1 .framer-zx6uww,
      .framer-W0JY1 .framer-17u86o5,
      .framer-W0JY1 .framer-nlcgvi,
      .framer-W0JY1 .framer-19rrjvy {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-p7yplp,
      .framer-W0JY1 .framer-1267rca {
        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-W0JY1 .framer-1cim6b3-container,
      .framer-W0JY1 .framer-18s64vf-container,
      .framer-W0JY1 .framer-1ubbppe-container,
      .framer-W0JY1 .framer-18babwq-container,
      .framer-W0JY1 .framer-1vug6f2-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-W0JY1 .framer-1nd48ve-container {
        flex: none;
        width: 100%;
        height: 480px;
        position: relative;
      }
      .framer-W0JY1 .framer-2ox85r,
      .framer-W0JY1 .framer-e3a0y1,
      .framer-W0JY1 .framer-1nedl46 {
        flex-flow: column;
        flex: none;
        place-content: center;
        align-items: center;
        gap: 32px;
        width: 1440px;
        height: min-content;
        padding: 96px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-1lnjbae,
      .framer-W0JY1 .framer-1bykqpg {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 880px;
        height: min-content;
        padding: 0 32px 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-W0JY1 .framer-1e1asss,
      .framer-W0JY1 .framer-5j2v2e,
      .framer-W0JY1 .framer-7vwk4p,
      .framer-W0JY1 .framer-1pke8ck,
      .framer-W0JY1 .framer-g30a5m,
      .framer-W0JY1 .framer-x18geo {
        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-W0JY1 .framer-duhbz7,
      .framer-W0JY1 .framer-1hv7h5c,
      .framer-W0JY1 .framer-k4u8j3,
      .framer-W0JY1 .framer-79quex,
      .framer-W0JY1 .framer-1muuxs,
      .framer-W0JY1 .framer-i6h19q {
        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-W0JY1 .framer-nm6dvm,
      .framer-W0JY1 .framer-1kgylcz,
      .framer-W0JY1 .framer-1tpjdst,
      .framer-W0JY1 .framer-y0hyy4,
      .framer-W0JY1 .framer-sh0t8v {
        flex-flow: row;
        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-W0JY1 .framer-1rvtgcb,
      .framer-W0JY1 .framer-1cvdncs,
      .framer-W0JY1 .framer-te5vw5,
      .framer-W0JY1 .framer-hx87gv {
        --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: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        height: auto;
        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-W0JY1 .framer-15ekq2b,
      .framer-W0JY1 .framer-mp1zoq,
      .framer-W0JY1 .framer-156tp3b,
      .framer-W0JY1 .framer-fpx9a6 {
        --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: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 1px;
        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-W0JY1 .framer-tsr57z {
        --border-bottom-width: 2px;
        --border-color: var(--c-border-steel-a30);
        --border-left-width: 2px;
        --border-right-width: 2px;
        --border-style: solid;
        --border-top-width: 2px;
        border-radius: 16px;
        flex-flow: row;
        flex: 1 0 0;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 1px;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-W0JY1 .framer-1at765q {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 64px);
        flex: none;
        width: 64px;
        position: relative;
      }
      .framer-W0JY1 .framer-1cj2rxi {
        flex-flow: column;
        flex: 1 0 0;
        place-content: center;
        align-items: center;
        gap: 10px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-184d7o1,
      .framer-W0JY1 .framer-wr1rk7,
      .framer-W0JY1 .framer-1fgda48 {
        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-W0JY1 .framer-hf194i,
      .framer-W0JY1 .framer-1eqlntn,
      .framer-W0JY1 .framer-1u1l86s {
        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-W0JY1 .framer-q0dht3,
      .framer-W0JY1 .framer-1rn88bz {
        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-W0JY1 .framer-163drz4,
      .framer-W0JY1 .framer-m3h2js,
      .framer-W0JY1 .framer-1lb22ib,
      .framer-W0JY1 .framer-qngwc5,
      .framer-W0JY1 .framer-xmwku9,
      .framer-W0JY1 .framer-1yizqgk {
        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-W0JY1 .framer-1st6ler,
      .framer-W0JY1 .framer-ptafq2,
      .framer-W0JY1 .framer-jys3w0,
      .framer-W0JY1 .framer-vwlt6b,
      .framer-W0JY1 .framer-dxnsrh,
      .framer-W0JY1 .framer-spkm2q {
        will-change: var(--framer-will-change-filter-override, filter);
        flex: none;
        width: 100%;
        height: 280px;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-hnzr87,
      .framer-W0JY1 .framer-868oj0,
      .framer-W0JY1 .framer-b6ol4j,
      .framer-W0JY1 .framer-1p4w2t3,
      .framer-W0JY1 .framer-gzkp29,
      .framer-W0JY1 .framer-1n93lsj {
        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-W0JY1 .framer-1rrm9g2 {
        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-W0JY1 .framer-1krtabg,
      .framer-W0JY1 .framer-1r5an1p {
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: relative;
        overflow: visible;
      }
      .framer-W0JY1 .framer-1a2np2l {
        flex-flow: column;
        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-W0JY1 .framer-1y55a89,
      .framer-W0JY1 .framer-9qxf8w {
        --border-bottom-width: 2px;
        --border-color: var(--c-border-steel-a30);
        --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: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        height: min-content;
        padding: 64px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-W0JY1 .framer-1iw1dkn,
      .framer-W0JY1 .framer-zmr41y {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px;
        flex: none;
        width: 320px;
        height: 320px;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-5o36j9,
      .framer-W0JY1 .framer-1040c8q {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-W0JY1 .framer-1qp1x9t {
        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;
        align-items: center;
        gap: 10px;
        width: min-content;
        height: min-content;
        padding: 12px 20px;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-19yvusj {
        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-W0JY1 .framer-1d9659r {
        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-W0JY1 .framer-1q1pf9y {
        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-W0JY1 .framer-1tpxnr2 {
        will-change: var(--framer-will-change-override, transform);
        border-radius: 16px;
        flex: none;
        width: 320px;
        height: 400px;
        position: relative;
        overflow: hidden;
      }
      .framer-W0JY1 .framer-1r35l9m-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-W0JY1 .framer-m8lkma-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 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: 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-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-W0JY1[data-border='true']:after,
      .framer-W0JY1 [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-W0JY1.framer-1p2yro2 {
          width: 1200px;
        }
        .framer-W0JY1 .framer-n41ct7 {
          flex: 1 0 0;
          width: 1px;
        }
        .framer-W0JY1 .framer-kpuhbi,
        .framer-W0JY1 .framer-2ox85r,
        .framer-W0JY1 .framer-1lnjbae,
        .framer-W0JY1 .framer-nm6dvm,
        .framer-W0JY1 .framer-1kgylcz,
        .framer-W0JY1 .framer-184d7o1,
        .framer-W0JY1 .framer-e3a0y1,
        .framer-W0JY1 .framer-1bykqpg,
        .framer-W0JY1 .framer-1tpjdst,
        .framer-W0JY1 .framer-y0hyy4,
        .framer-W0JY1 .framer-sh0t8v,
        .framer-W0JY1 .framer-wr1rk7,
        .framer-W0JY1 .framer-1rrm9g2,
        .framer-W0JY1 .framer-1fgda48,
        .framer-W0JY1 .framer-1nedl46,
        .framer-W0JY1 .framer-1u1l86s {
          width: 100%;
        }
        .framer-W0JY1 .framer-kt83ck,
        .framer-W0JY1 .framer-1ow402m,
        .framer-W0JY1 .framer-1u45q2f,
        .framer-W0JY1 .framer-31blv9,
        .framer-W0JY1 .framer-m8zolg,
        .framer-W0JY1 .framer-2yb4s,
        .framer-W0JY1 .framer-bl0xpd,
        .framer-W0JY1 .framer-1ezp89o {
          width: 293px;
        }
        .framer-W0JY1 .framer-1cj2rxi {
          align-content: flex-start;
          align-items: flex-start;
        }
        .framer-W0JY1 .framer-1krtabg {
          white-space: pre-wrap;
          word-break: break-word;
          word-wrap: break-word;
          width: 100%;
          overflow: hidden;
        }
        .framer-W0JY1 .framer-1iw1dkn {
          order: 0;
          width: 240px;
          height: 240px;
        }
        .framer-W0JY1 .framer-5o36j9 {
          order: 1;
        }
        .framer-W0JY1 .framer-zmr41y {
          width: 240px;
          height: 240px;
        }
        .framer-W0JY1 .framer-1tpxnr2 {
          width: 200px;
          height: 240px;
        }
      }
      @media (max-width: 1199.98px) {
        .framer-W0JY1.framer-1p2yro2 {
          width: 375px;
        }
        .framer-W0JY1 .framer-19iffdm {
          flex-direction: column;
          padding: 48px 0;
        }
        .framer-W0JY1 .framer-n41ct7 {
          gap: 32px;
          width: 100%;
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-kpuhbi,
        .framer-W0JY1 .framer-1ubbppe-container,
        .framer-W0JY1 .framer-1qp1x9t,
        .framer-W0JY1 .framer-1vug6f2-container {
          width: 100%;
        }
        .framer-W0JY1 .framer-p7yplp {
          flex-direction: column;
          align-content: center;
          align-items: center;
          gap: 20px;
          width: 266px;
        }
        .framer-W0JY1 .framer-1nd48ve-container {
          height: 240px;
        }
        .framer-W0JY1 .framer-2ox85r,
        .framer-W0JY1 .framer-e3a0y1 {
          gap: 16px;
          width: 100%;
          padding: 0 0 96px;
        }
        .framer-W0JY1 .framer-1lnjbae,
        .framer-W0JY1 .framer-1bykqpg,
        .framer-W0JY1 .framer-1rrm9g2 {
          width: 100%;
          padding: 48px 16px;
        }
        .framer-W0JY1 .framer-nm6dvm,
        .framer-W0JY1 .framer-1tpjdst,
        .framer-W0JY1 .framer-y0hyy4,
        .framer-W0JY1 .framer-sh0t8v {
          flex-direction: column;
          align-content: center;
          align-items: center;
          gap: 16px;
          width: 100%;
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-1rvtgcb,
        .framer-W0JY1 .framer-1cvdncs,
        .framer-W0JY1 .framer-te5vw5,
        .framer-W0JY1 .framer-hx87gv {
          align-content: center;
          align-items: center;
          align-self: unset;
          flex: none;
          width: 100%;
          height: min-content;
          padding: 32px;
        }
        .framer-W0JY1 .framer-15ekq2b,
        .framer-W0JY1 .framer-mp1zoq,
        .framer-W0JY1 .framer-156tp3b,
        .framer-W0JY1 .framer-fpx9a6 {
          flex: none;
          align-content: center;
          align-items: center;
          width: 100%;
          padding: 32px;
        }
        .framer-W0JY1 .framer-1kgylcz {
          align-content: center;
          align-items: center;
          width: 100%;
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-tsr57z {
          flex-direction: column;
          align-content: flex-start;
          align-items: flex-start;
          padding: 32px;
        }
        .framer-W0JY1 .framer-1cj2rxi,
        .framer-W0JY1 .framer-163drz4,
        .framer-W0JY1 .framer-m3h2js,
        .framer-W0JY1 .framer-1lb22ib,
        .framer-W0JY1 .framer-qngwc5,
        .framer-W0JY1 .framer-xmwku9,
        .framer-W0JY1 .framer-1yizqgk,
        .framer-W0JY1 .framer-5o36j9 {
          flex: none;
          width: 100%;
        }
        .framer-W0JY1 .framer-184d7o1,
        .framer-W0JY1 .framer-wr1rk7,
        .framer-W0JY1 .framer-1fgda48 {
          width: 100%;
          padding: 0 0 96px;
        }
        .framer-W0JY1 .framer-hf194i,
        .framer-W0JY1 .framer-1eqlntn,
        .framer-W0JY1 .framer-1u1l86s {
          width: 100%;
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-q0dht3,
        .framer-W0JY1 .framer-1rn88bz,
        .framer-W0JY1 .framer-19yvusj {
          flex-direction: column;
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-1krtabg,
        .framer-W0JY1 .framer-1r5an1p {
          white-space: pre-wrap;
          word-break: break-word;
          word-wrap: break-word;
          width: 100%;
          overflow: hidden;
        }
        .framer-W0JY1 .framer-1267rca {
          flex-direction: column;
          gap: 20px;
          width: 266px;
        }
        .framer-W0JY1 .framer-1nedl46 {
          gap: 16px;
          width: 100%;
        }
        .framer-W0JY1 .framer-1a2np2l {
          padding: 0 16px;
        }
        .framer-W0JY1 .framer-1y55a89,
        .framer-W0JY1 .framer-9qxf8w {
          flex-direction: column;
          padding: 32px;
        }
        .framer-W0JY1 .framer-1iw1dkn {
          width: 240px;
          height: 240px;
        }
        .framer-W0JY1 .framer-1040c8q {
          flex: none;
          order: 1;
          width: 100%;
        }
        .framer-W0JY1 .framer-zmr41y {
          order: 0;
          width: 240px;
          height: 240px;
        }
        .framer-W0JY1 .framer-1d9659r {
          flex: none;
          width: 100%;
          padding: 32px;
        }
        .framer-W0JY1 .framer-1tpxnr2 {
          width: 200px;
          height: 240px;
        }
      }
