/* Over promise checklist + certified card (spec §4.16). */
.over-promise { display: grid; gap: calc(var(--spacing) * 8); align-items: start; }
@media (min-width: 48rem) { .over-promise { gap: calc(var(--spacing) * 12); } }
@media (min-width: 64rem) { .over-promise { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.over-promise__title {
	margin-bottom: calc(var(--spacing) * 6);
	font-size: var(--text-2xl);
	line-height: var(--text-2xl-lh);
	font-weight: var(--font-weight-bold);
	color: var(--color-brand-dark);
}
.over-promise__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: calc(var(--spacing) * 3); }
.over-promise__item {
	display: flex;
	align-items: flex-start;
	gap: calc(var(--spacing) * 3);
	padding: calc(var(--spacing) * 3);
	border-radius: var(--radius-xl);
	background-color: var(--color-gray-50);
	font-size: var(--text-xs);
	line-height: var(--text-xs-lh);
	color: var(--color-gray-700);
}
.over-promise__check { flex-shrink: 0; width: 16px; height: 16px; margin-top: calc(var(--spacing) * 0.5); color: var(--color-bar-green); }
@media (min-width: 40rem) {
	.over-promise__title { font-size: var(--text-3xl); line-height: var(--text-3xl-lh); }
	.over-promise__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.over-promise__item { padding: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--text-sm-lh); }
	.over-promise__check { width: 20px; height: 20px; }
}
@media (min-width: 48rem) {
	.over-promise__title { margin-bottom: calc(var(--spacing) * 8); font-size: var(--text-4xl); line-height: var(--text-4xl-lh); }
	.over-promise__list { gap: calc(var(--spacing) * 4); }
}
.over-certified { display: flex; flex-direction: column; gap: calc(var(--spacing) * 4); }
@media (min-width: 48rem) { .over-certified { gap: calc(var(--spacing) * 6); } }
.over-certified__eyebrow {
	font-size: var(--text-xs);
	line-height: var(--text-xs-lh);
	font-weight: var(--font-weight-medium);
	color: var(--color-gray-500);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
}
.over-certified__card { padding: calc(var(--spacing) * 6); border-radius: var(--radius-2xl); background-color: var(--color-gray-50); }
.over-certified__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: calc(var(--spacing) * 6); }
.over-certified__logo { width: auto; height: calc(var(--spacing) * 12); }
.over-certified__logo--md { height: calc(var(--spacing) * 10); }
.over-certified__text { font-size: var(--text-xs); line-height: var(--text-xs-lh); color: var(--color-gray-500); text-align: center; }
@media (min-width: 40rem) {
	.over-certified__eyebrow, .over-certified__text { font-size: var(--text-sm); line-height: var(--text-sm-lh); }
	.over-certified__logo { height: calc(var(--spacing) * 14); }
	.over-certified__logo--md { height: calc(var(--spacing) * 12); }
}
@media (min-width: 48rem) {
	.over-certified__card { padding: calc(var(--spacing) * 8); }
	.over-certified__logos { gap: calc(var(--spacing) * 8); }
	.over-certified__logo { height: calc(var(--spacing) * 16); }
	.over-certified__logo--md { height: calc(var(--spacing) * 14); }
}
