.sv-text {
	overflow-wrap: break-word;
}

.sv-text > * {
	margin-block: 0;
}

.sv-text > * + * {
	margin-block-start: 0.85em;
}

.sv-text :where(ul, ol) {
	padding-inline-start: 1.4em;
}

.sv-text :where(li + li) {
	margin-block-start: 0.35em;
}

/* Text size (ADR 0026): Body is the body size, Small and Large the site’s Small and Large text (ADR 0194). "Text style" in the Style tab wins. */
.sv-text--size-sm {
	font-size: var(--sv-size-small);
}

/* A size of one's own (ADR 0082). */
.sv-text--size-custom {
	font-size: var(--sv-custom-size);
}

.sv-text--size-lg {
	font-size: var(--sv-size-large);
}

.sv-text a {
	color: var(--sv-accent, var(--sv-color-link));
	text-underline-offset: 0.15em;
}
