/* Preserve the case section's existing cards, typography. */
#casesGrid .case-card-top{flex-wrap:wrap}
#casesGrid .case-card-metric{white-space:nowrap;color:var(--ink)}
.published-case-story{padding:44px 0 64px}
.published-case-story .case-story-step h2{font-size:1.2rem;margin:0 0 12px;line-height:1.3}
.published-case-story .case-story-step p+p{margin-top:16px}
.published-case-story .case-story-step p{line-height:1.75}
.published-case-story .case-offer{max-width:820px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.published-case-story .case-offer h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.25;margin:0 0 16px}
.published-case-story .case-offer p{color:var(--muted);line-height:1.75;margin:0}
@media(max-width:640px){.published-case-story{padding:28px 0 44px}}
@media(max-width:640px){.prefooter-in>div{min-width:0;max-width:100%}.btn{max-width:100%;white-space:normal;text-align:center}}

.case-page .hero-in{max-width:1240px;text-align:left;align-items:flex-start}
.case-page .hero h1{max-width:1000px}
.case-page #caseRoot .wrap{max-width:1240px!important;text-align:left!important}
.case-page #caseRoot .case-story{max-width:820px}
.case-page #caseRoot .case-story-step{border:0;padding:0}
.case-page #caseRoot .stat b::after,.case-page #caseRoot .stat.stat-txt::before{display:none}
.case-page #caseRoot .stat span{display:block;margin-top:12px}
.case-page #caseRoot .hero-ctas{justify-content:flex-start!important}
