/* Homepage evidence blocks; reuse the site's existing typography and palette. */
.home-when { padding-block:var(--section); }
.home-situations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:64px; border-top:1px solid var(--ink); }
.home-situations article { display:grid; grid-template-columns:28px minmax(0,1fr); gap:18px; padding-block:32px; border-bottom:1px solid var(--rule); }
.home-proof-number { padding-top:4px; color:var(--accent-dark); font-size:10px; letter-spacing:.12em; }
.home-situations h3 { margin:0; font:500 25px/1.2 var(--display); letter-spacing:-.03em; }
.home-situations p { margin:18px 0 22px; color:var(--muted); font-size:17px; line-height:1.65; }
.home-situations .text-link { font-size:14px; }
.home-method-link { margin:30px 0 0; color:var(--muted); font-size:15px; }
.home-method-link .text-link { margin-top:8px; }
.home-case-grid { align-items:stretch; }
.home-case-grid article { min-width:0; }
.home-case-grid h3 { margin:32px 0 28px; }
.home-case-grid dl { margin:0 0 28px; }
.home-case-grid dl>div+div { margin-top:22px; }
.home-case-grid dt { margin-bottom:8px; color:var(--ink); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.home-case-grid dd { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.home-case-grid .text-link { margin-top:auto; align-self:flex-start; font-size:14px; }
.home-case-grid .text-link span { color:inherit; font-size:14px; }
@media (max-width:980px) {
  .home-situations { gap:0 28px; }
  .home-case-grid { gap:16px; }
}
@media (max-width:600px) {
  .home-situations { grid-template-columns:1fr; margin-top:44px; }
  .home-situations article { gap:12px; padding-block:26px; }
  .home-situations h3 { font-size:22px; }
  .home-case-grid h3 { margin:24px 0; }
}
