.concept-switcher b {
  font-size: .78rem;
}

.concept-switcher em {
  font-size: .82rem;
}

.concept-switcher > span {
  font-size: .75rem;
}

.concept-brand span {
  font-size: .75rem;
}

.concept-header nav a,
.header-action {
  font-size: .82rem;
}

.section-index,
.hero-wordmark > span,
.concept-about header span,
.concept-services header span,
.concept-results header span,
.concept-clients header span,
.service-story > div > span,
.concept-equity > div > span,
.concept-awards > div > span,
.concept-contact span {
  font-size: .82rem;
}

.hero-wordmark a,
.about-copy a,
.service-story a,
.concept-equity a,
.concept-awards a,
.concept-contact a {
  font-size: .875rem;
}

.hero-marker {
  font-size: .78rem;
}

.result-list a > span,
.result-list a > b {
  font-size: .8rem;
}

.result-list a {
  grid-template-columns: 1fr auto;
}

.concept-testimonial p span {
  font-size: .9rem;
}

.concept-footer {
  font-size: .9rem;
}

.section-index {
  display: none;
}

.concept-about > header,
.concept-services > header,
.concept-results > header,
.concept-clients > header {
  max-width: 940px;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 14px;
  margin-bottom: 48px;
}

.concept-about > header > span,
.concept-services > header > span,
.concept-results > header > span,
.concept-clients > header > span {
  display: block;
}

@media (max-width: 850px) {
  .concept-about,
  .concept-services,
  .concept-results,
  .concept-clients {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .concept-about > header,
  .concept-services > header,
  .concept-results > header,
  .concept-clients > header {
    margin-bottom: 32px;
  }
}

@media (max-width: 430px) {
  .concept-switcher b {
    font-size: .75rem;
  }

  .concept-switcher em {
    font-size: .78rem;
  }
}
