.page-case-studies .interior-hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
.page-case-studies .interior-hero .lede { max-width: 40ch; }
.page-case-studies .signal-panel { min-height: 360px; background: #fff url('../images/generated/case-study-hero.webp') center / cover no-repeat; }
.page-case-studies .signal-meta,
.page-case-studies .signal-caption { display: none; }
.page-case-studies .editorial-section .shell { max-width: 1000px; }
.page-case-studies .editorial-copy { max-width: 76ch; }
.page-case-studies .editorial-copy p { line-height: 1.75; }
.page-case-studies .section-heading { max-width: 28ch; }
.page-case-studies .pull-quote { max-width: 900px; margin-inline: auto; }
.page-case-studies .pull-quote cite { font-style: normal; }
.case-studies-profile { margin: 0; scroll-margin-top: 120px; }
.case-studies-profile > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding-block: 18px; border-bottom: 1px solid #ded8e5; }
.case-studies-profile dt { font-weight: 700; color: #472565; }
.case-studies-profile dd { margin: 0; }
@media (max-width: 760px) {
  .page-case-studies .interior-hero { grid-template-columns: 1fr; }
  .page-case-studies .signal-panel { min-height: 240px; }
  .case-studies-profile > div { grid-template-columns: 1fr; gap: 6px; }
}
@media (min-width: 768px) {
  .page-case-studies .site-footer__inner { grid-template-columns: 1fr; }
}
.page-case-studies .editorial-section { padding-block: clamp(48px, 6vw, 88px); }
.page-case-studies .section-heading { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.12; }
.page-case-studies .pull-quote blockquote { font-size: clamp(27px, 3vw, 42px); line-height: 1.3; }
