/* Privacy & Cookie Policy text (content/pages/legal/privacy-cookie-policy.html).
 * The old app/legal/[slug]/page.tsx: py-16 lg:py-24 around the same
 * PortableTextBody as blog posts, so the text rules match blog-post-body.css. */
.sp-legal-body.sp-legal-body {
	padding-block: 64px;
}
@media (min-width: 1024px) {
	.sp-legal-body.sp-legal-body { padding-block: 96px; }
}

/* Article text (old PortableTextBody). */
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > * {
	margin-top: 0;
	margin-bottom: 0;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > p {
	margin-bottom: 24px;
	line-height: 1.625;
	color: color-mix(in srgb, var(--wp--preset--color--black) 80%, transparent);
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > h2 {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: var(--wp--preset--font-size--heading-3);
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: -0.025em;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > h3 {
	margin-top: 32px;
	margin-bottom: 16px;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	letter-spacing: -0.025em;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > h4 {
	margin-top: 24px;
	margin-bottom: 12px;
	font-size: var(--wp--preset--font-size--large);
	line-height: 28px;
	font-weight: 600;
	letter-spacing: -0.025em;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > :is(h1, h5, h6) {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > blockquote {
	margin-block: 32px;
	padding: 4px 0 4px 24px;
	border-left: 4px solid var(--wp--preset--color--primary);
	font-style: italic;
	color: color-mix(in srgb, var(--wp--preset--color--black) 70%, transparent);
}
.sp-legal-body .sp-legal-body__inner blockquote > p {
	margin: 0;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > :is(ul, ol) {
	margin-bottom: 24px;
	padding-left: 24px;
	color: color-mix(in srgb, var(--wp--preset--color--black) 80%, transparent);
}
.sp-legal-body .sp-legal-body__inner > ul { list-style: disc; }
.sp-legal-body .sp-legal-body__inner > ol { list-style: decimal; }
.sp-legal-body .sp-legal-body__inner > :is(ul, ol) > li {
	line-height: 1.625;
}
.sp-legal-body .sp-legal-body__inner > :is(ul, ol) > li + li {
	margin-top: 8px;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > figure {
	margin-block: 32px;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > figure.sp-post-image--medium {
	max-width: 672px;
	margin-inline: auto;
}
.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > figure.sp-post-image--small {
	max-width: 384px;
	margin-inline: auto;
}
.sp-legal-body .sp-legal-body__inner > figure img {
	width: 100%;
	object-fit: cover;
}
.sp-legal-body .sp-legal-body__inner strong { font-weight: 600; }
.sp-legal-body .sp-legal-body__inner .sp-underline { text-decoration: underline; }
.sp-legal-body .sp-legal-body__inner a {
	color: var(--wp--preset--color--secondary);
	text-decoration: underline;
	transition: opacity 0.2s;
}
.sp-legal-body .sp-legal-body__inner a:hover { opacity: 0.7; }
@media (min-width: 1024px) {
	.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > :is(p, ul, ol, blockquote) {
		font-size: var(--wp--preset--font-size--large);
	}
	.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > :is(ul, ol, blockquote) {
		line-height: 28px;
	}
	.sp-legal-body .sp-legal-body__inner.sp-legal-body__inner > h3 {
		font-size: var(--wp--preset--font-size--x-large);
		line-height: 32px;
	}
}

