/* singulary-ui/team: auto-fit places 2, 3 or more cards per row. */
.fyh-team-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: clamp(1.5rem, 3vw, 2.25rem);
	margin: var(--fyh-service-content-gap, 2rem) 0 0;
	padding: 0;
	list-style: none;
}
.fyh-team-cards__member { min-width: 0; margin: 0; }
.fyh-team-cards__portrait {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: var(--wp--custom--radius--md, 16px);
	background: var(--wp--preset--color--surface);
}
.fyh-team-cards__name {
	margin: 1.1rem 0 0;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--wp--preset--color--ink);
}
.fyh-team-cards__role,
.fyh-team-cards__detail {
	margin: .35rem 0 0;
	font-size: .95rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}
.fyh-team-cards__detail { margin-top: .1rem; }
.fyh-team-cards__actions { display: flex; gap: .6rem; margin-top: 1.1rem; }
.fyh-team-cards__actions .sgui-icon-button svg { width: 18px; height: 18px; }
