:root {
	--mivia-cmplz-ink: #25231F;
	--mivia-cmplz-muted: #6E7068;
	--mivia-cmplz-line: #DAD5C8;
	--mivia-cmplz-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mivia-cmplz-serif: "Playfair Display", Georgia, serif;
}

/* Only the custom privacy link inside the Complianz banner. */
.cmplz-cookiebanner .mivia-cmplz-privacy-link {
	display: block !important;
	width: 100% !important;
	margin: 16px auto 18px !important;
	color: var(--mivia-cmplz-muted) !important;
	font-family: var(--mivia-cmplz-sans) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

.cmplz-cookiebanner .mivia-cmplz-privacy-link a {
	display: inline-block !important;
	color: var(--mivia-cmplz-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font: inherit !important;
	letter-spacing: 0 !important;
	padding: 0 0 2px !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.cmplz-cookiebanner .mivia-cmplz-privacy-link a:hover,
.cmplz-cookiebanner .mivia-cmplz-privacy-link a:focus {
	opacity: .72 !important;
}

/* Complianz generated cookie/privacy document: keep headings readable. */
body .cmplz-document {
	max-width: 980px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 56px 24px 80px !important;
	color: var(--mivia-cmplz-ink) !important;
	font-family: var(--mivia-cmplz-sans) !important;
}

body .cmplz-document h1,
body .cmplz-document h2,
body .cmplz-document h3,
body .cmplz-document h4 {
	color: var(--mivia-cmplz-ink) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body .cmplz-document h1 {
	font-family: var(--mivia-cmplz-serif) !important;
	font-size: clamp(34px, 4vw, 52px) !important;
	line-height: 1.06 !important;
	margin: 0 0 28px !important;
}

body .cmplz-document h2 {
	font-family: var(--mivia-cmplz-serif) !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.12 !important;
	margin: 46px 0 18px !important;
}

body .cmplz-document h3 {
	font-family: var(--mivia-cmplz-sans) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 32px 0 12px !important;
}

body .cmplz-document h4 {
	font-family: var(--mivia-cmplz-sans) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 24px 0 10px !important;
}

body .cmplz-document p,
body .cmplz-document li,
body .cmplz-document td,
body .cmplz-document th {
	color: var(--mivia-cmplz-ink) !important;
	font-family: var(--mivia-cmplz-sans) !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

body .cmplz-document a {
	color: var(--mivia-cmplz-ink) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body .cmplz-document table {
	border-color: var(--mivia-cmplz-line) !important;
	font-family: var(--mivia-cmplz-sans) !important;
	font-size: 14px !important;
}

body .cmplz-document table th,
body .cmplz-document table td {
	border-color: var(--mivia-cmplz-line) !important;
	padding: 10px 12px !important;
}

@media (max-width: 760px) {
	body .cmplz-document {
		padding: 38px 18px 64px !important;
	}

	body .cmplz-document h1 {
		font-size: 34px !important;
	}

	body .cmplz-document h2 {
		font-size: 28px !important;
	}

	body .cmplz-document p,
	body .cmplz-document li,
	body .cmplz-document td,
	body .cmplz-document th {
		font-size: 14px !important;
	}
}
