/* Visible editorial copy, using the existing site's typography and palette. */
.search-editorial { max-width: 960px; padding-top: 140px; padding-bottom: 80px; }
.search-editorial h1 { font-size: clamp(28px, 4vw, 48px); line-height: 1.3; }
.search-editorial section { margin-top: 40px; }
.search-editorial h2 { font-size: clamp(20px, 2.5vw, 28px); margin-bottom: 14px; }
.search-editorial p, .search-links p { line-height: 1.9; }
.search-editorial ul, .search-links ul { padding-left: 22px; line-height: 2; }
.search-editorial a, .search-links a { text-decoration: underline; text-underline-offset: 4px; }
.search-about-title { font-size: clamp(24px, 4vw, 44px); margin: 100px 0 30px; }
/* Prerendered copy stays readable if JavaScript is disabled or fails to load. */
html:not(.dd-search-js) .page-section,
html:not(.dd-search-js) .page-cta,
html:not(.dd-search-js) .page-cta > *,
html:not(.dd-search-js) .case-detail > *,
html:not(.dd-search-js) .case-info-card,
html:not(.dd-search-js) .case-asset-card,
html:not(.dd-search-js) .about-wide-visual,
html:not(.dd-search-js) .workflow-step,
html:not(.dd-search-js) .reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; filter: none !important; }
