.uowm-staff-cards {
	--uowm-staff-accent: #ff2f6d;
	--uowm-staff-section-title: #ffffff;
	--uowm-staff-card-bg: rgba(255,255,255,0.04);
	--uowm-staff-card-border: rgba(255,255,255,0.10);
	--uowm-staff-name: #ff2f6d;
	--uowm-staff-text: #ffffff;
	--uowm-staff-muted: rgba(255,255,255,0.82);
	--uowm-staff-radius: 18px;
}

.uowm-staff-cards__header {
	margin: 0 0 28px;
}

.uowm-staff-cards__title {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 56px);
	line-height: 1.08;
	font-weight: 700;
	color: var(--uowm-staff-section-title);
}

.uowm-staff-cards__intro {
	max-width: 900px;
	color: var(--uowm-staff-muted);
	font-size: 16px;
	line-height: 1.7;
}

.uowm-staff-cards__grid {
	display: grid;
	gap: 26px;
}

.uowm-staff-cards.columns-1 .uowm-staff-cards__grid {
	grid-template-columns: 1fr;
}

.uowm-staff-cards.columns-2 .uowm-staff-cards__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uowm-staff-cards.columns-3 .uowm-staff-cards__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.uowm-staff-card {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	padding: 22px;
	border: 1px solid var(--uowm-staff-card-border);
	border-radius: var(--uowm-staff-radius);
	background: var(--uowm-staff-card-bg);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-sizing: border-box;
}

.uowm-staff-card__media {
	width: 100%;
}

.uowm-staff-card__image,
.uowm-staff-card__placeholder {
	display: block;
	width: 100%;
	height: 210px;
	border-radius: 10px;
	object-fit: cover;
	background: rgba(255,255,255,0.06);
}

.uowm-staff-card__content {
	min-width: 0;
	color: var(--uowm-staff-text);
}

.uowm-staff-card__name,
.uowm-staff-card__name a {
	margin: 0 0 10px;
	font-size: 32px;
	line-height: 1.1;
	font-weight: 700;
	color: var(--uowm-staff-name) !important;
	text-decoration: none;
}

.uowm-staff-card__name a:hover {
	opacity: 0.9;
}

.uowm-staff-card__role {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--uowm-staff-text);
}

.uowm-staff-card__bio {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--uowm-staff-muted);
}

.uowm-staff-card__meta {
	display: grid;
	gap: 8px;
}

.uowm-staff-card__line {
	font-size: 16px;
	line-height: 1.55;
	color: var(--uowm-staff-text);
	word-break: break-word;
}

.uowm-staff-card__label {
	font-weight: 700;
	color: var(--uowm-staff-text);
}

.uowm-staff-card__line a {
	color: var(--uowm-staff-text);
	text-decoration: none;
}

.uowm-staff-card__line a:hover {
	color: var(--uowm-staff-accent);
}

@media (max-width: 1200px) {
	.uowm-staff-cards.columns-3 .uowm-staff-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.uowm-staff-cards.columns-2 .uowm-staff-cards__grid,
	.uowm-staff-cards.columns-3 .uowm-staff-cards__grid {
		grid-template-columns: 1fr;
	}

	.uowm-staff-card {
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 18px;
		padding: 18px;
	}

	.uowm-staff-card__image,
	.uowm-staff-card__placeholder {
		height: 170px;
	}

	.uowm-staff-card__name,
	.uowm-staff-card__name a {
		font-size: 26px;
	}

	.uowm-staff-card__role {
		font-size: 17px;
	}

	.uowm-staff-card__bio,
	.uowm-staff-card__line {
		font-size: 15px;
	}
}

@media (max-width: 640px) {
	.uowm-staff-card {
		grid-template-columns: 1fr;
	}

	.uowm-staff-card__media {
		max-width: 180px;
	}

	.uowm-staff-card__image,
	.uowm-staff-card__placeholder {
		height: 180px;
	}

	.uowm-staff-cards__title {
		font-size: 34px;
	}
}