.msf-legal-page {
	background: #f5f3ed;
	color: #0a0a0a;
	min-height: 100vh;
	padding: clamp(70px, 8vw, 128px) clamp(20px, 5vw, 84px) clamp(90px, 10vw, 160px);
}

.msf-legal-page__hero,
.msf-legal-page__layout {
	margin-inline: auto;
	max-width: 1320px;
}

.msf-legal-page__hero {
	border-bottom: 1px solid rgba(10, 10, 10, 0.24);
	padding-bottom: clamp(42px, 5vw, 72px);
}

.msf-legal-page__eyebrow,
.msf-legal-page__updated {
	font-family: "Courier Prime", monospace;
	font-size: 13px !important;
	letter-spacing: 0.08em;
}

.msf-legal-page__eyebrow {
	color: #d41e3a !important;
	margin: 0 0 22px;
}

.msf-legal-page h1 {
	color: #0a0a0a !important;
	font-family: "Noto Sans Mono", monospace;
	font-size: clamp(42px, 7vw, 104px);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.95;
	margin: 0;
	max-width: 1100px;
}

.msf-legal-page__updated {
	color: rgba(10, 10, 10, 0.62) !important;
	margin: 28px 0 0;
}

.msf-legal-page__layout {
	display: grid;
	gap: clamp(50px, 8vw, 120px);
	grid-template-columns: minmax(0, 1fr) 280px;
	padding-top: clamp(48px, 6vw, 84px);
}

.msf-legal-page__content {
	max-width: 820px;
}

.msf-legal-page__content h2,
.msf-legal-page__content h3 {
	color: #0a0a0a !important;
	font-family: "Noto Sans Mono", monospace;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.msf-legal-page__content h2 {
	font-size: clamp(25px, 3vw, 38px);
	margin: 64px 0 20px;
}

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

.msf-legal-page__content h3 {
	font-size: 20px;
	margin: 36px 0 14px;
}

.msf-legal-page__content p,
.msf-legal-page__content li {
	color: #0a0a0a !important;
	font-family: "Noto Sans Mono", monospace;
	font-size: 17px !important;
	line-height: 1.7;
}

.msf-legal-page__content ul,
.msf-legal-page__content ol {
	margin: 0 0 28px;
	padding-left: 24px;
}

.msf-legal-page__content a {
	color: #0a0a0a;
	text-decoration: underline;
	text-decoration-color: #d41e3a;
	text-underline-offset: 4px;
}

.msf-legal-page__nav {
	align-self: start;
	display: grid;
	position: sticky;
	top: 150px;
}

.msf-legal-page__nav a {
	border-top: 1px solid rgba(10, 10, 10, 0.24);
	color: #0a0a0a;
	font-family: "Courier Prime", monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	padding: 18px 0;
}

.msf-legal-page__nav a:last-child {
	border-bottom: 1px solid rgba(10, 10, 10, 0.24);
}

@media (max-width: 820px) {
	.msf-legal-page__layout {
		grid-template-columns: 1fr;
	}

	.msf-legal-page__nav {
		order: -1;
		position: static;
	}
}
