/* Sources share the existing Impressum/About width and type system. */
.dsf-sources__content > p { margin: 0; }
.dsf-sources__content > p + p { margin-block-start: var(--dsf-space-4); }
.dsf-sources__content > .dsf-legal__section:first-of-type { margin-block-start: var(--dsf-space-7); }
.dsf-sources__content .dsf-legal__section > ul { margin-block: var(--dsf-space-5); padding-inline-start: var(--dsf-space-5); }
.dsf-sources__content li + li { margin-block-start: var(--dsf-space-3); }
.dsf-sources__states > ul.wp-block-list { padding: 0; list-style: none; }
.dsf-sources__states li { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: var(--dsf-space-4); padding-block: var(--dsf-space-4); border-block-start: 1px solid var(--dsf-color-border); overflow-wrap: anywhere; }
.dsf-sources__states li + li { margin-block-start: 0; }
.dsf-sources__states strong { color: var(--dsf-color-primary); }
.dsf-sources__content a { overflow-wrap: anywhere; }
@media (max-width: 40rem) {
	.dsf-sources__states li { grid-template-columns: minmax(0, 1fr); gap: var(--dsf-space-2); }
}
