.cards-v2-2-across::before,
.cards-v2-2-across::after,
.cards-v2-4-across::before,
.cards-v2-4-across::after {
	position: absolute;
	z-index: -1;
	display: block;
	width: 100%;
	max-width: 957px;
	height: 112.267vw;
	max-height: 639px;
	content: '';
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	pointer-events: none;
	opacity: 0.16;
}

.cards-v2-2-across::before,
.cards-v2-4-across::before {
	rotate: 180deg;
}

.core-v2-cards .title-col {
	gap: var(--space-2);
	padding: 0;
	border: none;
}

.core-v2-cards .widget-title {
	font-weight: 600;
	font-size: 2.375rem;
	line-height: 1.05;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.core-v2-cards .widget-desc {
	font-size: 0.9375rem;
	line-height: 1.47;
}

.core-v2-cards .title-col {
	width: calc(100% - 54px);
	max-width: 714px;
}

.core-v2-cards .slides {
	gap: var(--space-6) var(--space-2);
	max-width: 1334px;
	padding: 0 27px;
}

.core-v2-cards .title-small {
	display: none;
}

.core-v2-cards .slide-desc {
	font-size: 0.9375rem;
	line-height: 1.5;
}

.core-v2-cards .slide-footer {
	align-items: center;
}

@container (min-width: 64em) {
	.core-v2-cards .widget-header {
		width: calc(100% - 54px);
		max-width: 1280px;
		padding: 0;
		margin: 0 auto var(--space-4);
		border: none;
	}

	.core-v2-cards .widget-title {
		font-size: 3.5rem;
		line-height: 1;
	}

	.core-v2-cards .widget-desc {
		font-size: var(--text-lg);
		line-height: calc(4/3);
	}

	.core-v2-cards .slides {
		gap: var(--space-10) var(--space-2);
	}

	.core-v2-cards .slide-desc {
		font-size: 1.25rem;
	}
}