.ct-staff-hover-image {
	--staff-hover-image: none;
	display: block;
	position: relative;
	overflow: hidden;
	background-image: var(--staff-hover-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: inherit;
}

.ct-staff-hover-image img {
	transition: opacity 0.35s ease;
}

.ct-staff-hover-image:hover img,
.ct-staff-hover-image:focus-within img,
.gspbgrid_item:hover .ct-staff-hover-image img,
.gspbgrid_item:focus-within .ct-staff-hover-image img {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.ct-staff-hover-image img {
		transition: none;
	}
}
