.kl-top{background:var(--surface-warm);color:var(--ink);padding:clamp(108px,13vw,176px) 0 clamp(64px,9vw,128px)}.kl-top-grid{align-items:center;gap:clamp(48px,6vw,88px);display:grid}@media (min-width:960px){.kl-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.kl-title{letter-spacing:-.055em;text-wrap:balance;max-width:11em;font-size:clamp(44px,6vw,92px);font-weight:500;line-height:.98}.kl-title .accent{color:var(--brand)}.kl-lede{max-width:30em;color:var(--ink-muted);margin-top:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.kl-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}@media (max-width:539px){.kl-ctas{flex-direction:column}}.kl-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:clamp(48px,6vw,72px);display:grid}@media (min-width:640px){.kl-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.kl-facts li{border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding-top:16px;display:flex}.kl-fact-n{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.05}.kl-fact-w{color:var(--ink-muted);font-size:15px;line-height:1.45}@media (max-width:959px){.kl-top-grid{gap:0}.kl-top-words{display:contents}.kl-title{order:1}.kl-film{order:2;width:100%;margin-top:36px}.kl-lede,.kl-ctas,.kl-facts{order:3}.kl-lede{margin-top:32px}.kl-film .film{border-radius:22px}}.kl-film{justify-self:center;width:min(100%,420px);margin:0}.film{aspect-ratio:9/16;background:#1d2a1f;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #12111073,0 0 0 1px #1211100f}.film-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-controls{gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.film-toggle{color:#fff;-webkit-backdrop-filter:blur(8px);background:#1211108c;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.film-toggle:hover{background:#121110bf}.film-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kl-film-note{color:var(--ink-subtle);text-align:center;text-wrap:balance;margin-top:14px;font-size:14px;line-height:1.5}.kl-h2{letter-spacing:-.05em;color:var(--ink);text-wrap:balance;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:1}.kl-two{gap:24px;display:grid}@media (min-width:900px){.kl-two{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:64px}.kl-two-top{align-items:start}}.kl-prose{max-width:34em;color:var(--ink-muted);flex-direction:column;gap:20px;font-size:clamp(17px,1.4vw,20px);line-height:1.65;display:flex}.kl-why-hero{isolation:isolate;color:#fff;background:#3c4a40;align-items:flex-end;min-height:clamp(560px,92vh,940px);display:flex;position:relative;overflow:hidden}.kl-why-img{z-index:-2;object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.kl-why-shade{z-index:-1;background:linear-gradient(#0a0e0c1f 0%,#0000 30%,#0a0e0c4d 58%,#0a0e0cc7 100%);position:absolute;inset:0}.kl-why-words{padding-block:clamp(64px,9vw,128px)}.kl-why-hero .kl-h2{color:#fff;text-shadow:0 2px 30px #00000040;max-width:11em;font-size:clamp(42px,6.4vw,104px);line-height:.98}.kl-why-hero .accent{color:#fff}.kl-why-lede{color:#ffffffdb;max-width:34em;margin-top:22px;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.kl-why-credit{color:#ffffff8c;font-size:12px;line-height:1.4;transition:color .2s;position:absolute;bottom:12px;right:16px}.kl-why-credit:hover{color:#fff}@keyframes kl-drift{0%{transform:scale(1.16)translateY(-2%)}to{transform:scale(1.02)translateY(2%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kl-why-img{animation:linear both kl-drift;animation-timeline:view();animation-range:cover}}}.kl-life{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);display:grid}@media (min-width:1024px){.kl-life{grid-template-columns:repeat(4,minmax(0,1fr))}}.kl-life li{border-top:1px solid var(--line-strong);padding:24px 0 28px}.kl-life h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2}.kl-life p{color:var(--ink-muted);margin-top:8px;font-size:16px;line-height:1.55}@media (max-width:639px){.kl-life li{padding:20px 0 24px}.kl-life h3{font-size:18px}.kl-life p{font-size:15px}}.kl-why-close{letter-spacing:-.02em;max-width:38em;color:var(--ink);text-wrap:pretty;margin-top:clamp(32px,5vw,64px);font-size:clamp(20px,2vw,28px);line-height:1.4}.kl-plan-grid{align-items:center;gap:clamp(32px,4vw,56px);margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:1024px){.kl-plan-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}.kl-sizes li{border-bottom:1px solid var(--line);grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;gap:12px;padding:18px 0;display:grid}.kl-sizes li:first-child{border-top:1px solid var(--line)}.kl-size-n{letter-spacing:-.04em;color:var(--brand-text);font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1}.kl-size-w{color:var(--ink);font-size:17px;line-height:1.45}.kl-note{color:var(--ink-muted);margin-top:20px;font-size:16px;line-height:1.55}.kl-gets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin-top:clamp(32px,5vw,64px);display:grid}@media (min-width:1100px){.kl-gets{grid-template-columns:repeat(4,minmax(0,1fr))}}.kl-gets li{border-top:1px solid var(--line-strong);padding:24px 0 28px}.kl-get-i{width:26px;height:26px;color:var(--brand-text);margin-bottom:14px;display:block}.kl-gets h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2}.kl-gets p{color:var(--ink-muted);margin-top:8px;font-size:16px;line-height:1.55}@media (max-width:639px){.kl-gets li{padding:20px 0 24px}.kl-gets h3{font-size:18px}.kl-gets p{font-size:15px}}.kl-rows li{border-bottom:1px solid var(--line);gap:6px;padding:22px 0;display:grid}.kl-rows li:first-child{border-top:1px solid var(--line)}@media (min-width:640px){.kl-rows li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:24px}}.kl-rows h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.25}.kl-rows p{color:var(--ink-muted);font-size:16px;line-height:1.6}.kl-steps{gap:0 clamp(20px,2.4vw,32px);margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:720px){.kl-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}.kl-steps li{border-top:1px solid var(--line-strong);padding:24px 0 28px;position:relative}.kl-step-n{background:var(--brand);width:34px;height:34px;color:var(--on-brand);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:15px;font-weight:500;display:grid}.kl-steps h3{letter-spacing:-.03em;color:var(--ink);margin-top:18px;font-size:clamp(20px,1.7vw,24px);font-weight:500}.kl-steps p{color:var(--ink-muted);margin-top:8px;font-size:16px;line-height:1.55}@media (max-width:719px){.kl-steps{margin-top:32px}.kl-steps li{border-top:0;grid-template-columns:34px minmax(0,1fr);column-gap:16px;padding:0 0 28px;display:grid}.kl-steps li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:42px;bottom:8px;left:16.5px}.kl-step-n{grid-row:1/span 2}.kl-steps h3{margin-top:3px;font-size:20px}.kl-steps p{grid-column:2;margin-top:4px}}.kl-faq details{border-bottom:1px solid var(--line)}.kl-faq details:first-child{border-top:1px solid var(--line)}.kl-faq summary{cursor:pointer;letter-spacing:-.02em;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.3;list-style:none;display:flex}.kl-faq summary::-webkit-details-marker{display:none}.kl-faq summary:after{content:"";width:12px;height:12px;color:var(--brand-text);transition:transform .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 12px no-repeat;flex:none;margin-right:4px}.kl-faq details[open] summary:after{transform:rotate(45deg)}.kl-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.kl-faq details p{max-width:36em;color:var(--ink-muted);padding-bottom:22px;font-size:17px;line-height:1.65}@media (prefers-reduced-motion:reduce){.kl-faq summary:after{transition:none}}
