/* The Partners section structure: equal columns and content-driven height. */
.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;
}
.impact-page .impact-section .article-fifty__content h3 {
	font-size: 2.1rem;
	margin-bottom: 1.5rem;
}
.impact-page .impact-section .article-fifty__content p {
	line-height: 1.6;
}
.impact-page .impact-section .article-fifty__content .btn {
	align-self: flex-start;
	white-space: normal;
}
.impact-page .impact-section a:not(.btn) {
	color: inherit;
	text-underline-offset: 0.2em;
}
.impact-page a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}
.impact-page .impact-section .article-fifty__illustration {
	min-width: 0;
	width: 100%;
}
.impact-page .impact-section .article-fifty__illustration img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.impact-page .impact-resource-break {
	margin-top: 2rem;
}
/* Compact title and a clear end to the page before the shared newsletter. */
.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;
}
/* Factual circular callouts, paired with the original certification copy. */
.impact-page .impact-certifications {
	padding-block: clamp(4rem, 7vw, 7rem);
}
.impact-page .impact-certifications__inner {
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: clamp(2rem, 4.4vw, 4rem);
}
.impact-page .impact-certifications__title {
	margin: 0 0 clamp(2.5rem, 4.4vw, 4rem);
	font-size: clamp(2.5rem, 4.7vw, 4.2rem);
	font-weight: 500;
	line-height: 1.05;
	text-wrap: balance;
}
.impact-page .impact-certifications__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3rem clamp(2.5rem, 5vw, 4.5rem);
}
.impact-page .impact-certification {
	display: grid;
	grid-template-columns: clamp(128px, 11.2vw, 168px) minmax(0, 1fr);
	grid-template-rows: auto auto 1fr auto;
	grid-template-areas: "bubble title" "bubble recognition" "bubble description" "bubble action";
	align-content: start;
	gap: 1rem 1.5rem;
	min-width: 0;
}
.impact-page .impact-certification__bubble {
	grid-area: bubble;
	align-self: start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #000;
	color: #fff;
	font-family: var(--font-secondary);
	line-height: 1;
}
.impact-page .impact-certification__figure {
	font-size: 4.5rem;
	font-weight: 500;
}
.impact-page .impact-certification__figure--year {
	font-size: 2.6rem;
	margin-top: 0.4rem;
}
.impact-page .impact-certification__unit {
	font-size: 1rem;
	line-height: 1.5;
	text-transform: uppercase;
}
.impact-page .impact-certification h3 {
	grid-area: title;
	margin: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.15;
	text-wrap: balance;
}
.impact-page .impact-certification p {
	margin: 0;
	max-width: 65ch;
	line-height: 1.6;
}
.impact-page .impact-certification__recognition {
	grid-area: recognition;
}
.impact-page .impact-certification p:not(.impact-certification__recognition) {
	grid-area: description;
}
.impact-page .impact-certification .btn {
	grid-area: action;
	display: inline-flex;
	justify-self: start;
	align-self: end;
	align-items: center;
	gap: 1rem;
	max-width: 100%;
	min-height: 44px;
	margin-top: 0.5rem;
	padding: 0.5rem 0;
	text-align: left;
	white-space: normal;
}
.impact-page .impact-certification .btn::after {
	flex: 0 0 20px;
	margin-left: 0;
}
.impact-page .impact-certification .btn:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
.impact-page .impact-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}
@media (max-width: 991.98px) {
	.impact-page .impact-certifications__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}
	.impact-page .impact-certification {
		grid-template-columns: 144px minmax(0, 1fr);
	}
	.impact-page .impact-certification h3 {
		font-size: 1.75rem;
	}
}
@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-section .article-fifty__content h3 {
		font-size: 1.75rem;
	}
	.impact-page .impact-section .article-fifty__illustration {
		aspect-ratio: 2500 / 1406;
	}
	.impact-page .impact-certifications__inner {
		padding-inline: 1.5rem;
	}
}
@media (max-width: 539.98px) {
	.impact-page .impact-certification {
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: auto auto auto auto;
		grid-template-areas: "title title" "bubble recognition" "description description" "action action";
		gap: 1.25rem;
	}
	.impact-page .impact-certification__recognition {
		align-self: center;
	}
	.impact-page .impact-certification__figure {
		font-size: 3rem;
	}
	.impact-page .impact-certification__figure--year {
		font-size: 1.65rem;
	}
	.impact-page .impact-certification__unit {
		font-size: 0.8rem;
	}
}
@media print {
	.impact-page .impact-hero,
	.impact-page .impact-hero .slide-section {
		min-height: 0;
	}
	.impact-page {
		padding-bottom: 0;
	}
	.impact-page .impact-hero {
		padding: 2rem 0;
	}
	.impact-page .scroll-div {
		display: none;
	}
	.impact-page .impact-section {
		break-inside: avoid;
	}
}
