.dv-legal-page {
	background: var(--color-cream);
}

.dv-legal-page__content {
	max-width: 880px;
	margin: 0 auto;
	color: var(--color-text);
}

.dv-legal-page .dv-section__head {
	display: block;
	max-width: 880px;
	margin-inline: auto;
	margin-bottom: clamp(34px, 5vw, 48px);
}

.dv-section.dv-legal-page .dv-legal-page__content h2 {
	margin-top: clamp(28px, 4vw, 44px);
	margin-bottom: 12px;
	font-size: clamp(21px, 2.1vw, 28px);
	line-height: 1.2;
}

.dv-legal-page__content p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.75;
}

.dv-legal-page__content a {
	align-items: center;
	color: var(--color-gold-text);
	display: inline-flex;
	min-height: 44px;
	min-width: 44px;
	text-underline-offset: 0.2em;
}

@media (max-width: 801px) {
	.dv-section.dv-legal-page {
		--legal-header-offset: var(--nav-height);
		padding-top: calc(var(--legal-header-offset) + var(--m-section-y));
	}
}

@media (max-width: 781px) {
	.dv-section.dv-legal-page {
		--legal-header-offset: var(--m-nav-height);
	}
}
