.cost-assurance { display: flex; align-items: center; gap: var(--space-md); margin-block-end: var(--space-lg); padding: 1.25rem var(--space-lg); color: var(--color-text-inverse); background: var(--color-brand-green-dark); border-radius: var(--radius-medium); }

.cost-assurance__icon { display: inline-grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; color: var(--color-brand-green-darker); background: var(--color-brand-lime); border-radius: 50%; font-size: 1.25rem; font-weight: 800; place-items: center; }
.cost-assurance p { margin: 0; }
.cost-assurance strong { font-size: 1.0625rem; }
@media (max-width: 767px) {
  .cost-assurance { align-items: flex-start; padding: 1.25rem; }
  .cost-assurance strong { font-size: .9375rem; }
  .cost-assurance p { font-size: .8125rem; line-height: 1.7; }
}
