.kf-promo{display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:45px auto;background:#edf3ed;color:#173d35;min-height:260px}.kf-promo__image img{display:block;height:100%;width:100%;object-fit:cover}.kf-promo__content{padding:40px;align-self:center}.kf-promo__eyebrow{color:#56866f;font-weight:700;font-size:11px;letter-spacing:.13em}.kf-promo h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:12px 0}.kf-promo__content>p:not(.kf-promo__eyebrow){line-height:1.6}.kf-promo a{display:inline-block;margin-top:10px;background:#214e3c;color:#fff;padding:14px 22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em}.kf-promo--compact{display:block;min-height:0;max-width:1200px;margin:20px auto}.kf-promo--compact .kf-promo__content{padding:24px 32px}.kf-promo--compact h2{font-size:25px}.kf-promo--compact .kf-promo__eyebrow{display:none}@media(max-width:700px){.kf-promo{grid-template-columns:1fr;margin:25px 15px}.kf-promo__image{height:220px}.kf-promo__content{padding:26px}.kf-promo--compact .kf-promo__content{padding:24px}}.kf-promo:not(.kf-promo--compact){max-width:1080px;margin:30px auto;min-height:0;grid-template-columns:35% 65%;background:#f8f3e9;color:#1c1d1d}.kf-promo:not(.kf-promo--compact) .kf-promo__image{height:190px}.kf-promo:not(.kf-promo--compact) .kf-promo__content{padding:22px 30px}.kf-promo:not(.kf-promo--compact) .kf-promo__eyebrow{color:#2b4655}.kf-promo:not(.kf-promo--compact) h2{font-size:clamp(24px,2.2vw,32px);margin:7px 0}.kf-promo:not(.kf-promo--compact) .kf-promo__content>p:not(.kf-promo__eyebrow){font-size:14px;margin:6px 0}.kf-promo:not(.kf-promo--compact) a{background:#2b4655;padding:10px 17px;margin-top:8px}@media(max-width:700px){.kf-promo:not(.kf-promo--compact){grid-template-columns:35% 65%;margin:22px 15px}.kf-promo:not(.kf-promo--compact) .kf-promo__image{height:100%;min-height:170px}.kf-promo:not(.kf-promo--compact) .kf-promo__content{padding:16px}.kf-promo:not(.kf-promo--compact) h2{font-size:22px}.kf-promo:not(.kf-promo--compact) .kf-promo__eyebrow{font-size:9px}}.kf-finder{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1400px;margin:auto;padding:70px 6%;color:#173d35;background:#f5f4ee}.kf-finder__eyebrow{font-size:11px;letter-spacing:.16em;color:#56866f;font-weight:700}.kf-finder__intro h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.03em;margin:20px 0}.kf-finder__intro h2 span{color:#589578}.kf-finder__intro>p:not(.kf-finder__eyebrow){max-width:480px;line-height:1.7}.kf-finder__promise{font-size:12px;color:#56866f}.kf-finder__card{padding:35px;background:#fff;box-shadow:0 15px 50px #143c2610}.kf-finder__progress{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#658676;font-weight:700}.kf-finder__bar{height:3px;background:#dce8df;margin:15px 0 35px}.kf-finder__bar span{display:block;background:#438c65;height:100%;width:16.66%}.kf-finder fieldset{border:0;margin:0;padding:0}.kf-finder legend,.kf-finder h3{font-size:25px;font-weight:700;line-height:1.2}.kf-finder [data-hint],.kf-finder__note{font-size:13px;color:#667b6c}.kf-finder [data-options]{display:grid;gap:8px;margin-top:20px}.kf-finder label{display:flex;align-items:center;gap:12px;border:1px solid #d9e3da;padding:12px;cursor:pointer}.kf-finder label:has(input:checked){border-color:#438c65;background:#f0f8f2}.kf-finder input[type=text],.kf-finder input[type=number]{width:100%;padding:13px;border:1px solid #ceddcf}.kf-finder__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.kf-finder button,.kf-finder__primary,.kf-finder__secondary{border:0;padding:14px 20px;background:#214e3c;color:#fff;cursor:pointer;font-weight:700;font-size:12px;text-decoration:none}.kf-finder [data-back],.kf-finder [data-restart],.kf-finder__secondary{background:#eff3ee;color:#345847}.kf-finder__profile{padding:16px;background:#f0f8f2;line-height:1.6}.kf-finder [data-error]{color:#a33726;font-size:13px}.kf-finder [hidden]{display:none!important}@media(max-width:760px){.kf-finder{grid-template-columns:1fr;padding:45px 5%;gap:20px}.kf-finder__card{padding:24px}}.kf-finder{scroll-margin-top:100px}.kf-finder [data-options].kf-finder__brands{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-finder__brands label{font-size:13px}@media(max-width:420px){.kf-finder [data-options].kf-finder__brands{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-finder__brands label{padding:9px;font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/26/compiled_assets/styles.css.map */
