.kfe{box-sizing:border-box;font-family:inherit;color:inherit}.kfe *{box-sizing:border-box}.kfe__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:var(--kfe-width);gap:var(--kfe-gap);margin-inline:auto;align-items:stretch}.kfe--image-wide .kfe__grid,.kfe--text-wide.kfe--image-right .kfe__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.kfe--text-wide .kfe__grid,.kfe--image-wide.kfe--image-right .kfe__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.kfe__image-panel{position:relative;min-width:0;min-height:var(--kfe-image-min);background:var(--kfe-image-bg);overflow:hidden;display:flex}.kfe__image-frame{position:relative;flex:1;min-width:0;min-height:0}.kfe .kfe__image{width:100%;height:100%;min-height:0;max-height:none;object-fit:var(--kfe-image-fit);object-position:var(--kfe-image-position);display:block;margin:0;align-self:stretch;min-width:0;position:absolute;inset:0}.kfe .kfe__image-panel--two .kfe__image{width:calc(50% - 6px)}.kfe .kfe__image-panel--two .kfe__image:nth-child(2){left:calc(50% + 6px)}.kfe__panel{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;background:var(--kfe-panel-bg);color:var(--kfe-panel-text);text-align:var(--kfe-text-align);font-size:var(--kfe-body-size);line-height:1.5}.kfe__eyebrow{font-size:12px;letter-spacing:3px;line-height:1.5;text-transform:uppercase;color:var(--kfe-accent);margin-bottom:24px}.kfe .kfe__heading{font-size:var(--kfe-h-size);font-weight:400;line-height:1.12;letter-spacing:-1.2px;text-transform:none;margin:0 0 20px;color:inherit}.kfe__body{font-size:var(--kfe-body-size);line-height:1.5}.kfe .kfe__rich p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 12px}.kfe .kfe__rich p:last-child{margin-bottom:0}.kfe .kfe__rich ul{padding-inline-start:22px;margin:12px 0}.kfe__rich a,.kfe__heading a,.kfe__benefit-heading a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kfe strong{font-weight:700}.kfe em{font-style:italic}.kfe__benefits{display:flex;flex-direction:column;gap:var(--kfe-benefit-gap);margin-block:var(--kfe-heading-gap) 32px}.kfe__benefit{min-width:0}.kfe .kfe__benefit-heading{font-size:22px;font-family:inherit;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 6px;color:inherit}.kfe__benefit-body{font-size:17px;line-height:1.5}.kfe__bottom{display:flex;flex-direction:column;gap:16px}.kfe__caption,.kfe__price{font-size:var(--kfe-body-size)}.kfe__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--kfe-button-align)}.kfe .kfe__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:var(--kfe-button-py) var(--kfe-button-px);font-family:inherit;font-size:var(--kfe-button-size);font-weight:600;line-height:1.35;text-align:center;text-transform:none;letter-spacing:0;text-decoration:none;border:var(--kfe-button-border) solid var(--kfe-button-line);border-radius:var(--kfe-button-radius);transition:background-color .15s,color .15s,border-color .15s;white-space:normal}.kfe .kfe__button--filled{background:var(--kfe-button-bg);color:var(--kfe-button-text)}.kfe .kfe__button--outline{background:transparent;color:var(--kfe-panel-text)}.kfe .kfe__button:hover{background:var(--kfe-button-hover-bg);color:var(--kfe-button-hover-text);border-color:var(--kfe-button-hover-bg)}.kfe a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:749px){.kfe .kfe__grid{grid-template-columns:minmax(0,1fr)}.kfe .kfe__image-panel{height:var(--kfe-image-mobile);min-height:0}.kfe .kfe__heading{font-size:var(--kfe-h-mobile)}.kfe__panel,.kfe .kfe__body,.kfe__caption,.kfe__price{font-size:var(--kfe-body-mobile)}.kfe .kfe__benefit-heading{font-size:20px}.kfe__benefit-body{font-size:var(--kfe-body-mobile)}}@media(prefers-reduced-motion:reduce){.kfe .kfe__button{transition:none}}

@media(min-width:750px){.kfe--unequal .kfe__grid{align-items:start}.kfe--unequal .kfe__image-panel{height:var(--kfe-image-min)}.kfe--bottom-buttons .kfe__bottom{margin-top:auto;padding-top:28px}}
