/* Plain / legal pages (page.php): one reading column under the inner hero. Also styles Complianz output. */
.prose-page {
	padding-block: var(--section-y);
	background: var(--color-light);
}

.prose-page__inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: calc(829px + 2 * var(--gutter));
}

.prose-page__updated {
	color: var(--color-neutral-2);
}

.prose {
	font-size: var(--fs-body-main);
	line-height: 1.6;
	letter-spacing: var(--ls-body);
	color: var(--color-neutral-1);
}

.prose > * + * {
	margin-top: 1.2em;
}

.prose h1,
.prose h2,
.prose h3,
.prose h4 {
	font-weight: var(--fw-semibold);
	line-height: 1.2;
	letter-spacing: var(--ls-heading);
	color: var(--color-dark);
}

.prose h2 {
	font-size: var(--fs-h4);
	margin-top: 2em;
}

.prose h3 {
	font-size: var(--fs-h5);
	margin-top: 1.6em;
}

.prose h4 {
	font-size: var(--fs-body-main);
	margin-top: 1.4em;
}

.prose a {
	color: var(--color-dark);
	text-decoration: underline;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
}

.prose a:hover {
	color: var(--color-secondary);
}

.prose ul,
.prose ol {
	padding-left: 24px;
}

.prose ul {
	list-style: disc;
}

.prose ol {
	list-style: decimal;
}

.prose li + li {
	margin-top: 0.4em;
}

.prose strong,
.prose b {
	font-weight: var(--fw-medium);
	color: var(--color-dark);
}

/* Tables (Complianz cookie policy lists cookies in tables) */
.prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--fs-body-secondary);
}

.prose th,
.prose td {
	padding: 12px 14px;
	border: 1px solid var(--color-neutral-3);
	text-align: left;
	vertical-align: top;
}

.prose th {
	font-weight: var(--fw-medium);
	color: var(--color-dark);
	background: var(--color-neutral-5);
}

/* Complianz document wrapper: drop its own spacing and let the theme typography apply */
.prose .cmplz-document,
.prose .cmplz-document p,
.prose .cmplz-document h2,
.prose .cmplz-document h3 {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

.prose .cmplz-document h2 {
	font-size: var(--fs-h4);
}

.prose .cmplz-document h3 {
	font-size: var(--fs-h5);
}

.prose .cmplz-document details,
.prose .cmplz-document summary {
	margin-top: 0.6em;
}

.prose .cmplz-document summary {
	cursor: pointer;
	font-weight: var(--fw-medium);
	color: var(--color-dark);
}

@media (min-width: 1024px) {
	.prose-page__inner {
		gap: 48px;
	}
}
