.subhero-casestudies.cnst-hero--before-after{padding:64px 0 48px;background:var(--brand-bg);border-bottom:1px solid var(--brand-border)}.subhero-casestudies figure{margin:0;background:var(--brand-bg-alt);border-radius:var(--brand-radius-card);overflow:hidden;border:1px solid var(--brand-border)}.subhero-casestudies img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;min-height:280px}.subhero-casestudies figcaption{padding:12px 16px;font-size:.88rem;color:var(--brand-neutral-mid);background:var(--brand-bg)}.cnst-case-hero-copy{margin-top:40px;max-width:820px;margin-left:auto;margin-right:auto}.cnst-case-hero-copy p{color:var(--brand-neutral-mid)}.jd-case-calc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);padding:24px}.jd-case-calc label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--brand-text)}.jd-case-calc input,.jd-case-calc select{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:10px 12px;min-height:44px;font-weight:400}.jd-case-calc .btn{grid-column:1/-1}.jd-case-result{grid-column:1/-1;background:var(--brand-bg-alt);border-left:4px solid var(--brand-secondary);padding:16px;display:flex;flex-direction:column;gap:6px}.jd-case-result strong{color:var(--brand-primary)}.jd-case-result span{color:var(--brand-neutral-mid);font-size:.92rem}.cnst-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.cnst-card-grid article{border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);overflow:hidden;background:var(--brand-bg)}.cnst-card-grid img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;min-height:220px}.cnst-card-grid h3{margin:16px 18px 8px;font-size:1.15rem}.cnst-card-grid p{margin:0 18px 20px;color:var(--brand-neutral-mid)}.cnst-sus__cta-split{background:var(--brand-primary-dark);padding:72px 0}.cnst-sus__cta-split h2,.cnst-sus__cta-split p{color:#fff}.cnst-sus__cta-split p{opacity:.92}.jd-cta-form-card{background:var(--brand-bg);border-radius:var(--brand-radius-card);padding:24px}@media (max-width:767.98px){.cnst-card-grid,.jd-case-calc{grid-template-columns:1fr}}