.cn-legal {
	padding-block: clamp(2rem, 5vw, 4rem);
}
.cn-legal .cn-container { max-width: 820px; }
.cn-legal h1 {
	font-family: var(--cn-font-display);
	text-transform: uppercase;
	font-size: var(--cn-fs-h1);
	margin-bottom: var(--cn-space-2);
}
.cn-legal__updated {
	color: var(--cn-text-muted-on-ivoire);
	font-size: 0.875rem;
	margin-bottom: var(--cn-space-7);
}
.cn-legal h2 {
	font-family: var(--cn-font-display);
	text-transform: uppercase;
	font-size: 1.3rem;
	margin-top: var(--cn-space-7);
	margin-bottom: var(--cn-space-3);
	color: var(--cn-violet);
}
.cn-legal h2:first-of-type { margin-top: 0; }
.cn-legal p, .cn-legal li {
	line-height: var(--cn-lh-body);
	margin-bottom: var(--cn-space-3);
}
.cn-legal ul { padding-left: 1.25rem; }
.cn-legal a { color: var(--cn-violet); text-decoration: underline; }
.cn-legal strong { font-weight: 700; }
.cn-legal table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--cn-space-5);
}
.cn-legal table th, .cn-legal table td {
	text-align: left;
	padding: var(--cn-space-2) var(--cn-space-3);
	border-bottom: 1px solid rgba(18,16,20,0.1);
	font-size: 0.9rem;
}
