.case-team {
	--case-team-bg: var(--color-white);
	--case-team-border: var(--color-blue-50);
	--case-team-title: var(--color-violet-950);
	--case-team-intro: var(--color-violet-950);
	--case-team-num-bg: #F4F5F7;
	--case-team-num-color: var(--color-blue-700);
	--case-team-item-color: var(--color-darkblue-950);
	--case-team-footer-border: var(--color-violet-200);
	display: flex;
	flex-direction: column;
	gap: var(--spacing-4xl);
	width: 100%;
	margin-bottom: var(--spacing-4xl);
	color: var(--color-darkblue-950);
}

.case-team--violet {
	--case-team-bg: var(--color-white);
	--case-team-border: var(--color-blue-50);
	--case-team-title: var(--color-violet-950);
	--case-team-intro: var(--color-violet-950);
	--case-team-num-bg: #F4F5F7;
	--case-team-num-color: var(--color-blue-700);
	--case-team-item-color: var(--color-darkblue-950);
	--case-team-footer-border: var(--color-violet-200);
}

.case-team--green {
	--case-team-bg: #FFFFFF;
	--case-team-border: var(--color-green-300);
	--case-team-title: var(--color-green-950);
	--case-team-footer-border: var(--color-green-300);
}

.case-team--cyan {
	--case-team-bg: #FFFFFF;
	--case-team-border: var(--color-cyan-200);
	--case-team-title: var(--color-cyan-950);
	--case-team-footer-border: var(--color-cyan-200);
}

.case-team--blue {
	--case-team-bg: #FFFFFF;
	--case-team-border: var(--color-blue-200);
	--case-team-title: var(--color-blue-950);
	--case-team-footer-border: var(--color-blue-200);
}

.case-team--orange {
	--case-team-bg: #FFFFFF;
	--case-team-border: var(--color-orange-dark-200);
	--case-team-title: var(--color-orange-dark-950);
	--case-team-footer-border: var(--color-orange-dark-200);
}

.case-team--darkblue {
	--case-team-bg: #FFFFFF;
	--case-team-border: var(--color-blue-50);
	--case-team-title: var(--color-darkblue-950);
	--case-team-footer-border: var(--color-darkblue-200);
}

.case-team__card {
	align-self: stretch;
	padding: 0;
	border: var(--border-width-hairline) solid var(--case-team-border);
	border-radius: 24px;
	overflow: hidden;
	background: var(--case-team-bg);
}

.case-team__card-body {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px;
	border-radius: 12px 12px 0 0;
	background: var(--case-team-bg);
}

.case-team__title {
	margin: 0;
	color: var(--case-team-title);
	font: var(--font-display-xs-semibold);
}

.case-team__card-intro {
	margin: 0;
	color: var(--case-team-intro);
	font: var(--font-text-lg-regular);
}

.case-team__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 12px 0;
}

.case-team__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.case-team__number {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--case-team-num-bg);
	color: var(--case-team-num-color);
	font: var(--font-text-xl-semibold);
	box-sizing: border-box;
}

.case-team__item-text {
	flex: 1 1 0%;
	min-width: 0;
	margin: 0;
	color: var(--case-team-item-color);
	font: var(--font-text-xl-medium);
}

.case-team__after {
	margin: 0;
	padding: 16px 24px 24px;
	border-top: var(--border-width-hairline) solid var(--case-team-footer-border);
	color: var(--case-team-title);
	background: var(--case-team-bg);
	font: var(--font-text-lg-regular);
	border-radius: 0 0 12px 12px;
}
