/* Keep every number, heading and paragraph on a shared layout baseline. */
.value-list > div {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 1.25rem;
	align-items: start;
	min-height: 7.25rem;
	padding: 1.45rem 1.6rem;
}

.value-list strong {
	position: static;
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0;
	border-radius: 50%;
	background: var(--blue);
	color: #fff;
	font-size: .9rem;
	line-height: 1;
}

.value-list h3 {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	line-height: 1.35;
}

.value-list p {
	grid-column: 2;
	grid-row: 2;
	margin: .4rem 0 0;
	line-height: 1.7;
}

.service-grid {
	align-items: stretch;
}

.service-grid article {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) 2.5rem;
	grid-template-rows: 3.5rem auto 1fr;
	column-gap: 1rem;
	align-content: start;
	min-height: 25rem;
	padding: 2rem;
}

.service-grid article > span {
	position: static;
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: var(--navy);
	color: #fff;
	font-size: .9rem;
	line-height: 1;
}

.service-grid .icon {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	justify-self: end;
	margin: 0;
	font-size: 1.65rem;
	line-height: 1;
}

.service-grid h3 {
	grid-column: 1 / -1;
	grid-row: 2;
	min-height: 3.25rem;
	margin: 1.25rem 0 .75rem;
	line-height: 1.45;
}

.service-grid p {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
	line-height: 1.8;
}

@media screen and (max-width: 736px) {
	.value-list > div {
		grid-template-columns: 3rem minmax(0, 1fr);
		column-gap: 1rem;
		min-height: 6.75rem;
		padding: 1.25rem;
	}

	.value-list strong,
	.service-grid article > span {
		width: 3rem;
		height: 3rem;
	}

	.service-grid article {
		grid-template-columns: 3rem minmax(0, 1fr) 2.25rem;
		grid-template-rows: 3rem auto auto;
		min-height: 0;
		padding: 1.5rem;
	}

	.service-grid h3 {
		min-height: 0;
	}
}
