/* Case-study styles: diagram, lesson line, and entry blocks. */
.case-lesson{
  margin:1.6rem 0 0;
  padding:1.05rem 1.2rem;
  border-radius:var(--radius-sm);
  background:var(--navy);
  color:var(--on-dark-2);
  font-size:1.02rem;
  line-height:1.55;
}
.case-lesson strong{color:#fff;font-family:var(--serif);font-weight:600;font-size:1.08rem}
.case-diagram-svg{display:block;width:100%;height:auto;overflow:visible}
.case-diagram-mobile{display:none}
.case-entry{
  margin:0 0 2.8rem;
  padding:1.5rem 1.5rem 1.6rem;
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--paper-2),var(--paper-warm));
  border:1px solid var(--line-soft);
}
.case-entry h2{margin:.1rem 0 .5rem}
.case-entry > p{color:var(--muted);margin:0 0 1.1rem;max-width:46rem}
.case-entry .post-grid{margin-top:1.2rem}
.home-cases-lede{color:var(--body);max-width:62ch;margin:1.1rem 0 0;font-size:var(--fs-base)}
@media (max-width:720px){
  .case-diagram-svg{display:none}
  .case-diagram-mobile{display:block}
}
