.nl-team-feature { padding: var(--nl-space) 0; }
.nl-team-feature__link { --nl-team-parallax: 0px; border-radius: 10px; display: block; min-height: 520px; overflow: hidden; position: relative; }
.nl-team-feature__link::after { background: linear-gradient(transparent 48%, rgba(0, 0, 0, .65)); content: ""; inset: 0; position: absolute; }
.nl-team-feature img {
	height: 116%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: -8%;
	transform: translate3d(0, var(--nl-team-parallax), 0) scale(1);
	transition: transform .8s cubic-bezier(.22, 1, .36, 1);
	width: 100%;
	will-change: transform;
}
.nl-team-feature__link:hover img { transform: translate3d(0, var(--nl-team-parallax), 0) scale(1.045); }
.nl-team-feature__overlay { bottom: clamp(2rem, 5vw, 5rem); color: #fff; display: grid; left: clamp(2rem, 5vw, 5rem); position: absolute; z-index: 2; }
.nl-team-feature__overlay strong { font-size: clamp(2rem, 3vw, 3rem); }

@media (max-width: 680px) {
	.nl-team-feature__link { min-height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
	.nl-team-feature img,
	.nl-team-feature__link:hover img { transform: none; transition: none; }
}
