.cta > a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-4);
	width: 100%;
	height: 123px;
	position: relative;
	overflow: hidden;
	border: 6px solid #FFFFFF;
}

.cta > a .img-cont { 
	position: absolute;
	width: 100%;
	height: 100%;
	background: black;
}

.cta > a .img-cont::after { 
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	opacity: 0.5;
}
.cta > a .img-cont img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0.75;
	transform: scale(1.1); /* Helps with trimming the image gutters */
	transition: transform .3s ease-out, opacity .3s ease-out;
}

.cta-container > div:nth-child(2) .cta > a .img-cont::after { 
	background-color: var(--green);
}

.cta > a .content-section { 
	z-index: 1;
	position: relative;
	text-align: center;
	color: var(--white);
}

.cta > a .content-section h4 {
	font-size: var(--text-xs);
	line-height: var(--leading-none);
}

.cta > a .content-section span {
	font-family: var(--font-display-alt);
	display: block;
	font-size: var(--text-4xl-1);
	letter-spacing: var(--tracking-tight);
	line-height: var(--leading-none);
	font-weight: 700;
}

@media (hover : hover) {
	.cta > a:hover {
		text-decoration: none;
	}

	.cta > a:hover .img-cont img {
		transform: scale(1.2);
		opacity: 0.45;
	}
}

@media (min-width: 64em) {
	.cta > a {
		width: 100%;
		height: 162px;
	}
	.cta > a .content-section h4 {
		font-size: var(--text-lg);
		margin-bottom: unset;
	}
	.cta > a .content-section span {
		font-size: 58px;
		line-height: 0.9;
	}
}