.kl-solution{max-width:1192px;margin:auto;padding:64px 32px}.kl-solution-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-bottom:64px;display:grid}.kl-solution h1{letter-spacing:-1.4px;margin:18px 0 24px;font-size:clamp(32px,3.3vw,48px);font-weight:650;line-height:1.12}.kl-solution-hero p,.kl-solution-lead,.kl-solution-control p{color:var(--sc-text-secondary);max-width:780px;margin:0 0 24px;font-size:18px;line-height:1.65}.kl-solution-hero .kl-text-link{width:fit-content;margin:16px 0 0;display:flex}.kl-solution-hero figure{min-width:0;margin:0}.kl-solution-hero .kl-artwork{border-radius:var(--sc-radius-card)}.kl-solution figcaption{color:var(--sc-text-secondary);margin-top:12px;font-size:12px;line-height:1.5}.kl-solution-section{border-top:1px solid var(--sc-product-line);margin:0;padding:48px 0;scroll-margin-top:96px}.kl-solution h2{letter-spacing:-.8px;margin:14px 0 24px;font-size:clamp(26px,2.4vw,34px);font-weight:650;line-height:1.2}.kl-solution-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:24px 0 0;list-style:none;display:grid}.kl-solution-steps>li>span{font-family:var(--sc-font-mono);color:var(--sc-blue);font-size:12px}.kl-solution h3{margin:14px 0;font-size:21px;font-weight:600;line-height:1.3}.kl-solution-steps p,.kl-solution dd,.kl-solution-checks{color:var(--sc-text-secondary);font-size:16px;line-height:1.65}.kl-solution-steps p{margin:0 0 18px}.kl-solution-control{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.kl-solution dl{margin:0}.kl-solution dl>div{border-bottom:1px solid var(--sc-product-line);padding:16px 0}.kl-solution dt{margin-bottom:8px;font-size:18px;font-weight:600}.kl-solution dd{margin:0}.kl-solution-checks{margin:0 0 24px;padding-left:24px;list-style:outside}.kl-solution-checks li{padding:6px 0}.kl-solution .kl-bridge{border:0;margin:32px 0;padding:32px}.kl-solution .kl-bridge h2{margin-top:8px;font-size:28px}.kl-solution-reading{color:var(--sc-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}@media (max-width:800px){.kl-solution{padding:40px 20px}.kl-solution-hero,.kl-solution-control,.kl-solution-steps{grid-template-columns:1fr;gap:32px}.kl-solution-hero{padding-bottom:40px}.kl-solution-section{padding:32px 0}.kl-solution .kl-bridge{flex-direction:column;align-items:start;padding:24px 20px}.kl-solution-hero p,.kl-solution-lead,.kl-solution-control p{font-size:17px}}