.value-list {
	padding: var(--section-space-lg) 0;
	background: var(--color-bg-alt);
}

.value-list__header {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
}

.value-list__title {
	max-width: 15ch;
	margin: 0;
	font-size: var(--type-heading-sm);
	font-weight: var(--font-semibold);
	line-height: var(--leading-heading);
	letter-spacing: var(--tracking-heading);
}

.value-list__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
	gap: var(--space-8);
	margin: 0;
	padding: 0;
	list-style: none;
}

.value-list__item {
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-border);
}

.value-list__item h3 {
	margin: 0 0 var(--space-3);
	font-size: var(--text-lg);
	font-weight: var(--font-semibold);
	line-height: var(--leading-heading);
	letter-spacing: var(--tracking-title);
}

.value-list__item p {
	max-width: 24rem;
	margin: 0;
	color: var(--color-text-muted);
	font-size: var(--text-sm);
	line-height: var(--leading-body);
}

.value-list--numbered {
	border-block: 1px solid var(--color-border-light);
	background: var(--color-bg);
}

.value-list--numbered .value-list__header {
	margin-bottom: var(--space-16);
}

.value-list--numbered .value-list__items {
	display: block;
	border-top: 1px solid var(--color-border);
}

.value-list--numbered .value-list__item {
	display: grid;
	grid-template-columns: minmax(3rem, .2fr) minmax(12rem, .65fr) minmax(0, 1fr);
	gap: var(--space-8);
	align-items: baseline;
	padding: var(--space-8) 0;
	border-top: 0;
	border-bottom: 1px solid var(--color-border-light);
}

.value-list--numbered .value-list__index {
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	letter-spacing: var(--tracking-label);
}

.value-list--numbered .value-list__item h3,
.value-list--numbered .value-list__item p {
	margin: 0;
}

.value-list--numbered .value-list__item h3 {
	font-size: var(--text-xl);
}

.value-list--numbered .value-list__item p {
	max-width: 34rem;
	font-size: var(--text-base);
}

@media (max-width: 767px) {
	.value-list {
		padding: var(--section-space) 0;
	}

	.value-list__items {
		grid-template-columns: minmax(0, 1fr);
	}

	.value-list--numbered .value-list__header {
		margin-bottom: var(--space-10);
	}

	.value-list--numbered .value-list__item {
		grid-template-columns: 2rem minmax(0, 1fr);
		gap: var(--space-3) var(--space-4);
		padding: var(--space-6) 0;
	}

	.value-list--numbered .value-list__item p {
		grid-column: 2;
		font-size: var(--text-sm);
	}
}
