/* Scoped additions: preserve the established site, forms and blog layout. */
.seo-evidence { background:#fff; color:#13231f; }
.seo-evidence h2 { font:400 clamp(32px,3.2vw,48px)/1.12 var(--serif); letter-spacing:-.02em; }
.seo-evidence h3 { font:600 20px/1.35 var(--sans); margin:28px 0 12px; }
.seo-evidence p,.seo-evidence li { color:#344b43; font-size:17px; line-height:1.65; }
.seo-evidence ul { padding-left:22px; }
.seo-evidence li { margin:10px 0; }
.seo-evidence a { color:#073f35; text-decoration:underline; text-underline-offset:3px; }
.seo-evidence a:hover { color:#032e27; text-decoration-thickness:2px; }
.seo-evidence a:focus-visible { outline:3px solid #073f35; outline-offset:3px; }
.customer-evidence { background:#f4f6f3; padding:24px; border-left:4px solid #073f35; margin:28px 0; }
.customer-evidence h3 { margin-top:0; }
.customer-evidence .evidence-source { font-size:14px; }
body[data-seo-commercial="home"] .hero h1,
body[data-seo-commercial="epc"] .page-hero h1 { font-size:clamp(42px,4vw,62px); line-height:1.04; }
body[data-seo-commercial="home"] .hero-copy,
body[data-seo-commercial="epc"] .hero-copy { padding-top:48px; padding-bottom:48px; }
@media(max-width:760px) {
  .seo-evidence .search-depth-grid { display:grid; grid-template-columns:1fr; gap:20px; }
  .seo-evidence { padding:48px 0; }
  .customer-evidence { padding:20px; }
  body[data-seo-commercial="home"] .hero h1,
  body[data-seo-commercial="epc"] .page-hero h1 { font-size:clamp(36px,9.8vw,46px); }
}
