.ksl{box-sizing:border-box;font-family:inherit;color:inherit}.ksl *{box-sizing:border-box}.ksl__inner{max-width:var(--ksl-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--ksl-block-gap)}.ksl__block{min-width:0;overflow-wrap:anywhere;overflow:hidden;background:var(--ksl-bg);color:var(--ksl-text);text-align:var(--ksl-align);font-size:var(--ksl-body);line-height:1.55}.ksl__block--hero,.ksl__block--feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ksl-column-gap);align-items:stretch}.ksl__photo{position:relative;min-width:0;min-height:var(--ksl-image-height);border-radius:var(--ksl-image-radius,0);overflow:hidden;background:var(--ksl-photo-bg,#f6f3ee);display:flex;align-items:center;justify-content:center}.ksl .ksl__image{display:block;max-width:100%;height:auto;margin:0;object-fit:var(--ksl-image-fit,contain);object-position:var(--ksl-image-position,center);mix-blend-mode:var(--ksl-image-blend,var(--ksl-photo-blend,normal))}.ksl__photo>.ksl__image{width:100%;height:100%;max-height:var(--ksl-image-height);align-self:stretch}.ksl__photo--pair>.ksl__image{width:52%;height:var(--ksl-image-height);object-fit:contain}.ksl__photo--pair>.ksl__image+.ksl__image{margin-inline-start:-12%}.ksl__copy{padding:var(--ksl-pt) var(--ksl-px) var(--ksl-pb);display:flex;flex-direction:column;justify-content:center;min-width:0}.ksl__eyebrow{font-size:11px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--ksl-accent);margin-bottom:15px}.ksl .ksl__heading{font-family:inherit;color:inherit;font-size:var(--ksl-heading);font-weight:400;line-height:1.15;letter-spacing:-.7px;text-transform:none;margin:0}.ksl__body{margin-top:22px}.ksl .ksl__rich p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 20px}.ksl .ksl__rich p:last-child{margin-bottom:0}.ksl .ksl__rich ul{padding-inline-start:22px;margin:12px 0}.ksl strong{font-weight:700}.ksl em{font-style:italic}.ksl .ksl__rich a,.ksl .ksl__heading a,.ksl .ksl__eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ksl__caption,.ksl__price{margin-top:16px}.ksl__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--ksl-btn-align);margin-top:24px}.ksl .ksl__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:var(--ksl-btn-py) var(--ksl-btn-px);font:inherit;font-size:var(--ksl-btn-size);font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;white-space:normal;border:var(--ksl-btn-border) solid var(--ksl-btn-line);border-radius:var(--ksl-btn-radius);transition:background-color .15s,color .15s,border-color .15s}.ksl .ksl__button--filled{background:var(--ksl-btn-bg);color:var(--ksl-btn-text)}.ksl .ksl__button--outline{background:transparent;color:var(--ksl-text)}.ksl .ksl__button:hover{background:var(--ksl-btn-hover-bg);color:var(--ksl-btn-hover-text);border-color:var(--ksl-btn-hover-bg)}.ksl .ksl__button--text{padding:0;min-height:30px;background:transparent;color:var(--ksl-text);border:0;border-radius:0;text-decoration:underline;text-underline-offset:5px}.ksl .ksl__button--text:hover{background:transparent;color:var(--ksl-text);opacity:.75}.ksl a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ksl__block--band,.ksl__block--grid{padding:var(--ksl-pt) var(--ksl-px) var(--ksl-pb)}.ksl__block--band>.ksl__content,.ksl__block--grid>.ksl__content{margin-inline:auto}.ksl__cards{display:grid;grid-template-columns:repeat(var(--ksl-columns),minmax(0,1fr));align-items:stretch;margin-top:30px}.ksl__card{padding:var(--ksl-pt) var(--ksl-px) var(--ksl-pb);display:flex;flex-direction:column}.ksl__card-photo{height:var(--ksl-image-height);overflow:hidden;display:flex;justify-content:center;align-items:center;min-width:0}.ksl__card-photo>.ksl__image{width:100%;height:100%;object-fit:var(--ksl-image-fit,contain);transform:scale(var(--ksl-image-scale,1))}.ksl__card>.ksl__content{padding-top:18px;min-width:0}.ksl__card .ksl__body{margin-top:10px}.ksl__card .ksl__buttons{margin-top:14px}.ksl__group-actions:empty{display:none}@media(max-width:749px){.ksl__block--hero,.ksl__block--feature{grid-template-columns:minmax(0,1fr)}.ksl__photo{height:var(--ksl-image-mobile);min-height:0}.ksl__photo>.ksl__image{height:100%;max-height:var(--ksl-image-mobile)}.ksl__photo--pair>.ksl__image{height:var(--ksl-image-mobile)}.ksl__block{font-size:var(--ksl-body-mobile)}.ksl .ksl__heading{font-size:var(--ksl-heading-mobile)}.ksl__copy,.ksl__block--band,.ksl__block--grid,.ksl__card{padding:var(--ksl-pm)}.ksl__card-photo{height:var(--ksl-image-mobile)}.ksl__cards{margin-top:24px}}@media(prefers-reduced-motion:reduce){.ksl .ksl__button{transition:none}}
