/* Search landing layout uses the theme's loaded font faces, tokens and card component. */
.kl-page{padding:112px 0 96px;background:#fff;color:#16171a}
.kl-section{box-sizing:border-box;max-width:1212px;padding:0 16px;margin-bottom:56px;font-family:proximaReg,sans-serif}
.kl-section h1{margin:0;font:800 clamp(32px,4.4vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.02em}
.kl-section h2{margin:0 0 22px;font:800 clamp(26px,3vw,36px)/1.1 Manrope,sans-serif;letter-spacing:-.02em}
.kl-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#6b6e74;margin-bottom:22px}
.kl-crumb a{color:inherit}
.kl-more{color:var(--k-btn-red,#c8262a);font-family:proximaBold,sans-serif}
.kl-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}
.kl-intro-copy{max-width:900px}
.kl-stack{display:flex;flex-direction:column;gap:18px}
.kl-cap{font:700 13px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e0302c}
.kl-lead{margin:0;font:500 18px/1.6 Mulish,sans-serif;color:#45484e}
.kl-facts{display:flex;flex-wrap:wrap;gap:8px}
.kl-facts span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#f2f1ee;font:700 13px/1.3 Manrope,sans-serif}
.kl-cta{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#16171a;color:#fff}
.kl-cta strong{font:800 20px/1.2 Manrope,sans-serif}
.kl-cta p{margin:0;color:#c9cacd;font:500 15px/1.5 Mulish,sans-serif}
.kl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:12px;border:0;font:800 16px/1.3 Manrope,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.kl-red{background:var(--k-btn-red,#c8262a);color:#fff}.kl-red:hover{background:var(--k-btn-red-hover,#a91f23);color:#fff}
.kl-ghost{background:#26282d;color:#fff}.kl-ghost:hover{background:#33363c;color:#fff}
.kl-grid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.kl-grid-head h2{margin:0}.kl-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f6f6f4;border:1px solid #e2e0db}
.kl-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;font:700 14px/1 Manrope,sans-serif;color:#6b6e74;cursor:pointer}
.kl-tabs button[aria-pressed=true]{background:#16171a;color:#fff}
.kl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kl-grid>div{min-width:0}.kl-grid .kc-card{height:100%;margin:0;width:100%}.kl-grid .kc-card__body{gap:8px}.kl-grid .kc-card__link{height:100%}
.kl-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kl-price strong{font:800 24px/1 Manrope,sans-serif}.kl-price span{font:600 14px/1.35 Mulish,sans-serif;color:#6b6e74}
.kl-day{font:500 14px/1.35 Mulish,sans-serif;color:#55585e}
.kl-discount{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e7f4ec;color:#1d8048;font:800 12px/1.2 Manrope,sans-serif}
.kl-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;border:1px dashed #d8d5cf;border-radius:18px;text-align:center}
.kl-empty p{margin:0}.kl-empty[hidden],.kl-grid>[hidden]{display:none!important}
.kl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kl-step{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;background:#f6f6f4}.kl-step h3{margin:0;font:800 19px/1.25 Manrope,sans-serif}.kl-step p{margin:0;font:500 15px/1.6 Mulish,sans-serif;color:#45484e}
.kl-context{font:500 16px/1.65 Mulish,sans-serif;color:#45484e;max-width:900px}
.kl-faq{border-top:1px solid #efedea}.kl-faq details{border-bottom:1px solid #efedea}.kl-faq summary{padding:20px 0;font:800 17px/1.35 Manrope,sans-serif;cursor:pointer}.kl-faq p{margin:0 0 20px;font:500 16px/1.65 Mulish,sans-serif;color:#45484e;max-width:820px}
@media(max-width:1020px){.kl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kl-hero,.kl-steps{grid-template-columns:1fr}.kl-hero{gap:24px}}
.kl-section h1,.kl-section h2,.kl-step h3,.kl-price strong{font-family:circleExBold,sans-serif}
.kl-cap,.kl-facts span,.kl-cta strong,.kl-btn,.kl-tabs button,.kl-discount,.kl-faq summary{font-family:proximaBold,sans-serif}
.kl-lead,.kl-cta p,.kl-price span,.kl-day,.kl-step p,.kl-context,.kl-faq p{font-family:proximaReg,sans-serif}
@media(max-width:760px){.kl-page{padding-top:96px}.kl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kl-price strong{font-size:20px}.kl-tabs{width:100%}.kl-tabs button{padding:0 12px;flex:1}.kl-section{margin-bottom:40px}}
