.sp-services-overview .sp-editorial-header,
.sp-services-overview .sp-section__header {
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.sp-services-overview .sp-section__subtitle {
  margin: 1.5rem 0 0;
}

.sp-services-overview .sp-program {
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-block: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

.sp-services-overview .sp-program__content h3 {
  margin-bottom: 1.25rem;
  line-height: 1.08;
}

.sp-services-overview .sp-program__content p,
.sp-services-overview .sp-card__text {
  max-width: 66ch;
  margin-bottom: 0;
  line-height: 1.8;
}

.sp-services-overview .sp-list {
  margin-top: 1.75rem;
}

.sp-services-overview .sp-list li {
  padding-block: 1rem;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .sp-services-overview .sp-program {
    gap: 1.5rem;
    padding-block: 2rem;
  }

  .sp-services-overview .sp-program__image {
    width: 100%;
    max-width: 22rem;
  }
}
