.kmh{box-sizing:border-box;font-family:inherit;color:inherit}.kmh *{box-sizing:border-box}.kmh__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:var(--kmh-width);gap:var(--kmh-gap);margin-inline:auto;align-items:stretch}.kmh--image-wide .kmh__grid,.kmh--text-wide.kmh--image-right .kmh__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.kmh--text-wide .kmh__grid,.kmh--image-wide.kmh--image-right .kmh__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.kmh__image-panel{position:relative;min-width:0;min-height:var(--kmh-image-min);background:var(--kmh-image-bg);overflow:hidden;display:flex}.kmh__image-frame{position:relative;flex:1;min-width:0;min-height:0}.kmh .kmh__image{width:100%;height:100%;min-height:0;max-height:none;object-fit:var(--kmh-image-fit);object-position:var(--kmh-image-position);display:block;margin:0;align-self:stretch;min-width:0;position:absolute;inset:0}.kmh .kmh__image-panel--two .kmh__image{width:calc(50% - 6px)}.kmh .kmh__image-panel--two .kmh__image:nth-child(2){left:calc(50% + 6px)}.kmh__panel{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;background:var(--kmh-panel-bg);color:var(--kmh-panel-text);text-align:var(--kmh-text-align);font-size:var(--kmh-body-size);line-height:1.5}.kmh__eyebrow{font-size:12px;letter-spacing:3px;line-height:1.5;text-transform:uppercase;color:var(--kmh-accent);margin-bottom:24px}.kmh .kmh__heading{font-size:var(--kmh-h-size);font-weight:400;line-height:1.12;letter-spacing:-1.2px;text-transform:none;margin:0 0 20px;color:inherit}.kmh__body{font-size:var(--kmh-body-size);line-height:1.5}.kmh .kmh__rich p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 12px}.kmh .kmh__rich p:last-child{margin-bottom:0}.kmh .kmh__rich ul{padding-inline-start:22px;margin:12px 0}.kmh__rich a,.kmh__heading a,.kmh__benefit-heading a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kmh strong{font-weight:700}.kmh em{font-style:italic}.kmh__benefits{display:flex;flex-direction:column;gap:var(--kmh-benefit-gap);margin-block:var(--kmh-heading-gap) 32px}.kmh__benefit{min-width:0}.kmh .kmh__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}.kmh__benefit-body{font-size:17px;line-height:1.5}.kmh__bottom{display:flex;flex-direction:column;gap:16px}.kmh__caption,.kmh__price{font-size:var(--kmh-body-size)}.kmh__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--kmh-button-align)}.kmh .kmh__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:var(--kmh-button-py) var(--kmh-button-px);font-family:inherit;font-size:var(--kmh-button-size);font-weight:600;line-height:1.35;text-align:center;text-transform:none;letter-spacing:0;text-decoration:none;border:var(--kmh-button-border) solid var(--kmh-button-line);border-radius:var(--kmh-button-radius);transition:background-color .15s,color .15s,border-color .15s;white-space:normal}.kmh .kmh__button--filled{background:var(--kmh-button-bg);color:var(--kmh-button-text)}.kmh .kmh__button--outline{background:transparent;color:var(--kmh-panel-text)}.kmh .kmh__button:hover{background:var(--kmh-button-hover-bg);color:var(--kmh-button-hover-text);border-color:var(--kmh-button-hover-bg)}.kmh a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:749px){.kmh .kmh__grid{grid-template-columns:minmax(0,1fr)}.kmh .kmh__image-panel{height:var(--kmh-image-mobile);min-height:0}.kmh .kmh__heading{font-size:var(--kmh-h-mobile)}.kmh__panel,.kmh .kmh__body,.kmh__caption,.kmh__price{font-size:var(--kmh-body-mobile)}.kmh .kmh__benefit-heading{font-size:20px}.kmh__benefit-body{font-size:var(--kmh-body-mobile)}}@media(prefers-reduced-motion:reduce){.kmh .kmh__button{transition:none}}

@media(min-width:750px){.kmh--unequal .kmh__grid{align-items:start}.kmh--unequal .kmh__image-panel{height:var(--kmh-image-min)}.kmh--bottom-buttons .kmh__bottom{margin-top:auto;padding-top:28px}}

.kmh .kmh__body p{margin-bottom:28px}.kmh .kmh__body p:last-child{margin-bottom:0}.kmh__bottom{margin-top:30px}
