/* profile.css — team cards. */

.gnt-profiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-8);
}

.gnt-profile {
	display: flex;
	flex-direction: column;
	background-color: var(--color-surface-raised);
}

.gnt-profile__media { aspect-ratio: 1 / 1; }

.gnt-profile__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding: var(--space-8);
}

.gnt-profile__name {
	margin: 0;
	font-size: 1.375rem;
	line-height: 1.75rem;
}

.gnt-profile__role {
	margin: 0;
	font-size: var(--text-body);
	line-height: var(--text-body-lh);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-brand-primary);
}

.gnt-profile__bio {
	margin: 0;
	font-size: var(--text-body-lg);
	line-height: var(--text-body-lg-lh);
}

@media (max-width: 1024px) { .gnt-profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .gnt-profiles { grid-template-columns: minmax(0, 1fr); } }
