.legal-page {
	min-height: 100vh;
}

.legal-main {
	width: min(100% - 48px, 820px);
	margin: 0 auto;
	padding: 30px 0 90px;
	color: var(--ink);
}

.legal-main h1 {
	margin: 0;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(36px, 6vw, 54px);
	line-height: 1.08;
}

.legal-updated {
	margin: 12px 0 42px;
	color: var(--muted);
	font-size: 13px;
}

.legal-main section {
	margin-top: 34px;
}

.legal-main h2 {
	margin: 0 0 10px;
	font-size: 21px;
}

.legal-main p {
	margin: 0 0 14px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.7;
}

.legal-main a {
	color: var(--support-link, #176e73);
	text-underline-offset: 3px;
}

.legal-page .site-footer {
	margin-top: auto;
}

@media (max-width: 560px) {
	.legal-main {
		width: calc(100% - 32px);
		padding: 18px 0 64px;
	}

	.legal-main h2 {
		font-size: 19px;
	}

	.legal-main p {
		font-size: 14px;
	}
}