/*
 * Legal / policy pages (page-legal template): Privacy Policy,
 * Terms & Conditions, Accessibility.
 *
 * Unlayered on purpose (same approach as main.css). Tokens only.
 */

.dr-legal-hero {
	background: var(--dr-color-ink-900);
	padding-block: clamp(var(--dr-space-6), 8vw, var(--dr-space-8)) clamp(var(--dr-space-5), 6vw, var(--dr-space-8));
}

/* Neutralize core blockGap; restate the intended rhythm. */
.wp-block-group.dr-legal-hero__content > * {
	margin-block: 0;
}

.dr-legal-hero .dr-legal-hero__eyebrow {
	color: var(--dr-color-premium);
}

.wp-block-group.dr-legal-hero__content > .dr-legal-hero__title {
	color: var(--dr-color-text-inverse);
	font-size: var(--dr-display-2);
	font-weight: var(--dr-font-weight-bold);
	letter-spacing: var(--dr-tracking-display-2);
	line-height: var(--dr-line-height-heading);
	margin-block-start: var(--dr-space-2);
}

.dr-legal-body {
	padding-block: clamp(var(--dr-space-6), 7vw, var(--dr-space-8)) var(--dr-space-section);
}

.dr-legal-body .dr-legal__updated {
	color: var(--dr-color-text-subtle);
	font-size: var(--dr-font-size-200);
	font-weight: var(--dr-font-weight-medium);
}

.dr-legal-body h2 {
	font-size: var(--dr-font-size-600);
	letter-spacing: -0.02em;
	line-height: var(--dr-line-height-heading);
	margin-block: var(--dr-space-6) var(--dr-space-2);
}

.dr-legal-body p,
.dr-legal-body li {
	color: var(--dr-color-text-muted);
}

.dr-legal-body ul {
	padding-inline-start: var(--dr-space-4);
}

.dr-legal-body li {
	margin-block-end: var(--dr-space-1);
}

.dr-legal-body a {
	color: var(--dr-color-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}
