/* Match The EGG Impact layout while inheriting Event Lounge's type and colours. */
.impact-page {
	padding-bottom: clamp(3rem, 6vw, 6rem);
}
.impact-page .impact-hero {
	min-height: 0;
	padding-top: 103px;
}
.impact-page .impact-hero > .slide-section {
	min-height: clamp(220px, 62vh, 460px);
	padding: 2.5rem 1.5rem;
}
.impact-page .impact-hero .jumbo-title {
	margin: 0;
	color: var(--bs-secondary);
}
.impact-page .impact-section .article-fifty {
	min-height: auto;
}
.impact-page .impact-section .article-fifty > .row {
	width: 100%;
	min-width: 0;
	margin: 0;
}
.impact-page .impact-section .article-fifty__content {
	flex: 1;
	width: 100%;
	min-width: 0;
	max-width: 700px;
	padding: 3rem clamp(2rem, 4.4vw, 4rem);
}
.impact-page .impact-section .article-fifty__content h2 {
	margin-bottom: 1.75rem;
	text-wrap: balance;
}
.impact-page .impact-section p,
.impact-page .impact-initiatives {
	line-height: 1.6;
}
.impact-page .impact-section .article-fifty__illustration {
	position: relative;
	min-width: 0;
	min-height: 60vh;
	width: 100%;
}
.impact-page .impact-section .article-fifty__illustration img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.impact-page .impact-initiatives {
	margin: 0;
	padding-left: 1.25rem;
}
.impact-page .impact-initiatives li + li {
	margin-top: 0.5rem;
}
.impact-page .impact-initiatives li::marker {
	color: var(--bs-primary);
}
.impact-page .impact-accessibility {
	padding: clamp(4rem, 7vw, 7rem) 1.5rem 0;
}
.impact-page .impact-accessibility__inner {
	max-width: 800px;
	margin-inline: auto;
	text-align: center;
}
.impact-page .impact-accessibility h2 {
	margin: 0 0 1.75rem;
	font-size: 2.4rem;
	text-wrap: balance;
}
.impact-page .impact-accessibility p {
	margin: 0;
}
.impact-page .impact-section a {
	color: inherit;
	text-underline-offset: 0.2em;
}
.impact-page .impact-section a:hover {
	text-decoration-thickness: 2px;
}
.impact-page a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}
@media (max-width: 767.98px) {
	.impact-page .impact-hero > .slide-section {
		min-height: 180px;
		padding-block: 2rem;
	}
	.impact-page .impact-section .article-fifty__content {
		padding: 3rem 1.5rem;
	}
	.impact-page .impact-section .article-fifty__content h2,
	.impact-page .impact-accessibility h2 {
		font-size: 1.75rem;
	}
	.impact-page .impact-section .article-fifty__illustration {
		aspect-ratio: 3 / 2;
	}
}
@media print {
	.impact-page,
	.impact-page .impact-hero {
		padding: 0;
	}
	.impact-page .impact-hero > .slide-section {
		min-height: 0;
	}
	.impact-page .impact-section {
		break-inside: avoid;
	}
}
