.kh-hero,.kh-hero *{box-sizing:border-box}
.kh-hero{position:relative;width:100%;min-height:833px;overflow:hidden;color:#fff;isolation:isolate}
.kh-hero__overlay{position:absolute;inset:0;z-index:0;pointer-events:none}
.kh-hero__inner{position:relative;z-index:1;width:100%;min-height:inherit;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}
.kh-hero__content{position:relative;width:620px;max-width:100%;transform:translate(var(--kh-hero-offset-x,0),var(--kh-hero-offset-y,0))}
.kh-hero__kicker{display:block;margin:0;text-transform:uppercase}
.kh-hero__title{margin:0;padding:0}
.kh-hero__title-main,.kh-hero__title-accent{display:block}
.kh-hero__description,.kh-hero__description p{margin-bottom:0}
.kh-hero__description p:first-child{margin-top:0}
.kh-hero__benefits{display:flex;flex-direction:column;margin:52px 0 0;padding:0}
.kh-hero__benefit{display:flex;align-items:flex-start;gap:17px}
.kh-hero__benefit-icon{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;line-height:1.4}
.kh-hero__benefit-icon i,.kh-hero__benefit-icon svg{display:block}
.kh-hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:40px}
.kh-hero__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-transform:uppercase;font-weight:700;line-height:1.1;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.kh-hero__button:hover{transform:translateY(-1px)}
.kh-hero__button--primary{width:300px;min-height:60px;background:#6d9946;color:#fff;font-size:21px}
.kh-hero__button--secondary{width:220px;min-height:60px;color:#fff;border:1px solid #fff}
.kh-hero__button-icon{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:1024px){
    .kh-hero__content{max-width:100%}
    .kh-hero__benefits{margin-top:30px}
    .kh-hero__buttons{margin-top:26px}
}

@media(max-width:767px){
    .kh-hero{min-height:500px;background-position:center center!important}
    .kh-hero__inner{min-height:inherit;padding:38px 18px}
    .kh-hero__content{width:100%;max-width:560px;transform:none}
    .kh-hero__title-main{font-size:39px;line-height:1!important;letter-spacing:-1px!important}
    .kh-hero__title-accent{font-size:29px;line-height:1.08!important;letter-spacing:-.4px!important}
    .kh-hero__benefits{margin-top:22px;gap:6px}
    .kh-hero__benefit{gap:11px}
    .kh-hero__benefit-text{font-size:17px;line-height:1.3}
    .kh-hero__benefit-icon{font-size:18px}
    .kh-hero__buttons{gap:10px;margin-top:20px}
    .kh-hero__button{min-height:50px;padding-top:11px!important;padding-bottom:11px!important}
    .kh-hero__button--primary{width:100%;max-width:320px;font-size:16px}
    .kh-hero__button--secondary{width:auto;min-width:180px;font-size:14px}
    .kh-hero--mobile-readability .kh-hero__content{background:var(--kh-mobile-readability-bg,rgba(0,0,0,.48));padding:18px;border-radius:8px}
    .kh-hero--stack-mobile .kh-hero__buttons{flex-direction:column;align-items:stretch}
    .kh-hero--stack-mobile .kh-hero__button{width:100%!important;max-width:none}
    .kh-hero--hide-benefits-mobile .kh-hero__benefits{display:none}
}

@media(max-width:430px){
    .kh-hero{min-height:460px}
    .kh-hero__inner{padding:32px 15px}
    .kh-hero__title-main{font-size:34px}
    .kh-hero__title-accent{font-size:25px}
    .kh-hero__benefit-text{font-size:15.5px}
    .kh-hero__benefits{margin-top:18px}
    .kh-hero__buttons{margin-top:18px}
}
