/* Exact Elementor targets preserve the approved desktop layout. Mobile gutters also apply to the benefits cards. */
.klhp-inner #main .elementor-20188 .elementor-element-e0f208c{
 --padding-top:54px;--padding-bottom:54px;--padding-left:28px;--padding-right:28px;
 padding:54px 28px!important;min-height:0!important;overflow:hidden;isolation:isolate;
 background:radial-gradient(ellipse at 93% 15%,#49664b66,transparent 52%),linear-gradient(110deg,#102d22,#214435)!important;
 border-bottom:4px solid #b8995e;
}
.klhp-inner #main .elementor-20188 .elementor-element-e0f208c::before{background:none!important;opacity:0!important;pointer-events:none}
.klhp-inner #main .elementor-20188 .elementor-element-e0f208c::after{
 content:"";position:absolute;right:-170px;top:-240px;width:700px;height:700px;border:1px solid #d9c59b19;border-radius:50%;
 box-shadow:0 0 0 65px #d9c59b0d,0 0 0 130px #d9c59b09;pointer-events:none;z-index:-1;
}
.klhp-inner #main .elementor-20188 .elementor-element-e0f208c>.e-con-inner{
 display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px!important;align-items:center!important;
 max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:0!important;
}
.klhp-inner #main .elementor-20188 .elementor-element-7b2a986{text-align:left!important;margin:0!important;min-width:0}
.klhp-inner #main .elementor-20188 .elementor-element-7b2a986 .elementor-widget-container{padding:0!important}
.klhp-inner #main .elementor-20188 .elementor-element-7b2a986 .elementor-heading-title{
 font:700 clamp(40px,4.5vw,62px)/1.08 Georgia,serif!important;color:#fffdf6!important;letter-spacing:-1px;margin:0 0 18px!important;
}
.klhp-inner #main .elementor-20188 .kl-cert-eyebrow{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#ddc89a!important;margin:0 0 13px!important}
.klhp-inner #main .elementor-20188 .kl-cert-lead{font:400 18px/1.65 Arial,sans-serif!important;color:#e2e9df!important;max-width:430px;margin:0!important}
.klhp-inner #main .elementor-20188 .elementor-element-a22f9f6{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:center!important;
 width:100%!important;padding:0!important;margin:0!important;min-width:0;
}
.klhp-inner #main .elementor-20188 .elementor-element-a22f9f6>.elementor-widget-image{
 min-width:0;text-align:center!important;background:#fffdf6;border:1px solid #ffffff66;border-radius:12px;padding:8px!important;overflow:hidden;box-shadow:0 12px 28px #00000018;
}
.klhp-inner #main .elementor-20188 .elementor-element-a22f9f6 picture{display:block}
.klhp-inner #main .elementor-20188 .elementor-element-a22f9f6 img{
 display:block;width:100%!important;max-width:400px!important;height:auto!important;object-fit:contain!important;border-radius:5px!important;margin:0 auto;
}
.klhp-inner #main .elementor-20188 .elementor-element-89fc2fe{text-align:left!important;margin:0!important}
.klhp-inner #main .elementor-20188 .elementor-element-89fc2fe>.elementor-widget-container{padding:0 0 22px!important}
.klhp-inner #main .elementor-20188 .kl-cert-eyebrow-dark{color:#677457!important}
.klhp-inner #main .elementor-20188 .elementor-element-89fc2fe .elementor-heading-title{
 font:700 clamp(28px,3vw,40px)/1.18 Georgia,serif!important;color:#17382b!important;max-width:920px;margin:0!important;letter-spacing:-.4px;
}
.klhp-inner #main .elementor-20188 .elementor-element-b1df3dd{gap:20px!important;padding:0!important;margin:0 0 40px!important}
.klhp-inner #main .elementor-20188 .elementor-element-c85db5e{text-align:left!important;margin:0!important}
.klhp-inner #main .elementor-20188 .elementor-element-c85db5e .elementor-heading-title{font:700 24px/1.3 Georgia,serif!important;color:#294331!important;margin:0!important}
.klhp-inner #main .elementor-20188 .elementor-element-0f30c6c{margin:0!important;text-align:left!important}
.klhp-inner #main .elementor-20188 .kl-cert-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.klhp-inner #main .elementor-20188 .kl-cert-explanation{background:#fffdf8;border:1px solid #dfe2d7;border-radius:14px;padding:28px;box-shadow:0 5px 18px #26371b05;min-width:0}
.klhp-inner #main .elementor-20188 .kl-cert-card-heading{padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #e4e7dc}
.klhp-inner #main .elementor-20188 .kl-cert-label{display:inline-block;background:#eaf0e3;border-left:3px solid #b8995e;padding:6px 12px;border-radius:0 5px 5px 0;font:700 13px/1.4 Arial,sans-serif;color:#234532;letter-spacing:1px;margin-bottom:12px}
.klhp-inner #main .elementor-20188 .kl-cert-explanation h3{font:700 25px/1.25 Georgia,serif!important;color:#17382b!important;margin:0!important}
.klhp-inner #main .elementor-20188 .kl-cert-explanation p{font:400 16px/1.8 Arial,sans-serif!important;color:#485044!important;margin:0!important;text-align:left!important}
@media(max-width:1024px){
 .klhp-inner #main .elementor-20188 .elementor-element-e0f208c>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:28px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-a22f9f6{max-width:650px}
 .klhp-inner #main .elementor-20188 .kl-cert-lead{max-width:600px}
 .klhp-inner #main .elementor-20188 .kl-cert-explanation{padding:24px}
}
@media(max-width:767px){
 .klhp-inner #main .elementor-20188 .elementor-element-e0f208c{padding:36px 12px!important}
 /* Elementor's nested 20px + 50px gutters unnecessarily squeeze the mobile cards. */
 .klhp-inner #main .elementor-20188 .elementor-element-1c82694{--padding-left:12px;--padding-right:12px;padding-left:12px!important;padding-right:12px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-0c2781a{--padding-left:0px;--padding-right:0px;padding-left:0!important;padding-right:0!important;min-width:0}
 .klhp-inner #main .elementor-20188 .elementor-element-0c2781a .elementor-icon-box-wrapper{padding:18px}
 .klhp-inner #main .elementor-20188 .elementor-element-7b2a986 .elementor-heading-title{font-size:42px!important;letter-spacing:-.5px}
 .klhp-inner #main .elementor-20188 .kl-cert-lead{font-size:16px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-a22f9f6{gap:12px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-a22f9f6>.elementor-widget-image{padding:4px!important;border-radius:8px}
 .klhp-inner #main .elementor-20188 .elementor-element-89fc2fe>.elementor-widget-container{padding:22px 0 12px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-c85db5e .elementor-heading-title{font-size:22px!important}
 .klhp-inner #main .elementor-20188 .kl-cert-explanations{grid-template-columns:minmax(0,1fr);gap:16px}
 .klhp-inner #main .elementor-20188 .kl-cert-explanation{padding:20px 16px}
 .klhp-inner #main .elementor-20188 .kl-cert-explanation h3{font-size:23px!important}
 .klhp-inner #main .elementor-20188 .elementor-element-b1df3dd{margin-bottom:28px!important}
}
