.awd-team-members {
	display: grid;
	grid-template-columns: repeat(
		var(--awd-team-columns-mobile, 1),
		minmax(0, 1fr)
	);
	align-items: start;
	gap: var(--awd-team-gap, clamp(1rem, 2.5vw, 2rem));
}
.awd-team-members--desktop-2 { --awd-team-columns-desktop: 2; }
.awd-team-members--desktop-3 { --awd-team-columns-desktop: 3; }
.awd-team-members--desktop-4 { --awd-team-columns-desktop: 4; }
.awd-team-members--tablet-1 { --awd-team-columns-tablet: 1; }
.awd-team-members--tablet-2 { --awd-team-columns-tablet: 2; }
.awd-team-members--tablet-3 { --awd-team-columns-tablet: 3; }
.awd-team-members--mobile-1 { --awd-team-columns-mobile: 1; }
.awd-team-members--mobile-2 { --awd-team-columns-mobile: 2; }
.awd-team-members--spacing-compact { --awd-team-gap: clamp(.75rem, 1.5vw, 1.25rem); }
.awd-team-members--spacing-standard { --awd-team-gap: clamp(1rem, 2.5vw, 2rem); }
.awd-team-members--spacing-roomy { --awd-team-gap: clamp(1.5rem, 3.5vw, 3rem); }
.awd-team-members--ratio-portrait { --awd-team-image-ratio: 4 / 5; }
.awd-team-members--ratio-square { --awd-team-image-ratio: 1 / 1; }
.awd-team-members--ratio-landscape { --awd-team-image-ratio: 4 / 3; }
.awd-team-card { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 12px; background: var(--ast-global-color-3, #182e4d); }
.awd-team-card__link {
	position: relative;
	display: block;
	aspect-ratio: var(--awd-team-image-ratio, 4 / 5);
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}

.awd-team-card__image,
.awd-team-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: var(--ast-global-color-3, #182e4d);
	transition: transform .4s ease;
	transform: scale(1.002);
}
.awd-team-card__link:not(.awd-team-card__link--static):hover
.awd-team-card__image,
.awd-team-card__link:not(.awd-team-card__link--static):focus-visible
.awd-team-card__image {
	transform: scale(1.025);
}
.awd-team-card__overlay { position: absolute; inset: auto 0 0; min-height: 44%; padding: 30px 90px 30px 20px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(to top, rgba(11, 17, 23, .92), rgba(11, 17, 23, .55) 55%, transparent); }
.awd-team-card__link--static .awd-team-card__overlay { padding-right: clamp(1.25rem, 2.25vw, 2rem); }
.awd-team-card__name { margin: 0 0 .25rem; color: #fff; font-size: 26px; line-height: 1.05; }
.entry-content .awd-team-card__role { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 18px; line-height: 1.3; }
.awd-team-card__icon { position: absolute; right: clamp(1rem, 2vw, 1.5rem); bottom: clamp(1rem, 2vw, 1.5rem); display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; background: rgba(11, 17, 23, .25); transition: background-color .28s ease-out, border-color .28s ease-out, color .28s ease-out; }
.awd-team-card__icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.awd-team-card__link:not(.awd-team-card__link--static):hover .awd-team-card__image, .awd-team-card__link:not(.awd-team-card__link--static):focus-visible .awd-team-card__image { transform: scale(1.025); }
.awd-team-card__link:not(.awd-team-card__link--static):hover .awd-team-card__icon, .awd-team-card__link:not(.awd-team-card__link--static):focus-visible .awd-team-card__icon { border-color: #fff; background: #fff; color: var(--ast-global-color-3, #182e4d); }
.awd-team-card__link:not(.awd-team-card__link--static):hover .awd-team-card__icon svg, .awd-team-card__link:not(.awd-team-card__link--static):focus-visible .awd-team-card__icon svg { transform: rotate(45deg) scale(1.06); }
.awd-team-card__link:focus-visible { outline: 3px solid var(--ast-global-color-1, #c7b266); outline-offset: -3px; }
.awd-team-members__notice { padding: 1rem; border: 1px dashed #8c8f94; text-align: center; }
@media (min-width:641px) {
	.awd-team-members { grid-template-columns: repeat(var(--awd-team-columns-tablet, 2), minmax(0, 1fr)); }
}
@media (min-width:977px) {
	.awd-team-members { grid-template-columns: repeat(var(--awd-team-columns-desktop, 3), minmax(0, 1fr)); }
}
@media (max-width:640px) {
	.awd-team-card { max-width: 30rem; margin-inline: auto; }
}
@media (prefers-reduced-motion:reduce) {
	.awd-team-card__image, .awd-team-card__icon, .awd-team-card__icon svg { transition: none; }
}
