/**
 * Transparency page contrast repair.
 * Selectors are deliberately restricted to page ID 17 and the page component.
 */
body.page-id-17 .bhn-transparency-page .bhn-transparency-hero {
	background: linear-gradient(135deg, #4f219f 0%, #6932c2 100%);
	color: #ffffff !important;
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-hero > .bhn-wxr-kicker {
	color: #ffda44 !important;
	font-weight: 800;
	letter-spacing: 0.1em;
	opacity: 1 !important;
	text-shadow: 0 1px 1px rgba(24, 12, 48, 0.3);
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-hero > h2 {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(24, 12, 48, 0.22);
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-hero > p:not(.bhn-wxr-kicker) {
	color: #f8f6ff !important;
	font-weight: 500;
	opacity: 1 !important;
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-hero .bhn-wxr-button-gold {
	background: #ffc400 !important;
	border-color: #ffc400 !important;
	color: #21152f !important;
	box-shadow: 0 9px 24px rgba(24, 12, 48, 0.2);
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-hero .bhn-wxr-button-gold:hover,
body.page-id-17 .bhn-transparency-page .bhn-transparency-hero .bhn-wxr-button-gold:focus {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #4f219f !important;
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-overview p,
body.page-id-17 .bhn-transparency-page .bhn-transparency-principles > header > p:last-child,
body.page-id-17 .bhn-transparency-page .bhn-transparency-grid p,
body.page-id-17 .bhn-transparency-page .bhn-transparency-standard p {
	color: #4c4654 !important;
	opacity: 1 !important;
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-overview h2,
body.page-id-17 .bhn-transparency-page .bhn-transparency-principles h2,
body.page-id-17 .bhn-transparency-page .bhn-transparency-grid h3,
body.page-id-17 .bhn-transparency-page .bhn-transparency-standard h2 {
	color: #5728a8 !important;
}

body.page-id-17 .bhn-transparency-page .bhn-transparency-grid article > span {
	color: #5728a8 !important;
}

body.page-id-17 .bhn-transparency-page a:focus-visible,
body.page-id-17 .bhn-transparency-page button:focus-visible {
	outline: 3px solid #ffda44;
	outline-offset: 3px;
}
