.team-values {
	padding-block: var(--space-team-values-section);
	background: var(--color-hero);
	color: var(--color-white);
}

.team-values__container,
.team-values__heading,
.team-values__heading-title,
.team-values__cards,
.team-values__card,
.team-values__card-copy {
	display: flex;
	flex-direction: column;
}

.team-values__container { gap: var(--space-team-values-content); }

.team-values__heading {
	max-inline-size: var(--size-team-values-heading);
	align-self: center;
	gap: var(--space-team-values-description);
	text-align: center;
}

.team-values__heading-title { gap: var(--space-team-values-heading); }

.team-values__eyebrow,
.team-values__title,
.team-values__description,
.team-values__media,
.team-values__card-copy h3,
.team-values__card-copy p { margin: 0; }

.team-values__eyebrow {
	color: var(--color-accent-on-dark);
	font-size: var(--fs-team-values-eyebrow);
	font-weight: var(--fw-bold);
	line-height: 1.1;
	letter-spacing: var(--tracking-team-values-eyebrow);
	text-transform: uppercase;
}

.team-values__title {
	font-size: var(--fs-team-values-title);
	font-weight: var(--fw-bold);
	line-height: 1.15;
	letter-spacing: var(--tracking-team-values-title);
}

.team-values__title .title__highlight { color: var(--color-accent-on-dark); }

.team-values__description {
	font-size: var(--fs-team-values-description);
	font-weight: var(--fw-medium);
	line-height: 1.35;
}

.team-values__layout {
	display: grid;
	grid-template-columns: var(--size-team-values-media) minmax(0, 1fr);
	gap: var(--space-team-values-grid);
	align-items: stretch;
}

.team-values__media {
	position: relative;
	min-block-size: var(--size-team-values-media-block);
	overflow: hidden;
	border-radius: var(--radius-team-values-media);
}

.team-values__image {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: var(--position-team-values-image);
	inline-size: var(--size-team-values-image);
	block-size: 100%;
	max-inline-size: none;
	object-fit: cover;
}

.team-values__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(var(--size-team-values-card), auto));
	gap: var(--space-team-values-grid);
}

.team-values__card {
	min-inline-size: 0;
	min-block-size: var(--size-team-values-card);
	justify-content: space-between;
	gap: var(--space-team-values-card-content);
	padding: var(--space-team-values-card-padding);
	border-radius: var(--radius-team-values-card);
	background: var(--color-dark-card);
}

.team-values__icon {
	display: grid;
	inline-size: var(--size-team-values-icon-surface);
	block-size: var(--size-team-values-icon-surface);
	place-items: center;
	border-radius: var(--radius-team-values-icon);
	background: var(--color-trusted);
}

.team-values__icon .icon {
	inline-size: var(--size-team-values-icon);
	block-size: var(--size-team-values-icon);
}

.team-values__card-copy { gap: var(--space-team-values-card-copy); }

.team-values__card-copy h3 {
	font-size: var(--fs-team-values-card-title);
	font-weight: var(--fw-bold);
	line-height: normal;
	letter-spacing: var(--tracking-team-values-card);
}

.team-values__card-copy p {
	font-size: var(--fs-team-values-card-description);
	line-height: 1.25;
}

@media (max-width: 1023px) {
	.team-values__container { gap: var(--space-team-values-content-mobile); }

	.team-values__heading { gap: var(--space-team-values-description-mobile); }

	.team-values__heading-title { gap: var(--space-team-values-heading-mobile); }

	.team-values__eyebrow { font-size: var(--fs-team-values-eyebrow-mobile); }

	.team-values__title { font-size: var(--fs-team-values-title-mobile); }

	.team-values__description { font-size: var(--fs-team-values-description-mobile); line-height: 1.25; }

	.team-values__layout { display: flex; flex-direction: column; gap: var(--space-team-values-layout-mobile); }

	.team-values__media { min-block-size: var(--size-team-values-media-mobile); border-radius: var(--radius-team-values-media-mobile); }

	.team-values__cards { display: flex; gap: var(--space-team-values-cards-mobile); }

	.team-values__card {
		min-block-size: var(--size-team-values-card-mobile);
		gap: var(--space-team-values-card-content-mobile);
		padding: var(--space-team-values-card-padding-mobile);
		border-radius: var(--radius-team-values-card-mobile);
	}

	.team-values__icon { inline-size: var(--size-team-values-icon-surface-mobile); block-size: var(--size-team-values-icon-surface-mobile); border-radius: var(--radius-team-values-icon-mobile); }

	.team-values__icon .icon { inline-size: var(--size-team-values-icon-mobile); block-size: var(--size-team-values-icon-mobile); }

	.team-values__card-copy { gap: var(--space-team-values-card-copy-mobile); }

	.team-values__card-copy h3 { font-size: var(--fs-team-values-card-title-mobile); }

	.team-values__card-copy p { font-size: var(--fs-team-values-card-description-mobile); }
}
