/* Stable spacing when the cards are not in their scroll overlay state. */
.home-cases .case-stack:not(.is-overlay){display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:0}
.home-cases .case-stack .case-step{display:contents;min-height:0;padding:0}
.home-cases .case-stack:not(.is-overlay) .stack-card{position:relative;top:auto;margin:0;min-width:0;height:auto;min-height:0}
/* Keep the shared sticky container and its progressive overlay animation. */
.home-cases .case-stack.is-overlay{display:block;padding-bottom:40px}
.home-cases .case-stack.is-overlay .stack-card{margin:0 0 clamp(64px,12vh,128px)}
.home-cases .case-stack.is-overlay .stack-card:last-child{margin-bottom:0}
.home-cases .stack-card-body>div{min-width:0}
.home-cases .case-cta{border-bottom:0;text-decoration:none}
@media(max-width:760px){
 .hero-balanced .hero-bottom .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 20px;border:0;border-radius:999px;font:600 14px/1.4 Satoshi,sans-serif;white-space:normal;text-align:center;text-decoration:none;touch-action:manipulation}
 .hero-balanced .hero-bottom .button::after{content:'↗';position:static;display:block;width:auto;height:auto;background:none;border:0;font-size:18px;line-height:1;transform:none}
 .hero-balanced .hero-bottom .button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
 .hero-balanced .availability-meta{min-width:0}
 .hero-balanced .availability-stack{width:100%;max-width:340px}
 .hero-balanced .availability-disclosure{max-width:100%;box-sizing:border-box}
 .hero-balanced .availability-trigger{min-height:46px;box-sizing:border-box;touch-action:manipulation}
 .hero-balanced .availability-trigger>span:not(.availability-chevron){min-width:0;overflow-wrap:break-word}
 .home-cases .case-stack:not(.is-overlay){gap:28px}
 .home-cases .stack-card{padding:22px 20px}
 .home-cases .stack-card-body{gap:24px;padding-top:24px}
 .home-cases .case-margin{box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){
 .home-cases .case-stack.is-overlay{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:0}
 .home-cases .case-stack.is-overlay .stack-card{position:relative;top:auto;margin:0;transform:none!important;filter:none!important;opacity:1!important}
}
