.frm-dokumente { container-type: inline-size; min-width: 0; margin-block: 64px; color: var(--fr-ink, #334155); font: 400 20px/1.6 'Hanken Grotesk', sans-serif; }
.frm-dokumente *, .frm-dokumente *::before, .frm-dokumente *::after { box-sizing: border-box; }
.frm-dokumente .frm-dokumente__heading { color: var(--fr-blue, #2A5E9A); font: 450 clamp(36px, 3.5vw, 56px)/1.12 Newsreader, Georgia, serif; letter-spacing: -.02em; margin: 0 0 32px; overflow-wrap: anywhere; hyphens: auto; }
.frm-dokumente .frm-bild-text__dot { color: var(--fr-red, #B4453D); }
.frm-dokumente .frm-bild-text__end { white-space: nowrap; }
.frm-dokumente .frm-dokumente__list { list-style: none; padding: 0; margin: 0; }
.frm-dokumente .frm-dokumente__item { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 24px 0; border-top: 1px solid var(--fr-line, #D8DFE6); }
.frm-dokumente__copy { min-width: 0; }
.frm-dokumente .frm-dokumente__title { margin: 0; font: 600 20px/1.6 'Hanken Grotesk', sans-serif; color: var(--fr-blue, #2A5E9A); overflow-wrap: anywhere; }
.frm-dokumente .frm-dokumente__description { margin: 8px 0 0; font: inherit; overflow-wrap: anywhere; }
.frm-dokumente .frm-dokumente__meta { margin: 8px 0 0; color: var(--fr-muted, #536176); font: 400 14px/1.6 'Hanken Grotesk', sans-serif; }
.frm-dokumente a { color: var(--fr-blue, #2A5E9A); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.frm-dokumente a:hover { color: var(--fr-red, #B4453D); }
.frm-dokumente .frm-dokumente__action { display: inline-flex; flex: none; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; gap: 8px; padding: 8px 24px; color: white; background: var(--fr-blue, #2A5E9A); border: 1px solid var(--fr-blue, #2A5E9A); border-radius: 0; font: 500 16px/1.5 'Hanken Grotesk', sans-serif; text-decoration: none; }
.frm-dokumente a.frm-dokumente__action:hover { color: white; background: var(--fr-red, #B4453D); border-color: var(--fr-red, #B4453D); }
.frm-dokumente a:focus-visible { outline: 3px solid var(--fr-blue, #2A5E9A); outline-offset: 2px; }
@media (max-width: 760px) { .frm-dokumente { margin-block: 48px; } .frm-dokumente .frm-dokumente__item { align-items: flex-start; flex-direction: column; gap: 16px; } .frm-dokumente .frm-dokumente__heading { font-size: 36px; } }
@container (max-width: 680px) { .frm-dokumente .frm-dokumente__item { align-items: flex-start; flex-direction: column; gap: 16px; } .frm-dokumente .frm-dokumente__heading { font-size: 36px; } }
