.mosaic-text {
	color: var(--mosaic-color-text, inherit);
	overflow-wrap: break-word;
}

.mosaic-text > :first-child {
	margin-block-start: 0;
}

.mosaic-text > :last-child {
	margin-block-end: 0;
}

.mosaic-text a {
	color: var(--mosaic-color-link, inherit);
}

.mosaic-text a:hover {
	color: var(--mosaic-color-link-hover, inherit);
}

.mosaic-text a:focus-visible {
	outline: var(--mosaic-focus-width, 3px) solid var(--mosaic-color-focus, currentColor);
	outline-offset: 2px;
}

.mosaic-text blockquote {
	margin-inline: 0;
	padding-inline-start: 1rem;
	border-inline-start: 4px solid var(--mosaic-color-border, currentColor);
}

.mosaic-text--dropcap > p:first-of-type::first-letter {
	float: inline-start;
	margin-inline-end: 0.12em;
	font-size: 3.6em;
	font-weight: 700;
	line-height: 0.85;
	color: var(--mosaic-color-primary, inherit);
}
