.footer-cta {
	background: var(--white);
	padding: 0 var(--space-4);
	padding-bottom: 110px;
}

.footer-cta > .inner {
	max-width: var(--width-base);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: var(--space-5);
	border-top: 1px solid #dddddd;
	margin: 0 auto
}

.footer-cta .img-cont { margin-bottom: var(--space-6); }

.footer-cta .img-cont img { max-width: 100px; }

.footer-cta .content-section {
	max-width: 505px;
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding: 0 var(--space-2);
}

.footer-cta .title {
	font-family: var(--font-display-alt);
	font-size: 1.375rem;
	font-weight: 700;
	line-height: var(--leading-none);
	letter-spacing: var(--tracking-widest);
	color: var(--text-black);
	text-transform: uppercase;
	margin-bottom: var(--space-1);
}

.footer-cta p {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 400;
	line-height: calc(18 / 14);
	letter-spacing: var(--tracking-normal);
	color: var(--text-black);
}

.footer-cta .cta-link > a {
	width: 51px;
	height: 51px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--light-blue);
	border-radius: var(--rounded-full);
}

.footer-cta .cta-link i { font-size: 1.625rem; }

@media (hover: hover) {
	.footer-cta .cta-link > a:hover {
		text-decoration: none;
		color: var(--text-black);
	}
}

@media (min-width: 64em) {
	.footer-cta { padding-bottom: var(--space-8); }

	.footer-cta > .inner {
		flex-direction: row;
		justify-content: end;
		align-items: center;
		padding-top: var(--space-8);
		padding-right: min(calc(0px + 70 * ((100vw - 1024px) / (1440 - 1024))), 70px);
	}

	.footer-cta .img-cont { margin-bottom: 0; }
	
	.footer-cta .img-cont img { max-width: 121px; }

	.footer-cta .content-section { padding: 0 var(--space-8); }

	.footer-cta .title {
		font-size: var(--text-3xl-1);
		margin-bottom: var(--space-2);
	}
	
	.footer-cta p {
		font-size: var(--text-base);
		line-height: calc(22 / 16);
	}

	.footer-cta .cta-link { align-self: flex-end; }
}