.kl-studio-hero{padding:56px 0 40px;text-align:center;}
.kl-studio-hero .kl-eyebrow{display:block;}
.kl-studio-hero h1{font-size:clamp(32px,4.5vw,50px);font-weight:500;margin-top:12px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.2;}
.kl-studio-hero p{max-width:520px;margin:18px auto 0;font-size:16px;color:var(--kl-muted);}

.kl-path-grid{display:grid;grid-template-columns:1fr;gap:24px;}
.kl-path-card{border:1px solid var(--kl-rule);padding:32px 28px;}
.kl-path-card .kl-num{font-size:13px;color:var(--kl-ember);}
.kl-path-card h3{font-size:21px;font-weight:500;margin-top:10px;}
.kl-path-card p{font-size:14.5px;color:var(--kl-muted);margin-top:10px;}
.kl-path-card a.kl-cta{display:inline-block;margin-top:18px;font-size:14px;border-bottom:1px solid var(--kl-ink);padding-bottom:2px;}
@media (min-width:760px){ .kl-path-grid{grid-template-columns:1fr 1fr;} }

.kl-timeline{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kl-tl-step{border-top:2px solid var(--kl-ember);padding-top:14px;}
.kl-tl-step .kl-n{font-size:12px;color:var(--kl-ember);}
.kl-tl-step h4{font-size:15px;font-weight:500;margin-top:6px;}
.kl-tl-step p{font-size:13px;color:var(--kl-muted);margin-top:6px;}
@media (min-width:700px){ .kl-timeline{grid-template-columns:repeat(5,1fr);} }

.kl-faq-item{border-bottom:1px solid var(--kl-rule);}
.kl-faq-item:first-child{border-top:1px solid var(--kl-rule);}
.kl-faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:17px;}
.kl-faq-q .kl-plus{color:var(--kl-ember);font-size:18px;transition:transform .2s;}
.kl-faq-item.kl-open .kl-plus{transform:rotate(45deg);}
.kl-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:15px;color:var(--kl-muted);}
.kl-faq-item.kl-open .kl-faq-a{max-height:220px;padding-bottom:20px;}

.kl-mto-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;}
@media (min-width:700px){ .kl-mto-grid{grid-template-columns:repeat(4,1fr);} }
