/**
 * Legal page prose layout.
 */

.lh-legal-page {
	padding-block: var(--spacing-xl);
}

.lh-legal-page__header {
	display: grid;
	gap: var(--spacing-sm);
	margin-bottom: var(--spacing-lg);
}

.lh-legal-page__title {
	margin-bottom: 0;
}

.lh-legal-page__updated {
	color: var(--color-text-muted);
	font-size: var(--font-size-sm);
	margin-bottom: 0;
	max-width: none;
}

.lh-legal-page__content {
	display: grid;
	gap: var(--spacing-md);
}

.lh-legal-page__content > :first-child {
	margin-top: 0;
}

.lh-legal-page__content > :last-child {
	margin-bottom: 0;
}

.lh-legal-page__content p,
.lh-legal-page__content li {
	max-width: none;
}

.lh-legal-page__content h2 {
	margin-bottom: var(--spacing-xs);
	margin-top: var(--spacing-md);
}

.lh-legal-page__content h2:first-child {
	margin-top: 0;
}

.lh-legal-page__content ul,
.lh-legal-page__content ol {
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.lh-legal-page__content li + li {
	margin-top: var(--spacing-xs);
}

@media (min-width: 768px) {
	.lh-legal-page {
		padding-block: var(--spacing-2xl);
	}
}
