/**
 * Legal/documentation pages.
 */

.t0-legal-hero {
	padding-block: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem);
	background: linear-gradient(135deg, #fff, var(--wp--preset--color--surface-soft, #f8f6f5));
}

.t0-legal-container {
	width: min(calc(100% - (2 * var(--t0-gutter))), 58rem);
	margin-inline: auto;
}

.t0-legal-hero h1 {
	max-width: 16ch;
	margin-block-end: 1rem;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	line-height: 1.05;
}

.t0-legal-hero p:last-child {
	max-width: 56rem;
	margin: 0;
	color: var(--wp--preset--color--text-muted, #6d6762);
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.7;
}

.t0-legal-content {
	padding-block: clamp(2.75rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem);
}

.t0-legal-content__inner {
	display: grid;
	gap: 1rem;
}

.t0-legal-card {
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid var(--wp--preset--color--border, #e5dfdb);
	border-radius: var(--wp--custom--radius--large, 1rem);
	background: #fff;
}

.t0-legal-card h2 {
	margin-block-end: 0.75rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.t0-legal-card h3 {
	margin-block: 1.4rem 0.5rem;
	font-size: 1.05rem;
}

.t0-legal-card p,
.t0-legal-card li,
.t0-legal-card dd {
	color: var(--wp--preset--color--text-muted, #6d6762);
	line-height: 1.7;
}

.t0-legal-card strong,
.t0-legal-card dt {
	color: var(--wp--preset--color--text, #24211f);
}

.t0-legal-card dl {
	display: grid;
	grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
	gap: 0;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border, #e5dfdb);
	border-radius: 0.75rem;
	overflow: hidden;
}

.t0-legal-card dt,
.t0-legal-card dd {
	margin: 0;
	padding: 0.85rem 1rem;
	border-block-end: 1px solid var(--wp--preset--color--border, #e5dfdb);
}

.t0-legal-card dt {
	font-weight: 700;
	background: var(--wp--preset--color--surface-soft, #f8f6f5);
}

.t0-legal-card dl > :nth-last-child(-n + 2) {
	border-block-end: 0;
}

.t0-legal-updated {
	margin-block-start: 1.5rem;
	color: var(--wp--preset--color--text-muted, #6d6762);
	font-size: 0.85rem;
}

@media (max-width: 40rem) {
	.t0-legal-card dl {
		grid-template-columns: 1fr;
	}

	.t0-legal-card dt,
	.t0-legal-card dd {
		border-block-end: 1px solid var(--wp--preset--color--border, #e5dfdb);
	}

	.t0-legal-card dl > :last-child {
		border-block-end: 0;
	}
}
