.legalPage {
	width: var(--widthViewport);
	max-width: var(--widthContent);
	margin: 0 auto;
	padding: clamp(4rem, 9vh, 7rem) 0;
}

.legalPage h1 {
	margin-top: 1rem;
	font-size: var(--textSection);
	line-height: var(--leadingSection);
	letter-spacing: var(--trackingDisplay);
}

.legalPage h2 {
	margin-top: clamp(2rem, 5vh, 3.25rem);
	font-size: var(--textArticleTitle);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.legalPage p,
.legalPage li {
	font-size: var(--textBody);
	color: rgba(0, 0, 0, 0.74);
	overflow-wrap: anywhere;
}

.legalPage p {
	margin-top: 1rem;
}

.legalPage ul {
	margin-top: 1rem;
	padding-left: 1.2rem;
}

.legalPage li + li {
	margin-top: 0.45rem;
}

.legalPage a {
	border-bottom: 1px solid currentcolor;
}

.siteFooter__legal--standalone {
	border-top: 0;
}

@media (max-width: 720px) {
	.legalPage {
		width: min(100% - 2rem, var(--widthContent));
		padding: 3rem 0 4rem;
	}

	.legalPage h1 {
		font-size: clamp(3rem, 15vw, 4.5rem);
		letter-spacing: -0.025em;
	}

	.legalPage h2 {
		font-size: clamp(1.35rem, 7vw, 2rem);
		overflow-wrap: anywhere;
	}
}
