/* Case study pages: builds on article.css */
.case-lede{font-size:var(--text-lg);line-height:1.6;color:#3b3640;margin:1rem 0 1.25rem;max-width:62ch}
.case-lede strong{color:var(--plum)}
.case-glance{background:var(--plum-soft);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:0 18px 18px 0;padding:clamp(1.25rem,3vw,2rem);margin:0 0 2.5rem}
.case-glance h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 1rem}
.case-glance dl{margin:0;display:grid;gap:.85rem}
.case-glance dl div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.case-glance dl div:last-child{border-bottom:0;padding-bottom:0}
.case-glance dt{font-weight:700;color:var(--plum)}
.case-glance dd{margin:0;color:#3b3640;line-height:1.55}
@media (max-width:640px){.case-glance dl div{grid-template-columns:1fr;gap:.2rem}}
.case-mid-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:2.5rem 0 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.case-mid-cta p{margin:0;max-width:44ch;color:#3b3640}
.case-mid-cta strong{display:block;color:var(--plum);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin-bottom:.2rem}
.case-one{grid-template-columns:1fr;max-width:820px}
.case-one .case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.case-one .case img{height:100%;min-height:240px}
@media (max-width:700px){.case-one .case{grid-template-columns:1fr}}
.case-page .art-hero{max-width:760px}
.case-page .art-hero img{aspect-ratio:3/2}
