.frm-textabschnitt {
  --frm-text-blue: var(--fr-blue, #2a5e9a);
  --frm-text-red: var(--fr-red, #b4453d);
  box-sizing: border-box;
  container-type: inline-size;
  margin-block: 96px;
  color: var(--fr-ink, #334155);
  font: 400 20px/1.6 'Hanken Grotesk', sans-serif;
}
.frm-textabschnitt *, .frm-textabschnitt *::before, .frm-textabschnitt *::after { box-sizing: border-box; }
.frm-textabschnitt__content { max-width: 68ch; min-width: 0; }
.frm-textabschnitt h2, .frm-textabschnitt h3 {
  color: var(--frm-text-blue);
  font-family: Newsreader, Georgia, serif;
  font-weight: 450;
  font-optical-sizing: auto;
  line-height: 1.12;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
  hyphenate-limit-chars: 12 5 5;
}
.frm-textabschnitt h2 { font-size: clamp(36px, 4.6cqi, 56px); letter-spacing: -.02em; margin: 64px 0 24px; }
.frm-textabschnitt h3 { font-size: 32px; letter-spacing: -.012em; margin: 48px 0 24px; }
.frm-textabschnitt .frm-textabschnitt__heading, .frm-textabschnitt__content > :first-child { margin-top: 0; }
.frm-textabschnitt p { margin: 0 0 24px; font: inherit; color: inherit; overflow-wrap: anywhere; }
.frm-textabschnitt ul, .frm-textabschnitt ol { margin: 0 0 24px; padding-left: 24px; list-style-position: outside; }
.frm-textabschnitt ul { list-style-type: disc; }
.frm-textabschnitt ol { list-style-type: decimal; }
.frm-textabschnitt li { padding-left: 4px; margin: 8px 0; font: inherit; overflow-wrap: anywhere; }
.frm-textabschnitt li::marker { color: var(--frm-text-red); font-weight: 600; }
.frm-textabschnitt strong { font-weight: 600; }
.frm-textabschnitt a { color: var(--frm-text-blue); font-weight: 600; text-decoration: none; }
.frm-textabschnitt a:hover { color: var(--frm-text-red); }
.frm-textabschnitt a:focus-visible { outline: 3px solid var(--frm-text-blue); outline-offset: 2px; }
.frm-textabschnitt__dot { color: var(--frm-text-red); }
.frm-textabschnitt__end { white-space: nowrap; }
.frm-textabschnitt__content > :last-child { margin-bottom: 0; }
@media (max-width: 760px) { .frm-textabschnitt { margin-block: 64px; } }
@media (forced-colors: active) { .frm-textabschnitt__dot, .frm-textabschnitt li::marker { color: CanvasText; } }
