.flex-layout.faq_cta-layout{
	padding-block: var(--row-padding-top) var(--row-padding-bottom-full);
}

.flex-layout.faq_cta-layout .top-row {
	align-items: end;
}

.flex-layout.faq_cta-layout .bottom-row {
	margin-top: max(1rem, calc(2 * var(--su)));
	padding-top: max(1rem, calc(2 * var(--su)));
	border-top: 1px solid var(--color-midnight-blue-a12);
	align-items: start;
}

.flex-layout.faq_cta-layout .sidebar-col {
	display: flex;
	flex-direction: column;
}

.flex-layout.faq_cta-layout .sidebar-image {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
	flex-shrink: 0;
	background: var(--color-midnight-blue);
}

.flex-layout.faq_cta-layout .sidebar-image img {
	width: 100%;
	object-fit: cover;
	display: block;
	aspect-ratio: 4 / 3;
	clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.flex-layout.faq_cta-layout .sidebar-cta {
	background: var(--color-midnight-blue);
	color: var(--color-white);
	padding: max(1.25rem, calc(1.75 * var(--su)));
	border-radius: 0 0 8px 8px;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.sidebar-cta-text h5 {
    color: #fff;
}

.flex-layout.faq_cta-layout .sidebar-cta-text,
.flex-layout.faq_cta-layout .sidebar-cta-text p {
	color: var(--color-white);
	margin: 0;
	font-weight: 600;
	font-size: max(0.9375rem, calc(1.125 * var(--su)));
}

.flex-layout.faq_cta-layout .sidebar-cta-text a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--color-white);
	text-decoration: none;
}

.flex-layout.faq_cta-layout .sidebar-cta-text a::after {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.75 6.75H12.75M6.75 12.75L12.75 6.75L6.75 0.75' stroke='%23FAFDFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: transform 0.2s ease;
}

.flex-layout.faq_cta-layout .sidebar-cta-text a:hover::after {
	transform: translateX(4px);
}

.flex-layout.faq_cta-layout .sidebar-cta-link {
	color: var(--color-white);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	opacity: 0.75;
	transition: opacity 0.2s ease;
}

.flex-layout.faq_cta-layout .sidebar-cta-link:hover {
	opacity: 1;
}

.flex-layout.faq_cta-layout .sidebar-cta-link svg {
	flex-shrink: 0;
}

@media screen and (min-width: 993px) {
	.flex-layout.faq_cta-layout .faq-col {
		padding-left: calc(3 * var(--su));
	}
}

@media screen and (max-width: 992px) {
	.flex-layout.faq_cta-layout .faq-col {
		margin-top: max(2rem, calc(3 * var(--su)));
	}
}
