/* Complete client stories stay on the Case Studies page, below their metrics. */
.findigital-cases-page .findigital-case-study {
  scroll-margin-top: 12rem;
}

.findigital-cases-page .findigital-case-study__story {
  display: grid;
  gap: clamp(2.8rem, 3vw, 4.8rem);
  margin-top: clamp(2rem, 3vw, 4rem);
}

.findigital-cases-page .findigital-case-study__story-section {
  padding-top: clamp(2.4rem, 2.4vw, 3.6rem);
  border-top: 1px solid var(--fd-theme-line);
}

.findigital-cases-page .findigital-case-study__story h3 {
  margin: 0 0 1.4rem;
  font-family: var(--_font-default);
  font-size: clamp(2.2rem, 1.7vw, 2.8rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--fd-theme-fg);
}

.findigital-cases-page .findigital-case-study__story :is(p, li) {
  max-width: 70ch;
  margin: 0;
  font-size: clamp(1.8rem, 1.3vw, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--fd-theme-muted);
}

.findigital-cases-page .findigital-case-study__story p + p {
  margin-top: 1.4rem;
}

.findigital-cases-page .findigital-case-study__story ul {
  display: grid;
  gap: 1rem;
  padding-left: 1.2em;
  margin: 1.4rem 0 0;
  list-style: disc;
}

.findigital-cases-page .findigital-cases-note {
  max-width: 78ch;
  margin: 0 0 clamp(6rem, 7vw, 10rem) auto;
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--fd-theme-muted);
}

/* Long client names remain whole after replacing linked titles with text. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .findigital-cases-page .findigital-case-study__identity {
    container-type: inline-size;
  }
  .findigital-cases-page .findigital-case-study__identity h2 {
    max-width: 100%;
    font-size: min(4.4vw, 10.6cqi);
    white-space: nowrap;
  }
}

@media (max-width: 991.98px) {
  .findigital-cases-page .findigital-case-study__identity h2.findigital-case-study__title--compact {
    font-size: clamp(2.8rem, 6.4vw, 6.4rem);
    white-space: nowrap;
  }
}
