/* Readable service introductions for the refined legacy templates. */
.dd-seo-service .case-study-hero { padding-block: clamp(3rem, 7vw, 5.5rem); }
.dd-seo-service .case-study-hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.dd-seo-service .case-study-hero .case-study-copy { width: auto; min-width: 0; margin: 0; }
.dd-seo-service .case-study-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4.2rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 600; max-width: 17ch; }
.dd-seo-service .case-study-panel { padding: clamp(1.25rem, 3vw, 2rem); }
.dd-seo-service .case-study-panel h2 { margin: .75rem 0 1.25rem; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.2; font-weight: 600; }
.dd-seo-service .case-study-panel p, .dd-seo-service .case-study-panel li { font-size: 1rem; line-height: 1.65; color: var(--dd-paper-300); }
.dd-seo-service .case-study-panel .section-kicker { color: var(--dd-cyan-400); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.dd-seo-service .case-study-panel ul { padding-left: 1.2rem; }
.dd-seo-service .case-study-panel li + li { margin-top: .65rem; }
.dd-seo-service .case-study-summary { font-size: 1.1rem; }
.dd-seo-service .case-study-cta-block { width: min(var(--dd-container), calc(100% - 2rem)); margin-inline: auto; }
@media (max-width: 780px) {
  .dd-seo-service .case-study-hero-inner { grid-template-columns: 1fr; }
  .dd-seo-service .case-study-hero h1 { max-width: 18ch; }
}
