.media-case .ai-case__copy p+p{margin-top:22px}
.media-case .ai-case__section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15}
.media-case .ai-case__hero--visual h1{font-size:clamp(38px,4.3vw,60px)}
/* Match the farming case's columns, image footprint and responsive spacing. */
.media-case .ai-case__hero-visual{width:100%;max-width:460px;justify-self:center}
.media-case .ai-case__hero-frame img{width:100%;aspect-ratio:545/555;object-fit:contain}
.media-case .ai-case__hero-visual figcaption{min-height:18.85px}
.media-case .ai-case__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:72px}
.media-case__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:32px 0}
.media-case__facts div{border-left:2px solid var(--case-line);padding-left:20px}
.media-case__facts dt{font-size:14px;color:var(--case-muted);margin-bottom:8px}
.media-case__facts dd{margin:0;font-size:22px;line-height:1.3;font-weight:600}
.media-case .media-case__diagram{background:#fff}
@media(max-width:1050px){.media-case .ai-case__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.media-case__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.media-case__facts dd{font-size:19px}}
@media(max-width:600px){.media-case .ai-case__copy{font-size:19px;line-height:1.6}}
@media(max-width:420px){.media-case__facts{grid-template-columns:1fr}}
