.ra-legal-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 0 3rem;
	line-height: 1.8;
	color: var(--ra-ink-soft, #4a4038);
}

.ra-legal-page__meta {
	font-size: 0.95rem;
	color: var(--ra-ink-soft, #6b5f54);
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--ra-border, #e8e0d8);
}

.ra-legal-page h2 {
	margin: 2.25rem 0 0.85rem;
	font-family: var(--ra-font-serif, Georgia, serif);
	font-size: 1.4rem;
	line-height: 1.35;
	color: var(--ra-ink, #1a1410);
}

.ra-legal-page h3 {
	margin: 1.5rem 0 0.6rem;
	font-family: var(--ra-font-serif, Georgia, serif);
	font-size: 1.12rem;
	color: var(--ra-ink, #1a1410);
}

.ra-legal-page p,
.ra-legal-page ul {
	margin-bottom: 1.05rem;
}

.ra-legal-page ul {
	padding-left: 1.35rem;
}

.ra-legal-page li {
	margin-bottom: 0.4rem;
}

.ra-legal-page a {
	color: var(--ra-gold, #b8860b);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ra-legal-page a:hover {
	color: var(--ra-ink, #1a1410);
}

.ra-legal-page__related {
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ra-border, #e8e0d8);
	font-size: 0.95rem;
}
