.case-study{padding-block:48px;border-bottom:1px solid var(--color-border)}.case-study:first-of-type{padding-top:0}.case-study:last-of-type{border-bottom:none}.case-study-header{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:28px}.case-study-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.case-study-media img{display:block;width:100%;height:auto}.case-study-tag{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);margin-bottom:10px}.case-study-header h2{font-family:var(--font-serif);font-weight:700;font-size:clamp(24px, 3.4vw, 30px);margin-bottom:0}@media (max-width:780px){.case-study-header{grid-template-columns:1fr}}.case-study-kicker{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy-deep);margin-bottom:8px;margin-top:24px}.case-study-kicker:first-child{margin-top:0}.case-study ul.sub-points{margin-top:0}.case-study-impacts{display:flex;flex-wrap:wrap;gap:28px;background:var(--color-bg-alt);border-radius:var(--radius);padding:22px 26px;margin-top:24px}.case-study-impact{display:flex;flex-direction:column}.case-study-impact strong{font-family:var(--font-serif);font-weight:700;font-size:26px;color:var(--color-navy)}.case-study-impact span{font-size:12.5px;color:var(--color-ink-faint);margin-top:2px}.case-study-testimonial{margin-top:24px;padding:20px 24px;border-left:3px solid var(--color-mint);background:var(--color-bg-alt);border-radius:0 var(--radius) var(--radius) 0}.case-study-testimonial p{font-style:italic;font-size:14.5px;color:var(--color-ink);margin-bottom:8px}.case-study-testimonial footer{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-ink-soft)}