.subhero-techspecs{position:relative;min-height:440px;display:flex;align-items:flex-end;color:var(--brand-text-inverse);overflow:hidden;background:#1b2a4a}.cnst-sus__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b2a4a}.cnst-sus__hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:440px}.cnst-sus__hero-bg::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(27,42,74,.94) 0,rgba(27,42,74,.82) 70%)}.subhero-techspecs .container{position:relative;z-index:1;padding:96px 16px 56px;max-width:900px}.subhero-techspecs h1,.subhero-techspecs p{color:var(--brand-text-inverse)}.cnst-commitment-line{font-size:1.35rem;font-weight:600;max-width:860px;margin:0 auto;line-height:1.5;color:var(--brand-text)}.cnst-goals-three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.cnst-goals-three-col article{background:var(--brand-bg);border:1px solid var(--brand-border);padding:24px;border-top:4px solid var(--brand-secondary)}.cnst-progress-row{display:grid;grid-template-columns:1.2fr 2fr auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px}.kl-progress{height:12px;background:var(--brand-border);border-radius:var(--brand-radius);overflow:hidden}.kl-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))}.kl-debate-card{background:var(--brand-bg);border:1px solid var(--brand-border);padding:24px}.cnst-cert-row,.cnst-sus__certs .cnst-cert-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:32px 0;background:var(--brand-bg-alt)}.cnst-cert-row span{border:1px solid var(--brand-border);background:var(--brand-bg);padding:10px 16px;font-weight:600;font-size:.85rem}.cnst-sus__cta{background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:64px 16px}.cnst-sus__cta h2,.cnst-sus__cta p{color:var(--brand-text-inverse)}.cnst-spec-table{width:100%;border-collapse:collapse;background:var(--brand-bg)}.cnst-spec-table td,.cnst-spec-table th{padding:12px 14px;border:1px solid var(--brand-border);text-align:left}.cnst-spec-table thead th{background:var(--brand-primary);color:var(--brand-text-inverse)}@media (max-width:767.98px){.cnst-progress-row{grid-template-columns:1fr;gap:8px}}