.card-home-96a9210f .video-card {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 260px;
	isolation: isolate;
	--card-image-coverage: 68%;
	--card-image-fade: 60%;
	overflow: hidden;
}

.card-home-96a9210f .video-card::before,
.card-home-96a9210f .video-card::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 0;
}

.card-home-96a9210f .video-card::before {
	top: 0;
	left: 0;
}

.card-home-96a9210f .video-card::after {
	bottom: 0;
	right: 0;
}

.card-home-96a9210f .corner-tr,
.card-home-96a9210f .corner-bl {
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 0;
}

.card-home-96a9210f .corner-tr {
	top: 0;
	right: 0;
}

.card-home-96a9210f .corner-bl {
	bottom: 0;
	left: 0;
}

.card-home-96a9210f .card-content {
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 0;
	max-width: 58%;
	margin-right: auto;
}

.card-home-96a9210f .card-index {
	display: block;
}

.card-home-96a9210f h2 {
	margin: 0 0 6px;
}

.card-home-96a9210f p {
	margin: 0;
}

.card-home-96a9210f .card-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: var(--card-image-coverage);
	height: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: auto !important;
	pointer-events: none;
	z-index: 0;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 var(--card-image-fade));
	mask-image: linear-gradient(to right, transparent 0%, #000 var(--card-image-fade));
}

@media (max-width: 767px) {
	.card-home-96a9210f .video-card { min-height: 240px; }
	.card-home-96a9210f .card-content { max-width: 72%; }
	.card-home-96a9210f .video-card.image-left .card-content { margin-left: auto; }
}

/* The image moves to the opposite edge and the fade direction is mirrored. */
.card-home-96a9210f .video-card.image-left .card-image {
	left: 0;
	right: auto;
	-webkit-mask-image: linear-gradient(to left, transparent 0%, #000 var(--card-image-fade));
	mask-image: linear-gradient(to left, transparent 0%, #000 var(--card-image-fade));
}
.card-home-96a9210f .video-card.image-left .card-content {
	margin-right: 0;
	margin-left: auto;
}
/* Decorative corners remain above the full-bleed image. */
.card-home-96a9210f .video-card::before,
.card-home-96a9210f .video-card::after,
.card-home-96a9210f .corner-tr,
.card-home-96a9210f .corner-bl { z-index: 3; }

/* Mirrored content layout: the text follows the image position. */
.card-home-96a9210f .video-card.image-left .card-content {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}
.card-home-96a9210f .video-card.image-left .card-content p {
    margin-left: auto;
    margin-right: 0;
}
.card-home-96a9210f .video-card.image-right .card-content {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

/* Card Home CTA: isolated rules; no changes to existing card styles. */
.card-home-96a9210f .ch-card-button-wrap { margin-top: 20px; }
.card-home-96a9210f .ch-card-button {
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 13px 22px;
    border: 1px solid #505052;
    border-radius: 15px;
    background: #242426;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.card-home-96a9210f .ch-card-button:hover,
.card-home-96a9210f .ch-card-button:focus-visible {
    background: #343436;
    color: #fff;
    text-decoration: none;
}
.card-home-96a9210f .ch-card-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
