.report-cta {
	padding-block: 0;
	background: var(--sk-black);
	color: var(--sk-white);
	overflow: hidden;

	.button--solid {
		background: var(--sk-support);
		color: var(--sk-black);

		&:hover {
			background: color-mix(in srgb, var(--sk-support) 82%, #000);
			color: var(--sk-black);
		}
	}

	.button--outline {
		color: var(--sk-white);

		&:hover {
			background: var(--sk-white);
			color: var(--sk-black);
		}
	}
}

.report-cta__grid {
	display: grid;

	@media (min-width: 62rem) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		min-height: 28rem;
	}
}

.report-cta__copy {
	position: relative;
	display: flex;
	align-items: center;
	padding: clamp(3rem, 6vw, 5rem) var(--sk-gutter);
	background: var(--sk-page-header-dark);

	@media (min-width: 62rem) {
		padding-inline: max(var(--sk-gutter), calc((100vw - var(--sk-container)) / 2 + var(--sk-gutter)));
	}
}

.report-cta__copy-inner {
	max-width: 36rem;
}

.report-cta__heading {
	margin: 0 0 1.25rem;
	color: var(--sk-white);
	font-size: clamp(1.75rem, 1.1rem + 2vw, 2.75rem);
	line-height: 1.05;
}

.report-cta__quote {
	margin: 0 0 1.75rem;
	font-size: 1.0625rem;
	font-style: italic;
	line-height: 1.55;

	p {
		margin: 0;
	}
}

.report-cta__attribution {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
	margin-top: 1rem;
	font-size: 0.75rem;
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;

	cite {
		font-style: normal;
		font-weight: 700;
		color: var(--sk-support);
	}

	span {
		color: color-mix(in srgb, var(--sk-white) 70%, transparent);
	}
}

.report-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.report-cta__media {
	min-height: 16rem;

	img,
	.media-placeholder {
		width: 100%;
		height: 100%;
		min-height: 16rem;
		object-fit: cover;
	}

	@media (min-width: 62rem) {
		img,
		.media-placeholder {
			min-height: 100%;
		}
	}
}
