/* Scoped client stories: preserve the site's typography and full photographs. */
:is(.page-id-84, .page-id-85, .page-id-86) .wpc28-generic {
  padding-block: clamp(2.5rem, 6vw, 6rem);
}
:is(.page-id-84, .page-id-85, .page-id-86) .wpc28-generic > h1 {
  max-width: 18ch;
  margin: 0 auto 1.5rem;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content > :is(p, h2, blockquote) {
  max-width: 46rem;
  margin-inline: auto;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content > p {
  line-height: 1.75;
  margin-block: 1.1rem;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content > p:first-child {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  line-height: 1.6;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content > h2 {
  margin-top: 2.5rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content figure {
  margin: 2.5rem auto;
  max-width: 68rem;
}
:is(.page-id-84, .page-id-85, .page-id-86) .wpc-case-study-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}
.page-id-86 .entry-content figure { max-width: 36rem; }
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content figcaption {
  margin-top: 0.7rem;
  font-size: 0.85rem;
  line-height: 1.5;
  opacity: 0.75;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content blockquote {
  margin-block: 2.5rem;
  padding: 1rem 1.5rem;
  border-left: 2px solid currentColor;
}
:is(.page-id-84, .page-id-85, .page-id-86) .entry-content a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  :is(.page-id-84, .page-id-85, .page-id-86) .entry-content figure { margin-block: 1.75rem; }
}
