.subhero-casestudies{padding:64px 0;background:var(--brand-bg)}.subhero-casestudies h1{font-size:max(2rem, min(4vw, 3rem));color:var(--brand-text);margin-bottom:16px}.subhero-casestudies p{color:var(--brand-neutral-mid);margin:0}.subhero-casestudies img{width:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;border-radius:var(--brand-radius);background:var(--brand-bg-alt)}.km-story-wrap{max-width:820px}.km-story-wrap h2{margin-bottom:24px;color:var(--brand-text)}.km-story-wrap>p{color:var(--brand-neutral-mid);margin-bottom:20px}.cnst-pullquote{border-left:4px solid var(--brand-secondary);padding:16px 24px;margin:32px 0;font-size:1.2rem;font-weight:500;color:var(--brand-text);background:var(--brand-bg-alt);border-radius:0 var(--brand-radius) var(--brand-radius) 0}.km-accordion details{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:16px 20px;margin-bottom:12px}.km-accordion summary{font-weight:600;cursor:pointer;color:var(--brand-text)}.km-accordion details p{margin:12px 0 0;color:var(--brand-neutral-mid)}.cnst-image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:991.98px){.cnst-image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.cnst-image-grid{grid-template-columns:1fr}}.cnst-image-grid figure{margin:0;background:var(--brand-bg-alt);border-radius:var(--brand-radius);overflow:hidden}.cnst-image-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;min-height:160px}.cnst-image-grid figcaption{padding:10px 12px;font-size:.85rem;color:var(--brand-neutral-mid)}.cnst-sus__cta{background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:64px 0}.cnst-sus__cta h2{color:#fff;margin-bottom:12px}.cnst-sus__cta p{color:rgba(255,255,255,.85)}.cnst-cta__form-card{background:#fff;border-radius:var(--brand-radius);padding:28px;color:var(--brand-text)}.km-section-alt{background:var(--brand-bg-alt)}.cnst-sus__limits h2,.cnst-sus__tradeoffs h2{color:var(--brand-text);margin-bottom:12px}.cnst-sus__limits>.container>header>p,.cnst-sus__tradeoffs>.container>header>p{color:var(--brand-neutral-mid);max-width:820px;margin:0}.km-trade-card{padding:24px;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius)}.km-trade-card h3{color:var(--brand-primary);margin-bottom:12px;font-size:1.1rem}.km-trade-card p{margin:0;color:var(--brand-neutral-mid)}.km-limit-list{margin:0;padding-left:20px;max-width:900px}.km-limit-list li{margin-bottom:14px;color:var(--brand-neutral-mid)}.km-limit-list strong{color:var(--brand-text)}