/* Privacy notice and terms (/privacy, /terms). Version 2 tokens. */
.ef-legal {
	max-width: 760px;
	padding-block: var(--ef-space-32) var(--ef-space-64);
	color: var(--ef-text-primary);
	font: 400 16px/26px var(--ef-font-ui);
}

.ef-legal__title {
	font: 600 32px/40px var(--ef-font-ui);
	letter-spacing: -0.01em;
}

.ef-legal__meta {
	margin-block-start: var(--ef-space-4);
	color: var(--ef-text-secondary);
	font-size: 14px;
}

.ef-legal__lead {
	margin-block: var(--ef-space-24);
	font-size: 18px;
	line-height: 28px;
}

.ef-legal__section {
	margin-block-start: var(--ef-space-32);
}

.ef-legal__section h2 {
	margin-block-end: var(--ef-space-12);
	font: 600 22px/28px var(--ef-font-ui);
}

.ef-legal__section h3 {
	margin-block: var(--ef-space-16) var(--ef-space-8);
	font: 600 16px/24px var(--ef-font-ui);
}

.ef-legal__section p + p {
	margin-block-start: var(--ef-space-12);
}

.ef-legal__section ul {
	display: grid;
	gap: var(--ef-space-8);
	padding-inline-start: var(--ef-space-24);
	list-style: disc;
}

.ef-legal__address {
	white-space: pre-line;
}

.ef-legal a {
	color: var(--ef-text-accent);
	text-decoration: underline;
}
