.frm-uebersicht {
  --frm-blue: var(--fr-blue, #2a5e9a);
  --frm-red: var(--fr-red, #b4453d);
  container: fr-uebersicht / inline-size;
  min-width: 0;
  margin: 0;
  color: var(--fr-ink, #334155);
  font: 400 20px/1.6 'Hanken Grotesk', sans-serif;
}
.frm-uebersicht *, .frm-uebersicht *::before, .frm-uebersicht *::after { box-sizing: border-box; }
.frm-uebersicht .frm-uebersicht__heading { margin: 0; min-width: 0; color: var(--frm-blue); font: 450 var(--title-section, clamp(36px, 3.5vw, 56px))/1.12 Newsreader, Georgia, serif; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.frm-uebersicht--linked { border-top: 1px solid var(--fr-line, #d8dfe6); padding-top: 32px; }
.frm-uebersicht__header { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.frm-uebersicht__section-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; max-width: 100%; color: var(--frm-blue); font: 600 16px/1.5 'Hanken Grotesk', sans-serif; }
.frm-uebersicht__section-link svg { flex: none; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.frm-uebersicht__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
.frm-uebersicht .frm-uebersicht__card { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; padding: 0; margin: 0; border: 0; background: var(--fr-paper, #fcfbf8); }
@supports (grid-template-rows: subgrid) {
  .frm-uebersicht .frm-uebersicht__card { grid-template-rows: subgrid; grid-row: span 4; row-gap: 0; }
}
.frm-uebersicht .frm-uebersicht__media { grid-row: 1; position: relative; aspect-ratio: 3/2; margin: 0 0 24px; overflow: hidden; }
.frm-uebersicht .frm-uebersicht__media img { display: block; width: 100%; height: 100%; aspect-ratio: 3/2; object-fit: cover; border: 0; border-radius: 0; }
.frm-uebersicht .frm-uebersicht__media--contain img { object-fit: contain; background: var(--fr-hover, #f1f0ed); }
.frm-uebersicht .frm-uebersicht__image-label { position: absolute; right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 4px 8px; margin: 0; background: var(--fr-paper, #fcfbf8); color: var(--fr-muted, #536176); font: 400 14px/1.5 'Hanken Grotesk', sans-serif; overflow-wrap: anywhere; }
.frm-uebersicht .frm-uebersicht__initials { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; background: var(--fr-hover, #f1f0ed); color: var(--frm-blue); }
.frm-uebersicht .frm-uebersicht__fallback-label { color: var(--frm-red); font: 500 14px/1.5 'Hanken Grotesk', sans-serif; text-transform: uppercase; letter-spacing: .075em; }
.frm-uebersicht .frm-uebersicht__initials-text { max-width: 100%; font: 450 56px/1.15 Newsreader, Georgia, serif; letter-spacing: .02em; overflow-wrap: anywhere; }
.frm-uebersicht .frm-uebersicht__title { grid-row: 2; min-width: 0; margin: 0 0 16px; color: var(--frm-blue); font: 450 32px/1.125 Newsreader, Georgia, serif; letter-spacing: -.012em; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.frm-uebersicht .frm-uebersicht__copy { grid-row: 3; min-width: 0; }
.frm-uebersicht .frm-uebersicht__copy p { margin: 0 0 16px; font: 400 18px/1.55 'Hanken Grotesk', sans-serif; overflow-wrap: anywhere; }
.frm-uebersicht .frm-uebersicht__action { grid-row: 4; align-self: end; margin: 0; padding: 8px 0 0; font: 600 16px/1.5 'Hanken Grotesk', sans-serif; }
.frm-uebersicht a { color: var(--frm-blue); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.frm-uebersicht a:hover { color: var(--frm-red); }
.frm-uebersicht a:focus-visible { outline: 3px solid var(--frm-blue); outline-offset: 2px; }
.frm-uebersicht__action a, .frm-uebersicht__action-preview { display: inline-flex; align-items: center; min-height: 48px; max-width: 100%; gap: 8px; color: var(--frm-blue); }
.frm-uebersicht__action svg { flex: none; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@container fr-uebersicht (max-width: 980px) { .frm-uebersicht__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container fr-uebersicht (max-width: 680px) { .frm-uebersicht__header { align-items: flex-start; flex-direction: column; gap: 16px; } }
@container fr-uebersicht (max-width: 600px) { .frm-uebersicht__grid { grid-template-columns: minmax(0, 1fr); row-gap: 48px; } .frm-uebersicht .frm-uebersicht__heading { font-size: 36px; } }
